document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');

var elem = this.getElementsByTagName('ul');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}; 

function sfHover() {

    if (document.getElementById("navMain"))
    {
	    var sfEls = document.getElementById("navMain").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"), "");
		    }
	    }

	    var sf2Els = document.getElementsByClassName('listCollapse');
	    for (var x = 0; x < sf2Els.length; x++)
	    {
		    var sfSubEls = null;
	        var sfSubEls = sf2Els[x].getElementsByTagName("LI");
	        for (var i=0; i<sfSubEls.length; i++) {
		        sfSubEls[i].onmouseover=function() {
			        this.className+=" sfhover";
		        }
		        sfSubEls[i].onmouseout=function() {
			        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		        }
	        }
	    }
	}
}

