function OnLoad()
{
var visit_id
var visit_param = getVisitParam("visit_id");
if (visit_param == "")
	visit_id = AddReferrer();
else
	visit_id = visit_param;
if (visit_id != "0" )
		{
			var links = document.getElementsByTagName("A");
			for(var i=0,a; a=links[i];i++ ) 
			{	
				if ( a.href.indexOf("javascript:") < 0 &&  a.href.indexOf("Javascript:") < 0)
				{
				if (a.href.indexOf("?") >= 0)
					a.href = a.href + "&visit_id=" + visit_id;
				else 
					a.href = a.href + "?visit_id=" + visit_id;
				}
			}
			
			var combos = document.getElementsByTagName("select");
			for (var i=0, c; c = combos[i]; i++ ) 
			{
				for (var j =0, opt; opt = c.options[j]; j++)
					opt.value = opt.value + "&visit_id=" + visit_id;
			}
			var areas = document.getElementsByTagName("area");
			for(var i=0, area; area=areas[i];i++ ) 
			{
				if (area.href.indexOf("?") >= 0)
					area.href = area.href + "&visit_id=" + visit_id;
				else
					area.href = area.href + "?visit_id=" + visit_id;
			}
		}
}
function getVisitParam(sParamName)
{
    var Params = location.search.substring(1).split("&"); 
    var variable = "";
    for (var i = 0; i < Params.length; i++)
    { 
        if (Params[i].split("=")[0] == sParamName)
        { 
            if (Params[i].split("=").length > 1) 
            variable = Params[i].split("=")[1];
            return variable;
        }
    }
    return "";
}


function xml_http_request_object() 
{
	try {
		req = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			req = false;
			
		}
	}

	if (!req && typeof XMLHttpRequest!='undefined') {
		req = new XMLHttpRequest();
	}

	return req;
}
function AddReferrer() 
{
	url = "/PageInfo.aspx?ref=" + document.referrer + "&url=" + urlencode(document.location.href);
	visit_number = xml_requestPOST(url, "");
	if (visit_number != "")
		return visit_number;
	else
		return "0";
	//document.write();
}
function urlencode(text) 
{
	text= text.replace(/\//g,"%2F");   
	text= text.replace(/\?/g,"%3F");
	text= text.replace(/=/g,"%3D"); 
	text= text.replace(/&/g,"%26");    
	return text;   
}

function xml_requestPOST(url, data) 
{

	req = xml_http_request_object();
	req.open("POST", url, false);
	req.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
	req.setRequestHeader("Content-length",data.length); 
	req.setRequestHeader("Connection","close"); 
	req.send(data);
	/*
	req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
*/
	return req.responseText;
}
