//***********************************
// postLoadUrchin.js version 0.1
// copyright 2007 Michael VanDeMar
//
// Allows for including the Urchin Javascript 
// file at the end of an html page, instead
// of at the beginning
//
// upload this file to your server, 
// and include it in your webpage as such:
//
// <script src="/path-to-include/postLoadUrchin.js" type="text/javascript">
// </script>
//
// Far each link that you wish to attach tracking to, 
// include pl_{functionName}="param" in it,
// so:
// <a href="http://www.example.com" onclick="javascript:urchinTracker('/outgoing/example_com');">Anchor text</a>
//
// would become:
// <a href="http://www.example.com" pl_urchinTracker="/outgoing/example_com">Anchor text</a>
//
// Before your closing body tag,
// include the normal Urchin code.
//

if(window.addEventListener){ // Mozilla, Netscape, Firefox
	window.addEventListener('load', initUPostLoader, false);
}else{ // IE
	window.attachEvent('onload', initUPostLoader);
}

function initUPostLoader(){
	if(!window.addEventListener){// IE workaround in case the Urchin script isn't loaded yet
		var arScripts = document.getElementsByTagName('script');
		var numScripts = arScripts.length;
		var gotit = false;
		for(i=0;i<numScripts;i++){
			theSrc = arScripts[i].getAttribute('src');
			if(theSrc=='http://www.google-analytics.com/urchin.js' || theSrc=='https://ssl.google-analytics.com/urchin.js'){
				if(arScripts[i].readyState!='complete'){
					window.setTimeout(initUPostLoader,250);
					return false;
				}
			}
		}
	}
	var arLinks = document.getElementsByTagName('a');
	var numLinks = arLinks.length;
	var tmpParam;
	for(j=0;j<numLinks;j++){
		if(window.addEventListener){ // Mozilla, Netscape, Firefox
			if(!(arLinks[j].getAttribute('pl_urchinTracker')==null)){
				if(arLinks[j].getAttribute('pl_urchinTracker')==""){
					arLinks[j].addEventListener('click', urchinTracker, false);
				}else{
					tmpParam = arLinks[j].getAttribute('pl_urchinTracker');
					eval("arLinks[j].addEventListener('click', function(){urchinTracker('" + tmpParam + "')}, false)");
				}
			}
			if(!(arLinks[j].getAttribute('pl_utmLinker')==null)){
				if(arLinks[j].getAttribute('pl_utmLinker')==""){
					arLinks[j].addEventListener('click', utmLinker, false);
				}else{
					tmpParam = arLinks[j].getAttribute('pl_utmLinker');
					eval("arLinks[j].addEventListener('click', function(){utmLinker('" + tmpParam + "')}, false)");
				}
			}
			if(!(arLinks[j].getAttribute('pl_utmSetTrans')==null)){
				if(arLinks[j].getAttribute('pl_utmSetTrans')==""){
					arLinks[j].addEventListener('click', utmSetTrans, false);
				}else{
					tmpParam = arLinks[j].getAttribute('pl_utmSetTrans');
					eval("arLinks[j].addEventListener('click', function(){utmSetTrans('" + tmpParam + "')}, false)");
				}
			}
			if(!(arLinks[j].getAttribute('pl_utmLinkPost')==null)){
				if(arLinks[j].getAttribute('pl_utmLinkPost')==""){
					arLinks[j].addEventListener('click', utmLinkPost, false);
				}else{
					tmpParam = arLinks[j].getAttribute('pl_utmLinkPost');
					eval("arLinks[j].addEventListener('click', function(){utmLinkPost('" + tmpParam + "')}, false)");
				}
			}
		}else{ // IE
			if(!(arLinks[j].getAttribute('pl_urchinTracker')==null)){
				if(arLinks[j].getAttribute('pl_urchinTracker')==""){
					arLinks[j].attachEvent("onclick", urchinTracker);
				}else{
					tmpParam = arLinks[j].getAttribute('pl_urchinTracker');
					eval("arLinks[j].attachEvent('onclick', function(){urchinTracker('" + tmpParam + "')})");
				}
			}
			if(!(arLinks[j].getAttribute('pl_utmLinker')==null)){
				if(arLinks[j].getAttribute('pl_utmLinker')==""){
					arLinks[j].attachEvent("onclick", utmLinker);
				}else{
					tmpParam = arLinks[j].getAttribute('pl_utmLinker');
					eval("arLinks[j].attachEvent('onclick', function(){utmLinker('" + tmpParam + "')})");
				}
			}
			if(!(arLinks[j].getAttribute('pl_utmSetTrans')==null)){
				if(arLinks[j].getAttribute('pl_utmSetTrans')==""){
					arLinks[j].attachEvent("onclick", utmSetTrans);
				}else{
					tmpParam = arLinks[j].getAttribute('pl_utmSetTrans');
					eval("arLinks[j].attachEvent('onclick', function(){utmSetTrans('" + tmpParam + "')})");
				}
			}
			if(!(arLinks[j].getAttribute('pl_utmLinkPost')==null)){
				if(arLinks[j].getAttribute('pl_utmLinkPost')==""){
					arLinks[j].attachEvent("onclick", utmLinkPost);
				}else{
					tmpParam = arLinks[j].getAttribute('pl_utmLinkPost');
					eval("arLinks[j].attachEvent('onclick', function(){utmLinkPost('" + tmpParam + "')})");
				}
			}
		}
	}
}
