// -------------------------------------------------------- //
// ----- General DHTML functions for main page dislay ----- //
// -------------------------------------------------------- //
// Get Cookie function
// Will search for the passed cookie name and return its value
function getCookieData(labelName) {
    var labelLen = labelName.length;
    // read cookie property only once for speed
    var cookieData = document.cookie;
    var cLen = cookieData.length;
    var i = 0;
    var cEnd;
    while (i < cLen) {
        var j = i + labelLen;
        if (cookieData.substring(i,j) == labelName) {
            cEnd = cookieData.indexOf(";",j);
            if (cEnd == -1) {
                cEnd = cookieData.length;
            }
        return unescape(cookieData.substring(j+1, cEnd));
        }
        i++;
    }
    return "";
}
// Functions to save cookie for currState
function saveCookie(cookieVar,state) {
	var exp = new Date();
	var oneYear = exp.getTime() + (365 * 24 * 60 * 60 *1000);
	exp.setTime(oneYear);
	document.cookie = cookieVar + " = " + state + "; expires = " + exp.toGMTString();
}
// Fix for IE 4 and getElementById
if (document.all) {
  if (!document.getElementById) document.getElementById=document.all;
    document.getElementsByTagName=function(a) {
    if (a=="*") return document.all;
      return document.all.tags(a);
    }
}
// Determine browser.
var isMinNS4 = document.layers;
var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var dom=document.getElementById&&!ie;
var opera=navigator.userAgent.indexOf("Opera");
// Get version of IE
function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}
// Check Browser, toggle fades if IE 6 and above
var goFade = getIEVersionNumber() >= 6;
// General Layer Functions ----------------------------- //
// Function to get get a layer
function getLayer(name) {
  if (isMinNS4)
    return findLayer(name, document);
  if (ie)
    return eval('document.all.' + name);
  if (dom)
    return document.getElementById(name);
  return null;
}
// Function to get width of div
function getWidth(layer) {
  if (isMinNS4) {
    if (layer.document.width) return(layer.document.width);
    else return(layer.clip.right - layer.clip.left);
  }
    if (layer.style.width) return(layer.style.width);
    else return(layer.offsetWidth);
}
// Function to get height of div
function getHeight(layer) {
  if (isMinNS4) {
    if (layer.document.height) return(layer.document.height);
    else return(layer.clip.bottom - layer.clip.top);
  }
  else {
    if (layer.style.height) return(layer.style.height);
    else return(layer.offsetHeight);
  }
  return(-1);
}
// Function to hide a layer
function hideLayer(layer) {

  if (isMinNS4)
    layer.visibility = "hide";
  if (ie||dom)
    layer.style.visibility = "hidden";
}
// Function to show a layer
function showLayer(layer) {

  if (isMinNS4)
    layer.visibility = "show";
  if (ie||dom)
    layer.style.visibility = "visible";
}
// Get visibility state for a layer
function getLayerVis(obj) {
    return obj.style.visibility
}
// Turn layer ON
function layerOn(obj) {
        obj.style.visibility = "visible";
}
// Turn layer OFF
function layerOff(obj) {
        obj.style.visibility = "hidden";
}
function getWindowHeight() {
  if (isMinNS4||dom)
    return(window.innerHeight);
  if (ie)
    return(document.body.scrollHeight);
  return(-1);
}
function getPageWidth() {
  if (isMinNS4||dom)
    return(document.width);
  if (ie)
    return(document.body.scrollWidth);
  return(-1);
}
