(function(b){b.fn.kwicks=function(n){var o={isVertical:!1,sticky:!1,defaultKwick:0,event:"mouseover",spacing:0,duration:500,onEnter:b.noop(),onComplete:b.noop(),onLeave:b.noop(),onStart:b.noop(),onReady:b.noop(),onSync:b.noop()},a=b.extend(o,n),g=a.isVertical?"height":"width",h=a.isVertical?"top":"left";return this.each(function(){container=b(this);var c=container.children("li"),f=c.eq(0).css(g).replace(/px/,"");a.max?a.min=(f*c.size()-a.max)/(c.size()-1):a.max=f*c.size()-a.min*(c.size()-1);a.isVertical?
container.css({width:c.eq(0).css("width"),height:f*c.size()+a.spacing*(c.size()-1)+"px"}):container.css({width:f*c.size()+a.spacing*(c.size()-1)+"px",height:c.eq(0).css("height")});var k=[];for(i=0;i<c.size();i++){k[i]=[];for(j=1;j<c.size()-1;j++)k[i][j]=i==j?a.isVertical?j*a.min+j*a.spacing:j*a.min+j*a.spacing:(j<=i?j*a.min:(j-1)*a.min+a.max)+j*a.spacing}c.each(function(d){var e=b(this);d===0?e.css(h,"0px"):d==c.size()-1?e.css(a.isVertical?"bottom":"right","0px"):a.sticky?e.css(h,k[a.defaultKwick][d]):
e.css(h,d*f+d*a.spacing);a.sticky&&(a.defaultKwick==d?(e.css(g,a.max+"px"),e.addClass("active")):e.css(g,a.min+"px"));e.css({margin:0,position:"absolute"});e.mouseenter(function(){var f=[],l=[];if(b.isFunction(a.onEnter))a.onEnter(this);c.each(function(a){a!=d?b(this).stop().removeClass("active").find(".content").css({opacity:0.5,filter:"alpha(opacity=50)"}):b(this).find(".content").css({opacity:1,filter:"alpha(opacity=100)"})});for(j=0;j<c.size();j++)f[j]=c.eq(j).css(g).replace(/px/,""),l[j]=c.eq(j).css(h).replace(/px/,
"");var m={};m[g]=a.max;a.onSync(e);e.animate(m,{step:function(){c.each(function(b){b!=d&&c.eq(b).css(g,f[b]-(f[b]-a.min)*1+"px");b>0&&b<c.size()-1&&c.eq(b).css(h,l[b]-(l[b]-k[d][b])*1+"px")})},duration:a.duration,easing:a.easing,queue:!1,complete:function(){if(!b(this).hasClass("active")&&(b(this).stop().addClass("active"),b.isFunction(a.onComplete)))a.onComplete(this)}})}).mouseleave(function(){});if(d+1==c.size()&&typeof a.onReady=="function")a.onReady()});a.sticky?container.bind("mouseleave",
function(){if(b.isFunction(a.onLeave))a.onLeave(this)}):container.bind("mouseleave",function(){var d=[],e=[];c.removeClass("active").stop();for(i=0;i<c.size();i++)d[i]=c.eq(i).css(g).replace(/px/,""),e[i]=c.eq(i).css(h).replace(/px/,"");var k={};k[g]=f;var l=f-d[0];c.eq(0).animate(k,{step:function(b){b=l!=0?(b-d[0])/l:1;for(i=1;i<c.size();i++)c.eq(i).css(g,d[i]-(d[i]-f)*b+"px"),i<c.size()-1&&c.eq(i).css(h,e[i]-(e[i]-(i*f+i*a.spacing))*b+"px")},duration:a.duration,easing:a.easing,complete:function(){if(b.isFunction(a.onLeave))a.onLeave(this)}})})})}})(jQuery);

