(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(){container=a(this);var b=container.children("li");var c=b.eq(0).css(e).replace(/px/,"");if(!d.max){d.max=c*b.size()-d.min*(b.size()-1)}else{d.min=(c*b.size()-d.max)/(b.size()-1)}if(d.isVertical){container.css({width:b.eq(0).css("width"),height:c*b.size()+d.spacing*(b.size()-1)+"px"})}else{container.css({width:c*b.size()+d.spacing*(b.size()-1)+"px",height:b.eq(0).css("height")})}var g=[];for(i=0;i<b.size();i++){g[i]=[];for(j=1;j<b.size()-1;j++){if(i==j){g[i][j]=d.isVertical?j*d.min+j*d.spacing:j*d.min+j*d.spacing}else{g[i][j]=(j<=i?j*d.min:(j-1)*d.min+d.max)+j*d.spacing}}}b.each(function(h){var i=a(this);if(h===0){i.css(f,"0px")}else if(h==b.size()-1){i.css(d.isVertical?"bottom":"right","0px")}else{if(d.sticky){i.css(f,g[d.defaultKwick][h])}else{i.css(f,h*c+h*d.spacing)}}if(d.sticky){if(d.defaultKwick==h){i.css(e,d.max+"px");i.addClass("active")}else{i.css(e,48+"px")}}i.css({margin:0,position:"absolute"});i.bind(d.event,function(){var a=[];var c=[];b.stop().removeClass("active");for(j=0;j<b.size();j++){a[j]=b.eq(j).css(e).replace(/px/,"");c[j]=b.eq(j).css(f).replace(/px/,"")}var k={};k[e]=d.max;var l=d.max-a[h];var m=a[h]/l;i.addClass("active").animate(k,{step:function(d){var i=l!=0?d/l-m:1;b.each(function(d){if(d!=h){b.eq(d).css(e,a[d]-(a[d]-48)*i+"px")}if(d>0&&d<b.size()-1){b.eq(d).css(f,c[d]-(c[d]-g[h][d])*i+"px")}})},duration:d.duration,easing:d.easing})})});if(!d.sticky){container.bind("mouseleave",function(){var a=[];var g=[];b.removeClass("active").stop();for(i=0;i<b.size();i++){a[i]=b.eq(i).css(e).replace(/px/,"");g[i]=b.eq(i).css(f).replace(/px/,"")}var h={};h[e]=c;var j=c-a[0];b.eq(0).animate(h,{step:function(h){var k=j!=0?(h-a[0])/j:1;for(i=1;i<b.size();i++){b.eq(i).css(e,a[i]-(a[i]-c)*k+"px");if(i<b.size()-1){b.eq(i).css(f,g[i]-(g[i]-(i*c+i*d.spacing))*k+"px")}}},duration:d.duration,easing:d.easing})})}})}})(jQuery);(function(a){function e(c){function o(){g.id=setTimeout(function(){g.fn()},l)}function n(){if(c){f.removeData(c)}else{if(k){delete b[k]}}}var e=this,f,g={},h=c?a.fn:a,i=arguments,j=4,k=i[1],l=i[2],m=i[3];if(typeof k!=="string"){j--;k=c=0;l=i[1];m=i[2]}if(c){f=e.eq(0);f.data(c,g=f.data(c)||{})}else{if(k){g=b[k]||(b[k]={})}}g.id&&clearTimeout(g.id);delete g.id;if(m){g.fn=function(a){if(typeof m==="string"){m=h[m]}m.apply(e,d.call(i,j))===true&&!a?o():n()};o()}else{if(g.fn){l===undefined?n():g.fn(l===false);return true}else{n()}}}var b={},c="doTimeout",d=Array.prototype.slice;a[c]=function(){return e.apply(window,[0].concat(d.call(arguments)))};a.fn[c]=function(){var a=d.call(arguments),b=e.apply(this,[c+a[0]].concat(a));return typeof a[0]==="number"||typeof a[1]==="number"?this:b}})(jQuery)
