
// GOOGLE ANALYTICS ID

	var googleAnalyticsId	= 'UA-603607-1'


// MAIN TRACKING FUNCTION

	// Call this from your pages instead of urchinTracker to get the 
	// added benefit of piggy-backing extra code, as well as confirming 
	// urchinTracker has loaded

	function googleTrack(str){
		
			//alert('tracking!')
			
		// debug
			if(window.console && 
			   window.console.log && 
			   window.location.host == 'localhost'
			   )console.log('TRACKING: ' +str)
			
		// track
			if(window.pageTracker){
				pageTracker._initData();
				pageTracker._trackPageview(str);
				}
		}


// INITIALIZE SCRIPT LOAD

	// loads the google analytics script dyncmically and waits until loaded
	// before calling the main tracking function

	(
	function(){
		
		// check if script tag attribute defer is set, and DON'T automatically run the tracking function
		// N.B. the filename variable here MUST match the currently running file!
			var defer		= false
			var filename	= 'google-analytics.js'
			var scripts		= document.getElementsByTagName('script')
			for(var i = 0; i < scripts.length; i++){
				var script	= scripts[i]
				var src		= script.getAttribute('src')
				if(src && src.indexOf(filename) != -1){
					var defer	= script.getAttribute('defer')
					defer		=  defer != null && defer != false
					//alert(defer)
					break
					}
				}
				
		// DOM variables
			var head		= document.getElementsByTagName('head')[0]
			var script		= document.createElement('script')
			
		// update DOM
			script.setAttribute('id',	'google-analytics')
			script.setAttribute('type',	'text/javascript');
			script.setAttribute('src',	(document.location.protocol == "https:" ? "https://ssl." : "http://www.") + 'google-analytics.com/ga.js')
			head.appendChild(script)
			
		// script-load callbacks
			function init(){
				//alert('init')
				window.pageTracker		= window._gat._getTracker(googleAnalyticsId);
				if(!defer){
					googleTrack()
					}
				}
			
			function loaded(){
				if(this.readyState == "loaded"){
					init()
					}
				}
				
		// initialize tracking script only when fully loaded
			script.addEventListener ? script.addEventListener('load', init, false) : script.onreadystatechange = loaded
			
		}
	)()
