var isWorking = false
var f = false
var sResponse = ''
var httpTracking = getHTTPObject();	
var httpDuration = getHTTPObject();
var oInterval

var helloworld = 'Hello World!'

function getHTTPObject() {
	var xmlhttp;
	if(window.XMLHttpRequest) {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch(e) {
			xmlhttp = false;
		}
	} else if(window.ActiveXObject) {
		try {
			xmlhttp = new ActiveXOBject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlhttp = false;
			}
		}
	}
	return xmlhttp;
}

function handleHttpResponseTracking() {
	if (httpTracking.readyState == 4) {
		isWorking = false
		sResponse = httpTracking.responseText
		if(sResponse.length>0) {
			if(sResponse=='0') {
				//cookies enabled
				f = true
			} else {
				//cookies disabled
				rewriteLinks(sResponse)
				rewriteJS(sResponse)
				f = true
			}
		} else {
			f = false
		}
	} else {
	}
}

function handleHttpResponseDuration() {
	if (httpDuration.readyState == 4) {
		isWorking = false
		sResponse = httpDuration.responseText
		if(sResponse.length>0) {
			f = true
		} else {
			f = false
		}
	} else {
	}
}

function doTracking(p, v, s, sid, rg, f) {
	var isWorking = true
	var ck = testCookies()

	if(f) {
		if(ck) {
			httpTracking.open('GET', 'http://www.pchelps.com/html/inc/tracking.asp?p='+p+'&v='+v+'&s='+s+'&sid='+sid+'&rg='+rg+'&ck=true', true )		
		} else {
			httpTracking.open('GET', 'http://www.pchelps.com/html/inc/tracking.asp?p='+p+'&v='+v+'&s='+s+'&sid='+sid+'&rg='+rg+'&ck=false', true )	
		}
		
		httpTracking.onreadystatechange = handleHttpResponseTracking;
		httpTracking.send (null)

		oInterval = setInterval("doTrackingDuration('"+p+"')", 15000)
	} else {
		//do not track this page
	}
}

function doTrackingDuration(p) {
	var ck = testCookies()

	if(f && !isWorking) {
		if(ck) {
			httpDuration.open('GET', 'http://www.pchelps.com/html/inc/trackingduration.asp?p='+p+'&ck=true', true )
		} else {
			httpDuration.open('GET', 'http://www.pchelps.com/html/inc/trackingduration.asp?p='+p+'&'+sResponse, true )
		}
		
		httpDuration.onreadystatechange = handleHttpResponseDuration;
		httpDuration.send (null)
	} else {	
		//no response from previous AJAX request
	}
}

function testCookies() {
	document.cookie = "PCHCookieTest" + "=0; expires=Sun, 1 Feb 1970 05:00:00 UTC"

	document.cookie = "PCHCookieTest" + "=test;"

	var x_cookieString = document.cookie || "";
	var x_cookies = x_cookieString.split(/\s*;\s*/);
	var x_found = 0;
	for (var i in x_cookies) {
		var cookie = x_cookies[i];
		var dough = cookie.split(/\s*=\s*/);
		if (dough[0] == "PCHCookieTest") { x_found = 1; break; }
	}

	document.cookie = "PCHCookieTest=0; expires=Sun, 1 Feb 1970 05:00:00 UTC"

	if (x_found == 1) {
		return true
	} else {
		return false
	}
}

function getQS(s,qs) {
	if(!qs) { qs = unescape(window.location.search.substr(1,window.location.search.length)) }
	var qss = ''

	for(i=0;i<qs.split('&').length;i++) {
		var curkey = qs.split('&')[i]
		if(curkey.split('=')[0].length>0 && curkey.split('=')[0]==s+'') {
			qss = curkey.split('=')[1]
			break
		}
	}
	return qss
}

function getCookie(s) {
	var scook = document.cookie
	var cks = ''
	for(i=0;i<scook.split('&').length;i++) {
		var curkey = scook.split('&')[i]
		if(curkey.split('=')[0].length>0 && curkey.split('=')[0]==s+'') {
			cks = curkey.split('=')[1]
			break
		}
	}
	return cks
}

function getSource_ID() {
	var s = getQS('s')
	if(s=='') {	s = getCookie('PCH_Source_ID')}
	if(s=='') {
		return '0'
	} else {
		return s
	}
}

function getVisitor_ID() {
	var s = getQS('v')
	if(s=='') { s = getCookie("PCH_Visitor_ID") }
	if(s=='') {
		return '0'
	} else {
		return s
	}	
}

function getSession_ID() {
	var s = getQS('sid')
	if(s=='') { s = getCookie("PCH_Session_ID") }
	if(s=='') {
		return '0'
	} else {
		return s
	}
}

function getReg() {
	var s = getQS('rg')
	if(s=='') { s = getCookie("PCH_Registered") }
	if(s=='') {
		return '0'
	} else {
		return s
	}
}

function rewriteLinks(sQS) {
	var i
	var lnk = document.getElementsByTagName("A")
	for (i=0;i<lnk.length;i++) {
		if(lnk[i].href.indexOf('http') >= 0) {
			if(lnk[i].href.indexOf('?') >= 0) {
				lnk[i].href = lnk[i].href + '&' + sQS
			} else {
				lnk[i].href = lnk[i].href + '?' + sQS
			}
		} else {
		}
	}
}

function rewriteJS(sQS) {
	if(typeof(sURL)!='undefined') {
		if(sURL.indexOf('http') >= 0) {
			if(sURL.indexOf('?') >= 0) {
				sURL = sURL + '&' + sQS
			} else {
				sURL = sURL + '?' + sQS
			}
		} else {
		}
	} else {
	}
}

function stopParent() {
	clearInterval(oInterval)	
}


//GOOGLE ANALYTICS CODE


var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
try {
var pageTracker = _gat._getTracker("UA-8212906-1");
pageTracker._trackPageview();
} catch(err) {}