(function(a){a.fn.dropmenu=function(b){function s(b){a(this).removeClass("open");if(a(this).prev().attr("class")=="selected")d.onHidden.call(this);a(this).prev().removeClass("selected")}function r(){var b=e.find(".submenu.open");a.each(b,function(c,d){a(b[c]).css("z-index","1");n(a(b[c]))})}function q(b){b.hide(d.closeSpeed,function(){a(this).removeClass("open");a(this).prev().removeClass("selected")})}function p(b){b.fadeOut(d.closeSpeed,function(){a(this).removeClass("open");a(this).prev().removeClass("selected")})}function o(a){a.slideUp(d.closeSpeed,s)}function n(a){d.onHide.call(a);switch(d.closeAnimation){case"slide":o(a);break;case"fade":p(a);break;default:q(a);break}}function m(a){a.addClass("open").show(d.openSpeed,function(){d.onShown.call(this)})}function l(a){a.addClass("open").fadeIn(d.openSpeed,function(){d.onShown.call(this)})}function k(a){a.addClass("open").slideDown(d.openSpeed,function(){d.onShown.call(this)})}function j(a){switch(d.openAnimation){case"slide":k(a);break;case"fade":l(a);break;default:m(a);break}}function i(b){if(b.type=="mouseenter"||b.type=="click"){window.clearInterval(g);var c=a(b.target).parent().find(".submenu:not(:animated):not(.open)");if(c.html()==null){c=a(b.target).parent().next(".submenu:not(:animated):not(.open)")}if(c.html()!=null){d.onShow.call(c);r();c.prev().addClass("selected");c.css("z-index","90");c.stop().hide();j(c)}}if(b.type=="mouseleave"||b.type=="mouseout"){c=a(b.target).parents(".submenu");if(c.length!=1){var c=a(b.target).parent().parent().find(".submenu");if(c.html()==null){var c=a(b.target).parent().find(".submenu");if(c.html()==null){var c=a(b.target).parent().parent().parent().find(".submenu")}}}if(c.html()!=null){if(d.closeDelay==0){c.parent().find("a").removeClass("selected");n(c)}else{window.clearInterval(g);g=setInterval(function(){window.clearInterval(g);n(c)},d.closeDelay)}}}}function h(){var b=e.find(":has(li,div) > a").append('<span class="arrow"></span>');a.each(b,function(a,c){if(b.eq(a).parent().is("li")){b.eq(a).next().addClass("submenu").parent().addClass("haschildren")}else{b.eq(a).parent().find("ul").show()}});if(d.openClick){e.find(".submenu").css("display","none");e.find(":has(li,div) > a").parent().bind("mouseleave",i).bind("mouseenter",function(){window.clearInterval(g)});e.find("a span.arrow").bind("click",i)}else{e.find(":has(li,div) > a").bind("mouseenter",i).parent().bind("mouseleave",i).bind("mouseenter",function(){window.clearInterval(g)})}}var c={openAnimation:"slide",closeAnimation:"slide",openClick:false,openSpeed:500,closeSpeed:700,closeDelay:500,onHide:function(){},onHidden:function(){},onShow:function(){},onShown:function(){}};var d=a.extend({},c,b);var e=this;var f=0;var g="";h();return this}})(jQuery)
