sfHover = function(nav) {
	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("\\s?sfhover\\b"), "");
		}
	}
}

showHide = function() {
  var divs = document.getElementsByTagName('div');

  for (var i=0; i<divs.length; i++) {
	var div = divs[i];
    var classAttribute = String(div.getAttribute('title'));
	if (classAttribute.toLowerCase().match('showhide')) {
	  div.style.cursor = "pointer";
	  div.onclick = function () { this.style.visibility = (this.style.visibility == "visible") ? "hidden" : "visible"; return false; }	
	}
  }  
}

maintainHighlight = function(menu) {
  var listItem = document.getElementById(menu).getElementsByTagName('ul');  
  for(var i=0;i<listItem.length;i++) {
    listItem[i].onmouseover=function() {
      
	  if(menu == 'menu') {
	    var changeStyle = this.parentNode.getElementsByTagName('a');
	    changeStyle[0].style.color = "#fff";
        changeStyle[0].style.backgroundPosition = "right -24px";
	  } else { 
	    var changeStyle = this.parentNode.getElementsByTagName('span');
	    changeStyle[0].style.color = "#990000";
	  }
    }
			
    listItem[i].onmouseout=function() {
      if(menu == 'menu') {
	    var changeStyle = this.parentNode.getElementsByTagName('a');
        changeStyle[0].removeAttribute('style');
	  } else { 
	    var changeStyle = this.parentNode.getElementsByTagName('span');
        changeStyle[0].removeAttribute('style');
	  }
    }
  }
}

function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
  }
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
  obj.detachEvent( 'on'+type, obj[type+fn] );
  obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
  }

addEvent(window, 'load', function () { sfHover('menu'); maintainHighlight('menu'); });
addEvent(window, 'load', function () { sfHover('locations'); maintainHighlight('locations'); });
//addEvent(window, 'load', function () { sfHover('languages'); maintainHighlight('languages'); });
addEvent(window, 'load', showHide);