// GA 
// ==-----------------
var pageTracker;
function runGA(){
	// intialize and track default page view
	try {
		var gcode = 'UA-3346957-13';
		pageTracker = _gat._getTracker( gcode );
		pageTracker._initData();
		pageTracker._trackPageview();
		// add external link trackers with /external/* pseudo-path
		var lnks = document.getElementsByTagName('a');
		var regLocal = new RegExp("^https?:\\/\\/"+window.location.hostname);
		for( var i = 0; i < lnks.length; i++ ){
			try {
				var elLnk = lnks[i];
				if( regLocal.test(elLnk.href) || elLnk.getAttribute('rel') === 'nofollow' ){
					continue;
				}
				if( elLnk.attachEvent ){
					elLnk.attachEvent( 'onclick', onExtClick );
				}
				else if( elLnk.addEventListener ){
					elLnk.addEventListener('click', onExtClick, true );
				}
				elLnk.setAttribute('target','_blank');
			}
			catch( Err ){
				// ignore error
			}
		}
	}
	catch( Err ){
		// ignore error
	}	
}

function trackExt( elLnk ){
	try {
		//var path = elLnk.href.replace(/^https?:\/\//, '/external/');
		//if( path && path.indexOf('/external/') === 0 ){
		//	pageTracker._trackPageview(path);
		//}
		pageTracker._trackEvent('links','external',elLnk.href);
	}
	catch( Err ) {
		// ignore error
	}
}

function onExtClick( Evt ){
	try {
		var elLnk = Evt ? ( Evt.target ? Evt.target : Evt.srcElement ) : event.srcElement;
		trackExt( elLnk );
	}
	catch( Err ){
		// ignore error
	}
	return true;
}
