
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('/helpers/maps/jsonreq.js')
}

if (typeof $ == "undefined") {
	document.loadjs('/helpers/maps/prototype.lite.js')
}

if (typeof GMap2 == "undefined") {
	switch (window.location.hostname) {
		case "metronews.torstardigital.com":
			GMapKey = "ABQIAAAA_9VJFkTiXU0AV7D1rIAwsBS5Kl5qPjCjnTdnaWEyJ3oJ9H1RPBQrU0qboLo1y8JGf3Sksle9Ej7_dw"
			break
		case "metronews.staging.torstardigital.net":
			GMapKey = "ABQIAAAA_9VJFkTiXU0AV7D1rIAwsBRkNbM51rVer3RvonZ3rUkHhpgRqhSLfFaXakv9Ck6otMhkyepUT-rQkg"
			break
		case "metronews.qa.torstardigital.net":
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBT1v9R9ywpayhPJYnE-6_GtRUibVRTOxFU7Q1yr8GTCJHtkJIgcahm8_g"
			break
		case "metronews.torstardigital.net":
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBS3t8LZi2KLPELmxB811s-QqPVuWRRgt-ZOGGuwvwvp_teE-TUVK974Bw"
			break
		case "metronews.ca":
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBQ4OIPzzcr3_EUMNMRA1bmOptpacxSVvUIW3ul51GEPSswZGL8czL5G0w"
			break
		case "www.metronews.ca":
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBTTMpBI6N7igvgNz-zo_M9GAAVv1RQEkbSFRz1bYCTJO7B2kgD2i950ig"
			break
		case "localhost":  // on port 80 only
			GMapKey = "ABQIAAAAN-R7AgDVCPCfbRgHz14_xBQLOCCC-Gb74jI7LDiywbGIadtwLhSy8bQSu0Atg1mYzgql"
			break
		case "journalmetro.qa.torstardigital.net":
			GMapKey = "ABQIAAAAulwoLg1qBHKyTots3ibzLRT-UPgoHzskQYoab2BxpK2sJq81RBT6-084HsS7B3CQSm1vZ6UuGUQ-4Q"
			break
	    case "www.journalmetro.com":
			GMapKey = "ABQIAAAAulwoLg1qBHKyTots3ibzLRQe2HAqDleek5JrmRG2Z6-COzvwaBTGCifC9BFexErl1CJy6BOx_1SpIQ"
			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('/helpers/maps/topsmap.js')})
}
else {
	topsMap.initMaps()
}

