﻿/* -- Sitewide JavaScript Library */



// clear the text from the search textbox
function clearSearch() {
  document.getElementById("quicksearch").value = "";  
}

// create drop down menus
function createMenu() {  
  var oXmlHttp = zXmlHttp.createRequest();
// menus are now static - hold this line out - oXmlHttp.open("get", "../ssi/menu.aspx", true);
  oXmlHttp.onreadystatechange = function () {
    if (oXmlHttp.readyState == 4) {
      if (oXmlHttp.status == 200) {        
        var menuLists = oXmlHttp.responseText.split("~");
        document.getElementById("certified_list").innerHTML = menuLists[0];
        document.getElementById("vial_list").innerHTML = menuLists[1]; 
        document.getElementById("syringe_list").innerHTML = menuLists[2]; 
        document.getElementById("filtration_list").innerHTML = menuLists[3];   
        document.getElementById("tools_list").innerHTML = menuLists[4];
        document.getElementById("seal_list").innerHTML = menuLists[5];                
      }
    }          
  }  
// menus are now static - hold this line out -  oXmlHttp.send(null);  
  
}



// create the product rollovers and also trigger the menu
function certifiedOver() {  
 document.getElementById("certified_list").style.display = 'block';    
}

function certifiedOut() {  
 document.getElementById("certified_list").style.display = "none";  
}

function vialOver() {  
  document.getElementById("vial_list").style.display = 'block';    
}

function vialOut() {  
  document.getElementById("vial_list").style.display = "none";  
}

function syringeOver() {  
  document.getElementById("syringe_list").style.display = 'block';    
}

function syringeOut() {  
  document.getElementById("syringe_list").style.display = "none";  
}

function filtrationOver() {  
  document.getElementById("filtration_list").style.display = 'block';    
}

function filtrationOut() {  
  document.getElementById("filtration_list").style.display = "none";  
}

function toolsOver() {  
  document.getElementById("tools_list").style.display = 'block';    
}

function toolsOut() {  
  document.getElementById("tools_list").style.display = "none";  
}

function sealOver() {  
  document.getElementById("seal_list").style.display = 'block';    
}

function sealOut() {  
  document.getElementById("seal_list").style.display = "none";  
}


// create cross-browser implementatin of xmlhttp
var zXml = {
    useActiveX: (typeof ActiveXObject != "undefined"),
    useDom: document.implementation && document.implementation.createDocument,
    useXmlHttp: (typeof XMLHttpRequest != "undefined")
};

zXml.ARR_XMLHTTP_VERS = ["MSXML2.XmlHttp.5.0", "MSXML2.XmlHttp.4.0", 
                         "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp",
                         "Microsoft.XmlHttp"];

zXml.ARR_DOM_VERS = ["MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0", 
                     "MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument",
                     "Microsoft.XmlDom"];
                   
/**
 * Static class for handling XMLHttp creation.
 * @class
 * @scope public
 */                     
function zXmlHttp() {
}

/**
 * Creates an XMLHttp object.
 * @static
 * @scope public
 * @return An XMLHttp object.
 */
zXmlHttp.createRequest = function ()/*:XMLHttp*/ {

    if (zXml.useXmlHttp) {
        return new XMLHttpRequest();
    } else if (zXml.useActiveX) {
  
        if (!zXml.XMLHTTP_VER) {
            for (var i=0; i < zXml.ARR_XMLHTTP_VERS.length; i++) {
                try {
                    new ActiveXObject(zXml.ARR_XMLHTTP_VERS[i]);
                    zXml.XMLHTTP_VER = zXml.ARR_XMLHTTP_VERS[i];
                    break;
                } catch (oError) {                
                }
            }
        }
        
        if (zXml.XMLHTTP_VER) {
            return new ActiveXObject(zXml.XMLHTTP_VER);
        } else {
            throw new Error("Could not create XML HTTP Request.");
        }
    } else {
        throw new Error("Your browser doesn't support an XML HTTP Request.");
    }

};

/**
 * Indicates if XMLHttp is available.
 * @static
 * @scope public
 * @return True if XMLHttp is available, false if not.
 */
zXmlHttp.isSupported = function ()/*:Boolean*/ {
    return zXml.useXmlHttp || zXml.useActiveX;
};