function sfhover() {
    //    var sfEls = document.getElementById("menu").getElementsByTagName("li");
    var sfEls = getElementsByClassName("menu","ul");
    
    for (var j = 0; j < sfEls.length; j++) {

        var elemId = sfEls[j].getElementsByTagName("li");
        for (var i=0; i<elemId.length ; i++)
        {
            elemId[i].onmouseover=function() {
                this.className+="sfhover";
            }
            elemId[i].onmouseout=function() {
                this.className=this.className.replace(new RegExp("sfhover\\b"), "");
            }
        }

    }

//    if (window.attachEvent) window.attachEvent("onload", sfhover);
}

function getElementsByClassName(className, ltag){
    var testClass = new RegExp("(^|s)" + className + "(s|$)");
    var tag = ltag || "*";
    var elements = (tag == "*" && elm.all)? document.all : document.getElementsByTagName(tag);
    var returnElements = [];
    var current;
    var length = elements.length;
    for(var i=0; i<length; i++){
        current = elements[i ];
        if(testClass.test(current.className)){
            returnElements.push(current);
        }
    }
    return returnElements;
}