﻿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('/TopletsResources/Maps/js/jsonreq.js')
}

if (typeof $ == "undefined") {
    document.loadjs('/TopletsResources/Maps/js/prototype.lite.js')
}

if (typeof GMap2 == "undefined") {

    switch (window.location.hostname) {
        case "citytv-beta.qa.td.topscms.com":
            GMapKey = "ABQIAAAAjB8xt_zFyO6y7XOsi33DQRSBo7dMAtKDktcXgan9XNcuXDEjyRSYHv7Sg7QWIGaTferfRJissyoxAA"
            break
        case "citytv-beta.staging.topscms.com":
            GMapKey = "ABQIAAAACSmyM1vSNBatL5gqhoFKwhTx_pkftBNAG2ub1dDIVlhAXSkBHxQJ5W7WP5mcxLLzCmKcmXBWmLwxoA"
            break
        case "citytv-beta.topscms.com":
            GMapKey = "ABQIAAAACSmyM1vSNBatL5gqhoFKwhS61kwpqiwjVzPN00daxH6mEpErlhQhE9M8Prwb3rXqX6E6zxQchCYf7w"
            break
        case "citytv-beta.staging.td.topscms.com":
            GMapKey = "ABQIAAAACSmyM1vSNBatL5gqhoFKwhQU-1suUAHcj4bi_H2M6IqbxCWMgxRDwSuQ4rrFVzxMvHtV878KpCNxcQ"
            break

        case "citytv-beta.td.topscms.com":
            GMapKey = "ABQIAAAACSmyM1vSNBatL5gqhoFKwhQU-1suUAHcj4bi_H2M6IqbxCWMgxRDwSuQ4rrFVzxMvHtV878KpCNxcQ"
            break
        case "citytv.qa.td.topscms.com":
            GMapKey = "ABQIAAAAnNG2VcLmWzsL_ogpX8C1VxRYLoeTV_fwDAh0bRryfux7TEr1AxQlAsU8YolaHd_l66KVoJzrVI4GOA"
            break
        case "citytv.staging.td.topscms.com":
            GMapKey = "ABQIAAAAnNG2VcLmWzsL_ogpX8C1VxSDF9HyUI14xdcrY7bcVaHyOErDbxQj-5I8fCD3-H62UOREyzYG69z_PA"
            break
        case "rdmcitytv.topscms.com":
            GMapKey = "ABQIAAAAnNG2VcLmWzsL_ogpX8C1VxTWVF7CzgwWiM1aG8stX-PVcAbdzxSF9WTVMu-y8bLimG9SucsGBXdHJQ"
            break
        case "citytv.com":
            GMapKey = "ABQIAAAAnNG2VcLmWzsL_ogpX8C1VxQDC7SSp1NNXCn7wPP7XsOZoBMPfhTjK-1Ng6PKkXIopSfQmXFCdy7wRQ"
            break
        case "www.citytv.com":
            GMapKey = "ABQIAAAAPGHrTX0MZW6p9gTdPMMmHBQDC7SSp1NNXCn7wPP7XsOZoBMPfhRcO-V0KmQACJ1LzO31voSliaYBsQ"
            break
        case "citytvstaging.topscms.com":
            GMapKey = "ABQIAAAAnNG2VcLmWzsL_ogpX8C1VxT6fv6FBxNCjs3YyjxmhhSI_xaHfRT8H-1L3EvEFfZ2AhuUmIG6OcGMIA";
            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('/TopletsResources/Maps/js/topsmap.js') })
}
else {
    topsMap.initMaps();
}
