(function(a){a.fn.kwicks=function(b){var c={isVertical:false,sticky:false,defaultKwick:0,event:"mouseover",spacing:0,duration:500};var d=a.extend(c,b);var e=d.isVertical?"height":"width";var f=d.isVertical?"top":"left";return this.each(function(){var b=a(this);var c=b.children("li");var g=c.eq(0).css(e).replace(/px/,"");if(!d.max){d.max=g*c.size()-d.min*(c.size()-1)}else{d.min=(g*c.size()-d.max)/(c.size()-1)}if(d.isVertical){b.css({width:c.eq(0).css("width"),height:g*c.size()+d.spacing*(c.size()-1)+"px"})}else{b.css({width:g*c.size()+d.spacing*(c.size()-1)+"px",height:c.eq(0).css("height")})}var h=[];for(i=0;i<c.size();i++){h[i]=[];for(j=1;j<c.size()-1;j++){if(i==j){h[i][j]=d.isVertical?j*d.min+j*d.spacing:j*d.min+j*d.spacing}else{h[i][j]=(j<=i?j*d.min:(j-1)*d.min+d.max)+j*d.spacing}}}c.each(function(b){var i=a(this);if(b===0){i.css(f,"0px")}else if(b==c.size()-1){i.css(d.isVertical?"bottom":"right","0px")}else{if(d.sticky){i.css(f,h[d.defaultKwick][b])}else{i.css(f,b*g+b*d.spacing)}}if(d.sticky){if(d.defaultKwick==b){i.css(e,d.max+"px");i.addClass("active")}else{i.css(e,d.min+"px")}}i.css({margin:0,position:"absolute"});i.bind(d.event,function(){var a=[];var g=[];c.stop().removeClass("active");for(j=0;j<c.size();j++){a[j]=c.eq(j).css(e).replace(/px/,"");g[j]=c.eq(j).css(f).replace(/px/,"")}var k={};k[e]=d.max;var l=d.max-a[b];var m=a[b]/l;i.addClass("active").animate(k,{step:function(i){var j=l!=0?i/l-m:1;c.each(function(i){if(i!=b){c.eq(i).css(e,a[i]-(a[i]-d.min)*j+"px")}if(i>0&&i<c.size()-1){c.eq(i).css(f,g[i]-(g[i]-h[b][i])*j+"px")}})},duration:d.duration,easing:d.easing})})});if(!d.sticky){b.bind("mouseleave",function(){var a=[];var b=[];c.removeClass("active").stop();for(i=0;i<c.size();i++){a[i]=c.eq(i).css(e).replace(/px/,"");b[i]=c.eq(i).css(f).replace(/px/,"")}var h={};h[e]=g;var j=g-a[0];c.eq(0).animate(h,{step:function(h){var k=j!=0?(h-a[0])/j:1;for(i=1;i<c.size();i++){c.eq(i).css(e,a[i]-(a[i]-g)*k+"px");if(i<c.size()-1){c.eq(i).css(f,b[i]-(b[i]-(i*g+i*d.spacing))*k+"px")}}},duration:d.duration,easing:d.easing})})}})}})(jQuery)

