var dom = (document.getElementById) ? true : false;
var ns5 = (!document.all && dom || window.opera) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ie4 && !ie5 && !dom) ? true : false; var windowLoad=new Array();

function page_onLoad() {
  for (var i=0; windowLoad[i]!=null; i++)
    windowLoad[i]();
}

function page_onResize() {
  for (var i=0; windowResize[i]!=null; i++)
    windowResize[i]();
}

function page_addOnLoad(fp) {
  windowLoad[windowLoad.length]=fp;
}

function page_addOnResize(fp) {
  windowResize[windowResize.length]=fp;
}
function removeErrors() {
  if (divError=document.getElementById("error"))
    divError.style.visibility="hidden";
}

function removeMessages() {
  if (divMessage=document.getElementById("message"))
    divMessage.style.visibility="hidden";
}

function setTimeouts() {
  window.setTimeout("removeErrors()", 4000);
  window.setTimeout("removeMessages()", 2000);
}

function hasElementClass(element, classname) {
  if (element.className && element.className!="") {
    if (element.className==classname) {
      return true;
    }
    if (element.className.substring(0,classname.length+1)==(classname + " "))
      return true;
    if (element.className.substring(element.className.length - classname.length -1)==(" " + classname))
      return true;
    if (element.className.indexOf(" " + classname + " ")>0)
      return true;
  }
    return false;
}

function removeElementClass(element, classname) {
  if (element.className) {
    if (element.className==classname) {
      element.className="";
      return element.className;
    }
    while (element.className.substring(0,classname.length+1)==(classname + " "))
      element.className=element.className.substring(classname.length);
    while (element.className.substring(element.className.length - classname.length -1)==(" " + classname))
      element.className=element.className.substring(0, element.className.length - classname.length -1);
    while (element.className.indexOf(" " + classname + " ")>0)
      element.className=element.className.substring(0, element.className.indexOf(" " + classname + " ")) + element.className.substring(element.className.indexOf(" " + classname + " ")+classname.length+1, element.className.length);
  }
}

function addElementClass(element, classname) {
  if (element.className) {
    if ((element.className.substring(0,classname.length+1)!=(classname + " ")) && (element.className.substring(element.className.length - classname.length -1)!=(" " + classname)) && (element.className.indexOf(" " + classname + " ")<0))
      element.className += " " + classname;
  } else
    element.className=classname;
}

function hasClass(element, classname) {
  if (typeof(element)=="object" && element.length) {
      result=false;
      for (i=0;i<element.length;i++)
         result=(result || hasElementClass(element[i], classname));
      return result;
  } else
      return hasElementClass(element, classname);
}

function removeClass(element, classname) {
  if (typeof(element)=="object" && element.length) {
      for (i=0;i<element.length;i++)
         removeElementClass(element[i], classname);
  } else
      removeElementClass(element, classname);
}

function addClass(element, classname) {
  if (typeof(element)=="object" && element.length) {
      for (i=0;i<element.length;i++)
         addElementClass(element[i], classname);
  } else
      addElementClass(element, classname);
}

var helpText=new Array();

function showHelpText(evt, name) {
  if (theLayer=document.getElementById(name)) {
    theLayer.style.visibility="visible";
    mouseX = (ns5)? evt.pageX: window.event.clientX;
    mouseY = (ns5)? evt.pageY: window.event.clientY;
    theLayer.style.top=mouseY;
    theLayer.style.left=mouseX-240;
  }
}

function hideHelpText(name) {
  if (theLayer=document.getElementById(name))
    theLayer.style.visibility="hidden";
}

var windowLoad=new Array();
var windowResize=new Array();

window.onload=page_onLoad;
window.onresize=page_onResize;
page_addOnLoad(setTimeouts);


