function elementsById( id) {
  var nodes = [];
  for(var x=0; x<nodes.length; x++){
    if(nodes[x].id != ""){
      nodes.splice(x, 1);
      x--;
    }
  }
  var tmpNode = document.getElementById(id);
  while(tmpNode){
    nodes.push(tmpNode);
    tmpNode.id = "";
    tmpNode = document.getElementById(id);
  }
  return nodes;
}

sfHover = function() {
  var elements = elementsById("sfMenu");
  for (var x=0; x < elements.length; x++) {
	  //var sfEls = document.getElementById("sfMenu").getElementsByTagName("LI");
	  var sfEls = elements[x].getElementsByTagName("LI");
	  for (var i=0; i<sfEls.length; i++) {
		  sfEls[i].onmouseover=function() {
		    if(this.className.indexOf("father")>=0) {
			    this.className+=" sfhoverFather";
        } else if(this.className.indexOf("spacer") == -1) {
			    this.className+=" sfhover";
			  }
		  }
		  sfEls[i].onmouseout=function() {
		    if(this.className.indexOf("father") >=0) {
			    this.className=this.className.replace(new RegExp(" sfhoverFather\\b"), "");
        } else if(this.className.indexOf("spacer") == -1) {
			    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			  }
		  }
	  }
  }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
