(function(a){a.fn.dcMegaMenu=function(b){var c={classParent:"dc-mega",rowItems:3,speed:"fast",effect:"fade",event:"hover",classSubParent:"mega-hdr",classSubLink:"mega-hdr"};var b=a.extend(c,b);var d=this;return d.each(function(b){function j(){$arrow='<span class="dc-mega-icon"></span>';var b=c.classParent+"-li";var j=a(d).outerWidth(true);a("> li",d).each(function(){var d=a("> ul",this);var e=a("> a",this);if(a(d).length>0){a(e).addClass(c.classParent).append($arrow);a(d).addClass("sub").wrap('<div class="sub-container" />');var f=a(this).position();parentLeft=f.left;if(a("ul",d).length>0){a(this).addClass(b);a(".sub-container",this).addClass("mega");a("> li",d).each(function(){a(this).addClass("mega-unit");if(a("> ul",this).length){a(this).addClass(c.classSubParent);a("> a",this).addClass(c.classSubParent+"-a")}else{a(this).addClass(c.classSubLink);a("> a",this).addClass(c.classSubLink+"-a")}});var g=a(".mega-unit",this);rowSize=parseInt(c.rowItems);for(var h=0;h<g.length;h+=rowSize){g.slice(h,h+rowSize).wrapAll('<div class="row" />')}a(d).show();var i=a(this).width();var k=parentLeft+i;var l=j-k;var m=a(d).outerWidth(true);var n=a(d).parent(".sub-container").outerWidth(true);var o=n-m;var p=a(".mega-unit",d).outerWidth(true);var q=a(".row:eq(0) .mega-unit",d).length;var r=p*q;var s=r+o;a(".row",this).each(function(){a(".mega-unit:last",this).addClass("last");var b=undefined;a(".mega-unit > a",this).each(function(){var c=parseInt(a(this).height());if(b===undefined||b<c){b=c}});a(".mega-unit > a",this).css("height",b+"px");a(this).css("width",r+"px")});var t=(s-i)/2;if(l<t){t=t+t-l}var u=parentLeft-t;if(u<0){a(".sub-container",this).css("left","0")}else if(l<t){a(".sub-container",this).css("right","0")}else{a(".sub-container",this).css("left",parentLeft+"px").css("margin-left",-t+"px")}a(".row",d).each(function(){var b=a(this).height();a(this).parent(".row").css("height",b+"px")});a(d).hide()}else{a(".sub-container",this).addClass("non-mega").css("left",parentLeft+"px")}}});var k=a("> li > a",d).outerHeight(true);a(".sub-container",d).css("z-index","1000");if(c.event=="hover"){var l={sensitivity:2,interval:100,over:e,timeout:400,out:g};a("li",d).hoverIntent(l)}if(c.event=="click"){a("body").mouseup(function(b){if(!a(b.target).parents(".mega-hover").length){i()}});a("> li > a."+c.classParent,d).click(function(b){var c=a(this).parent();if(c.hasClass("mega-hover")){h(c)}else{f(c)}b.preventDefault()})}}function i(){a("li",d).removeClass("mega-hover");a(".sub",d).hide()}function h(b){var c=a(".sub",b);a(b).removeClass("mega-hover");a(c).hide()}function g(){var b=a(".sub",this);a(this).removeClass("mega-hover");a(b).hide()}function f(b){var d=a(".sub",b);a(b).addClass("mega-hover");if(c.effect=="fade"){a(d).fadeIn(c.speed)}if(c.effect=="slide"){a(d).show(c.speed)}}function e(){var b=a(".sub",this);a(this).addClass("mega-hover");if(c.effect=="fade"){a(b).fadeIn(c.speed)}if(c.effect=="slide"){a(b).show(c.speed)}}j()})}})(jQuery)
