
    //===============
    // 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!=""){
            if( $.strex_urlparam( document.location.href, "q" ) === undefined &&
                $.strex_urlparam( document.location.href, "query" ) === undefined )
            {
                var q = $.strex_urlparam( document.referrer, "q" );
                if( q === undefined ){
                    q = $.strex_urlparam( document.referrer, "query" );
                }
                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 );
    }