$(document).ready(function(){$(".slidemenu").each(function(){initMenu(this,"slidemenu")});$(".slidemenu .menuitem_inactive .label .state").hover(function(){$(this).addClass("custom_hover")},function(){$(this).removeClass("custom_hover")});$(".slidemenu .menuitem .label .state").css("cursor","pointer")});function initMenu(a,c){var b=new Menu(a);if(c=="slidemenu"){b.submenuAfterLabel();b.bindMouseStateClick()}else{if(c=="sidemenu"){b.submenuBeforeLabel();b.bindMouseOverAndOut();b.setTransitions(Menu.basic.show,Menu.basic.hide)}else{if(c=="downmenu"){b.submenuBeforeLabel();b.bindMouseOverAndOut()}}}}function Menu(i){this.submenuAfterLabel=function(){$(i).find(".submenu").each(function(){var q=$(this).next();if(q.is(".label")){q.after(this)}})};this.submenuBeforeLabel=function(){$(i).find(".label").each(function(){var q=$(this).next();if(q.is(".submenu")){q.after(this)}})};this.addStateItems=function(){$(i).find(".label").each(function(){var q=$(this).parents(".menuitem").first();if(q.find(".submenu").find(".menuitem").length>0){var r=$(this).find(".state");if(r.length==0){$(this).prepend("<span class='state'></span>")}}else{$(this).prepend("<span class='state-empty'></span>")}})};this.openMenuItem=function(q){if(k){$(k).removeAttr("menu_current")}k=q;$(k).attr("menu_current","true");clearTimeout(c);j()};this.closeMenuItem=function(q){if(k==q){$(k).removeAttr("menu_current");k=null}clearTimeout(c);c=setTimeout(j,250)};this.bindMouseStateClick=function(){l.find(".state").bind("click",e)};this.unbindMouseStateClick=function(){l.find(".state").unbind("click",e)};this.bindMouseOverAndOut=function(){b.bind("mouseover",p);b.bind("mouseout",g)};this.unbindMouseOverAndOut=function(){b.unbind("mouseover",p);b.unbind("mouseout",g)};this.setTransitions=function(q,r){h=q;n=r};var p=function(r){var q=this;f.openMenuItem(q);r.preventDefault();r.stopPropagation()};var g=function(r){var q=this;f.closeMenuItem(q);r.preventDefault();r.stopPropagation()};var e=function(s){var r=$(this).parents(".menuitem").first().get(0);if($(r).is(".menuitem_active")){var q=$(r).parents(".menuitem").first().get(0);if(q){f.openMenuItem(q)}else{f.openMenuItem(r);f.closeMenuItem(r)}}else{f.openMenuItem(r)}};var j=function(){$(a).not(":has([menu_current]),[menu_current]").each(function(){m(this);$(this).children(".submenu").each(n)});$(k).parents().andSelf().not($(i).parents()).each(function(){o(this);$(this).children(".submenu").each(h)})};var o=function(q){if($.inArray(q,a)==-1){a.push(q)}$(q).attr("menu_active","true");$(q).removeAttr("menu_inactive");if($(q).is(".menuitem")){$(q).addClass("menuitem_active");$(q).removeClass("menuitem_inactive")}};var m=function(r){var q=$.inArray(r,a);if(q!=-1){a.splice(q,1,[])}$(r).removeAttr("menu_active");$(r).attr("menu_inactive","true");if($(r).is(".menuitem")){$(r).removeClass("menuitem_active");$(r).addClass("menuitem_inactive")}};var f=this;var c=null;var a=[];var h=Menu.slideDownAndFade.show;var n=Menu.slideDownAndFade.hide;var l=$(i).find(".label");var b=$(i).find(".menuitem");var d=$(i).find(".menuitem[menu_active]");var k=$(d).last().get();$(k).attr("menu_current","true");$(d).each(function(){a.push(this)})}Menu.clearFilter=function(){if($.browser.msie){var a=$(this).get(0);if(a&&a.style&&a.style.removeAttribute){a.style.removeAttribute("filter")}}};Menu.clearFilterAnd=function(a){return function(){Menu.clearFilter.apply(this);if(a){a.apply(this)}}};Menu.basic={show:function(){$(this).css("visibility","visible");$(this).css("display","block")},hide:function(){$(this).css("visibility","hidden");$(this).css("display","none")}};Menu.fade={show:function(){$(this).css("visibility","visible");$(this).fadeIn("fast",Menu.clearFilter)},hide:Menu.hideWithFade=function(){$(this).fadeOut("fast",Menu.clearFilterAnd(function(){$(this).css("visibility","hidden")}))}};Menu.slideDown={show:function(){$(this).css("visibility","visible");$(this).slideDown("fast")},hide:Menu.hideWithSlideDown=function(){$(this).animate({height:"1px"},{duration:"fast",complete:function(){$(this).css("height","auto");$(this).css("display","none");$(this).css("visibility","hidden")}})}};Menu.slideDownAndFade={show:function(){$(this).css("visibility","visible");$(this).animate({opacity:"show",height:"show"},{duration:"fast",complete:Menu.clearFilter})},hide:function(){$(this).animate({opacity:"hide",height:"1px"},{duration:"fast",complete:Menu.clearFilterAnd(function(){$(this).css("height","auto");$(this).css("visibility","hidden")})})}};
