function highlightCurrentPage() {
baseLength = getElementsByClass('sf-menu')[0].childNodes.length //SIZE OF THE FIRST LEVEL NAV
for (idx=0 ; idx < baseLength ; idx++)//LOOP FOR THE FIRST LEVEL NAV
      {
	baseNullValue = getElementsByClass('sf-menu')[0].childNodes[idx].childNodes.length;
	if (baseNullValue > 0)
		{
	      	baseNav = getElementsByClass('sf-menu')[0].childNodes[idx].className; // GET THE CLASSNAME FOR THE FIRSTLEVEL NAV
	      	//lets find out whether the hrefs are equal
                navHREF = (getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[0].href); //first level nav HREF
                documentHREF = document.location.href;//document HREF
                if(navHREF == documentHREF)
                {
                    var blankClass = "";
	      	    var oldClassName = getElementsByClass('sf-menu')[0].childNodes[1].className;
	      	    var newClassName = oldClassName.replace("current", blankClass);
	      	    getElementsByClass('sf-menu')[0].childNodes[1].className = newClassName //MAKE SURE THAT THE YOURWORK IS NOT HIGHLIGHTED SINCE WE FOUND OUR NAV ITEM
                    getElementsByClass('sf-menu')[0].childNodes[1].childNodes[2].style.display.display="none"
      		    getElementsByClass('sf-menu')[0].childNodes[1].childNodes[2].style.visibility="hidden"
      		    getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[2].style.display="block"
      		    getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[2].style.visibility="visible"
                    getElementsByClass('sf-menu')[0].childNodes[idx].className = getElementsByClass('sf-menu')[0].childNodes[idx].className +" "+"current sfHover";//SET THE HIGHLIGHT FOR THE ROOT NAV

                }
                else
                {
	                nullValue = getElementsByClass('sf-menu')[0].childNodes[idx].childNodes.length; //FIND IF THE SECOND LEVEL NAV IS NULL IE EQUAL TO 0
		      	if(nullValue > 0)
		      	{
		      	    secNavLength = getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[2].childNodes.length;
	                    for(jdx=0;jdx < secNavLength ; jdx++)// LOOP FOR THE SECOND LEVEL NAV
	                        {
	                            secNullValue = getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[2].childNodes[jdx].length;
	                            if (!secNullValue ) //IF THE NODE CONTAINS ANYTHING
	                            {
	                              secNavHREF = getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[2].childNodes[jdx].childNodes[0].href; //THE HREF OF THE SEC NAV
	                              if(secNavHREF == documentHREF)
	                                    {
                                                var blankClass = "";
                                                var oldClassName = getElementsByClass('sf-menu')[0].childNodes[1].className;
                                                var newClassName = oldClassName.replace("current", blankClass);	 
						getElementsByClass('sf-menu')[0].childNodes[1].className = newClassName //MAKE SURE THAT THE YOURWORK IS NOT HIGHLIGHTED SINCE WE FOUND OUR NAV ITEM
						   getElementsByClass('sf-menu')[0].childNodes[1].childNodes[2].style.display="none"
						getElementsByClass('sf-menu')[0].childNodes[1].childNodes[2].style.visibility="hidden"                                    
	                                        getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[2].childNodes[jdx].parentNode.parentNode.className = getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[2].childNodes[jdx].parentNode.parentNode.className +" "+"current sfHover"; //SET THE HIGHLIGHT FOR THE ROOT NAV
						getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[2].childNodes[jdx].parentNode.style.display="block"
						getElementsByClass('sf-menu')[0].childNodes[idx].childNodes[2].childNodes[jdx].parentNode.style.visibility="visible"						
	                                    }
	                            }
	                        }
	                }
                }
	}
      }
}
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
window.onload = function(){
highlightCurrentPage();
}

