﻿$().ready(function() {
	assignLogGoal();
	addUTM();

});
// standard - logs goals that use "this" as the value
function assignLogGoal(){
	if (!getElementsByClassName(document, "a", "logGoal")){ return; }
	var links = getElementsByClassName(document, "a", "logGoal");
	for (var i=0; i<links.length; i++){
		links[i].onclick = function(){
			logGoal(this);
			window.open(this, "link");
			return false;
		}
	}
}

function logGoal(a) {
	urchinTracker('/goal/' + a.hostname);
	//return true;
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}


function addUTM () {
	var a = document.links;
	var d = document.domain;
	var c = escape(getCookie("__utma") + "-" + getCookie("__utmb") + "-" + getCookie("__utmc"));
	var s = '?';
	//alert("add utm called, a.length="+a.length);
	for (i=0;i<a.length;i++) {
		if ((a[i].protocol.substr(0,4) == 'http') && (d != a[i].hostname)) {
			//alert("i=" + i + "\ndomain=" + document.domain + "\nhref=" + a[i].href + "\nhost=" + a[i].host + "\nhostname=" + a[i].hostname + "\npathname=" + a[i].pathname);
			if (a[i].href.indexOf(s) > -1) {
				s = '&';
			} 
			else {
				s = '?';
			}
			a[i].href = a[i].href + s + 'sid=' + c;
		}
	}
	return true;
}
