var gkMegaMenuMoo=new Class({options:{slide:!0,duration:300,transition:Fx.Transitions.Sine.easeOut,fading:!1,bgopacity:0.9,delayHide:500,position:"bottom",rtl:0,direction:"down",action:"mouseenter",tips:!0,hidestyle:"fastwhenshow",onItemShow:null,onItemHide:null,onItemShowComplete:null,onItemHideComplete:null,onFirstShow:null,onLastHide:null,onLoad:null},initialize:function(b,d){this.setOptions(d);this.menu=b;this.childopen=[];this.items=null;this.imageloaded=!1;this.start()},startedcheck:function(){this.imageloaded=
!0;this.items||this.start()},start:function(){this.menu=$(this.menu);var b=this.menu.getElements("img");if(b&&b.length&&!this.imageloaded){var d=[];b.each(function(c){d.push(c.src)});if(d.length){new Asset.images(d,{onComplete:function(){this.imageloaded=!0;this.start()}.bind(this)});this.starttimeout=setTimeout(this.startedcheck.bind(this),3E3);return}}clearTimeout(this.starttimeout);if(!this.items){this.items=this.menu.getElements("li.mega");this.items.each(function(c){c.a=(a=c.getElement("a.mega"))&&
this.isChild(a,c)?a:null;c._parent=this.getParent(c);if((childcontent=c.getElement(".childcontent"))&&this.isChild(childcontent,c)){c.childcontent=childcontent;c.childcontent_inner=c.childcontent.getElement(".childcontent-inner-wrap");var b=c.getElement(".childcontent-inner").getCoordinates();c._w=b.width;c._h=b.height;c._ml=c.childcontent.getStyle("margin-left").toInt();c._mt=c.childcontent.getStyle("margin-top").toInt();c.level0=c.getParent().hasClass("level0");c._w&&(c.childcontent.setStyles({width:c._w}),
c.childcontent_inner.setStyles({width:c._w}));c.childcontent_inner1=c.childcontent.getElement(".childcontent-inner");c.childcontent_inner1.ol=!1;c.childcontent_inner1.setStyle("min-height",c.childcontent_inner1.offsetHeight);if(c.childcontent_inner1.getStyle("overflow")=="auto"||c.childcontent_inner1.getStyle("overflow")=="scroll")c.childcontent_inner1.ol=!0,window.ie6&&c.childcontent_inner1.setStyle("height",c.childcontent_inner1.getStyle("max-height")||400);this.options.direction=="up"&&(c.level0?
c.childcontent.setStyle("bottom",c.offsetHeight):c.childcontent.setStyle("bottom",0))}else c.childcontent=null;c.childcontent&&this.options.bgopacity&&(b=new Element("div",{"class":"childcontent-bg"}),b.injectTop(c.childcontent_inner),b.setStyles({width:"100%",height:c._h,opacity:this.options.bgopacity,position:"absolute",top:0,left:0,"z-index":1}),c.childcontent.getStyle("background")&&b.setStyle("background",c.childcontent.getStyle("background")),c.childcontent.getStyle("background-image")&&b.setStyle("background-image",
c.childcontent.getStyle("background-image")),c.childcontent.getStyle("background-repeat")&&b.setStyle("background-repeat",c.childcontent.getStyle("background-repeat")),c.childcontent.getStyle("background-color")&&b.setStyle("background-color",c.childcontent.getStyle("background-color")),c.childcontent.setStyle("background","none"),c.childcontent_inner.setStyles({position:"relative","z-index":2}));if(c.childcontent&&(this.options.slide||this.options.fading)){c.childcontent.setStyles({left:"auto"});
c.childcontent.hasClass("right")&&c.childcontent.setStyle("right",0);this.options.slide&&(c.childcontent.setStyles({left:"auto",overflow:"hidden"}),c.level0?this.options.direction=="up"?c.childcontent_inner.setStyle("bottom",-c._h-20):c.childcontent_inner.setStyle("margin-top",-c._h-20):c.childcontent_inner.setStyle("margin-left",-c._w-20));this.options.fading&&c.childcontent_inner.setStyle("opacity",0);c.fx=new Fx.Styles(c.childcontent_inner,{duration:this.options.duration,transition:this.options.transition,
onComplete:this.itemAnimDone.bind(this,c)});c.eff_on={};c.eff_off={};if(this.options.slide)c.level0?this.options.direction=="up"?(c.eff_on.bottom=0,c.eff_off.bottom=-c._h):(c.eff_on["margin-top"]=0,c.eff_off["margin-top"]=-c._h):(c.eff_on["margin-left"]=0,c.eff_off["margin-left"]=-c._w);if(this.options.fading)c.eff_on.opacity=1,c.eff_off.opacity=0}if(this.options.action=="click"){if(c.childcontent)c.addEvent("click",function(b){b=new Event(b);if(!c.hasClass("group")){if(c.childcontent)c.status=="open"?
this.cursorIn(c,b)?this.itemHide(c):this.itemHideOthers(c):this.itemShow(c);else if(c.a)location.href=c.a.href;window.ie||b.stop()}}.bind(this)),this.windowClickFn=function(){this.itemHideOthers(null)}.bind(this);c.addEvent("mouseenter",function(b){c.hasClass("group")||(this.itemOver(c),window.ie||b.stop())}.bind(this));c.addEvent("mouseleave",function(b){c.hasClass("group")||(this.itemOut(c),window.ie||b.stop())}.bind(this))}if(this.options.action=="mouseover"||this.options.action=="mouseenter")c.addEvent("mouseenter",
function(b){c.hasClass("group")||($clear(c.timer),this.itemShow(c),window.ie||b.stop())}.bind(this)),c.addEvent("mouseleave",function(b){c.hasClass("group")||($clear(c.timer),this.itemHide(c,b),window.ie||b.stop())}.bind(this));c.a&&!c.childcontent&&c.a.addEvent("click",function(){this.itemHideOthers(null);this.menu.getElements(".active").removeClass("active");for(var b=c;b;)b.addClass("active"),b.a.addClass("active"),b=b._parent}.bind(this))},this);(this.options.slide||this.options.fading)&&this.menu.getElements(".childcontent").setStyle("left",
-9999);if(this.options.tips)this.options.tips=this.buildTooltips();typeof this.options.onLoad=="function"&&this.options.onLoad.call(this)}},position:function(b){b.childcontent.setStyle("left","auto");if(b.childcontent){var d=$merge(b.getPosition(),{w:b.childcontent.offsetWidth,h:b.childcontent.offsetHeight}),c={x:window.getWidth(),y:window.getHeight()},e={x:window.getScrollLeft(),y:window.getScrollTop()};b.level0?b.childcontent.setStyle("margin-left",d.x+d.w+b._ml>c.x+e.x?c.x+e.x-d.w-d.x:b._ml):this.options.direction==
"up"?b.childcontent.setStyle("bottom",d.y+b.offsetHeight-d.h-20<e.y?d.y+b.offsetHeight-d.h-e.y-20:0):b.childcontent.setStyle("margin-top",d.y+d.h+20+b._mt>c.y+e.y?c.y+e.y-d.y-d.h-20:b._mt)}},getParent:function(b){for(;b=b.getParent();){if(this.items.contains(b)&&!b.hasClass("group"))return b;if(!b||b==this.menu)return null}},cursorIn:function(b,d){if(!b||!d)return!1;var c=$merge(b.getPosition(),{w:b.offsetWidth,h:b.offsetHeight}),e=d.page.x,f=d.page.y;return e>c.x&&e<c.x+b.offsetWidth&&f>c.y&&f<c.y+
b.offsetHeight?!0:!1},isChild:function(b,d){return!!d.getChildren().contains(b)},itemOver:function(b){b=b[0]?b[0]:b;b.hasClass("haschild")&&b.removeClass("haschild").addClass("haschild-over");b.addClass("over");b.a&&b.a.addClass("over")},itemOut:function(b){b.hasClass("haschild-over")&&b.removeClass("haschild-over").addClass("haschild");b.removeClass("over");b.a&&b.a.removeClass("over")},itemShow:function(b){clearTimeout(b.timer);if(b.status!="open"){this.itemOver(b);if(b.childcontent){var d=!0;this.childopen.each(function(b){b.childcontent&&
(d=!1)});d&&typeof this.options.onFirstShow=="function"&&this.options.onFirstShow.call(this,b)}b.status="open";this.childopen.push(b);this.itemHideOthers(b);if(b.childcontent){if(this.options.action=="click"&&this.childopen.length&&!this.windowClickEventAdded)$(document.body).addEvent("click",this.windowClickFn),this.windowClickEventAdded=!0;typeof this.options.onItemHide=="function"&&this.options.onItemHide.call(this,b)}$defined(b.fx)&&$defined(b.childcontent)&&(b.childcontent.setStyle("display",
"block"),this.position(b),b.childcontent.setStyles({overflow:"hidden"}),b.childcontent_inner1.ol&&b.childcontent_inner1.setStyles({overflow:"hidden"}),b.fx.stop(),b.fx.start(b.eff_on),this.disableTooltip(b))}},itemHide:function(b,d){b=b[0]?b[0]:b;if(d&&d.page){if(this.cursorIn(b,d)||this.cursorIn(b.childcontent,d))return;var c=b._parent;c&&!this.cursorIn(c,d)&&!this.cursorIn(c.childcontent,d)&&c.fireEvent("mouseleave",d)}clearTimeout(b.timer);this.itemOut(b);b.status="close";this.childopen.remove(b);
if(b.childcontent){if(this.options.action=="click"&&!this.childopen.length&&this.windowClickEventAdded)$(document.body).removeEvent("click",this.windowClickFn),this.windowClickEventAdded=!1;typeof this.options.onItemShow=="function"&&this.options.onItemShow.call(this,b)}if($defined(b.fx)&&$defined(b.childcontent)&&b.childcontent.getStyle("opacity")!=0)switch(b.childcontent.setStyles({overflow:"hidden"}),b.childcontent_inner1.ol&&b.childcontent_inner1.setStyles({overflow:"hidden"}),b.fx.stop(),this.options.hidestyle){case "fast":b.fx.options.duration=
100;b.fx.start($merge(b.eff_off,{opacity:0}));break;case "fastwhenshow":d?b.fx.start(b.eff_off):(b.fx.options.duration=100,b.fx.start($merge(b.eff_off,{opacity:0})));break;default:b.fx.start(b.eff_off)}},itemAnimDone:function(b){if(b.status=="close"){if(this.options.hidestyle.test(/fast/))b.fx.options.duration=this.options.duration,this.options.fading||b.childcontent_inner.setStyle("opacity",1);b.childcontent.setStyle("left",-9999);this.enableTooltip(b);typeof this.options.onItemHideComplete=="function"&&
this.options.onItemHideComplete.call(this,b);var d=!0;this.childopen.each(function(b){b.childcontent&&(d=!1)});d&&typeof this.options.onLastHide=="function"&&this.options.onLastHide.call(this,b)}b.status=="open"&&(b.childcontent.setStyles({overflow:""}),b.childcontent_inner1.ol&&b.childcontent_inner1.setStyles({"overflow-y":"auto"}),typeof this.options.onItemShowComplete=="function"&&this.options.onItemShowComplete.call(this,b))},itemHideOthers:function(b){var d=null;b&&!b.childcontent&&(d={});this.childopen.copy().each(function(c){c&&
typeof c.status!="undefined"&&(!b||c!=b&&!c.hasChild(b))&&this.itemHide(c,d)},this)},buildTooltips:function(){this.tooltips=new Tips(this.menu.getElements(".hasTipThumb"),{className:"gk-toolbar-thumb",fixed:!0,offsets:{x:100,y:this.options.direction=="up"?-180:20},direction:this.options.direction});this.tooltips2=new Tips(this.menu.getElements(".hasTipThumb2"),{className:"gk-toolbar-thumb2",fixed:!0,offsets:{x:100,y:20},direction:this.options.direction});this.tooltips3=new Tips(this.menu.getElements(".hasTipThumb3"),
{className:"gk-toolbar-thumb3",fixed:!0,offsets:{x:100,y:20},direction:this.options.direction});return!0},disableTooltip:function(b){this.options.tips&&this.tooltips.disableTip(b)},enableTooltip:function(b){this.options.tips&&this.tooltips.enableTip(b)}});gkMegaMenuMoo.implement(new Options);
