
var theDate = new Date();
var ts =theDate.getTime();
var page_referrer = document.referrer;
var page_referrer_query = '';
if(page_referrer){
	referrerPieces = page_referrer.split('?');
	page_referrer = referrerPieces[0];
	// If the referrer has & in the string then we need to replace with something else
	if(referrerPieces[1] != undefined && referrerPieces[1] != null){
		page_referrer_query = referrerPieces[1].replace(/&/g,"*and*");
	}
}

function redirect(loc){
	lowerLoc = loc.toLowerCase();
	if(lowerLoc.indexOf('javascript') !== -1){
		eval(loc);
	} else {
		//window.location.href = loc;
	}
	return true;
}

function getInnerText(node) {
	function traverse(node,accumulator) {
		if (node.nodeType == 3) { // text node:
		accumulator.push(node.nodeValue);
		} else {
			if (node.hasChildNodes()) {
				for(var chld = node.firstChild;chld!=null;chld=chld.nextSibling) {
				traverse(chld,accumulator);
				}
			}
		}
	}
	var arr = [];
	traverse(node,arr);
	return arr.join("");
}

function logValue(e){
	var click_x = 0;
	var click_y = 0;
	var theDate = new Date();
	var ts =theDate.getTime();
	var page_referrer = document.referrer;
	var click_href = this.href;
	// If the href has & in the string then we need to replace with something else
	if(click_href.indexOf('&') != -1){
		click_href = click_href.replace(/&/g,"*and*");
	}
	// If the href has # in the string then we need to replace with something else
	if(click_href.indexOf('#') != -1){
		click_href = click_href.replace(/#/g,"*pnd*");
	}
	var link_text = '';
	if(this.nodeType)
	{
		var link_text = getInnerText(this);
	} 
	else if(this.innerText)
	{
		var link_text = this.innerText;
	}
	else
	 {
		// What to do about non-DOM browsers
		var link_text = 'UNKNOWN';
	}
	var tag = this.id;
	if(!link_text){ link_text = 'IMAGE' }
	if (!e) var e = window.event;
	if (e.pageX || e.pageY)
	{
		click_x = e.pageX;
		click_y = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		click_x = e.clientX + document.body.scrollLeft;
		click_y = e.clientY + document.body.scrollTop;
	}

	if(page_referrer){
		referrerPieces = page_referrer.split('?');
		page_referrer = referrerPieces[0];
		// If the referrer has & in the string then we need to replace with something else
		if(referrerPieces[1] != undefined && referrerPieces[1] != null){
			page_referrer_query = referrerPieces[1].replace(/&/g,"*and*");
		}
	}
	document.logvalue.src = 'http://clicktracker.utah.com/art/space.gif?ts=' + ts + '&page_referrer=' + page_referrer + '&page_referrer_query=' + page_referrer_query  + '&location=B&tag=' + tag + '&click_href=' + click_href + '&text=' + link_text + '&click_x=' + click_x + '&click_y=' + click_y;
	//alert(document.logvalue.src);
	setTimeout("redirect('" + click_href + "')", 500);
	return true;
}

function logValueMenu(menuItem, overM, overI){
	var click_x = 0;
	var click_y = 0;
	var click_href = '';
	var theDate = new Date();
	var ts =theDate.getTime();
	var page_referrer = document.referrer;
	with(menuItem){
		var firstChar = href.charAt(0);
		if(firstChar == '/'){
			click_href = window.location.protocol + window.location.host + href;
		} else {
			click_href = href;
		}
		var tag = overM + overI;
		var link_text = text;
	}
	if(page_referrer){
		referrerPieces = page_referrer.split('?');
		page_referrer = referrerPieces[0];
		// If the referrer has & in the string then we need to replace with something else
		if(referrerPieces[1] != undefined && referrerPieces[1] != null){
			page_referrer_query = referrerPieces[1].replace(/&/g,"*and*");
		}
	}
	document.logvalue.src = 'http://clicktracker.utah.com/art/space.gif?ts=' + ts + '&page_referrer=' + page_referrer + '&page_referrer_query=' + page_referrer_query  + '&location=M&tag=' + tag + '&click_href=' + click_href + '&text=' + link_text + '&click_x=' + click_x + '&click_y=' + click_y;
	//alert(document.logvalue.src);
	return true;
}

function init(){
	if (document.getElementsByTagName)
		var x = document.getElementsByTagName('A');
	else if (document.all)
		var x = document.all.tags('A');
	else return;
	/*if(document.links)
		var x = document.links*/
	for (var i=0;i<x.length;i++)
	{
		x[i].onmousedown = logValue;
			x[i].id = 'tag' + i;
			//if (x[i].captureEvents) x[i].captureEvents(Event.MOUSEUP);
	}
}

