function createElement(element){
	if (typeof document.createElementNS != 'undefined')
		return document.createElementNS('http://www.w3.org/1999/xhtml', element);
	if (typeof document.createElement != 'undefined') return document.createElement(element);
		return false;
}

function loadGoogleAnalytics() {
	var head = document.getElementsByTagName('head').item(0);
	script = document.createElement('script');
	script.src = "http://www.google-analytics.com/urchin.js";
	script.type = 'text/javascript';
	script.id = 'googleAnalytics';
	void(head.appendChild(script));
}

function pingGoogleAnalytics(){
	if(typeof(_uacct) == "undefined") 
		setTimeout("pingGoogleAnalytics()", 100);
	else {
			_uacct = "UA-1727165-1";
			_udn="none";
			_ulink=1;			
			urchinTracker();
			
			// Now convert the romancart links to use analytics
			if (isOnlineShopPage()) {
				YAHOO.util.Dom.getElementsBy(hrefIsRomanCart, "A", null, googlifyCartLink);
			} else {
				// Googlify download links
				YAHOO.util.Dom.getElementsBy(hrefIsDownload, "A", null, googlifyDownloadLink);
			}
			
			// Now do the romanform for all pages...
			YAHOO.util.Dom.getElementsBy(formPostsToRomanCart, "FORM", null, googlifyCartForm);
			
	}
}

function isOnlineShopPage() {
	if (window.location.pathname == '/Online_Shop.html')
		return true;
	return false;
}
function hrefIsRomanCart(ele) {
		if (typeof(ele.href) == 'undefined')	return false;
		
		if (ele.href.indexOf('http://www.romancart.com/cart.asp') == 0)
			return true;
		return false;
}
function formPostsToRomanCart(ele) {
	if (typeof(ele.action) == 'undefined')	return false;
	if (typeof(ele.action) != 'string') return false;		// exclude zoom form with INPUT name="action"
	
	if (ele.action.indexOf('http://www.romancart.com/cart.asp') == 0)
		return true;
	return false;	
}
function hrefIsDownload(ele) {
		if (typeof(ele.href) == 'undefined')	return false;
		
		if (ele.href.indexOf('.pdf') != -1 ||
			 ele.href.indexOf('.mp3') != -1 ||
			 ele.href.indexOf('.mpeg') != -1 ||
			 ele.href.indexOf('.mpg') != -1 ||
			 ele.href.indexOf('.jpg') != -1 ||
			 ele.href.indexOf('.jpeg') != -1 ||
			 ele.href.indexOf('.png') != -1 ||
			 ele.href.indexOf('.gif') != -1)
			
			return true;
			
		return false;
}
function googlifyCartLink(ele) {
	ele.href = 'javascript:__utmLinker(\'' + ele.href + '\');';
}
function googlifyDownloadLink(ele) {
	var domain = "http://www.nickfleming.com/";
	if ( ele.href.indexOf( domain ) != -1 )
		file = ele.href.substr(domain.length);
	else
		file = ele.href;

	ele.onclick = function () {	urchinTracker(file);	return true;}
}
function googlifyCartForm(ele) {
	var tmpFunc = ele.onsubmit;
	
	ele.onsubmit = function () {
		if (tmpFunc)
			tmpFunc();
			
		__utmLinkPost(ele);
	}
}



/////////////////////////////////////////////////////////////////////////////////
// ONLOAD
/////////////////////////////////////////////////////////////////////////////////

gaTmpFunc = window.onload;
window.onload = function () {
	if (typeof(gaTmpFunc) == 'function')
		gaTmpFunc();
	
	loadGoogleAnalytics();
	pingGoogleAnalytics();
}