$(document).ready(function() {

	//To prevent visits by robots being included as visit - ignore these visits
	if  (navigator.userAgent.indexOf("http://www.google.com/bot.html") == -1) {

		var refScript = getScriptElement();
	
		var str = parseInt(refScript.substr(0,7));
		var str1 = parseInt(refScript.substr(7,7));
		var str2 = refScript.substr(14,17);
		
		var	str3 = window.screen.width + " x " + window.screen.height;
		var str4 = window.screen.colorDepth;
	
		
		// This script sets OSName variable as follows:
		// "Windows"    for all versions of Windows
		// "MacOS"      for all versions of Macintosh OS
		// "Linux"      for all versions of Linux
		// "UNIX"       for all other UNIX flavors 
		// "Unknown OS" indicates failure to detect the OS
		
		var OSName="Unknown OS";
		if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
		if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
		if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
		if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
		
		str5 = OSName;
	
		str6 = navigator.appName;
		str7 = navigator.appCodeName;
		str8 = navigator.appVersion;
		str9 = navigator.platform;
		str10 = JSVer();
		str11 = navigator.cookieEnabled;
		
		str12 = top.document.referrer;  //This is the correct one!
		if  (str12.indexOf("&q=") > 0) {
			str12 = str12.substr(str12.indexOf("&q=") + 3,200);
		}
		else { 
			if  (str12.indexOf("q=") > 0) {
				str12 = str12.substr(str12.indexOf("q=") + 2,200);		
			}
			else {
				if  (str12.indexOf("text=") > 0) {
					str12 = str12.substr(str12.indexOf("text=") + 5,200);		
				}
				else {
					if  (str12.indexOf("query=") > 0) {
						str12 = str12.substr(str12.indexOf("query=") + 6,200);		
					}
					else {
						if  (str12.indexOf("search.yahoo.com") > 0) {
							str12 = str12.substr(str12.indexOf("p=") + 2,200);		
						}
						else {
							if  (str12.indexOf("search.bt.com") > 0) {
								str12 = str12.substr(str12.indexOf("p=") + 2,200);		
							}
							else {						
								str12 = "";
							}
						}
					}
				}
			}
		}
		
		//Note str12 MUST have some spurious charaters that are choping string of after search words - but not sure what yet.
		str12 = trim(str12);
		if  (str12.indexOf("&") > 0) {
			l = str12.indexOf("&");
			str12 = str12.substr(0, l);	
		}
		//str12 = escape(str12);
	
		//Leave the word search on end of string to allow us to determine processing stratagy in php code
		str13 = top.document.referrer;
		str13 = trim(str13);
		if  (str13.indexOf("/search") > 0) {
			//Check it is not site search
			if  (str13.indexOf("http://www.accountingissue.info/search") == -1) {
				l = str13.indexOf("/search") + 7;
				str13 = str13.substr(0, l);
			}
		}
	
		//This is used as a fallback when on occassion $_SERVER['http_referer'] is not set.
		str14 = top.document.location.href;
		str14 = trim(str14);
		if  (str14.indexOf("googleusercontent.com/search") > 0) {
			l = str14.indexOf("/search") + 7;
			str14 = str14.substr(0, l);
		}
		
		
	
	
		var newIFrame = document.createElement("iframe");
		newIFrame.frameBorder = 0;
		newIFrame.width = 1;
		newIFrame.height = 0;
		newIFrame.id = "IF_" + new Date().getTime(); // prevent Safari from using old data.
		
		var url="http://www.siteexpeditor.com/php/log-visit.php"
		
		str15 = "CJS";
	
		url=url+"?expeditor="+str+"xxx"+str1+"xxx"+str2+"xxx"+str3+"xxx"+str4+"xxx"+str5+"xxx"+str6+"xxx"+str7+"xxx"+str8+"xxx"+str9+"xxx"+str10+"xxx"+str11+"xxx"+str12+"xxx"+str13+"xxx"+str14+"xxx"+str15
		url=url+"&sid="+Math.random()
	
		newIFrame.src = url;
		document.body.appendChild(newIFrame);
		
	} //End IF (Start of function

})

$().mouseup(function(){
				 
	var refScript = getScriptElement();

	var str = parseInt(refScript.substr(0,7));
	var str1 = parseInt(refScript.substr(7,7));
	var str2 = refScript.substr(14,17);
	
	var newIFrame = document.createElement("iframe");
	newIFrame.frameBorder = 0;
	newIFrame.width = 1;
	newIFrame.height = 0;
	newIFrame.id = "IF_" + new Date().getTime(); // prevent Safari from using old data.


	var url="http://www.siteexpeditor.com/php/log-event.php"

	str3 = "CJS";
	
	url=url+"?expeditor="+str+"xxx"+str1+"xxx"+str2+"xxx"+str3
	url=url+"&sid="+Math.random()
	
	newIFrame.src = url;
	document.body.appendChild(newIFrame);

})

$(window).bind('mouseleave', function() {

	var refScript = getScriptElement();

	var str = parseInt(refScript.substr(0,7));
	var str1 = parseInt(refScript.substr(7,7));
	var str2 = refScript.substr(14,17);
	
	var newIFrame = document.createElement("iframe");
	newIFrame.frameBorder = 0;
	newIFrame.width = 1;
	newIFrame.height = 0;
	newIFrame.id = "IF_" + new Date().getTime(); // prevent Safari from using old data.

	
	var url="http://www.siteexpeditor.com/php/log-event.php"
	
	str3 = "CJS";
	
	url=url+"?expeditor="+str+"xxx"+str1+"xxx"+str2+"xxx"+str3
	url=url+"&sid="+Math.random()
	
	newIFrame.src = url;
	document.body.appendChild(newIFrame);
})


function getScriptElement() {

	var pageScripts = document.getElementsByTagName("script");
	
	for(var i=0;i<pageScripts.length;i++) {
		if (pageScripts[i].src) {
			var sSource = pageScripts[i].src.toLowerCase();
			if (sSource.indexOf("expeditoraccount=") > 0) {
				i = pageScripts.length;
			}
		}
	}

	refScript = sSource.substr(sSource.indexOf("expeditoraccount=") + 17,31);

return refScript;
}


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function JSVer() {
	// STEP ONE: Convert all characters to lowercase to simplify testing
	var agt=navigator.userAgent.toLowerCase();
	
	// SETP TWO: Determine Browser Version
	// Note: On IE5, these return 4, so use is_ie5up to detect IE5.
	var is_major = parseInt(navigator.appVersion);
	var is_minor = parseFloat(navigator.appVersion);
	
	// Note: Opera and WebTV spoof Navigator.  We do strict client detection.
	// If you want to allow spoofing, take out the tests for opera and webtv.
	var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
	&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
	&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
	var is_nav2 = (is_nav && (is_major == 2));
	var is_nav3 = (is_nav && (is_major == 3));
	var is_nav4 = (is_nav && (is_major == 4));
	var is_nav4up = (is_nav && (is_major >= 4));
	var is_navonly = (is_nav && ((agt.indexOf(";nav") != -1) ||
	(agt.indexOf("; nav") != -1)) );
	var is_nav6 = (is_nav && (is_major == 5));
	var is_nav6up = (is_nav && (is_major >= 5));
	var is_gecko = (agt.indexOf('gecko') != -1);
	
	var is_ie     = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie3    = (is_ie && (is_major < 4));
	var is_ie4    = (is_ie && (is_major == 4) && (agt.indexOf("msie 4")!=-1) );
	var is_ie4up  = (is_ie && (is_major >= 4));
	var is_ie5    = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
	var is_ie5_5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.5") !=-1));
	var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
	var is_ie5_5up =(is_ie && !is_ie3 && !is_ie4 && !is_ie5);
	var is_ie6    = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
	var is_ie6up  = (is_ie && !is_ie3 && !is_ie4 && !is_ie5 && !is_ie5_5);
	
	// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
	// or if this is the first browser window opened.  Thus the
	// variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
	var is_aol   = (agt.indexOf("aol") != -1);
	var is_aol3  = (is_aol && is_ie3);
	var is_aol4  = (is_aol && is_ie4);
	var is_aol5  = (agt.indexOf("aol 5") != -1);
	var is_aol6  = (agt.indexOf("aol 6") != -1);
	
	var is_opera = (agt.indexOf("opera") != -1);
	var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
	var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
	var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
	var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
	var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
	
	var is_webtv = (agt.indexOf("webtv") != -1); 
	var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
	var is_AOLTV = is_TVNavigator;
	
	var is_hotjava = (agt.indexOf("hotjava") != -1);
	var is_hotjava3 = (is_hotjava && (is_major == 3));
	var is_hotjava3up = (is_hotjava && (is_major >= 3));
	
	// STEP THREE: Associate Javascript Version with Browser
	var is_js;
	if (is_nav2 || is_ie3) is_js = 1.0;
	else if (is_nav3) is_js = 1.1;
	else if (is_opera5up) is_js = 1.3;
	else if (is_opera) is_js = 1.1;
	else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
	else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
	else if (is_hotjava3up) is_js = 1.4;
	else if (is_nav6 || is_gecko) is_js = 1.5;
	// NOTE: In the future, update this code when newer versions of JS
	// are released. For now, we try to provide some upward compatibility
	// so that future versions of Nav and IE will show they are at
	// *least* JS 1.x capable. Always check for JS version compatibility
	// with > or >=.
	else if (is_nav6up) is_js = 1.5;
	// NOTE: ie5up on mac is 1.4
	else if (is_ie5up) is_js = 1.3
	// HACK: no idea for other browsers; always check for JS version with > or >=
	else is_js = 0.0;
	return (is_js);
}
