
document.write(
    '<script type="text/javascript" src="/js/tracker/sessvars.js">/**/</script>'
);

function customTracker_GetParam ( name, where )
{
    if ( !where ) where = window.location.search;
    var param = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' );
    var regexS = '[\\?&]' + param + '=([^&]*)';
    var regex = new RegExp( regexS );
    var results = regex.exec( where );
    if ( results == null ) return "";
    else return unescape( results[1] );
}

function customTracker_AddRID ( href, rid )
{
    if ( href.indexOf( '?' ) == -1 ) href = href + '?rid=' + rid;
    else {
        var regex = /([\?&])(rid=)([^&#]*)/;
        if ( regex.test( href ) ) href = href.replace( regex, '$1$2' + rid );
        else href = href + ( /\?$/.test( href ) ? '' : '&' ) + 'rid=' + rid;
    }
    return href;
}

function customTracker_ChangeRID ( hash )
{
    var rid = customTracker_GetParam( 'rid', hash ? window.location.hash.replace(/^#/,'?') : null );
    sessvars.rid = rid;
    if ( !rid ) return;
    var links = document.getElementsByTagName( 'a' );
    for ( var i = 0; i < links.length; i++ )
        if ( /(^|\s)link($|\s)/.test( links[i].className ) )
            links[i].href = customTracker_AddRID( links[i].href, rid );
}
