
if (typeof document.insertjs == "undefined") {
	document.insertjs = function(url){
		document.write('<scr'+'ipt type="text/javascript" src="'+url+'"></scr'+'ipt>')
	}
}

if (typeof document.loadjs == "undefined") {
	document.loadjs = function(url){
		scriptEl=document.createElement("script")
		scriptEl.setAttribute("type","text/javascript")
		scriptEl.setAttribute("charset","utf-8")
		scriptEl.setAttribute("src",url)
		document.getElementsByTagName('head')[0].appendChild(scriptEl)
	}
}

if (typeof document.addLoadEvent == "undefined") {
	document.addLoadEvent = function (func) {
		if (typeof func == "string") {
			var funcstr = func
			func = function(){return eval(funcstr)}
		}
		var oldonload = window.onload
		if (typeof window.onload != 'function') {
			window.onload = func
		} else {
			window.onload = function() {
				oldonload()
				func()
			}
		}
	}
}

if (typeof document.waitUntilExists == "undefined") {
	document.waitUntilExists = function (obj,func) {
		if (typeof obj == "undefined") {
			window.setTimeout(1000,function(){waitUntilExists(obj,func)})
		} else {
			func()
		}
	}
}



// load required libraries
if (typeof jsonreq == "undefined") {
	document.loadjs('/maps/jsonreq.js')
}

if (typeof $ == "undefined") {
	document.loadjs('/maps/prototype.lite.js')
}

if (typeof GMap2 == "undefined") {
	switch (window.location.hostname) {
		case "wheels.ca":
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBQaIAyKy-Ic_JQ-iJH-9--nmtE2MRTdcAaBqD7FrnAuG1aMIRZk8rHUJw"
			break
		case "www.wheels.ca":
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBQaIAyKy-Ic_JQ-iJH-9--nmtE2MRTdcAaBqD7FrnAuG1aMIRZk8rHUJw"
			break
		case "app2.tordigi.com":
			GMapKey = "ABQIAAAAejUldDUpOvZzkh2F748ThBR6HCPNMHA__Jxnw2fnApUtxGq-0RQuxoIupNVptehvG3rsZY6-G5Ga3g"
			break
		case "wheels.qa.torstardigital.net":
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBQaqf2qoPh0NF8_3SgL1yZkg5vdghTSg8VQDoCoEe1oOrjttwHcP3l6_Q"
			break
		case "wheels.staging.torstardigital.net":
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBRPOm955qYOZaOSotGsPRPi-jzxtxQzWtmp1_xsigFSjl1Iqej5xuxHDA"
			break
		case "wheels.td.torstar.net":
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBQhOtXbzCOhv2ML1vCSLx-wqc0-8hRXjXBIO5SuUUVBKuFO-P8EWTkFeQ"
			break
		case "localhost":  // on port 80 only
			GMapKey = "ABQIAAAAejUldDUpOvZzkh2F748ThBT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQzoIxhFMJCopdcwCF4xpWwGlxIEA"
			break
		default:
			GMapKey = ""
	}
	if (GMapKey) document.insertjs('http://maps.google.com/maps?file=api&v=2&key='+GMapKey)
}

if (typeof topsMap == "undefined") {
	document.addLoadEvent(function(){document.loadjs('/maps/topsmap.js')})
}
else {
	topsMap.initMaps()
}