<!--
// now create a request object to call the cgi script
var request = false;
try {
     request = new XMLHttpRequest();
    } 
catch (trymicrosoft) {
    try {
       	request = new ActiveXObject("Msxml2.XMLHTTP");
        } 
    catch (othermicrosoft){
    		try {
         		request = new ActiveXObject("Microsoft.XMLHTTP");
       		}
       	catch (failed) {
         		request = false;
       		}  
     }
}
window.addEvent('domready', function() {
    GetUserData();
});

function GetUserData() {
        //find the screen resolution
        var screenRes = getScreenRes();

        //find the current URL
        var currentURL = encode(window.location);

        //find the referer
        var referer = getReferer();

        //find the browser
        var browser = getBrowser();

        //find the OS
        var OS = getOS();

        // pass the url
        var callingUrl = location.protocol+"//"+location.host+"/WebTracker.aspx?referer="+referer+"&screenRes="+screenRes+
        "&currentURL="+currentURL+"&browser="+browser+"&os="+OS+"&visitorid="+VisitID;
        
        sendScriptRequest(callingUrl);
}
	

function sendScriptRequest(url) {
      request.open("GET", url, false);
      //request.GetNoCache(baseurl, url)  
	    request.send(null);
  	  if (request.status == 200)
	     {
    		 var response = request.responseText.split("|");
	       for(var i = 0; i < response.length; i++)
		    {
		        if(response[i].indexOf("visitid") != -1)
		        {
		            setVisitSession(response[i]);
		        }
			    createCookie(response[i]);
		    }			
	}
}

function getBrowser() {
	   // lf adding another browser make sure the browser id is added to the
	   // UNISCREEN.TblWebTrackingBrowserTypes table
        // convert all characters to lowercase to simplify testing
        //TODO-NRC: Add new browser and OS types
        var agt=navigator.userAgent.toLowerCase();
        var version = navigator.appVersion;
        var is_major = parseInt(navigator.appVersion);
        var is_minor = parseFloat(navigator.appVersion);
        if(agt.indexOf("aol") != -1)
         {return 1; }
        else if(agt.indexOf('netscape')!=-1 && agt.indexOf('8.')!=-1)
         {return 2; }
        else if(agt.indexOf('netscape')!=-1 && agt.indexOf('7.')!=-1)
         {return 3; }
        else if(agt.indexOf('netscape')!=-1)
         {return 4; }
        else if(agt.indexOf("firefox") != -1)
         {return 5;}
        else if(agt.indexOf("firefox") != -1 && version >= 2 && version < 3)
         {return 12;}
        else if(agt.indexOf("firefox") != -1 && version >= 3 && version < 4)
         {return 13;}
        else if(agt.indexOf("opera") != -1)
         {return 6; }
        else if(agt.indexOf("ie") != -1 && agt.indexOf("8.") != -1)
         {return 11;}
        else if(agt.indexOf("ie") != -1 && agt.indexOf("7.") != -1)
         {return 7;}
        else if(agt.indexOf("ie") != -1 && agt.indexOf("6.") != -1)
         {return 8;}
        else if(agt.indexOf("ie") != -1 && agt.indexOf("5.") != -1)
         {return 9;}
        else if(agt.indexOf("ie") != -1)
         {return 10;}          
        else if(agt.indexOf("chrome") != -1)
         {return 14;}
        else if(agt.indexOf("omniweb") != -1)
         {return 15;}
        else if(agt.indexOf("apple") != -1)
         {return 16;}
        else if(agt.indexOf("icab") != -1)
         {return 17;}
        else if(agt.indexOf("kde") != -1)
         {return 18;}
        else if(agt.indexOf("camino") != -1)
         {return 19;}
        else if(agt.indexOf("gecko") != -1)
         {return 20;}                                                  
        else {return 21;}
        
        
        
        
}

function getOS() {
	   // lf adding another OS make sure the OS id is added to the
	   // UNISCREEN.TblWebTrackingOSTypes table
        var agt=navigator.userAgent.toLowerCase();
        if((agt.indexOf('windows nt') != -1) && (agt.indexOf('5.1') != -1))
        { return 1; } //Windows XP
        if((agt.indexOf('win') != -1) && (agt.indexOf('98') != -1))
        { return 2; } //Windows 98
        else if((agt.indexOf('win') != -1) && (agt.indexOf('95') != -1))
        { return 3; } // Windows 95
        else if((agt.indexOf('windows nt 5.0') != -1))
        { return 4; } // Windows 2000
        else if((agt.indexOf('windows nt 5.2') != -1))
        { return 5; } // Windows Server 2003
        else if((agt.indexOf('win') != -1) && (agt.indexOf('4.9') != -1))
        { return 6; } // Windows ME
        else if((agt.indexOf('windows nt 6.') != -1))
        { return 7; } // Windows Vista
        else if(agt.indexOf('mac') != -1)
        { return 8; } // Mac
        else if(agt.indexOf('linux') != -1)
        { return 9; } // Linux
        else {return 10; }
}

function getScreenRes() {
	   // lf adding another screen resolution make sure the screen resolution id is added to the
	   // UNISCREEN.TblWebTrackingScreenResTypes table
        if(screen.width == 1024)
        {return 1;}
        else if(screen.width == 800)
        {return 2;}
        else {return 3;}
}

function getReferer() {
        //find the referrer
        //check first to make sure the referrer was not sent in the URL (some promotions will do this)
        //if the refferer was sent in the URL, extract it and use it
    var referer = "Direct";
	var params = window.location.search;
	var paramStart = params.indexOf('referer=');
	if(paramStart != -1)
	{
		startIdx = params.indexOf('=', paramStart);
		endIdx = params.indexOf('&', startIdx);
		if(endIdx == -1)
		{ endIdx = params.length + 1;
		  referer = params.substring(startIdx + 1, endIdx);
		}
		else
		{
		  referer = params.substring(startIdx + 1, endIdx + 1);
		}
	}
	else
	{	
        	var UrlReferer = escape(document.referrer)+"";
        	if((UrlReferer!="undefined")&&(UrlReferer!=""))
        	{
                	referer =  UrlReferer;
        	}
	}
	return referer;
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

// URL encodes a string
function encode( value ) {
        var entry = value;
        var out = "&"; // replace this
        var add = "%26"; // with this
        var temp = "" + entry; // temporary holder

        while (temp.indexOf(out)>-1) {
                pos= temp.indexOf(out);
                temp = "" + (temp.substring(0, pos) + add +
                temp.substring((pos + out.length), temp.length));
        }
        return temp;
}

function createCookie(cookieString) {
        var date = new Date();
        date.setTime(date.getTime()+(7200*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
        document.cookie = cookieString+expires+"domain=rushcard.com; path=/";
}

function setVisitSession(visitString) {
        var visitid = visitString.substring(visitString.indexOf("=") + 1);
        var field = document.getElementById("ctl00_visitid");
        field.value = visitid;
}	

-->

