(function(b){var a=function(e){var e=b(e),d=e[0];for(var c in d){(function(f){if(b.isFunction(d[f])){e[f]=(/^get[^a-z]/.test(f))?function(){return d[f].apply(d,arguments)}:function(){var g=arguments;e.each(function(h){var i=e[h];i[f].apply(i,g)});return e}}})(c)}return e};b.ex=b.ex||{};b.ex.dropDown=function(d,e,f){var g=this,h=g.config=b.extend({},b.ex.dropDown.defaults,f);h.targets=e;h.target=h.targets.eq(d);h.index=d;h.target.addClass("ex-drop-down");if(h.horizonRootMenu){h.target.addClass("ex-dr-horizon")}if(h.rootStyle){h.target.addClass(h.rootStyle)}h.pack=b('<div class="ex-dr-pack"/>').appendTo("body");g._initContext(h.target,h.pack);b(document).click(function(){h.pack.hide()});h.target.add(h.pack).bind("mouseover.ex-dr",function(c){if(h.hideTimer){clearTimeout(h.hideTimer)}if(h.showDelay){var j=b(c.target);var i=j.parents("li.ex-dr").eq(0);if(!i.size()){return}var k=setTimeout(function(){g.showContext(i)},h.showDelay);i.one("mouseout",function(){clearTimeout(k)})}}).bind("mouseout.ex-dr",function(c){if(h.hideDelay){h.hideTimer=setTimeout(function(){h.pack.hide()},h.hideDelay)}})};b.extend(b.ex.dropDown.prototype,{_initContext:function(f,e){var h=this,i=h.config;if(f.hasClass("ex-dr")){return h}var d=f.hasClass("ex-drop-down");f.addClass("ex-dr");f.data("ex-dr-pack",e);f.find("> li").each(function(){var k=b(this);k.addClass("ex-dr");var c=k.find("> ul");if(c.size()){k.wrapInner('<span class="ex-dr-label"/>');k.addClass("ex-dr-folder").append('<span class="ex-dr-arrow">'+i.arrowText+"</span>");c.css("margin",0);if(i.contextStyle){c.addClass(i.contextStyle)}var j=c.wrap('<div class="ex-dr-pack"/>').parent();e.append(j);j.hide();k.data("ex-dr-pack",j)}if(!k.find("a").size()){k.wrapInner('<a href="javascript:void(0)"/>')}k.click(function(){k.find("a").blur();return !h.showContext(k)})});if(!d){f.show().css("position","absolute");f.find("> li > ul").hide();e.show();var g=f.width();f.width(g<i.minWidth?i.minWidth:g)}f.find("> li > a").each(function(){var c=b(this),j=c.find("span.ex-dr-arrow");if(i.horizonRootMenu&&d){c.css({display:"inline-block",zoom:1,width:i.horizonListWidth=="auto"?c.width():i.horizonListWidth})}else{c.css({display:"block",zoom:1})}if(j.size()){var k=j.position();j.before(j.clone().removeClass("ex-dr-arrow").addClass("ex-dr-arrow-dummy").css({visibility:"hidden"})).css({position:"absolute",top:k.top,right:4})}});return h},_showContext:function(g){var j=this,k=j.config;var f=g.data("ex-dr-pack");if(!f){return false}if(!f.is(":hidden")){return true}var d=f.find("> ul");j._initContext(d,f);f.parent().show().find("> div").hide();f.find("> div").hide();f.show();d.hide();var i=g.offset();if(k.horizonRootMenu&&g.parent().hasClass("ex-drop-down")){d.css({top:i.top+g.outerHeight(),left:i.left})}else{var e={top:i.top+k.marginTop,left:i.left+g.outerWidth()+k.marginLeft};var h=e.top+d.outerHeight()-b(window).height();if(h>0){e.top-=h}var h=e.left+d.outerWidth()-b(window).width();if(h>0){e.left=i.left-g.outerWidth()-k.marginLeft}d.css({top:e.top,left:e.left})}d.hide().slideDown("fast");return true},showContext:function(d){var e=this,f=e.config;if(!e._showContext(d)){e.hideContext(d);return false}return true},hideContext:function(e){var f=this,g=f.config;var d=false;e.siblings().each(function(){var c=b(this).data("ex-dr-pack");if(c){c.hide()}d=true});return d}});b.ex.dropDown.defaults={api:false,marginLeft:-4,marginTop:4,horizonRootMenu:false,horizonListWidth:"auto",showDelay:500,hideDelay:1500,rootStyle:"ex-dr-root",contextStyle:"ex-dr-context",minWidth:100,arrowText:"&raquo;"};b.fn.exDropDown=function(e){var c=this,d=[];c.each(function(f){var h=c.eq(f);var g=h.data("ex-drop-down")||new b.ex.dropDown(f,c,e);d.push(g);h.data("ex-drop-down",g)});return e&&e.api?a(d):c}})(jQuery);
