/**
Class responsible for creating onclick events for links. the event will be set if 
id of the link element is prefixed with clickin., clickout. or pdf.
*/
var SiteStatTrackClicks = Class.create();

SiteStatTrackClicks.prototype = {
	initialize: function() {
		var elements = $A(document.getElementsByTagName("a"));
	
		elements.each( function(link) {
			if (link.id.substr(0, 8)=="clickin." ||
				link.id.substr(0, 9)=="clickout." ||
				link.id.substr(0, 4)=="pdf.") {
				Event.observe(link, "click", this.onClick, false);
			}
		}.bind(this));
	},
	
	onClick: function(e) {
		var element = Event.element(e);
		
		while (element.tagName!='A') {
			element = element.parentNode;
		}
								
		if (element.id.substr(0, 8)=="clickin.") {
			ns_onclick(element, '', globals_countername+'.'+element.id, 'clickin');
		}
		else if (this.id.substr(0, 9)=="clickout.") {
			ns_onclick(element, '', globals_countername+'.'+element.id, 'clickout');
		}
		else if (this.id.substr(0, 4)=="pdf.") {
			ns_onclick(element, '', globals_countername+'.'+element.id, 'pdf');
		}
	}
}

function ns_onclick (a, url, name, type, winopt)
{
	if (navigator.appCodeName != 'Mozilla') {
		var ns_l='http://uk.sitestat.com/crossborder/crossborder/s?';
		ns_l+=name;ns_l+='&ns_type='+type+'&ns_action=view';
		ns_l+='&ns__t='+(new Date()).getTime();if(!url)url=a.href;
		var ns_0=document.referrer;if(ns_0.lastIndexOf('/')==ns_0.length-1)
		ns_0=ns_0.substring(ns_0.lastIndexOf('/'),0);
		if (ns_0.length>0)ns_l+='&amp;ns_referrer='+escape(ns_0);
		var	ns_c=!a.target?"location.href='"+url+"';":"window.open('"+url+"','"+a.target+"','"+winopt+"');";
		var ns_i=new Image();ns_i.onload=new Function(ns_c);
		if(a.target)ns_i.onload();else setTimeout(ns_c, 5000);
		ns_i.src=ns_l;
	}
}

Event.observe(window, "load", function() {new SiteStatTrackClicks()});