<!--
function regHandler(oElem,sEvent,fHandler){
  if (oElem.addEventListener) oElem.addEventListener(sEvent,fHandler,false)
  else {
    if (oElem.attachEvent) oElem.attachEvent('on'+sEvent,fHandler)
    else alert("This browser does not support\nEvent Attachment.  Please Upgrade.");
  }
}

function unRegHandler(oElem,sEvent,fHandler){
  if (oElem.removeEventListener) oElem.removeEventListener(sEvent,fHandler,false)
  else {
    if (oElem.detachEvent) oElem.detachEvent('on'+sEvent,fHandler)
    else alert("This browser does not support\nEvent Detachment.  Please Upgrade.");
  }
}

function idGet(name) { return document.getElementById(name) }

function clSwitch(obj,sClass,bOnOff,newClass) {
  var i, indx, rVal = false
  if (obj && typeof obj.className=='string') {
    var list = obj.className.split(' ');
    rVal = 1
    i=0
    while (i<list.length) if (list[i].length==0) {
      list.splice(i,1)
    } else i++;
    for (i=0;i<list.length;i++) if (list[i]==sClass) break;
    if (bOnOff) {
      if (i==list.length) { list.push(sClass); rVal = 2;}
    } else {
      if (i < list.length) { list.splice(i,1); rVal = 2;}
    }
    if (typeof newClass=='string') {list.push(newClass); rVal = 2;}
    if (rVal==2) obj.className = list.join(' ')
  }
  return rVal
}

function isClass(obj,cStr) {
  if (obj) {
    if (!obj.className) return false;
    var list = obj.className.split(' ')
    var i
    for (i=0; i<list.length; i++) if (list[i]==cStr) break;
    return (i<list.length)
  } else return false
}
//-->

