var MenuItemWidth='214px';var CompagnonMenuItem=new Class({initialize:function(listItem,parentItem,rootItem,menuOwner,menuDepth){this.MenuContent=null;this.MenuDepth=menuDepth;this.ParentItem=parentItem;this.Owner=menuOwner;this.IsClicked=false;if(menuDepth==0)
this.RootItem=this;else
this.RootItem=rootItem;this.LinkElement=listItem.getFirst('a');this.ChildList=listItem.getFirst('ul');this.ChildContainer=null;this.ChildDimensions=null;this.ChildItems=new Array();if((this.LinkElement)&&(this.MenuDepth==1))
{this.LinkElement.addEvent('mouseover',this.Owner.onSubItemMouseOver.bindWithEvent(this));this.LinkElement.addEvent('mouseout',this.Owner.onSubItemMouseOut.bindWithEvent(this));this.LinkElement.addEvent('click',this.Owner.onSubItemClick.bindWithEvent(this));}
if(this.ChildList)
{this.LinkElement.addEvent('click',this.Owner.onMenuItemClick.bindWithEvent(this));var parent=this.ChildList.getParent();this.ChildList.dispose();this.ChildContainer=new Element('div',{'styles':{'width':MenuItemWidth,'float':'left','display':'none'}});this.ChildContainer.addEvent('click',function(evt){var lnk=evt.target.href;if((lnk)&&(lnk!='')&&(lnk!='#')){document.location=evt.target.href;}
evt.stop();});this.ChildContainer.inject(parent);this.ChildList.setStyle('display','none');this.ChildList.setStyle('float','left');this.ChildList.inject(this.ChildContainer);var childListItems=this.ChildList.getChildren('li');for(var j=0;j<childListItems.length;j++)
{var newChild=new CompagnonMenuItem(childListItems[j],this,this.RootItem,this.Owner,this.MenuDepth+1)
this.ChildItems[this.ChildItems.length]=newChild;}}},setHoverStyle:function(){this.LinkElement.setStyle('background-image','url(/imgs/shared/tulp_uitklapmenu.gif)');this.LinkElement.setStyle('background-position','center right');this.LinkElement.setStyle('background-repeat','no-repeat');this.LinkElement.setStyle('color','#bf1400');},setNormalStyle:function(){this.LinkElement.setStyle('background-image','none');this.LinkElement.setStyle('background-position','center right');this.LinkElement.setStyle('background-repeat','no-repeat');this.LinkElement.setStyle('color','#000000');},CreateMenuContent:function(){this.MenuContent=this.ChildContainer;return this.MenuContent;}});var CompagnonTopMenuItem=new Class({Extends:CompagnonMenuItem,initialize:function(listItem,parentItem,rootItem,menuOwner,menuDepth){this.parent(listItem,parentItem,rootItem,menuOwner,menuDepth);this.ChildContainer.setProperty('class','uitklapMenu');},CreateMenuContent:function(){if(this.MenuContent)
this.MenuContent.dispose();this.MenuContent=new Element('div',{'styles':{'width':(MenuItemWidth.toInt()+6+23)+"px"}});this.MenuContent.addEvent('click',this.Owner.onCloseClick.bindWithEvent(this.Owner));var header=new Element('span',{'class':this.LinkElement.getProperty('class'),'styles':{'background-repeat':'no-repeat','background-position':'top right','border-right':'solid 3px #ffffff','border-left':'solid 3px #ffffff','border-top':'solid 3px #ffffff','display':'block','width':MenuItemWidth,'height':'42px','float':'left'}});header.inject(this.MenuContent);var br=new Element('div',{'styles':{'clear':'both'}});br.inject(this.MenuContent);this.ChildList.setStyle('display','none');this.ChildList.setStyle('float','left');var content=this.ChildContainer;content.setStyle('border-top','solid 3px #ffffff');content.setStyle('width',MenuItemWidth);content.setStyle('display','block');content.setStyle('height','1px');content.inject(this.MenuContent);for(var j=0;j<this.ChildItems.length;j++){var sub=this.ChildItems[j];if(sub.LinkElement){sub.IsClicked=false;sub.setNormalStyle();}
if(sub.ChildList){sub.ChildList.setStyle('display','none');sub.ChildContainer.inject(content);}}
this.Owner.closeImg.inject(this.MenuContent);return this.MenuContent;}});var CompagnonMenu=new Class({initialize:function(topElement){this.elem=topElement;this.ChildItems=new Array();this.popup=null;this.closeImg=new Element('img',{'src':'/imgs/shared/btn_sluitMenu.gif','styles':{'border-top':'solid 3px #ffffff','float':'left','cursor':'pointer'}});this.closeImg.addEvent('click',this.onCloseClick.bindWithEvent(this));var list=this.elem.getChildren('li');list.each(this._processTopNode,this);window.addEvent('resize',this.onWindowResize.bindWithEvent(this));},_processTopNode:function(item,index){var newItem=new CompagnonTopMenuItem(item,this,null,this,0);this.ChildItems[index]=newItem;},onCloseClick:function(evt){evt.stop();if(this.popup){this.popup.hide();this.popup.destroy();this.popup=null;}},onMenuItemClick:function(evt){evt.stop();switch(this.MenuDepth){case 0:if(this.Owner.popup){this.Owner.popup.destroy();this.Owner.popup=null;}
this.CreateMenuContent();this.Owner.popup=new StickyWinModal({content:this.MenuContent,position:'topLeft',relativeTo:this.LinkElement,offset:{x:-3,y:-3},modalOptions:{modalStyle:{'background-color':'#000000','opacity':.9}}});var fxChildContainer=new Fx.Tween(this.ChildContainer,{duration:'short'});fxChildContainer.addEvent('complete',this.Owner.onTopExpandComplete.bindWithEvent(this));if(!this.ChildDimensions){this.ChildDimensions=this.ChildList.getDimensions(true);}
this.MenuContent.setStyle('height',this.ChildDimensions.height+52);this.Owner.popup.position();fxChildContainer.start('height','1',this.ChildDimensions.height);break;case 1:this.ParentItem.ChildItems.each(function(item,index){if(item.ChildContainer)
item.ChildContainer.setStyle('display','none');if(item.ChildList)
item.ChildList.setStyle('display','none');});this.ChildContainer.setStyle('display','block');this.ChildDimensions=this.ChildList.getDimensions(true);var dimParent=this.ParentItem.ChildDimensions;var dimCurrent=this.ChildDimensions;if(dimParent.height<dimCurrent.height){var fxHeight=new Fx.Tween(this.ParentItem.ChildContainer,{duration:'short'});fxHeight.start('height',dimParent.height,dimCurrent.height);var fxHeightInner=new Fx.Tween(this.ParentItem.ChildList,{duration:'short'});fxHeightInner.start('height',dimParent.height-20,dimCurrent.height-20);}
this.ParentItem.MenuContent.setStyle('height',(dimCurrent.height+92)+"px");this.ParentItem.MenuContent.setStyle('width',(((MenuItemWidth.toInt()+3)*(this.MenuDepth+1))+27)+"px");var fxWidth=new Fx.Tween(this.ParentItem.ChildContainer,{duration:'short'});fxWidth.addEvent('complete',this.Owner.onSubExpandComplete.bindWithEvent(this));fxWidth.start('width',MenuItemWidth,(MenuItemWidth.toInt()*(this.MenuDepth+1))+3);break;}},onSubItemMouseOver:function(evt){if(!this.IsClicked){this.setHoverStyle();}},onSubItemMouseOut:function(evt){if(!this.IsClicked){this.setNormalStyle();}},onSubItemClick:function(evt){this.ParentItem.ChildItems.each(function(item,index){item.IsClicked=false;item.setNormalStyle();});this.IsClicked=true;this.setHoverStyle();},onTopExpandComplete:function(evt){this.ChildList.setStyle('height',this.ChildDimensions.height-20+'px');this.ChildList.setStyle('display','block');},onSubExpandComplete:function(evt){this.ChildContainer.setStyle('display','block');this.ChildList.setStyle('display','block');},onWindowResize:function(evt){if(this.popup)
this.popup.position();}});