var menue={
	rootId:'main_nav_ul',
	broschuere_pageId:26,
	eventElType:'li',
	active:false,
	actual_topic:false,
	timerSet:1,
	init:function(){
		var rootEl=$(menue.rootId);
		var eventEls=new Array();
		var menueWidth=rootEl.getWidth();
		for(var i=0; i < rootEl.childNodes.length; i++){
			var node=rootEl.childNodes[i];
			if(node.nodeName.toLowerCase()==menue.eventElType) {
				var subMenue=node.getElementsByTagName('ul')[0];
				if(subMenue){
				  subMenueWidth=0;
				  $(subMenue).select('li').each(function(listItem){
				    if(listItem.className.indexOf('hasSubMenu')!=-1){
				      Event.observe(listItem, 'mouseover', function(){
				        if(this.className.indexOf('actual_page')!=-1){
                  this.className='actual_page over';
                }else this.className='over';
                //alert(this.className)
                this.select('ul')[0].style.display='block'; //force Display
              }.bindAsEventListener(listItem));           
              Event.observe(listItem, 'mouseout', function(event){        
                var fromElement = event.relatedTarget || event.fromElement || false;
                if(fromElement && !fromElement.descendantOf(this)) {
                  if(this.className.indexOf('actual_page')!=-1){
                    this.className='actual_page hasSubMenu';
                }else this.className='hasSubMenu';
			           this.select('ul')[0].style.display='none'; //force hiding
			          }
              }.bindAsEventListener(listItem));
            }
				    subMenueWidth+=listItem.getWidth();
          });
					subMenueLeft=$(subMenue).positionedOffset()[0];
					parentWidth=$(node).getWidth();
					parentLeft=$(node).positionedOffset()[0];
					var newLeftPos=parentLeft;
					if((newLeftPos + subMenueWidth) > menueWidth-10) {
						subMenue.setStyle({left:'auto', right:'10px'});
					}else subMenue.setStyle({left:newLeftPos+'px'});
					subMenue.setStyle({width:(subMenueWidth+2)+'px'});
				}
				if(node.className=='actual_topic') {
					node.actual_topic=true;
					this.active=node;
					this.actual_topic=node;
				}
				else node.actual_topic=false;
				Event.observe(node, 'mouseover', function(event){
				  menue.timerSet++;
					if(menue.active) {
						if(menue.active.actual_topic) menue.active.className='actual_topic_faded';
						else menue.active.className='';
					}
					if(this.actual_topic) this.className='actual_topic';
					else this.className='over';
					menue.active=this;
					}.bindAsEventListener(node)
				);
			}
		}
		Event.observe('menue', 'mouseout', function(event){
			var fromElement = event.relatedTarget || event.fromElement || false;
			if(!$(fromElement).descendantOf( 'menue')){
				if(menue.active && !menue.active.actual_topic) {
					menue.timerSet++;
					menue.active.timerSet=menue.timerSet;
					setTimeout(function(){
						if(this.timerSet != menue.timerSet) return false;
						this.className='';
						menue.actual_topic.className='actual_topic';;
						menue.active=menue.actual_topic;
					}.bind(menue.active), 1500);
				}
			}
		}.bindAsEventListener($('menue')));
	}
	
}