
document.getElementsByClassName = function(needle) {
  var my_array = document.getElementsByTagName("*");
  var retvalue = new Array();
  var i, j;
  for (i = 0, j = 0; i < my_array.length; i++) {
    var c = " " + my_array[i].className + " ";
    if (c.indexOf(" " + needle + " ") != -1) retvalue[j++] = my_array[i];
  }
  return retvalue;
}

function focusElement(id) { 
  var elem = document.getElementById(id);
  if( elem ) elem.focus();
}

sfHover = function() {
 var sfEls = document.getElementById("nav").getElementsByTagName("LI");
 for (var i=0; i<sfEls.length; i++) {
  sfEls[i].onmouseover=function() {
   this.className+=" sfhover";
  }
  sfEls[i].onmouseout=function() {
   this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
  }
 }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

