function MM_changeProp(objId, x, theProp, theValue) {
    var obj = null;
    with(document) {
        if (getElementById) obj = getElementById(objId)
    }
    if (obj) {
        if (theValue == true || theValue == false) eval("obj.style." + theProp + "=" + theValue);
        else eval("obj.style." + theProp + "='" + theValue + "'")
    }
 }
function MM_goToURL() {
    var i, args = MM_goToURL.arguments;
    document.MM_returnValue = false;
    for (i = 0; i < (args.length - 1); i += 2) eval(args[i] + ".location='" + args[i + 1] + "'")
}
function MM_openBrWindow(theURL, winName, features) {
    window.open(theURL, winName, features)
}
function changeImage(URL, theimg) {
    var image = document.getElementById(theimg);
    image.src = URL
}
function jumpurl(form) {
    location = form.URL.options[form.URL.selectedIndex].value;
    return true
};
var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS"
    },
    searchString: function (data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1) return data[i].identity
            } else if (dataProp) return data[i].identity
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1))
    },
    dataBrowser: [{
        string: navigator.userAgent,
        subString: "Chrome",
        identity: "Chrome"
    },
    {
        string: navigator.userAgent,
        subString: "OmniWeb",
        versionSearch: "OmniWeb/",
        identity: "OmniWeb"
    },
    {
        string: navigator.vendor,
        subString: "Apple",
        identity: "Safari",
        versionSearch: "Version"
    },
    {
        prop: window.opera,
        identity: "Opera"
    },
    {
        string: navigator.vendor,
        subString: "iCab",
        identity: "iCab"
    },
    {
        string: navigator.vendor,
        subString: "KDE",
        identity: "Konqueror"
    },
    {
        string: navigator.userAgent,
        subString: "Firefox",
        identity: "Firefox"
    },
    {
        string: navigator.vendor,
        subString: "Camino",
        identity: "Camino"
    },
    {
        string: navigator.userAgent,
        subString: "Netscape",
        identity: "Netscape"
    },
    {
        string: navigator.userAgent,
        subString: "MSIE",
        identity: "Explorer",
        versionSearch: "MSIE"
    },
    {
        string: navigator.userAgent,
        subString: "Gecko",
        identity: "Mozilla",
        versionSearch: "rv"
    },
    {
        string: navigator.userAgent,
        subString: "Mozilla",
        identity: "Netscape",
        versionSearch: "Mozilla"
    }],
    dataOS: [{
        string: navigator.platform,
        subString: "Win",
        identity: "Windows"
    },
    {
        string: navigator.platform,
        subString: "Mac",
        identity: "Mac"
    },
    {
        string: navigator.userAgent,
        subString: "iPhone",
        identity: "iPhone/iPod"
    },
    {
        string: navigator.platform,
        subString: "Linux",
        identity: "Linux"
    }]
};
BrowserDetect.init();
var timerID = 0;

function loadWeather() {
    if (timerID) {
        clearTimeout(timerID);
        clockID = 0
    }
    dojo.xhrGet({
        url: "/weatherjson?nocache" + timerID,
        handleAs: "json",
        load: function (response, ioArgs) {
            var o = document.getElementById("weatherimg");
            o.src = response.imagelocation;
            o.title = response.description;
            document.getElementById("globallocation").innerHTML = response.location;
            document.getElementById("globalweather").innerHTML = response.degreefahrenheit + "&#176;F  " + response.degreecelsius + "&#176;C";
            timerID = setTimeout("loadWeather();", 5000);
            return response
        },
        error: function (response, ioArgs) {
            console.error("HTTP status code: ", ioArgs.xhr.status);
            return response
        }
    })
}
function Start() {
    loadWeather();
    timerID = setTimeout("loadWeather();", 5000)
}
function Stop() {
    if (timerID) {
        clearTimeout(timerID);
        timerID = 0
    }
}
