// Google Analytics - Custom measurement functions
// (c) Satama Interactive
// 2007-10-31

//
/* Measurement code start - Do not change anything beyond this line! */
//

// Variable default values, overriden in pagecode if necessary
var urchinDownload = '.pdf$|.doc$|.xls$|.exe$|.zip$|.ppt$'; // Download types or dynamic files defined as downloads, delimiter character: |
var urchinRSS = '.rss$|.rss2$'; // RSS link filetypes (can be dynamic), delimiter character: |
var urchinInternalDomains = ''; //  Separated list of domains concidered as internal links (format: '|domain.com|domain.net'), delimiter character: |

function urchinEventBind(obj, evt, newhandler, captures)
{
	if (obj.attachEvent)
		obj.attachEvent('on' + evt, newhandler);
	else if (obj.addEventListener)
		obj.addEventListener(evt, newhandler, captures);
	else
	{
		var oldhandler;
		if (oldhandler = obj['on' + evt])
			obj['on' + evt] = function() { oldhandler(); newhandler(); }
		else obj['on' + evt] = newhandler;
	}
}

function urchinTrack(urchinPageName){
	
	if(urchinPageName&&urchinPageName != "") {
		urchinTracker(urchinPageName.toLowerCase());
	} else {
		urchinTracker(location.pathname.toLowerCase());
	}
	
	var tmpDomain = document.domain.split(".");
  tmpDomain = tmpDomain.slice(-3);
	var urchinDomain = tmpDomain.join(".");
		
	var a = document.getElementsByTagName('a');
	var isDownload = new RegExp("("+urchinDownload+")", "i");
	var isInternalLink = new RegExp("("+urchinDomain+urchinInternalDomains+")", "i");
	var isRSS = new RegExp("("+urchinRSS+")", "i");
	for(var i = 0; i < a.length; i++) {
		actionBind = 'click'; // What event to bind to, default "click"
		actionIdent = '/'; // Content group to be used, default '/'
		
		if(a[i].protocol == "mailto:") {
			urchinEventBind(a[i], actionBind, function(){ urchinTracker('/email'+actionIdent+this.href.substring(7).toLowerCase()); }, false);
		} else if(urchinRSS && isRSS.test(a[i].href)) {
			urchinEventBind(a[i], actionBind, function(){ urchinTracker('/rss'+actionIdent+this.href.replace(/^(http|https):\/\/([a-z-.0-9]+)\//i, '').toLowerCase()); }, false);
		} else if(urchinDownload && isDownload.test(a[i].href)){
			urchinEventBind(a[i], actionBind, function(){ urchinTracker('/downloads'+actionIdent+this.href.replace(/^(http|https):\/\/([a-z-.0-9]+)\//i, '').toLowerCase()); }, false);
		} else if(!isInternalLink.test(a[i].href)) {
			urchinEventBind(a[i], actionBind, function(){ urchinTracker('/offsite_links'+actionIdent+this.href.replace(/^http:\/\/|https:\/\//i, '').toLowerCase()); }, false);
		}
	}
}

