// ------------------------------------------------------------------
// Modified by: Ahmed Djobby
// Date: 2008.04.07
//
// Reason: To avoid null object reference and/or 'li.subMenu' is null
// or not an object exceptions on li tags that implement css class 'more' but
// have no 'subMenuTooltip-off' ul child element (eg. header)
// ------------------------------------------------------------------
function initMenu() {
	var li_ = document.getElementsByTagName('li');
	
    for (var i=0;li = li_[i];i++) {
		if (li && li.className && li.className=="more") {
			for (j=0; j<li.childNodes.length; j++) 
				if (li.childNodes[j].nodeName.toLowerCase()=="ul") 
				    li.subMenu = li.childNodes[j];
		    try{
			    li.subMenu.className = "subMenuTooltip-off";
			    li.onmouseover = li.onactivate = li.onfocus = function() { this.subMenu.className = "subMenuTooltip-on" };
			    li.onmouseout = li.ondeactivate = li.onblur = function() { this.subMenu.className = "subMenuTooltip-off" };
			}
			catch(e){
			}
		}
	}
}

// ------------------------------------------------------------------
// Modified by: Ahmed Djobby
// Date: 2008.04.07
//
// Reason: To avoid null object reference and/or 'li.subMenu' is null
// or not an object exceptions on li tags that implement css class 'moreDX' but
// have no 'subMenuTooltip-off' ul child element.
// ------------------------------------------------------------------
function initMenuDx() {
	var li_ = document.getElementsByTagName('li');
	
	for (var i=0;li = li_[i];i++) {
		if(li.className && li.className=="moreDX") {
			for (j=0; j<li.childNodes.length; j++) 
				if (li.childNodes[j].nodeName.toLowerCase()=="ul") 
				    li.subMenu = li.childNodes[j];
				   
			try{
			    li.subMenu.className = "subMenuTooltip-off";
			    li.onmouseover = li.onactivate = li.onfocus = function() { this.subMenu.className = "subMenuTooltip-ondx" };
			    li.onmouseout = li.ondeactivate = li.onblur = function() { this.subMenu.className = "subMenuTooltip-off" };
			}
			catch(e){
			}
		}
	}
}

window.onload = function(e) {
    if(document.getElementsByTagName('body')) {
	    initMenu() ;
	    initMenuDx();
    }
}

/*
(c) 2004 Gianluca Troiani < g.troiani@constile.org > some rights reserved.
This code is licensed under Creative Commons Attribution-ShareAlike License < http://creativecommons.org/licenses/by-sa/2.0/ >
*/
