/*
	DMXzone Dropdown Menu
	Version 1.0.0
	Copyright (c) 2009
*/
jQuery.fn.extend({dmxDropdownMenu:function(a){return this.each(function(){jQuery.extend(this,new jQuery.dmxDropdownMenu(this,a))})}});(function(a){a.fn.hoverIntent=function(k,j){var l={sensitivity:7,interval:100,timeout:0};l=a.extend(l,j?{over:k,out:j}:k);var n,m,h,d;var e=function(f){n=f.pageX;m=f.pageY};var c=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);if((Math.abs(h-n)+Math.abs(d-m))<l.sensitivity){a(f).unbind("mousemove",e);f.hoverIntent_s=1;return l.over.apply(f,[g])}else{h=n;d=m;f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}};var i=function(g,f){f.hoverIntent_t=clearTimeout(f.hoverIntent_t);f.hoverIntent_s=0;return l.out.apply(f,[g])};var b=function(q){var o=(q.type=="mouseover"?q.fromElement:q.toElement)||q.relatedTarget;while(o&&o!=this){try{o=o.parentNode}catch(q){o=this}}if(o==this){return false}var g=jQuery.extend({},q);var f=this;if(f.hoverIntent_t){f.hoverIntent_t=clearTimeout(f.hoverIntent_t)}if(q.type=="mouseover"){h=g.pageX;d=g.pageY;a(f).bind("mousemove",e);if(f.hoverIntent_s!=1){f.hoverIntent_t=setTimeout(function(){c(g,f)},l.interval)}}else{a(f).unbind("mousemove",e);if(f.hoverIntent_s==1){f.hoverIntent_t=setTimeout(function(){i(g,f)},l.timeout)}}};return this.mouseover(b).mouseout(b)}})(jQuery);jQuery.dmxDropdownMenu=function(c,d){d=jQuery.extend({},jQuery.dmxDropdownMenu.defaults,d);jQuery("ul",c).hide();jQuery("li:has(>ul)",c).addClass("expandable");jQuery(">li",c).data("main",true);function b(j){jQuery(this).siblings(".hover").each(function(){this.hoverIntent_t=clearTimeout(this.hoverIntent_t);this.hoverIntent_s=0;a({currentTarget:this})});jQuery(this).addClass("hover");var f=jQuery(this).data("main");var g=jQuery(">ul",this);if(g.length===0){return false}switch(f?d.mainShowEffect:d.subShowEffect){case"slide":if(f){g.stop(true,true).animate({height:"show",marginTop:"show",marginBottom:"show",paddingTop:"show",paddingBottom:"show"},{duration:d.mainShowDuration,easing:d.mainShowEasing})}else{g.stop(true,true).animate({width:"show",marginLeft:"show",marginRight:"show",paddingLeft:"show",paddingRight:"show"},{duration:d.subShowDuration,easing:d.subShowEasing})}break;case"fade":g.stop(true,true).animate({opacity:"show"},{duration:f?d.mainShowDuration:d.subShowDuration,easing:f?d.mainShowEasing:d.subShowEasing});break;case"jump":if(f){g.stop(true,true);g.show();var i=g.css("top");var h=g.css("left");g.hide();g.css({top:parseInt(i)+100}).animate({top:i,opacity:"show"},{duration:d.mainShowDuration,easing:d.mainShowEasing})}else{g.stop(true,true);g.show();var i=g.css("top");var h=g.css("left");g.hide();g.css({left:parseInt(h)+100}).animate({left:h,opacity:"show"},{duration:d.subShowDuration,easing:d.subShowEasing})}break;default:g.stop(true,true).show();break}return false}function a(j){elm=j.currentTarget;jQuery(elm).removeClass("hover");var f=jQuery(elm).data("main");var g=jQuery(">ul",elm);jQuery(".hover",elm).each(function(){this.hoverIntent_t=clearTimeout(this.hoverIntent_t);this.hoverIntent_s=0;jQuery(this).removeClass("hover");jQuery(">ul",this).stop(true,true).hide()});switch(f?d.mainHideEffect:d.subHideEffect){case"slide":if(f){g.stop(true,true).animate({height:"hide",marginTop:"hide",marginBottom:"hide",paddingTop:"hide",paddingBottom:"hide"},{duration:d.mainShowDuration,easing:d.mainShowEasing})}else{g.stop(true,true).animate({width:"hide",marginLeft:"hide",marginRight:"hide",paddingLeft:"hide",paddingRight:"hide"},{duration:d.subShowDuration,easing:d.subShowEasing})}break;break;case"fade":g.stop(true,true).animate({opacity:"hide"},{duration:f?d.mainHideDuration:d.subHideDuration,easing:f?d.mainHideEasing:d.subHideEasing});break;case"jump":if(f){g.stop(true,true);var i=g.css("top");g.animate({top:parseInt(i)+100,opacity:"hide"},{duration:d.mainShowDuration,easing:d.mainShowEasing,complete:function(){$(this).css({top:i})}})}else{g.stop(true,true);var h=g.css("left");g.animate({opacity:"hide",left:parseInt(h)+100},{duration:d.subShowDuration,easing:d.subShowEasing,complete:function(){$(this).css({left:h})}})}break;default:g.stop(true,true).hide();break}return false}jQuery("li",c).hoverIntent({over:b,out:a,timeout:d.timeout})};jQuery.dmxDropdownMenu.defaults={timeout:500,mainShowEffect:"slide",mainShowDuration:"",mainShowEasing:"swing",mainHideEffect:"slide",mainHideDuration:"",mainHideEasing:"swing",subShowEffect:"fade",subShowDuration:"",subShowEasing:"swing",subHideEffect:"fade",subHideDuration:"",dubHideEasing:"swing"};
