Your IP : 216.73.216.240
/*
# ------------------------------------------------------------------------
# Extensions for Joomla 2.5.x - Joomla 3.x
# ------------------------------------------------------------------------
# Copyright (C) 2011-2013 Ext-Joom.com. All Rights Reserved.
# @license - PHP files are GNU/GPL V2.
# Author: Ext-Joom.com
# Websites: http://www.ext-joom.com
# Date modified: 02/08/2012 - 12:00
# ------------------------------------------------------------------------
*/
/**
* menuMatic
* @version 0.68.3.1 (beta)
* @author Jason J. Jaeger | greengeckodesign.com
* @copyright 2008 Jason John Jaeger
* @license MIT-style License
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
**/
var MenuMatic=new Class({Implements:Options,options:{id:"extnav",subMenusContainerId:"subMenusContainer",effect:"slide & fade",duration:600,physics:Fx.Transitions.Pow.easeOut,hideDelay:1e3,stretchMainMenu:false,matchWidthMode:false,orientation:"horizontal",direction:{x:"right",y:"down"},tweakInitial:{x:0,y:0},tweakSubsequent:{x:0,y:0},center:false,opacity:95,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(a){this.setOptions(a);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 a=this.get("tag")+"-"+$time();while($(a)){a=this.get("tag")+"-"+$time()}this.id=a}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 b=$(this.options.id).getElements("a");b.each(function(a,b){a.store("parentLinks",a.getParent().getParents("li").getFirst("a"));a.store("parentLinks",a.retrieve("parentLinks").erase(a.retrieve("parentLinks").getFirst()));a.store("childMenu",a.getNext("ul")||a.getNext("ol"));theSubMenuType="subsequent";if($(a.getParent("ul")||a.getParent("ol")).id===this.options.id){theSubMenuType="initial"}a.store("subMenuType",theSubMenuType);if(theSubMenuType==="initial"&&$(a.getNext("ul")||a.getNext("ol"))){a.addClass("mainMenuParentBtn")}else if($(a.getNext("ul")||a.getNext("ol"))){a.addClass("subMenuParentBtn")}}.bind(this));var c=(new Element("div",{id:this.options.subMenusContainerId})).inject($(document.body),"bottom");$(this.options.id).getElements("ul, ol").each(function(a,b){(new Element("div",{"class":"smOW"})).inject(c).grab(a)}.bind(this));c.getElements("a").set("tabindex","-1");b.each(function(a,b){if(!a.retrieve("childMenu")){return}a.store("childMenu",a.retrieve("childMenu").getParent("div"));this.allSubMenus.include(a.retrieve("childMenu"));a.store("parentSubMenus",a.retrieve("parentLinks").retrieve("childMenu"));var c=new MenuMaticSubMenu(this.options,this,a)}.bind(this));var d=$(this.options.id).getElements("a").filter(function(a,b){return!a.retrieve("childMenu")});d.each(function(a,b){a.addEvents({mouseenter:function(b){this.hideAllSubMenusNow();if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(a).retrieve("btnMorph",new Fx.Morph(a,{duration:this.options.duration/2,transition:this.options.physics,link:"cancel"})).start(this.options.mmbFocusedClassName)}}.bind(this),focus:function(b){this.hideAllSubMenusNow();if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(a).retrieve("btnMorph",new Fx.Morph(a,{duration:this.options.duration/2,transition:this.options.physics,link:"cancel"})).start(this.options.mmbFocusedClassName)}}.bind(this),mouseleave:function(b){if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(a).retrieve("btnMorph",new Fx.Morph(a,{duration:this.options.duration*5,transition:this.options.physics,link:"cancel"})).start(this.options.mmbClassName)}}.bind(this),blur:function(b){if(this.options.mmbClassName&&this.options.mmbFocusedClassName){$(a).retrieve("btnMorph",new Fx.Morph(a,{duration:this.options.duration*5,transition:this.options.physics,link:"cancel"})).start(this.options.mmbClassName)}}.bind(this),keydown:function(b){var c=new Event(b);if(b.key==="up"||b.key==="down"||b.key==="left"||b.key==="right"){b.stop()}if(b.key==="left"&&this.options.orientation==="horizontal"||b.key==="up"&&this.options.orientation==="vertical"){if(a.getParent("li").getPrevious("li")){a.getParent("li").getPrevious("li").getFirst("a").focus()}else{a.getParent("li").getParent().getLast("li").getFirst("a").focus()}}else if(b.key==="right"&&this.options.orientation==="horizontal"||b.key==="down"&&this.options.orientation==="vertical"){if(a.getParent("li").getNext("li")){a.getParent("li").getNext("li").getFirst("a").focus()}else{a.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.ie&&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 a=parseFloat($(this.options.id).getCoordinates().width);var b=0;var c=$(this.options.id).getElements("a");c.setStyles({"padding-left":0,"padding-right":0});c.each(function(a,c){b+=a.getSize().x}.bind(this));if(a<b){return}var d=(a-b)/c.length;c.each(function(a,b){a.setStyle("width",a.getSize().x+d)}.bind(this));c.getLast().setStyle("width",c.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();window.clearTimeout(this.hideAllMenusTimeout);$$(this.allSubMenus).fireEvent("hide");this.options.onHideAllSubMenusNow_complete()}});var MenuMaticSubMenu=new Class({Implements:Options,Extends:MenuMatic,options:{onSubMenuInit_begin:function(a){},onSubMenuInit_complete:function(a){},onMatchWidth_begin:function(a){},onMatchWidth_complete:function(a){},onHideSubMenu_begin:function(a){},onHideSubMenu_complete:function(a){},onHideOtherSubMenus_begin:function(a){},onHideOtherSubMenus_complete:function(a){},onHideAllSubMenus_begin:function(a){},onHideAllSubMenus_complete:function(a){},onPositionSubMenu_begin:function(a){},onPositionSubMenu_complete:function(a){},onShowSubMenu_begin:function(a){},onShowSubMenu_complete:function(a){}},root:null,btn:null,hidden:true,myEffect:null,initialize:function(a,b,c){this.setOptions(a);this.root=b;this.btn=c;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 d=$(this.childMenu).getElements("a").filter(function(a,b){return!a.retrieve("childMenu")});d.each(function(a,b){$(a).addClass("subMenuBtn");a.addEvents({mouseenter:function(a){this.childMenu.fireEvent("show");this.cancellHideAllSubMenus();this.hideOtherSubMenus()}.bind(this),focus:function(a){this.childMenu.fireEvent("show");this.cancellHideAllSubMenus();this.hideOtherSubMenus()}.bind(this),mouseleave:function(a){this.cancellHideAllSubMenus();this.hideAllSubMenus()}.bind(this),blur:function(a){this.cancellHideAllSubMenus();this.hideAllSubMenus()}.bind(this),keydown:function(b){var c=new Event(b);if(b.key==="up"||b.key==="down"||b.key==="left"||b.key==="right"||b.key==="tab"){b.stop()}if(b.key==="up"){if(a.getParent("li").getPrevious("li")){a.getParent("li").getPrevious("li").getFirst("a").focus()}else if(this.options.direction.y==="down"){this.btn.focus()}else if(this.options.direction.y==="up"){a.getParent("li").getParent().getLast("li").getFirst("a").focus()}}else if(b.key==="down"){if(a.getParent("li").getNext("li")){a.getParent("li").getNext("li").getFirst("a").focus()}else if(this.options.direction.y==="down"){a.getParent("li").getParent().getFirst("li").getFirst("a").focus()}else if(this.options.direction.y==="up"){this.btn.focus()}}else if(b.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(a){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(a){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(a){this.cancellHideAllSubMenus();this.hideAllSubMenus()}.bind(this),blur:function(a){this.cancellHideAllSubMenus();this.hideAllSubMenus()}.bind(this),keydown:function(a){a=new Event(a);if(a.key==="up"||a.key==="down"||a.key==="left"||a.key==="right"){a.stop()}if(!this.parentSubMenu){if(this.options.orientation==="horizontal"&&a.key===this.options.direction.y||this.options.orientation==="vertical"&&a.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"&&a.key==="left"||this.options.orientation==="vertical"&&a.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"&&a.key==="right"||this.options.orientation==="vertical"&&a.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(a.key==="tab"){a.stop()}if(a.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(a.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(a.key===this.options.direction.xInverse){this.parentSubMenu.btn.focus()}else if(a.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 a=this.btn.getCoordinates().width;$(this.childMenu).getElements("a").each(function(b,c){var d=parseFloat($(this.childMenu).getFirst().getStyle("border-left-width"))+parseFloat($(this.childMenu).getFirst().getStyle("border-right-width"));var e=parseFloat(b.getStyle("padding-left"))+parseFloat(b.getStyle("padding-right"));var f=d+e;if(a>b.getCoordinates().width){b.setStyle("width",a-f);b.setStyle("margin-right",-d)}}.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")}this.childMenu.setStyle("z-index",1);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(a){return!this.btn.retrieve("parentSubMenus").contains(a)&&a!=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);window.clearTimeout(this.root.hideAllMenusTimeout);this.root.hideAllMenusTimeout=function(){window.clearTimeout(this.hideAllMenusTimeout);$$(this.root.allSubMenus).fireEvent("hide")}.bind(this).delay(this.options.hideDelay);this.options.onHideAllSubMenus_complete(this)},cancellHideAllSubMenus:function(){window.clearTimeout(this.root.hideAllMenusTimeout)},showSubMenu:function(a){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(a){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(a){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"){this.childMenu.setStyles({display:"block",visibility:"visible"});if(a){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(a){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(a){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 a;var b;if(this.subMenuType=="initial"){if(this.options.direction.y==="up"){if(this.options.orientation==="vertical"){a=this.btn.getCoordinates().bottom-this.height+this.options.tweakInitial.y}else{a=this.btn.getCoordinates().top-this.height+this.options.tweakInitial.y}this.childMenu.style.top=a+"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"){a=this.btn.getPosition().y+this.options.tweakInitial.y;if(a+this.childMenu.getSize().y>=$(document.body).getScrollSize().y){b=a+this.childMenu.getSize().y-$(document.body).getScrollSize().y;a=a-b-20}this.childMenu.style.top=a+"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){b=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-b-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 c=this.childMenu.getCoordinates().right;var d=document.getCoordinates().width+window.getScroll().x;if(c>d){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)}})