// JScript File

var xmlhttp = false;

// init ajax components
function getHTTPRequestObject()
{
    try
    {
        // try legacy object first
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            // try IE implementation now
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(E)
        {
            xmlhttp = false;
        }
    }
    if(!xmlhttp && typeof XMLHttpRequest!= 'undefined')
    {
        // we must be using a mozilla based browser
        // so create a native request object now
        xmlhttp = new XMLHttpRequest();
    }
}

// track current page
function TrackIt()
{
    // get relevant data to pass to trackObj
	var platform = navigator.platform;
	var screensize = "";
	var colordepth = "";
	var referer = escape(document.referrer)+"";
	var pageUrl = document.URL;
	var ip;
	var pageTitle = document.title;
	var flashPlayer = "";
	var fromPage = document.referrer + "";
	var onPage = document.URL;
		
	// change onPage to 1st parameter if it exists ... this is for exit links
	var args = TrackIt.arguments;
	if (args[0] != null)
	    onPage = args[0];

	//MAKE SURE A VALUE EXISTS FOR THE FROMPAGE VARIABLE
	if((fromPage == "") || (fromPage == "undefined"))
		fromPage = "bookmark";
		
	//TIDY UP THE ONPAGE VALUE
	var url = /(\w+):\/\/([\w.]+)\/(\S*)/;
	var text = onPage;
	var result = text.match(url);
	if (result != null) 
	{
		onPage = result[3];
		onPage = "/" + onPage;
	} 

	//DETECT BROWSER AND VERSION
	var detect = navigator.userAgent.toLowerCase();
	var browser,version,thestring;
		
	if (checkIt('safari')) 
		browser = "Safari";
	else if (checkIt('camino')) 
		browser = "Camino";
	else if (checkIt('omniweb')) 
		browser = "OmniWeb";
	else if (checkIt('opera')) 
		browser = "Opera";
	else if (checkIt('icab')) 
		browser = "iCab";
	else if (checkIt('msie'))
	{   
		browser = "MSIE";
		version = detect.substring(place + thestring.length,place + (thestring.length+3));
	}
	else if (!checkIt('compatible'))
	{
		browser = "Netscape";
		version = detect.charAt(8);
		if (version >= 5) 
			version = navigator.vendorSub;
		else if (version < 5) 
			version = detect.substring(8,11);
	}
	else browser = "Unidentified";
		
	if (browser == "Safari") 
		version = "Apple";
	if (browser == "iCab") 
		version = navigator.vendorSub;
	if (browser == "Opera") 
		version = detect.substring(place + thestring.length,place + (thestring.length+4));

	function checkIt(string)
	{
		place = detect.indexOf(string) + 1;
		thestring = string;
		return place;
	}

	// GET THE SCREENSIZE AND COLORDEPTH
	screensize = screen.width + "*" + screen.height;
	colordepth = screen.colorDepth;

	// CHECK FOR FLASH VERSION
	function detectFlash() 
	{  
		// IE flash detection.
		for(var i=30; i>0; i--)
		{
			flashVersion = 0;
			try
			{
				var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
				flashVersion = i;
				return i;
			}
			catch(e){}
		}
	}
	flashPlayer = detectFlash();
	    
    var url = "tracking/track.aspx?platform=" + platform + "&browser=" + browser + "&version=" + version + "&screensize=" + screensize + "&colordepth=" + colordepth + "&flashplayer=" + flashPlayer + "&frompage=" + fromPage + "&onpage=" + onPage;
    //alert(xmlhttp);
    if(xmlhttp)
    {
        xmlhttp.open("GET", url, true);
        xmlhttp.onreadystatechange = callback; 
        xmlhttp.send(null);
    }
}

function callback(response)
{
        if(xmlhttp.readyState == 4) 
        {

        }
}

// call init procedure
getHTTPRequestObject();

// call track function
TrackIt();
