// $Id: nice_menus.js,v 1.1.2.2 2006/08/06 10:16:20 jakeg Exp $

// We only do the javascript in IE.
// TODO: because we now only include the js file for IE, is this 'if' redundant?
if (document.all) {

  function IEHoverPseudo() {
    if (typeof document.body.style.maxHeight != "undefined") {
    
    } else {
      var ulNodes = getElementsByClass("nice-menu");
      var j = 0;
      var liNodes = null;

      for (var i = 0; i < ulNodes.length; i++) { 
        liNodes = ulNodes[i].getElementsByTagName("li");
        for (j = 0; j < liNodes.length; j++) {
          if (hasClass(liNodes[j], 'menuparent')) {
            liNodes[j].onmouseover=function() { addClass(this, 'over'); }
            liNodes[j].onmouseout=function() { removeClass(this, 'over'); }
          }
        }
      }
    }
  }

  function getElementsByClass(searchClass,node,tag) {
    if (typeof document.body.style.maxHeight != "undefined") {
    
    } else {
	    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;
    }
  }
  // This is the Drupal method of adding a function to the BODY onload event.  (See misc/drupal.js)
  addLoadEvent(IEHoverPseudo);
}