var overviewText,businessText,informationText,applicationsText,totalText;

window.addEvent('domready', function() {
	$('mainMenu').getElements('li.menu').each( function( elem ){
		var list = elem.getElement('ul.subMenu');
		var myFx = new Fx.Slide(list).hide();
		elem.addEvents({
			'mouseenter' : function(){
				myFx.cancel();
				myFx.slideIn();
			},
			'mouseleave' : function(){
				myFx.cancel();
				myFx.slideOut();
			}
		});
	});
	$$('div.subMenuContainer').setStyle('display','block');
	$$('ul.subMenu li').addEvents({
			'click': function(e) {
				if(this.getElement("a").get("target") && this.getElement("a").get("target").toUpperCase()=="_BLANK") {
					e.stop();
					window.open(this.getElement("a").get('href'),"newWin");
				} else {
					e.stop();
					location.href = this.getElement("a").get('href');
				}
			},
			'mouseenter' : function(){
				this.className = 'subMenuHover';
			},
			'mouseleave' : function(){
				this.className = '';
			}
	});
	$('erpSubMenu').getElements('li.subMenuMenu').each( function( elem ){
		var list = elem.getElement('div.innerMenuContainer');
		elem.addEvents({
			'mouseenter' : function(){
				list.setStyle("display","block");
			},
			'mouseleave' : function(){
				list.setStyle("display","none");
			}
		});
	});
	$$('ul.innerMenu li').addEvents({
			'mouseenter' : function(){
				this.className = 'innerMenuHover';
			},
			'mouseleave' : function(){
				this.className = '';
			}
	});
	
	$('fourthShiftInnerMenu').getElements('li.innerMenuMenu').each( function( elem ){
		var list = elem.getElement('div.inmostMenuContainer');
		elem.addEvents({
			'mouseenter' : function(){
				list.setStyle("display","block");
			},
			'mouseleave' : function(){
				list.setStyle("display","none");
			}
		});
	});
	$$('ul.inmostMenu li').addEvents({
			'mouseenter' : function(){
				this.className = 'inmostMenuHover';
			},
			'mouseleave' : function(){
				this.className = '';
			}
	});
		
});

function getNodeText(node) {
	if(!node.text) 
		return node.textContent;
	else 
		return node.text;
}

function serialize(node) {
    if (typeof XMLSerializer != "undefined")
        return (new XMLSerializer()).serializeToString(node) ;
    else if (node.xml) return node.xml;
    else throw "XML.serialize is not supported or can't serialize " + node;
};