function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}




function rewriteLinks()
{
	var sid;
    if (document.location.href.indexOf('sid=') >= 0) {
    
        pos = document.location.href.indexOf('sid=');
        pos2 = document.location.href.indexOf('&',pos);
        if (pos2 < 0)
        {
            sid = document.location.href.substring(pos + 4,document.location.href.length);
        }
        else
        {
            sid = document.location.href.substring(pos + 4,pos2);
        }
        //alert(sid);
        
	    createCookie('sid',sid);
    }
    else
    {
      //check referrer
	  if (document.referrer && document.referrer!="")
	  {
		if (document.referrer.indexOf("q=")>=0)
		{
			pos = document.referrer.indexOf('q=');
	        pos2 = document.referrer.indexOf('&',pos);
	        if (pos2 < 0)
	        {
	            sid = document.referrer.substring(pos + 2,document.referrer.length);
	        }
	        else
	        {
	            sid = document.referrer.substring(pos + 2,pos2);
	        }
			createCookie('sid',sid);
		}
	  
	  }
    }
	
	if (!sid)
	{
		sid=readCookie('sid');
	}
    
    if (!sid)
    {
        return;
    }
    //alert(sid);

    var links=document.getElementsByTagName('a');
    for (i=0;i<links.length;i++)
    {
        if (links[i].href.search("/redir.php")>=0)
        {
            if (links[i].href.indexOf("?") >= 0)
            {
                links[i].href = links[i].href + "&sid=" + sid;
            }
            else
            {
                links[i].href = links[i].href + "?sid=" + sid;
            }
        }
		if (links[i].href.search("/redir.aspx")>=0)
        {
            if (links[i].href.indexOf("?") >= 0)
            {
                links[i].href = links[i].href + "&k=" + sid;
            }
            else
            {
                links[i].href = links[i].href + "?k=" + sid;
            }
        }
    }
}



// DomReady event - Thom Shannon, http://ts0.com
// Public Domain

var WhenDomReady = function(callBack,scope){
    var scope = scope || window;
    var args = [];
    for (var i=2, len = arguments.length; i < len; ++i) {
        args.push(arguments[i]);
    };
    if (navigator.userAgent.match(/WebKit/))
    {
        (function(){
            if(document.readyState != 'complete' && document.readyState != 'loaded') return setTimeout(arguments.callee, 1);
            callBack.apply(scope, args);
        })();
    }
    else if (document.addEventListener) {
       document.addEventListener("DOMContentLoaded", function(){callBack.apply(scope, args);}, false);
    }
    else if (document.all)
    {   
        if(!document.getElementById('WhenDomReady_element'))
        {document.write("<scr" + "ipt id=\"WhenDomReady_element\" defer=true " + "src=//:><\/scr" + "ipt>");  } 
        document.getElementById('WhenDomReady_element').attachEvent("onreadystatechange",function(){
            if (document.getElementById('WhenDomReady_element').readyState=="complete"){
                callBack.apply(scope, args);
            }
        });
    }
}

WhenDomReady(function(){  rewriteLinks();  }  );  