(function(a){var r="ul li ul li ul li",j="0px",q="easeInOutCirc",i="img",n="ul li ul >li",m="margin-right",l="ul li",g="margin-left",h="left",e="ul",f=300,b=false,d="easeOutCirc",c="px",p="ul li >ul";a.fn.extend({slidermenu:function(){return this.each(function(){var c=[],b=a(this);a(document).mousemove(function(b){a(document).data("mouse_x",b.pageX)});w(b);b.data("pb",parseInt(b.css("padding-bottom"),0));v(b);u(b);s(b);b.find(p).not("ul li ul li ul").each(function(d){var b=a(this);c[d]=b.height()+10});t(b)})}});function k(r,u,o){var t="li:first",i=r,v=a(document).data("mouse_x"),q=i.width()-a(window).width(),m=i.parent().offset().left,s=(q+200)*(v/a(window).width()),j=a(window).width()/2,k=i.width()/2;if(u=="true"){if(k>j){var p=100-m-s;if(100-s>0)p=0-m;if(100-s<0-q)p=0-m-q;if(i.data("first")!="1"){i.animate({left:-40+p+c},{duration:0,easing:d,queue:b});i.data("first","1")}i.animate({left:p+c},{duration:f,easing:d,queue:b})}}else{var n=o.find(e).css("float");if(n==h&&k<j)i.animate({left:40-m+o.find(e).position().left-parseInt(r.find(t).css(g))+parseInt(o.find(l).css(g))+c},{duration:0,easing:d,queue:b});else if(n=="right"&&k<j)i.animate({left:40-m+(j-k)+c},{duration:0,easing:d,queue:b});else(n=="none"||k>=j)&&i.animate({left:40-m+(j-k)+c},{duration:0,easing:d,queue:b});if(n==h&&k<j)i.animate({left:0-m+o.find(e).position().left-parseInt(r.find(t).css(g))+parseInt(o.find(l).css(g))+c},{duration:f,easing:d,queue:b});else if(n=="right"&&k<j)i.animate({left:0-m+(j-k)+c},{duration:f,easing:d,queue:b});else(n=="none"||k>=j)&&i.animate({left:0-m+(j-k)+c},{duration:f,easing:d,queue:b})}}function o(c){try{var a=c;return a.find(".menu-content").html().length==0?"only_head":"head_description"}catch(d){return b}}function u(b){b.find("ul li ul").each(function(){var d="ul li ul li:first",c=a(this),f=parseInt(b.find(d).css(m)),e=parseInt(b.find(d).css(g));c.width(c.children("li").size()*c.outerWidth())})}function s(c){c.find(p).each(function(){var b=a(this);k(b,"false",c);b.bind("mousemove",function(){var b=a(this);k(b,"true",c)})});c.find(n).hover(function(){var c=a(this);c.find(i).each(function(d){var c=a(this);if(d==0){c.clearQueue();c.stop(b,b);c.animate({marginLeft:0,opacity:1},f,q)}})})}function t(h){h.find("ul >li").each(function(){var i=a(this);i.mouseenter(function(){var o="ul li:first",l="ul:first",i=a(this),p=i;if(p.children(e).length!=0){i.find(e).stop(true,b);h.stop(b,b);h.animate({paddingBottom:"172px"},{duration:f,easing:d});i.find(l).css({top:j,height:j,display:"block"});var n=0;i.find("ul >li").each(function(){var b=a(this);n=n+b.width()+parseInt(b.css(g))+parseInt(b.css(m))});i.find(l).css({width:n+5+c});i.find(".menu-head").each(function(){var b=a(this);if(b.data("done")!="1"){b.css({"margin-bottom":parseInt(b.css("margin-bottom"))-4+c,height:parseInt(b.outerHeight())+4+c});b.data("done","1")}});h.animate({paddingBottom:55+i.find(o).height()+c},{duration:f,easing:d});i.find(l).css({"z-index":1e3});i.find(l).animate({height:i.find(o).height()-10+c,opacity:1},{duration:400,easing:"linear"});k(i.find(e),"false",h)}});i.mouseover(function(){var i=a(this),g=i;if(g.children(e).length>0||g.children("li").length>0){h.stop(b,b);h.animate({paddingBottom:161+c},{duration:f,easing:d})}});i.mouseleave(function(){var g=a(this);g.find(e).stop(b,b);g.find(e).animate({opacity:0},{duration:40,easing:d,complete:function(){var b=a(this);b.hide()}});g.find(e).css({"z-index":10});h.stop(true,b);h.animate({paddingBottom:h.data("pb")+c},{duration:f,easing:q})})})}function w(b){b.find(l).each(function(){var b=a(this);b.css({position:"relative","float":h})});b.find(n).not(r).each(function(){var b=a(this);b.wrapInner('<div class="slider-submenu"></div>');b.find(".menu-head, .menu-content").wrapAll('<div class="menu-text"></div>')})}function v(d){var e=0;$this=a(this);d.find(n).not(r).each(function(){var d=".menu-text";$this=a(this);var f=true;if($this.has(i))f=$this.find(i).length!=0;else f=b;if(f){var e=$this.find(d);e.css({"float":h,position:"absolute",top:j,left:105+parseInt($this.find(i).parent().parent().css(g))+c});var l=o($this);e.parent().parent().addClass("img_head_description");var k=$this.find(d).parent().parent().width()-parseInt($this.find(d).css(h))-parseInt($this.find(d).css(m));e.css({width:k+c})}else{var e=$this.find(d);e.css(h,j);var l=o($this);e.parent().parent().addClass(o($this))}})}})(jQuery);
