$.namespace("trapeze.MegaMenu");trapeze.MegaMenu=$.Class.extend({conf:null,active_item:null,toggle_template:'<div class="%(class)"><img src="%(img_path)" alt="%(img_label)" /></div>',setToggle:function(a,b){var c=$(b).find("."+this.conf.menu_block);if(c.size<=0){return false}c.before(trapeze.render_template(this.toggle_template,{"class":this.conf.toggle.wrapper_class,img_path:this.conf.toggle.img_path,img_label:this.conf.toggle.img_label}));c.prev("."+this.conf.toggle.wrapper_class).click($.proxy(this.openMenu,this)).hover($.proxy(this.overToggle,this),$.proxy(this.outToggle,this))},overToggle:function(a){$(a.currentTarget).parent().addClass(this.conf.menu_over)},outToggle:function(a){$(a.currentTarget).parent().removeClass(this.conf.menu_over)},openMenu:function(a){var b=$(a.currentTarget).parent().find("."+this.conf.menu_block);if(this.active_item&&this.active_item.get(0)==b.get(0)){this.closeMenu()}else{if(!this.active_item||this.active_item.get(0)!=b.get(0)){this.closeMenu();this.active_item=b.slideDown(this.conf.open_speed);this.conf.onOpen({item:this.active_item})}}},closeMenu:function(a){if(this.active_item&&(a==null||$(a.target).parents(this.conf.selector).size()==0)){this.active_item.slideUp(this.conf.close_speed);this.conf.onClose({panel:this.active_item});this.active_item=null}},init:function(a){var b={menu_over:"mega-menu-over",menu_item:"mega-menu-item",menu_block:"mega-menu-block",open_speed:"normal",close_speed:"fast",toggle:{wrapper_class:"mega-menu-toggle",img_path:"media/images/btn-toggle-mega-menu.png",img_label:"toggle mega menu"},onOpen:function(){},onClose:function(){},selector:null};this.conf=$.extend({},b,a);this.$obj=$(this.conf.selector);this.$obj.children("li."+this.conf.menu_item).each($.proxy(this.setToggle,this));$("html").click($.proxy(this.closeMenu,this))}});$.namespace("trapeze.HarlequinMenu");trapeze.HarlequinMenu=trapeze.MegaMenu.extend({setToggle:function(a,b){var c=$(b).find("."+this.conf.menu_block);if(c.size<=0){return false}c.before(trapeze.render_template(this.toggle_template,{"class":this.conf.toggle.wrapper_class,img_path:this.conf.toggle.img_path,img_label:this.conf.toggle.img_label}));c.prev("."+this.conf.toggle.wrapper_class).click($.proxy(this.openMenu,this));c.parent("li.mega-menu-item").hover($.proxy(this.openMenu,this),$.proxy(this.closeMenu,this))},openMenu:function(a){if($(a.currentTarget).hasClass(this.conf.toggle.wrapper_class)){var b=$(a.currentTarget).parent().find("."+this.conf.menu_block)}else{var b=$(a.currentTarget).find("."+this.conf.menu_block)}if(this.active_item&&this.active_item.get(0)==b.get(0)){this.closeMenu()}else{if(!this.active_item||this.active_item.get(0)!=b.get(0)){this.active_item=b.slideDown(this.conf.open_speed);this.active_item.parent("li").addClass("active-item");this.conf.onOpen({item:this.active_item})}}},closeMenu:function(a){if(this.active_item&&(a==null||$(a.target).parents(this.conf.selector).size()==0||a.type=="mouseleave")){this.active_item.stop(true,true).slideUp(this.conf.close_speed);this.conf.onClose({panel:this.active_item});this.active_item=null}}});
