var MenuMatic=new Class({Implements:Options,options:{id:'nav',subMenusContainerId:'subMenusContainer',effect:'slide & fade',duration:600,physics:Fx.Transitions.Pow.easeOut,hideDelay:1000,stretchMainMenu:true,matchWidthMode:true,orientation:'horizontal',direction:{x:'right',y:'down'},tweakInitial:{x:0,y:0},tweakSubsequent:{x:0,y:0},center:false,opacity:98,mmbFocusedClassName:null,mmbClassName:null,killDivider:null,fixHasLayoutBug:false,onHideAllSubMenusNow_begin:(function(){}),onHideAllSubMenusNow_complete:(function(){}),onInit_begin:(function(){}),onInit_complete:(function(){})},hideAllMenusTimeout:null,allSubMenus:[],subMenuZindex:1,initialize:function(options){this.setOptions(options);this.options.onInit_begin();if(this.options.opacity>99){this.options.opacity=99.9}this.options.opacity=this.options.opacity/100;Element.implement({getId:function(){if(!this.id){var uniqueId=this.get('tag')+"-"+$time();while($(uniqueId)){uniqueId=this.get('tag')+"-"+$time()}this.id=uniqueId}return this.id}});this.options.direction.x=this.options.direction.x.toLowerCase();this.options.direction.y=this.options.direction.y.toLowerCase();if(this.options.direction.x==='right'){this.options.direction.xInverse='left'}else if(this.options.direction.x==='left'){this.options.direction.xInverse='right'}if(this.options.direction.y==='up'){this.options.direction.yInverse='down'}else if(this.options.direction.y==='down'){this.options.direction.yInverse='up'}var links=$(this.options.id).getElements('a');links.each(function(item,index){item.store('parentLinks',item.getParent().getParents('li').getFirst('a'));item.store('parentLinks',item.retrieve('parentLinks').erase(item.retrieve('parentLinks').getFirst()));item.store('childMenu',item.getNext('ul')||item.getNext('ol'));theSubMenuType='subsequent';if($(item.getParent('ul')||item.getParent('ol')).id===this.options.id){theSubMenuType='initial'}item.store('subMenuType',theSubMenuType);if(theSubMenuType==='initial'&&$(item.getNext('ul')||item.getNext('ol'))){item.addClass('mainMenuParentBtn')}else if($(item.getNext('ul')||item.getNext('ol'))){item.addClass('subMenuParentBtn')}}.bind(this));var subMenusContainer=new Element('div',{'id':this.options.subMenusContainerId}).inject($(document.body),'bottom');$(this.options.id).getElements('ul, ol').each(function(item,index){new Element('div',{'class':'smOW'}).inject(subMenusContainer).grab(item)}.bind(this));subMenusContainer.getElements('a').set('tabindex','-1');links.each(function(item,index){if(!item.retrieve('childMenu')){return}item.store('childMenu',item.retrieve('childMenu').getParent('div'));this.allSubMenus.include(item.retrieve('childMenu'));item.store('parentSubMenus',item.retrieve('parentLinks').retrieve('childMenu'));var aSubMenu=new MenuMaticSubMenu(this.options,this,item)}.bind(this));var nonParentBtns=$(this.options.id).getElements('a').filter(function(item,index){return!item.retrieve('childMenu')});nonParentBtns.each(function(item,index){item.addEvents({'mouseenter':function(e){this.hideAllSubMenusNow();if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(item).retrieve('btnMorph',new Fx.Morph(item,{'duration':(this.options.duration/2),transition:this.options.physics,link:'cancel'})).start(this.options.mmbFocusedClassName)}}.bind(this),'focus':function(e){this.hideAllSubMenusNow();if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(item).retrieve('btnMorph',new Fx.Morph(item,{'duration':(this.options.duration/2),transition:this.options.physics,link:'cancel'})).start(this.options.mmbFocusedClassName)}}.bind(this),'mouseleave':function(e){if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(item).retrieve('btnMorph',new Fx.Morph(item,{'duration':(this.options.duration*5),transition:this.options.physics,link:'cancel'})).start(this.options.mmbClassName)}}.bind(this),'blur':function(e){if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(item).retrieve('btnMorph',new Fx.Morph(item,{'duration':(this.options.duration*5),transition:this.options.physics,link:'cancel'})).start(this.options.mmbClassName)}}.bind(this),'keydown':function(e){var event=new Event(e);if(e.key==='up'||e.key==='down'||e.key==='left'||e.key==='right'){e.stop()}if(e.key==='left'&&this.options.orientation==='horizontal'||e.key==='up'&&this.options.orientation==='vertical'){if(item.getParent('li').getPrevious('li')){item.getParent('li').getPrevious('li').getFirst('a').focus()}else{item.getParent('li').getParent().getLast('li').getFirst('a').focus()}}else if(e.key==='right'&&this.options.orientation==='horizontal'||e.key==='down'&&this.options.orientation==='vertical'){if(item.getParent('li').getNext('li')){item.getParent('li').getNext('li').getFirst('a').focus()}else{item.getParent('li').getParent().getFirst('li').getFirst('a').focus()}}}.bind(this)})},this);this.stretch();this.killDivider();this.center();this.fixHasLayoutBug();this.options.onInit_complete()},fixHasLayoutBug:function(){if(Browser.Engine.trident&&this.options.fixHasLayoutBug){$(this.options.id).getParents().setStyle('zoom',1);$(this.options.id).setStyle('zoom',1);$(this.options.id).getChildren().setStyle('zoom',1);$(this.options.subMenusContainerId).setStyle('zoom',1);$(this.options.subMenusContainerId).getChildren().setStyle('zoom',1)}},center:function(){if(!this.options.center){return}$(this.options.id).setStyles({'left':'50%','margin-left':-($(this.options.id).getSize().x/2)})},stretch:function(){if(this.options.stretchMainMenu&&this.options.orientation==='horizontal'){var targetWidth=parseFloat($(this.options.id).getCoordinates().width);var totalBtnWidth=0;var mainBtns=$(this.options.id).getElements('a');mainBtns.setStyles({'padding-left':0,'padding-right':0});mainBtns.each(function(item,index){totalBtnWidth+=item.getSize().x}.bind(this));if(targetWidth<totalBtnWidth){return}var increment=(targetWidth-totalBtnWidth)/mainBtns.length;mainBtns.each(function(item,index){item.setStyle('width',item.getSize().x+increment)}.bind(this));mainBtns.getLast().setStyle('width',mainBtns.getLast().getSize().x-1)}},killDivider:function(){if(this.options.killDivider&&this.options.killDivider.toLowerCase()==='first'){$($(this.options.id).getElements('li')[0]).setStyles({'background':'none'})}else if(this.options.killDivider&&this.options.killDivider.toLowerCase()==='last'){$($(this.options.id).getElements('li').getLast()).setStyles({'background':'none'})}},hideAllSubMenusNow:function(){this.options.onHideAllSubMenusNow_begin();$clear(this.hideAllMenusTimeout);$$(this.allSubMenus).fireEvent('hide');this.options.onHideAllSubMenusNow_complete()}});var MenuMaticSubMenu=new Class({Implements:Options,Extends:MenuMatic,options:{onSubMenuInit_begin:(function(subMenuClass){}),onSubMenuInit_complete:(function(subMenuClass){}),onMatchWidth_begin:(function(subMenuClass){}),onMatchWidth_complete:(function(subMenuClass){}),onHideSubMenu_begin:(function(subMenuClass){}),onHideSubMenu_complete:(function(subMenuClass){}),onHideOtherSubMenus_begin:(function(subMenuClass){}),onHideOtherSubMenus_complete:(function(subMenuClass){}),onHideAllSubMenus_begin:(function(subMenuClass){}),onHideAllSubMenus_complete:(function(subMenuClass){}),onPositionSubMenu_begin:(function(subMenuClass){}),onPositionSubMenu_complete:(function(subMenuClass){}),onShowSubMenu_begin:(function(subMenuClass){}),onShowSubMenu_complete:(function(subMenuClass){})},root:null,btn:null,hidden:true,myEffect:null,initialize:function(options,root,btn){this.setOptions(options);this.root=root;this.btn=btn;this.childMenu=this.btn.retrieve('childMenu');this.subMenuType=this.btn.retrieve('subMenuType');this.childMenu=this.btn.retrieve('childMenu');this.parentSubMenus=$$(this.btn.retrieve('parentSubMenus'));this.parentLinks=$$(this.btn.retrieve('parentLinks'));this.parentSubMenu=$(this.parentSubMenus[0]);if(this.parentSubMenu){this.parentSubMenu=this.parentSubMenu.retrieve('class')}this.childMenu.store('class',this);this.btn.store('class',this);this.childMenu.store('status','closed');this.options.onSubMenuInit_begin(this);this.childMenu.addEvent('hide',function(){this.hideSubMenu()}.bind(this));this.childMenu.addEvent('show',function(){this.showSubMenu()}.bind(this));if(this.options.effect){this.myEffect=new Fx.Morph($(this.childMenu).getFirst(),{duration:this.options.duration,transition:this.options.physics,link:'cancel'})}if(this.options.effect==='slide'||this.options.effect==='slide & fade'){if(this.subMenuType=='initial'&&this.options.orientation==='horizontal'){this.childMenu.getFirst().setStyle('margin-top','0')}else{this.childMenu.getFirst().setStyle('margin-left','0')}}else if(this.options.effect==='fade'||this.options.effect==='slide & fade'){this.childMenu.getFirst().setStyle('opacity',0)}if(this.options.effect!='fade'&&this.options.effect!='slide & fade'){this.childMenu.getFirst().setStyle('opacity',this.options.opacity)}var nonParentBtns=$(this.childMenu).getElements('a').filter(function(item,index){return!item.retrieve('childMenu')});nonParentBtns.each(function(item,index){$(item).addClass('subMenuBtn');item.addEvents({'mouseenter':function(e){this.childMenu.fireEvent('show');this.cancellHideAllSubMenus();this.hideOtherSubMenus()}.bind(this),'focus':function(e){this.childMenu.fireEvent('show');this.cancellHideAllSubMenus();this.hideOtherSubMenus()}.bind(this),'mouseleave':function(e){this.cancellHideAllSubMenus();this.hideAllSubMenus()}.bind(this),'blur':function(e){this.cancellHideAllSubMenus();this.hideAllSubMenus()}.bind(this),'keydown':function(e){var event=new Event(e);if(e.key==='up'||e.key==='down'||e.key==='left'||e.key==='right'||e.key==='tab'){e.stop()}if(e.key==='up'){if(item.getParent('li').getPrevious('li')){item.getParent('li').getPrevious('li').getFirst('a').focus()}else if(this.options.direction.y==='down'){this.btn.focus()}else if(this.options.direction.y==='up'){item.getParent('li').getParent().getLast('li').getFirst('a').focus()}}else if(e.key==='down'){if(item.getParent('li').getNext('li')){item.getParent('li').getNext('li').getFirst('a').focus()}else if(this.options.direction.y==='down'){item.getParent('li').getParent().getFirst('li').getFirst('a').focus()}else if(this.options.direction.y==='up'){this.btn.focus()}}else if(e.key===this.options.direction.xInverse){this.btn.focus()}}.bind(this)})},this);$(this.btn).removeClass('subMenuBtn');if(this.subMenuType=='initial'){this.btn.addClass('mainParentBtn')}else{this.btn.addClass('subParentBtn')}$(this.btn).addEvents({'mouseenter':function(e){this.cancellHideAllSubMenus();this.hideOtherSubMenus();this.showSubMenu();if(this.subMenuType==='initial'&&this.options.mmbClassName&&this.options.mmbFocusedClassName){$(this.btn).retrieve('btnMorph',new Fx.Morph($(this.btn),{'duration':(this.options.duration/2),transition:this.options.physics,link:'cancel'})).start(this.options.mmbFocusedClassName)}}.bind(this),'focus':function(e){this.cancellHideAllSubMenus();this.hideOtherSubMenus();this.showSubMenu();if(this.subMenuType==='initial'&&this.options.mmbClassName&&this.options.mmbFocusedClassName){$(this.btn).retrieve('btnMorph',new Fx.Morph($(this.btn),{'duration':(this.options.duration/2),transition:this.options.physics,link:'cancel'})).start(this.options.mmbFocusedClassName)}}.bind(this),'mouseleave':function(e){this.cancellHideAllSubMenus();this.hideAllSubMenus()}.bind(this),'blur':function(e){this.cancellHideAllSubMenus();this.hideAllSubMenus()}.bind(this),'keydown':function(e){e=new Event(e);if(e.key==='up'||e.key==='down'||e.key==='left'||e.key==='right'){e.stop()}if(!this.parentSubMenu){if(this.options.orientation==='horizontal'&&e.key===this.options.direction.y||this.options.orientation==='vertical'&&e.key===this.options.direction.x){if(this.options.direction.y==='down'){this.childMenu.getFirst().getFirst('li').getFirst('a').focus()}else if(this.options.direction.y==='up'){this.childMenu.getFirst().getLast('li').getFirst('a').focus()}}else if(this.options.orientation==='horizontal'&&e.key==='left'||this.options.orientation==='vertical'&&e.key===this.options.direction.yInverse){if(this.btn.getParent().getPrevious()){this.btn.getParent().getPrevious().getFirst().focus()}else{this.btn.getParent().getParent().getLast().getFirst().focus()}}else if(this.options.orientation==='horizontal'&&e.key==='right'||this.options.orientation==='vertical'&&e.key===this.options.direction.y){if(this.btn.getParent().getNext()){this.btn.getParent().getNext().getFirst().focus()}else{this.btn.getParent().getParent().getFirst().getFirst().focus()}}}else{if(e.key==='tab'){e.stop()}if(e.key==='up'){if(this.btn.getParent('li').getPrevious('li')){this.btn.getParent('li').getPrevious('li').getFirst('a').focus()}else if(this.options.direction.y==='down'){this.parentSubMenu.btn.focus()}else if(this.options.direction.y==='up'){this.btn.getParent('li').getParent().getLast('li').getFirst('a').focus()}}else if(e.key==='down'){if(this.btn.getParent('li').getNext('li')){this.btn.getParent('li').getNext('li').getFirst('a').focus()}else if(this.options.direction.y==='down'){this.btn.getParent('li').getParent().getFirst('li').getFirst('a').focus()}else if(this.options.direction.y==='up'){this.parentSubMenu.btn.focus()}}else if(e.key===this.options.direction.xInverse){this.parentSubMenu.btn.focus()}else if(e.key===this.options.direction.x){if(this.options.direction.y==='down'){this.childMenu.getFirst().getFirst('li').getFirst('a').focus()}else if(this.options.direction.y==='up'){}}}}.bind(this)});this.options.onSubMenuInit_complete(this)},matchWidth:function(){if(this.widthMatched||!this.options.matchWidthMode||this.subMenuType==='subsequent'){return}this.options.onMatchWidth_begin(this);var parentWidth=this.btn.getCoordinates().width;$(this.childMenu).getElements('a').each(function(item,index){var borderWidth=parseFloat($(this.childMenu).getFirst().getStyle('border-left-width'))+parseFloat($(this.childMenu).getFirst().getStyle('border-right-width'));var paddingWidth=parseFloat(item.getStyle('padding-left'))+parseFloat(item.getStyle('padding-right'));var offset=borderWidth+paddingWidth;if(parentWidth>item.getCoordinates().width){item.setStyle('width',parentWidth-offset);item.setStyle('margin-right',-borderWidth)}}.bind(this));this.width=this.childMenu.getFirst().getCoordinates().width;this.widthMatched=true;this.options.onMatchWidth_complete(this)},hideSubMenu:function(){if(this.childMenu.retrieve('status')==='closed'){return}this.options.onHideSubMenu_begin(this);if(this.subMenuType=='initial'){if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(this.btn).retrieve('btnMorph',new Fx.Morph($(this.btn),{'duration':(this.options.duration),transition:this.options.physics,link:'cancel'})).start(this.options.mmbClassName).chain(function(){$(this.btn).removeClass('mainMenuParentBtnFocused');$(this.btn).addClass('mainMenuParentBtn')}.bind(this))}else{$(this.btn).removeClass('mainMenuParentBtnFocused');$(this.btn).addClass('mainMenuParentBtn')}}else{$(this.btn).removeClass('subMenuParentBtnFocused');$(this.btn).addClass('subMenuParentBtn')}if(this.options.effect&&this.options.effect.toLowerCase()==='slide'){if(this.subMenuType=='initial'&&this.options.orientation==='horizontal'&&this.options.direction.y==='down'){this.myEffect.start({'margin-top':-this.height}).chain(function(){this.childMenu.style.display="none"}.bind(this))}else if(this.subMenuType=='initial'&&this.options.orientation==='horizontal'&&this.options.direction.y==='up'){this.myEffect.start({'margin-top':this.height}).chain(function(){this.childMenu.style.display="none"}.bind(this))}else if(this.options.direction.x==='right'){this.myEffect.start({'margin-left':-this.width}).chain(function(){this.childMenu.style.display="none"}.bind(this))}else if(this.options.direction.x==='left'){this.myEffect.start({'margin-left':this.width}).chain(function(){this.childMenu.style.display="none"}.bind(this))}}else if(this.options.effect=='fade'){this.myEffect.start({'opacity':0}).chain(function(){this.childMenu.style.display="none"}.bind(this))}else if(this.options.effect=='slide & fade'){if(this.subMenuType=='initial'&&this.options.orientation==='horizontal'&&this.options.direction.y==='down'){this.myEffect.start({'margin-top':-this.height,opacity:0}).chain(function(){this.childMenu.style.display="none"}.bind(this))}else if(this.subMenuType=='initial'&&this.options.orientation==='horizontal'&&this.options.direction.y==='up'){this.myEffect.start({'margin-top':this.height,opacity:0}).chain(function(){this.childMenu.style.display="none"}.bind(this))}else if(this.options.direction.x==='right'){this.myEffect.start({'margin-left':-this.width,opacity:0}).chain(function(){this.childMenu.style.display="none"}.bind(this))}else if(this.options.direction.x==='left'){this.myEffect.start({'margin-left':this.width,opacity:0}).chain(function(){this.childMenu.style.display="none"}.bind(this))}}else{this.childMenu.style.display="none"}this.childMenu.store('status','closed');this.options.onHideSubMenu_complete(this)},hideOtherSubMenus:function(){this.options.onHideOtherSubMenus_begin(this);if(!this.btn.retrieve('otherSubMenus')){this.btn.store('otherSubMenus',$$(this.root.allSubMenus.filter(function(item){return!this.btn.retrieve('parentSubMenus').contains(item)&&item!=this.childMenu}.bind(this))))}this.parentSubMenus.fireEvent('show');this.btn.retrieve('otherSubMenus').fireEvent('hide');this.options.onHideOtherSubMenus_complete(this)},hideAllSubMenus:function(){this.options.onHideAllSubMenus_begin(this);$clear(this.root.hideAllMenusTimeout);this.root.hideAllMenusTimeout=(function(){$clear(this.hideAllMenusTimeout);$$(this.root.allSubMenus).fireEvent('hide')}).bind(this).delay(this.options.hideDelay);this.options.onHideAllSubMenus_complete(this)},cancellHideAllSubMenus:function(){$clear(this.root.hideAllMenusTimeout)},showSubMenu:function(now){if(this.childMenu.retrieve('status')==='open'){return}this.options.onShowSubMenu_begin(this);if(this.subMenuType=='initial'){$(this.btn).removeClass('mainMenuParentBtn');$(this.btn).addClass('mainMenuParentBtnFocused')}else{$(this.btn).removeClass('subMenuParentBtn');$(this.btn).addClass('subMenuParentBtnFocused')}this.root.subMenuZindex++;this.childMenu.setStyles({'display':'block','visibility':'hidden','z-index':this.root.subMenuZindex});if(!this.width||!this.height){this.width=this.childMenu.getFirst().getCoordinates().width;this.height=this.childMenu.getFirst().getCoordinates().height;this.childMenu.setStyle('height',this.height,'border');if(this.options.effect==='slide'||this.options.effect==='slide & fade'){if(this.subMenuType=='initial'&&this.options.orientation==='horizontal'){this.childMenu.getFirst().setStyle('margin-top','0');if(this.options.direction.y==='down'){this.myEffect.set({'margin-top':-this.height})}else if(this.options.direction.y==='up'){this.myEffect.set({'margin-top':this.height})}}else{if(this.options.direction.x==='left'){this.myEffect.set({'margin-left':this.width})}else{this.myEffect.set({'margin-left':-this.width})}}}}this.matchWidth();this.positionSubMenu();if(this.options.effect==='slide'){this.childMenu.setStyles({'display':'block','visibility':'visible'});if(this.subMenuType==='initial'&&this.options.orientation==='horizontal'){if(now){this.myEffect.set({'margin-top':0}).chain(function(){this.showSubMenuComplete()}.bind(this))}else{this.myEffect.start({'margin-top':0}).chain(function(){this.showSubMenuComplete()}.bind(this))}}else{if(now){this.myEffect.set({'margin-left':0}).chain(function(){this.showSubMenuComplete()}.bind(this))}else{this.myEffect.start({'margin-left':0}).chain(function(){this.showSubMenuComplete()}.bind(this))}}}else if(this.options.effect==='fade'){if(now){this.myEffect.set({'opacity':this.options.opacity}).chain(function(){this.showSubMenuComplete()}.bind(this))}else{this.myEffect.start({'opacity':this.options.opacity}).chain(function(){this.showSubMenuComplete()}.bind(this))}}else if(this.options.effect=='slide & fade'){this.childMenu.setStyles({'display':'block','visibility':'visible'});this.childMenu.getFirst().setStyles({'left':0});if(this.subMenuType==='initial'&&this.options.orientation==='horizontal'){if(now){this.myEffect.set({'margin-top':0,'opacity':this.options.opacity}).chain(function(){this.showSubMenuComplete()}.bind(this))}else{this.myEffect.start({'margin-top':0,'opacity':this.options.opacity}).chain(function(){this.showSubMenuComplete()}.bind(this))}}else{if(now){if(this.options.direction.x==='right'){this.myEffect.set({'margin-left':0,'opacity':this.options.opacity}).chain(function(){this.showSubMenuComplete()}.bind(this))}else if(this.options.direction.x==='left'){this.myEffect.set({'margin-left':0,'opacity':this.options.opacity}).chain(function(){this.showSubMenuComplete()}.bind(this))}}else{if(this.options.direction.x==='right'){this.myEffect.set({'margin-left':-this.width,'opacity':this.options.opacity});this.myEffect.start({'margin-left':0,'opacity':this.options.opacity}).chain(function(){this.showSubMenuComplete()}.bind(this))}else if(this.options.direction.x==='left'){this.myEffect.start({'margin-left':0,'opacity':this.options.opacity}).chain(function(){this.showSubMenuComplete()}.bind(this))}}}}else{this.childMenu.setStyles({'display':'block','visibility':'visible'}).chain(function(){this.showSubMenuComplete(this)}.bind(this))}this.childMenu.store('status','open')},showSubMenuComplete:function(){this.options.onShowSubMenu_complete(this)},positionSubMenu:function(){this.options.onPositionSubMenu_begin(this);this.childMenu.setStyle('width',this.width);this.childMenu.getFirst().setStyle('width',this.width);if(this.subMenuType==='subsequent'){if(this.parentSubMenu&&this.options.direction.x!=this.parentSubMenu.options.direction.x){if(this.parentSubMenu.options.direction.x==='left'&&this.options.effect&&this.options.effect.contains('slide')){this.myEffect.set({'margin-left':this.width})}}this.options.direction.x=this.parentSubMenu.options.direction.x;this.options.direction.xInverse=this.parentSubMenu.options.direction.xInverse;this.options.direction.y=this.parentSubMenu.options.direction.y;this.options.direction.yInverse=this.parentSubMenu.options.direction.yInverse}var top;var overlap;if(this.subMenuType=='initial'){if(this.options.direction.y==='up'){if(this.options.orientation==='vertical'){top=this.btn.getCoordinates().bottom-this.height+this.options.tweakInitial.y}else{top=this.btn.getCoordinates().top-this.height+this.options.tweakInitial.y}this.childMenu.style.top=top+'px'}else if(this.options.orientation=='horizontal'){this.childMenu.style.top=this.btn.getCoordinates().bottom+this.options.tweakInitial.y+'px'}else if(this.options.orientation=='vertical'){top=this.btn.getPosition().y+this.options.tweakInitial.y;if((top+this.childMenu.getSize().y)>=$(document.body).getScrollSize().y){overlap=(top+this.childMenu.getSize().y)-$(document.body).getScrollSize().y;top=top-overlap-20}this.childMenu.style.top=top+'px'}if(this.options.orientation=='horizontal'){this.childMenu.style.left=this.btn.getPosition().x+this.options.tweakInitial.x+'px'}else if(this.options.direction.x=='left'){this.childMenu.style.left=this.btn.getPosition().x-this.childMenu.getCoordinates().width+this.options.tweakInitial.x+'px'}else if(this.options.direction.x=='right'){this.childMenu.style.left=this.btn.getCoordinates().right+this.options.tweakInitial.x+'px'}}else if(this.subMenuType=='subsequent'){if(this.options.direction.y==='down'){if((this.btn.getCoordinates().top+this.options.tweakSubsequent.y+this.childMenu.getSize().y)>=$(document.body).getScrollSize().y){overlap=(this.btn.getCoordinates().top+this.options.tweakSubsequent.y+this.childMenu.getSize().y)-$(document.body).getScrollSize().y;this.childMenu.style.top=(this.btn.getCoordinates().top+this.options.tweakSubsequent.y)-overlap-20+'px'}else{this.childMenu.style.top=this.btn.getCoordinates().top+this.options.tweakSubsequent.y+'px'}}else if(this.options.direction.y==='up'){if((this.btn.getCoordinates().bottom-this.height+this.options.tweakSubsequent.y)<1){this.options.direction.y='down';this.options.direction.yInverse='up';this.childMenu.style.top=this.btn.getCoordinates().top+this.options.tweakSubsequent.y+'px'}else{this.childMenu.style.top=this.btn.getCoordinates().bottom-this.height+this.options.tweakSubsequent.y+'px'}}if(this.options.direction.x=='left'){this.childMenu.style.left=this.btn.getCoordinates().left-this.childMenu.getCoordinates().width+this.options.tweakSubsequent.x+'px';if(this.childMenu.getPosition().x<0){this.options.direction.x='right';this.options.direction.xInverse='left';this.childMenu.style.left=this.btn.getPosition().x+this.btn.getCoordinates().width+this.options.tweakSubsequent.x+'px';if(this.options.effect==='slide'||this.options.effect==='slide & fade'){this.myEffect.set({'margin-left':-this.width,'opacity':this.options.opacity})}}}else if(this.options.direction.x=='right'){this.childMenu.style.left=this.btn.getCoordinates().right+this.options.tweakSubsequent.x+'px';var smRight=this.childMenu.getCoordinates().right;var viewportRightEdge=document.getCoordinates().width+window.getScroll().x;if(smRight>viewportRightEdge){this.options.direction.x='left';this.options.direction.xInverse='right';this.childMenu.style.left=this.btn.getCoordinates().left-this.childMenu.getCoordinates().width+this.options.tweakSubsequent.x+'px';if(this.options.effect==='slide'||this.options.effect==='slide & fade'){this.myEffect.set({'margin-left':this.width,'opacity':this.options.opacity})}}}}this.options.onPositionSubMenu_complete(this)}});var regexS="[\\?&]wd_test=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results!==null){var ns=wd_ad_map.split(";");var test="wd_test="+results[1]+";";wd_ad_map="";for(i=0;i<ns.length;i++){if(i==2){wd_ad_map+=test}if(ns[i].length>0){wd_ad_map+=ns[i]+";"}}}var tabs,tabactive,slidesdiv,mySlide,menuSlide,menuIndex;var activevideo=0;function videonext(x){var vios=$$("#relatedvideos a");for(var i=0,vio;vio=vios[i];i++){vio.parentNode.style.display="none"}maxv=vios.length-1;activevideo+=x;if(activevideo<0){activevideo=maxv}if(activevideo>maxv||x===0){activevideo=0}vios[activevideo].parentNode.style.display="block";dots="";for(i=0;i<=maxv;i++){dots+=(activevideo==i)?"&bull;":"<span onclick=\"videonext("+(i-activevideo)+")\">&bull;<"+"/span>";dots+=(i==maxv)?"":"&nbsp;"}$("vidbull").innerHTML=dots}function zoomtable(tab){top.TableRef=window.open("",'ZoomTable','scrollbars=1,resizable=1,width="+screen.width+" ,height="+screen.height+"');top.TableRef.document.writeln('<html><head><title>Table - WrongDiagnosis.com<'+'/title><'+'/head>'+'<bod'+'y bgcolor=white onLoad="self.focus()">'+tab.innerHTML+'<'+'/body><'+'/html>')}function bookmarkit(){if(window.sidebar){window.sidebar.addPanel(document.title,location.href,"")}else if(window.external){window.external.AddFavorite(location.href,document.title)}else{alert('Please use menu to bookmark this page.')}}function MM_jumpMenu(targ,selObj,restore){parent.location=selObj.options[selObj.selectedIndex].value;if(restore){selObj.selectedIndex=0}}window.addEvent('domready',function(){if($('lnav')){if($("lnav").getElement('ul'))$("lnav").getElement('ul').id="nav"}if($('nav'))var myVMenu=new MenuMatic({orientation:'vertical',id:'nav'});else{$$("div.disease_blue_menu")[0].destroy()}function tabon(index){tabs[tabactive].removeClass('active');mySlide[tabactive].slideOut();mySlide[index].slideIn();tabs[index].addClass('active');tabactive=index}$G=function(elements){return $splat(document.id(elements)||$$(elements))};var HoverGroup=new Class({Implements:[Options,Events],Binds:['enter','leave','remain'],options:{elements:[],delay:300,start:['mouseenter'],remain:[],end:['mouseleave']},initialize:function(options){this.setOptions(options);this.attachTo(this.options.elements);this.addEvents({leave:function(){this.active=false},enter:function(){this.active=true}})},elements:[],attachTo:function(elements,detach){var starters={},remainers={},enders={};elements=$G(elements);this.options.start.each(function(start){starters[start]=this.enter},this);this.options.end.each(function(end){enders[end]=this.leave},this);this.options.remain.each(function(remain){remainers[remain]=this.remain},this);if(detach){elements.each(function(el){el.removeEvents(starters).removeEvents(enders).removeEvents(remainers);this.elements.erase(el)})}else{elements.each(function(el){el.addEvents(starters).addEvents(enders).addEvents(remainers)});this.elements.combine(elements)}return this},detachFrom:function(elements){this.attachTo(elements,true)},enter:function(e){this.isMoused=true;this.assert(e)},leave:function(e){this.isMoused=false;this.assert(e)},remain:function(e){if(this.active)this.enter(e)},assert:function(e){$clear(this.assertion);this.assertion=(function(){if(!this.isMoused&&this.active)this.fireEvent('leave',e);else if(this.isMoused&&!this.active)this.fireEvent('enter',e)}).delay(this.options.delay,this)}});var MenuSlider=new Class({Implements:[Options,Events],Binds:['slideIn','slideOut'],options:{fxOptions:{duration:400,transition:'expo:out',link:'cancel'},useIframeShim:true},initialize:function(menu,subMenu,options){this.menu=document.id(menu);this.subMenu=document.id(subMenu);this.setOptions(options);this.makeSlider();this.hoverGroup=new HoverGroup($merge(this.options.hoverGroupOptions,{elements:[this.menu,this.subMenu],onEnter:this.slideIn,onLeave:this.slideOut}))},makeSlider:function(){this.slider=new Fx.Slide(this.subMenu,this.options.fxOptions).hide();if(this.options.useIframeShim&&window.IframeShim)this.shim=new IframeShim(this.subMenu)},slideIn:function(){this.menu.addClass("xhover");this.fireEvent('inStart');this.slider.slideIn().chain(function(){if(this.shim)this.shim.show();this.fireEvent('in')}.bind(this));this.visible=true;return this},slideOut:function(){this.menu.removeClass("xhover");this.hide();this.fireEvent('out');if(this.shim)this.shim.hide();this.visible=false;return this},hide:function(){$clear(this.hoverGroup.assertion);this.hoverGroup.active=false;this.slider.cancel();this.slider.hide();if(this.shim)this.shim.hide();this.visible=true;return this},isVisible:function(){return this.visible}});function menuon(index){mneuoff();menuSlide[index].slideIn()}function mneuoff(){$each(menuSlide,function(ms,ind){ms.hide()})}var popmenu=new Element("div",{id:"popmenu"});popmenu.inject($('banner_top'),'bottom');try{$$('#tabcont_drugs li')[7].innerHTML='<a href="/common-mistakes/contraceptive-pill.htm">Contraception Mistakes</a>';$$('#tabcont_misdiagnosis h3')[2].innerHTML="Common Diseases Misdiagnosis"}catch(e){}tabs=$$("#tabsheader a");tabactive=0;slidesdiv=$$("#extralinks div.extmenu");mySlide=[];menuSlide=[];$each(slidesdiv,function(el,index){newid="pop"+el.id;el.clone().set("id",newid).inject('popmenu');mySlide[index]=new Fx.Slide(el.id);mySlide[index].hide()});mySlide[0].show();$each(tabs,function(el,index){el.addEvent('click',function(e){e.stop();tabon(index)})});$each($$("#hnav a.xtabs"),function(el,index){newid="pop"+slidesdiv[index].id;menuSlide[index]=new MenuSlider(el,$(newid))});var dp=document.getElementById("date");if(dp){dp.innerHTML=getClientDate()}function PosY(obj){if(!obj){return 0}return obj.offsetTop+PosY(obj.offestParent)}if(typeof(wdnogad)=='undefined'&&document.getElementsByTagName('h1').length==1){var lastiframe=document.getElementsByTagName('h1')[0].parentNode.getElementsByTagName('iframe');var lastiframepos=PosY(lastiframe[(lastiframe.length-1)]);var hxs=document.getElementsByTagName('h1')[0].parentNode.getElementsByTagName('h2');var lastadpos=0;var iframecounter=0;var hx;for(i=0,hx;hx=hxs[i];i++){poshx=PosY(hx);if(poshx>2400&&iframecounter<5){if(poshx-lastadpos>800&&((lastiframepos-poshx)>800||(poshx-lastiframepos)>1060)){lastadpos=poshx;adon=1;iframecounter++}else{adon=0}var newP=document.createElement("iframe");newP.src="/ads/google_extrabanner_468x60_"+iframecounter+".htm?"+(cachebuster);newP.width=478;newP.height=70;newP.frameBorder="0";newP.border=0;newP.scrolling="no";newP.marginwidth=0;newP.marginheight=0;newP.vspace=0;newP.hspace=0;newP.className="dyniframe";newP.allowtransparency="true";newP.style.border="0";if(adon){hx.parentNode.insertBefore(newP,hx)}}}}function getClientDate(){var currentTime=new Date();var day=currentTime.getDate();var month=currentTime.getMonth();var year=currentTime.getFullYear();var space=" ";var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var str=day+space+months[month]+space+year;return str}var placevideo=$("cradvideo2");var vios=$$("div.smallvideobox");if(placevideo){if(vios.length>0){var regexSvideo='content_id=(\\d+)';var regexvideo=new RegExp(regexSvideo);var activevideo=0;var newvideo="<div class=\"bgtop\"><"+"/div><h4>Watch Related Videos<"+"/h4>";var h1title=escape(document.getElementsByTagName('h1')[0].innerHTML.replace(/^\s*([\S\s]*)\b\s*$/,'$1').toLowerCase());for(var i=0,vio;vio=vios[i];i++){aclick=vio.getElementsByTagName('a')[0].href;results=regexvideo.exec(aclick);vio.getElementsByTagName('a')[0].attributes['onclick'].value="javascript:urchinTracker('/outgoing/videomiddle/"+h1title+"/"+results[1]+"');window.open(this.href,'VideoPlayer','scrollbars=no,resizable=no,width=732,height=604,status=no');return false;";atitle=vio.getElementsByTagName('h4')[0].innerText||vio.getElementsByTagName('h4')[0].textContent;aimg=vio.getElementsByTagName('img')[0];apar=vio.getElementsByTagName('p')[0].innerText||vio.getElementsByTagName('p')[0].textContent;newvideo=newvideo+"<div class=\"videorel\"><a href=\""+aclick+"\"  onclick=\"javascript:urchinTracker('/outgoing/videoright/"+h1title+"/"+results[1]+"');window.open(this.href,'VideoPlayer','scrollbars=no,resizable=no,width=732,height=604,status=no');return false;\" title=\""+apar+"\" >"+atitle+"<br><img src=\""+aimg.src+"\" alt=\""+aimg.alt+"\"><"+"/a><div class='videobutton'  onclick=\"javascript:urchinTracker('/outgoing/videoright/"+h1title+"/"+results[1]+"');window.open('"+aclick+"','VideoPlayer','scrollbars=no,resizable=no,width=732,height=604,status=no');return false;\" title=\""+apar+"\" ><"+"/div><"+"/div>\n"}newvideo+="<div id=\"vidbull\"><"+"/div><"+"div class=\"varrowr\" onclick=\"videonext(1)\">&raquo;<"+"/div><"+"div class=\"varrowl\" onclick=\"videonext(-1)\">&laquo;<"+"/div>";placevideo.innerHTML="<div id=\"relatedvideos\">"+newvideo+"<"+"/div><span class=\"sprite-advertisement\"><"+"/span>";videonext(0)}else{placevideo.style.display="none"}}var scrollobjects=[];var scrollobjectsfx=[];var scrolltimer=0;var secondmenupos=0;var secondmenuposmax=0;var secondmenuposfx,secondmenuscrollfx;var secondmenuinpos=[];if($("xsecondmenu")){secondmenupos=$("secondmenu").getPosition()['y'];secondmenuposfx=new Fx.Tween($("secondmenu"));secondmenuposmax=$$("#page_wrap div.sub_content_bottom")[0].getPosition()['y']-350;if(secondmenuposmax-secondmenupos>0){$("secondmenu").innerHTML="<span>On page contents</span><div></div>\n";d=$$("#secondmenu div")[0];$each($$("#wd_content h2,#wd_content h3"),function(el,index){n=(index+1)+"_"+el.get('text').replace(/[^a-z^A-Z]/g,"_");l=new Element("a",{name:n,id:n});l.inject(el,'before');p=new Element("a",{'text':((index+1)+". "+el.get('text')),'class':"smoothAnchors",'href':("#"+n)});scrollobjectsfx[index]=new Fx.Tween(p);d.adopt(p);scrollobjects[index]=el.getPosition()['y']});$each($$("#secondmenu a"),function(el,index){secondmenuinpos[index]=el.getCoordinates(d)['top']});scrollobjects[scrollobjects.length]=$$("#page_wrap div.sub_content_bottom")[0].getPosition()['y'];lastposforscroll=$$("#page_wrap div.sub_content_bottom")[0].getPosition()['y']-320;mySmoothScroll=new Fx.SmoothScroll({links:'.smoothAnchors',wheelStops:true});secondmenuscrollfx=new Fx.Scroll(d);function scrollfunction(){ws=window.getSize()['y'];ds=document.getScroll()['y'];newpos=(ds<secondmenuposmax)?(ds-secondmenupos):(secondmenuposmax-secondmenupos);if(Browser.Engine.trident&&Browser.Engine.version==4){if(ds>secondmenupos)secondmenuposfx.start("margin-top",newpos+"px");else secondmenuposfx.start("margin-top","0px")}else{if(ds>secondmenupos&&ds<lastposforscroll)$('secondmenu').setStyle('position','fixed');else $('secondmenu').setStyle('position','relative')}first=0;$each(scrollobjects,function(p,index){if(index<(scrollobjects.length-1)){elms=$$("#secondmenu a");if((p>=ds&&p<(ds+ws))||(p<=ds&&scrollobjects[(index+1)]>(ds+ws))||(p<=ds&&scrollobjects[(index+1)]<(ds+ws)&&scrollobjects[(index+1)]>ds)){scrollobjectsfx[index].start("background-color","#F8D5D5");elms[index].addClass("onpage");first=(first==0)?index:first}else{scrollobjectsfx[index].start("background-color","#FFEFEF");elms[index].removeClass("onpage")}}});secondmenuscrollfx.start(0,secondmenuinpos[first])};window.addEvent('scroll',function(){scrolltimer=$clear(scrolltimer);scrolltimer=scrollfunction.delay(300)});scrollfunction()}}});