
    //===============
    // NEEDED SCRIPTS:
    // jquery.js
    // jquery.cookie.js
    // jquery.strex.js

    //===============
    // ON DOCUMENT READY
    $(document).ready(function(){
        mf_searchbox_autofill();
        var q = mf_checkresults();
        if( q === undefined ){
            mf_handle_callback();
        }
        else{
            mf_handle_search( q );
            $("a").each(function(){
                if( $.strex_instr( $(this).attr( "href" ), "_mtrack" ) ||
                    $.strex_instr( $(this).attr( "href" ), "tracker" ) ){
                    $(this).click(function(){
                        mf_handle_hrefcb( $(this).attr( "href" ) );
                    });
                }
            });
        }
    });

    function mf_searchbox_autofill(){
        if(document.referrer&&document.referrer!=""){
            var q = $.strex_urlparam( document.referrer, "q" );
            if( q === undefined ){
                q = $.strex_urlparam( document.referrer, "qery" );
            }
            if( q !== undefined ){
                $(document).find("input:text").val( q );
            }
        }
    }

    function mf_checkresults(){
        var q = $.strex_urlparam( document.location.href, "q" );
        return q;
    }

    //===============
    // CALLBACK FUNCTIONS
    function mf_handle_callback(){
        var url = "tracker_retro/mf_tracker_retro.php"+
            "?ref="+escape(document.referrer)+
            "&url="+escape(document.location.href)+
            "&type=1";
        $.get( url );

    }
    function mf_handle_search( q ){
        var url = "tracker_retro/mf_tracker_retro.php"+
            "?ref="+escape(document.location.href)+
            "&url="+escape(q)+
            "&type=2";
        $.get( url );
    }
    function mf_handle_hrefcb( thref ){
        var url = "tracker_retro/mf_tracker_retro.php"+
            "?ref="+escape(document.location.href)+
            "&url="+escape(thref)+
            "&type=3";
        $.get( url );
    }
