﻿////////////////////////////////////////////////////////
/* Hobeon javascript */
////////////////////////////////////////////////////////

window.onload = init;

//------------------------------------------------------
// INIT

var W3CDOM = (document.createElement && document.getElementsByTagName);
function init(){
  if (!W3CDOM) return;
  highlightRow();
}
//------------------------------------------------------


//------------------------------------------------------
// Generic toggle script

function toggleME(el,t,l){
  var t = ( t=="" || t==undefined || t==null ) ? 'UL' : t
  var e = fsd(el,t);
  var o="open";
  var c="closed";
  var on="on";
  var off="off";
  var ulElm = (fpd(e,'UL')).getElementsByTagName('UL')
  var aElm = (fpd(el,'UL')).getElementsByTagName('A')
  for (n=0;n<ulElm.length; n++){
    if(ulElm[n].className.indexOf("open")>-1){
      removeCSSClass(ulElm[n],o);
      addCSSClass(ulElm[n],c);
    }
  }
  for (i=0;i<aElm.length; i++){
    if(aElm[i].className=="on"){
      aElm[i].className = "off"
    }
    if(aElm[i].className=="folderon"){
      aElm[i].className = "folderoff"
    }
    if(aElm[i].className=="folderoff"){
      aElm[i].className = "folderon"
    }
  }
  
  /*var liElm = e.getElementsByTagName('LI')
  if (liElm.length>5 && l==1 ){ o='openSpecial' }
  if (el.className.indexOf(off)>-1){
    removeCSSClass(el,off);
    addCSSClass(el,on);
  } else if (el.className.indexOf(on)>-1) {
    removeCSSClass(el,on);
    addCSSClass(el,off);
  }
  */
  if (e.className.indexOf(c)>-1){
    removeCSSClass(e,c);
    addCSSClass(e,o);
  } else if (e.className.indexOf(o)>-1) {
    removeCSSClass(e,o);
    addCSSClass(e,c);
  }
}
//------------------------------------------------------


//------------------------------------------------------
// Table hover row and link

function highlightRow(){
  var e = document.getElementById('rolloverme');
  var r = document.getElementsByTagName('TR')
  var rl;
  for (n=0;n<r.length; n++){
    rl = r[n].getElementsByTagName('A')[0];
    r[n].onmouseover = function(){ this.className="on"; }
    r[n].onmouseout = function(){ this.className="off"; }
    //r[n].onclick = function(){ this.location.href=rl.href; }
  }
}


//------------------------------------------------------

//------------------------------------------------------
// className handlers and prototypes

function addCSSClass(elem,cn){elem.className=(elem.className+" "+cn).trim();}
function removeCSSClass(elem,cn){elem.className=elem.className.replace(cn,"").trim();}
String.prototype.trim=function(){return this.replace( /^\s+|\s+$/, "" );}
function fpd(elem,e){var o=elem;while(o.parentNode.nodeName!=e.toUpperCase()){o=o.parentNode;}return o.parentNode;}
function fsd(elem,e){var o=elem;while(o.nextSibling.nodeName!=e.toUpperCase()){o=o.nextSibling;}return o.nextSibling;}
function fcd(elem,e){var o=elem;if(o.firstChild.nodeName==e.toUpperCase()){return o.firstChild;}else{while(o.nextSibling.nodeName!=e.toUpperCase()){o=o.nextSibling;}return o.nextSibling;}}

//------------------------------------------------------


//  EOF