// init all the global variables of the script
/*
var __tkData = 
[
	[ "mac4ever.com", "Europe", "UK", "RCA", "RCA", "Denis Vaillant", "UA-1443654-3" ]
]; 

var __tkPrimaryAccount = 'UA-233691-1';

var __tkFound = false;
var __tkClicksEvents = false;
var __tkDataLength = __tkData.length;
var __tkI = 0;

var __tkFullDomain = window.location.hostname;
var __tkDomain = '';
var __tkPath = window.location.pathname;
var __tkQString = window.location.search;
var __tkRegion = '';
var __tkCountry = '';
var __tkLabel = '';
var __tkSubLabel = '';
var __tkArtist = '';
var __tkSecondaryAccount = '';

var __tkPrimaryTracker = null;
var __tkSecondaryTracker = null;
var __tkTimeTracker = null;

// stop the time tracker
function __tkEndTimeTracker() {
	__tkTimeTracker._recordEndTime(); 
	__tkTimeTracker._track( __tkPrimaryTracker, "TimeTracker: Pageload", __tkPath );
}

// click event handler
function __trackClick( url ) {
	__tkSecondaryTracker._trackPageview( "/virtual/outbound=" + this.href.replace( /https?:\/\//g, '' ) );
}

// check all the links on the webpage, and add an
// click event listener (do not override the previous click
// event listener)
function __tkAddClicksEvents() {
    // prevent double processing, double pageviews, etc...
	if ( __tkFound && !__tkClicksEvents ) {
		var __tkLinks = document.links;
		if ( __tkLinks == undefined || __tkLinks == null ) {
			return;
		}

		for( var __tkJ = 0, __tkN = __tkLinks.length; __tkJ < __tkN; __tkJ++ ) {
			if ( __tkLinks[__tkJ].href.indexOf( __tkDomain ) == -1
				&& __tkLinks[__tkJ].href.indexOf( 'javascript:' ) == -1 ) {
				__tkAddEventCallback( __tkLinks[__tkJ], 'click', __trackClick );
			}
		}
		
		__tkClicksEvents = true;
	}
}

// on load utility function
function __tkOnLoad() {
	__tkEndTimeTracker();
    // trigger the __tkAddClicksEvents function
    // automatically, just in case it wasn't called at the
    // end of the body
	__tkAddClicksEvents();
}

// add event listener to an obj
function __tkAddEventCallback( obj, eventName, callback ) {
	if( obj.addEventListener ) { 
		obj.addEventListener( eventName, callback, false );
	}
	else if( obj.attachEvent ) {
		obj.attachEvent( 'on' + eventName, callback );
	}
	else {
		alert( 'nowaytoattachevennnttt!!!!' );
	}
}


// look for the good domain name in the data array
// and init all the main values
while ( !__tkFound && __tkI < __tkDataLength ) {
	if ( __tkFullDomain.indexOf( __tkData[__tkI][0] ) > -1 ) {
		__tkDomain = __tkData[__tkI][0];
		__tkRegion = __tkData[__tkI][1];
		__tkCountry = __tkData[__tkI][2];
		__tkLabel = __tkData[__tkI][3];
		__tkSubLabel = __tkData[__tkI][4];
		__tkArtist = __tkData[__tkI][5];
		__tkSecondaryAccount = __tkData[__tkI][6];
		__tkFound = true;
	}
	else {
		__tkId += 1;
	}
}

// it's okay, the site is part of our setup array
if ( __tkFound ) {
	__tkPrimaryTracker = _gat._getTracker( __tkPrimaryAccount );
	updateTrackerSE( __tkPrimaryTracker );
	__tkPrimaryTracker._initData();
	__tkPrimaryTracker._trackPageview();
	
	__tkSecondaryTracker = _gat._getTracker( __tkSecondaryAccount );
	updateTrackerSE( __tkSecondaryTracker );
	__tkSecondaryTracker._initData();
	__tkSecondaryTracker._trackPageview(
		"/" + __tkRegion + "/" + __tkCountry + "/" + __tkLabel + "/" + __tkSubLabel +
		"/" + __tkArtist + "/" + __tkDomain + "/" + __tkFullDomain +
		__tkPath + __tkQString
	);

	__tkTimeTracker = new TimeTracker();	
	__tkAddEventCallback( window, 'load', __tkOnLoad );
}
*/

/*
 content of ga.js
*/

// setup
var __tkData = [ "mac4ever.com", "Europe", "UK", "RCA", "RCA", "Denis Vaillant", "UA-1443654-3" ];

var __tkPrimaryAccount = 'UA-233691-1';

//init all the global variables of the script
var __tkClicksEvents = false;

var __tkFullDomain = window.location.hostname;
var __tkPath = window.location.pathname;
var __tkQString = window.location.search;

var __tkDomain = __tkData[0];
var __tkRegion = __tkData[1];
var __tkCountry = __tkData[2];
var __tkLabel = __tkData[3];
var __tkSubLabel = __tkData[4];
var __tkArtist = __tkData[5];
var __tkSecondaryAccount = __tkData[6];

var globalTracker = null;
var labelTracker = null;

// click event handler
function __trackClick( func ) {
	return function() {
		var url = this.href.replace( /https?:\/\//g, '' );
		globalTracker._trackPageview( "/virtual/" + __tkRegion + "/" + __tkCountry + "/" + __tkLabel + "/" + __tkSubLabel + "/" + __tkArtist + "/" + __tkDomain  +"/outbound=" + url );
		labelTracker._trackPageview( "/virtual/"+__tkDomain+"/outbound=" + url );
		func();
	};
}

// wrap old event
function __tkCreateWrapper( obj, method ) {
	return function(){
    	return method.apply( obj, arguments );
    };
}
    
// add event listener to an obj
function __tkAddEventCallback( obj, eventName, callback ) {
	if( obj.attachEvent ) {
		obj.attachEvent( 'on' + eventName, callback );
	}
	else if( obj.addEventListener ) { 
		obj.addEventListener( eventName, callback, false );
	}
	return;
}

function __foo() {
}

// check all the links on the webpage, and add an
// click event listener (do not override the previous click
// event listener)
function __tkAddClicksEvents() {
    // prevent double processing, double pageviews, etc...
	if ( !__tkClicksEvents ) {
		var links = document.getElementsByTagName( 'a' );
		
		if ( links === undefined || links === null ) {
			return;
		}

		for( var i = 0, n = links.length; i < n; i++ ) {
			if ( links[i].href.indexOf( __tkDomain ) == -1 && links[i].href.indexOf( 'javascript:' ) == -1 ) {
				var func = (typeof links[i].onmousedown === 'function') ? createBoundWrapper( links[i], links[i].onmousedown) : __foo;
				links[i].onmousedown = __trackClick( func );
        	}
        }
		
		__tkClicksEvents = true;
	}
}

// init trackers
globalTracker = _gat._getTracker( __tkPrimaryAccount );
globalTracker._setDomainName( __tkDomain );
globalTracker._trackPageview( "/" + __tkRegion + "/" + __tkCountry + "/" + __tkLabel + "/" + __tkSubLabel + "/" + __tkArtist + "/" + __tkDomain + "/" +  __tkFullDomain + __tkPath + __tkQString );

labelTracker = _gat._getTracker( __tkSecondaryAccount );
labelTracker._setDomainName( __tkDomain );
labelTracker._trackPageview( "/" + __tkArtist + "/" +  __tkDomain  + "/" +  __tkFullDomain + __tkPath + __tkQString );

// add an onload event
__tkAddEventCallback( window, 'load', __tkAddClicksEvents );

//Also using the following to capture clicks on outbound links
//document.write('<script type="text/javascript">__tkAddClicksEvents()</script>');
