var environment = function() {
	switch(document.location.host) {
		case('127.0.0.1'):
			var result = 'development';
			break;
		case('staging.sevenoakdesign.co.uk'):
			var result = 'staging';
			break;
		default:
			var result = 'production';
			break;
	}
	return result;
};

// Load Analytics in prodution mode only. Sets up pageTracker object.
if(environment() == 'production') {
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
}

function getMetaTag(name) {
	var tags = document.getElementsByTagName('meta');
	
	for(i=0;i<tags.length;i++) {
		if(tags[i].name == 'analytics') {
			return tags[i];
		}
	}			
}

function getAnalyticsID() {
	var meta = getMetaTag('analytics');
	var id   = null;

	if(meta != null) {
		try {
			var id = meta.content.match(/id=(\d+)/)[1];
			if(id != null) {
				return id;
			}					
		} catch(e) {} finally { return id; }
	}	
}

var tracked = false;
var error		= null;

// Uses pageTracker object to to track page view.
function trackPageView() {
	var siteID    = getAnalyticsID();
	var trackerID = 'UA-1717907-' + siteID;
	
	if(trackerID != null) {
		try {
			var pageTracker = _gat._getTracker(trackerID);
			pageTracker._trackPageview();
			tracked = true;
		} catch(e) {
			tracked = false;
			error	  = e;
		}		
	}
}
