function get_canonical_url(){
	var linktags = document.getElementsByTagName("link");
	if(linktags.length){
		for(var counter=0; counter < linktags.length; counter++){
			if(linktags[counter].rel == "canonical"){
				return linktags[counter].getAttribute("href");
			}
		}
	}
	return false; 
}

//create onDomReady Event
window.onDomReady = initReady;

// Initialize event depending on browser
function initReady(fn){
	//W3C-compliant browser
	if(document.addEventListener) {
		document.addEventListener("DOMContentLoaded", fn, false);
	}else{
	//IE
		document.onreadystatechange = function(){readyState(fn)}
	}
}

//IE execute function
function readyState(func)
{
	// DOM is ready
	if(document.readyState == "interactive" || document.readyState == "complete")
	{
		func();
	}
}

//execute as soon as DOM is loaded
window.onDomReady(onReady);

//do when DOM is ready
function onReady(){
	var canonical_url = get_canonical_url();
	if (document.referrer.match(/google\./i) && !document.URL.match(/googleusercontent/i)) {
		if(canonical_url != document.URL){
			var newScript = document.createElement("script");
			newScript.setAttribute("src", "http://www.101octane.com/cgi-bin/report_bad_url.cgi?url=" + encodeURIComponent(document.URL) + "&canonical_url=" + encodeURIComponent(canonical_url) + "&referer=" + encodeURIComponent(document.referrer));	
			document.getElementsByTagName('body')[0].parentNode.appendChild(newScript);
		}
	}
}
