var done = false;

function getElementsByClassName(strClass, strTag, objContElm) {
  if(!done)
  {
	  strTag = strTag || "*";
	  objContElm = objContElm || document;
	  var objColl = objContElm.getElementsByTagName(strTag);
	  if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all;
	  var arr = new Array();
	  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
	  var arrClass = strClass.split(delim);
	  for (var i = 0, j = objColl.length; i < j; i++) {
	    var arrObjClass = objColl[i].className.split(' ');
	    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
	    var c = 0;
	    comparisonLoop:
	    for (var k = 0, l = arrObjClass.length; k < l; k++) {
	      for (var m = 0, n = arrClass.length; m < n; m++) {
	        if (arrClass[m] == arrObjClass[k]) c++;
	        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
	          arr.push(objColl[i]);
	          break comparisonLoop;
	        }
	      }
	    }
	  }
	  return arr;
   }
}

// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
	this[this.length] = value;
}

changeLinks = function()
{
	if(!done)
	{
		var links = getElementsByClassName('menulink');
		links[0].innerHTML = "&nbsp;"+links[0].innerHTML+"&nbsp;|";
		for(var i=1; i<(links.length-1); i++)
			links[i].innerHTML= "&nbsp;"+links[i].innerHTML+"&nbsp;|";
		links[links.length-1].innerHTML = "&nbsp;"+links[links.length-1].innerHTML;
	}
	done = true;
}

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);
