function selectTab(tabid, rest) {
    var tab = document.getElementById("tab" + tabid);
    var tabdata = document.getElementById("tab" + tabid + "data");
    if (tab && tabdata) {
        tab.className = "currenttab";
        tabdata.style.display = "block";
        for (var i = 1; i < arguments.length; i++) {
            var tab = document.getElementById("tab" + arguments[i]);
            var tabdata = document.getElementById("tab" + arguments[i] + "data");
            if (tab && tabdata) {
                tab.className = "";
                tabdata.style.display = "none"
            }
        }
    }
}

function selectCondition(anchor, max, displaytime) {
    var id;
    var now = document.getElementById("now");
    var h3title = document.getElementById("h3title");
    if (anchor == null) {
        now.style.display = "block";
        h3title.innerHTML = "Current Conditions";
        id = 0;
    } else {
        id = anchor.getAttribute("id").substring(5) - 0;
        now.style.display = "none";
        anchor.className = "shown";
    }
    for (var i = 1; i <= max; i++) {
        var cond = document.getElementById("hr" + i);
        var anchor = document.getElementById("navhr" + i);
        
        if (i == id) {
            cond.style.display = "block";
            h3title.innerHTML = "Forecast at " + displaytime;
        } else {
            cond.style.display = "none";
            anchor.className = "";
        }
    }
}

function showDetails(anchor, max) {
    var aid = anchor.getAttribute("id").substring(0,4);
    var detail = document.getElementById(aid + "detail");
    var display = detail.style.display;
    for (var i = 1; i <= max; i++) {
        var id = "day" + i;
        var trigger = document.getElementById(id + "trigger");
        var img = trigger.getElementsByTagName("img")[0];
        img.src = img.src.replace("_up_", "_down_");
        document.getElementById(id + "detail").style.display = "none";
    }
    if (display == "none" || display == "") {
        var trigger = document.getElementById(aid + "trigger");
        var img = trigger.getElementsByTagName("img")[0];
        img.src = img.src.replace("_down_", "_up_");
        detail.style.display = "block";
    }
}

function setDisplay(trigger, layerid, func) {
    var layer = document.getElementById(layerid);
    var display;
    if (layer) {
        display = layer.style.display;
        layer.style.display = (display == "block") ? "none" : "block";
    }
    if (typeof func == "function") {
        func(trigger, display);
    }
}

function setVisibility(trigger, layerid, func) {
    var layer = document.getElementById(layerid);
    var visibility;
    if (layer) {
        visibility = layer.style.visibility;
        layer.style.visibility = (visibility == "visible") ? "hidden" : "visible";
    }
    if (typeof func == "function") {
        func(trigger, visibility);
    }
}

function changeArrow(trigger, display) {
    if (trigger) {
        var id = trigger.getAttribute("id");
        var letter = id.substring(9);
        var arrow = document.getElementById("arrow_" + letter);
        if (arrow) {
            arrow.className = (display == "block") ? "showarrow" : "hidearrow";
            arrow.innerHTML = (display == "block") ? "Show" : "Hide";
        }
    }
}

function go(select) {
    if (select) {
        var index = select.selectedIndex;
        var value = select.options[index].value;
        if (value) {
            window.location = value;
        }
    }
}

function getPic() {
    var path = unescape(getParam("gimg")).replace("+", " ");
    var title = unescape(getParam("gtitle")).replace("+", " ");
    showPicImpl(path, title);
}

function showPic(anchor) {
    var path = anchor.href;
    var title = anchor.title;
    showPicImpl(path, title);

    var advertframe =  document.getElementById("advertframe");
    if (advertframe) {
        advertframe.src = advertframe.src;
    }
    return false;
}

function showPicImpl(path, title) {
    if (path && title) {
        var gallerybigimage = document.getElementById("gallerybigimage");
        var emailimagelink =  document.getElementById("emailimagelink");
        var gallerytitle =  document.getElementById("gallerytitle");

        if (gallerybigimage && emailimagelink && gallerytitle) {
            gallerybigimage.src = path;
            gallerytitle.firstChild.data = title;
            emailimagelink.href = emailimagelink.href.replace(/\bgimg=([^%]+)%26/, "gimg=" + escape(path) + "%26").replace(/gtitle=(.*)/, "gtitle=" + title.replace(" ", "%2520"));
        }
    }
}
