﻿// GLOBAL FUNCTIONS

// NAVIGATION ROLLOVERS
var timeout = 500;
var closetimer = null;
var subclosetimer = null;
var ddmenu = null;
var ddsubmenu = null;

function rollOn(section){
    // CANCEL CLOSE TIMER
    menuCancelCloseTime();
    
    if(ddmenu) ddmenu.style.display = 'none';
    if(ddsubmenu) ddsubmenu.style.display = 'none';
    
    // GET NEW LAYER AND SHOW IT
    ddmenu = document.getElementById(section);
    ddmenu.style.display = 'inline';
}

function clearMenu(){
    if(ddmenu) ddmenu.style.display = 'none';
    if(ddsubmenu) ddsubmenu.style.display = 'none';
}

function rollOnDiv(){
    menuCancelCloseTime();
    
//    var obj = document.getElementById(item);
//    obj.style.color = '#19317B';
}

function rollOffDiv(item){
    var obj = document.getElementById(item);
    obj.style.color = '';
}

// GO CLOSE TIMER
function menuCloseTime(){
    closetimer = window.setTimeout(clearMenu, timeout);
}

// CANCEL CLOSE TIMER
function menuCancelCloseTime(){
    if(closetimer){
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

//Blackout
    function blackout(vis) {
        var zindex = 499;
        var opacity = 75
        var opaque = 0.75;
        var bgcolor = '#000000';
        var dark = document.getElementById("blackout");
        var tbody = document.getElementsByTagName("body")[0];
        if (!dark) {
            var tnode = document.createElement("div");
            tnode.style.position = 'fixed';
            tnode.style.zIndex = zindex;
            tnode.style.top = '0px';
            tnode.style.display = 'none';
            tnode.id = 'blackout';
            tbody.appendChild(tnode);
            dark = document.getElementById('blackout');
        }
        if (vis) {
            var pageWidth = '100%';
            var pageHeight = '100%';
            dark.style.opacity = opaque;
            dark.style.MozOpacity = opaque;
            dark.style.filter = 'alpha(opacity=' + opacity + ')';
            dark.style.zIndex = zindex;
            dark.style.backgroundColor = bgcolor;
            dark.style.width = pageWidth;
            dark.style.height = pageHeight;
            dark.style.display = 'inline';
        } else {
            dark.style.display = 'none';
        }
    }

    function showarea(div) {
        blackout(true);
        document.getElementById(div).style.display = "inline";

        if (window.pageYOffset) {
            var pop = window.pageYOffset + 75;
            document.getElementById(div).style.top = pop + 'px';
        } else {
            var pop = document.documentElement.scrollTop + 50;
            document.getElementById(div).style.top = pop + 'px';
        }
    }

    function cancel(div) {
        document.getElementById(div).style.display = "none";
        blackout(false);
    }

//this function creates the proper request object that is used to transmit data to the server and return the results
function createXMLHTTP(){
    if (window.XMLHttpRequest){
        oXmlHTTP = new XMLHttpRequest();
        return oXmlHTTP;
    }else if (window.ActiveXObject){
        var versions = ["MSXML2.XMLHttp.6.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
        for (i=0; i < versions.length; i++){
            try{
                oXmlHTTP = new ActiveXObject(versions[i]);
                return oXmlHTTP;
            }catch (err){
                //nothing
            }
        }
    }
}
