(function(a){a.fn.slidingbox=function(p){var f={direction:"r",time:2000,duration:500,show:1,space:0,align:"f",start:0},d=a(this),n=a("#view:first",d),o=a("#content:first",d),b=o.children().size(),k,c,m=0,j=p.align=="f";p=a.extend(f,p);return this.each(function(){g()});function g(){var t=0,s,r=0,q;p.start=p.start>b?0:p.start;if(p.space>0){m=p.space;if(p.direction=="u"){s=o.children(":first");for(i=0,r=0;i<p.space;r++){i+=s.outerHeight(true);s=s.next()}}else{if(p.direction=="d"){s=o.children(":last");for(i=0,r=0;i<p.space;r++){i+=s.outerHeight(true);s=s.prev()}}else{if(p.direction=="l"){s=o.children(":first");for(i=0,r=0;i<p.space;r++){i+=s.outerWidth(true);s=s.next()}}else{s=o.children(":last");for(i=0,r=0;i<p.space;r++){i+=s.outerWidth(true);s=s.prev()}}}}p.show=r}else{if(p.show<b){if(p.show<1){p.show=1}else{p.show=p.show}}else{p.show=b}if(p.direction=="u"){s=o.children(":first");for(i=0;i<p.show;i++){m+=s.outerHeight(true);s=s.next()}}else{if(p.direction=="d"){s=o.children(":last");for(i=0;i<p.show;i++){m+=s.outerHeight(true);s=s.prev()}}else{if(p.direction=="l"){s=o.children(":first");for(i=0;i<p.show;i++){m+=s.outerWidth(true);s=s.next()}}else{s=o.children(":last");for(i=0;i<p.show;i++){m+=s.outerWidth(true);s=s.prev()}}}}}if(p.direction=="u"||p.direction=="d"){n.css("height",m+"px")}else{n.css("width",m+"px")}if(p.direction=="d"||p.direction=="r"){for(i=0;i<p.show;i++){newBox=o.children(":eq("+(b-1)+")").clone();o.prepend(newBox)}}else{for(i=0;i<p.show;i++){newBox=o.children(":eq("+i+")").clone().css("display","inline-block");o.append(newBox)}}if(p.direction=="u"||p.direction=="d"){o.children().each(function(){t+=a(this).outerHeight(true)});o.css("height",t+"px")}else{o.children().each(function(){t+=a(this).outerWidth(true)});o.css("width",t+"px")}switch(p.direction){case"u":if(j){k=p.start+p.show-1;q=o.children(":eq("+k+")");o.css("top",-(q.position().top+q.outerHeight(true)-m))}else{k=p.start;q=o.children(":eq("+k+")");o.css("top",-q.top)}break;case"d":if(j){k=b-p.start;q=o.children(":eq("+k+")");o.css("top",-q.position().top)}else{k=b-p.start+p.show-1;q=o.children(":eq("+k+")");o.css("top",-(q.position().top+q.outerHeight(true)-m))}break;case"l":if(j){k=p.start+p.show-1;q=o.children(":eq("+k+")");o.css("left",-(q.position().left+q.outerWidth(true)-m))}else{k=p.start;q=o.children(":eq("+k+")");o.css("left",-q.position().left)}break;case"r":if(j){k=b-p.start;q=o.children(":eq("+k+")");o.css("left",-q.position().left)}else{k=b-p.start+p.show-1;q=o.children(":eq("+k+")");o.css("left",-(q.position().left+q.outerWidth(true)-m))}break;default:break}h(0);l()}function l(){d.hover(function(){clearTimeout(c)},function(){h(0)})}function h(r){var q;clearTimeout(c);c=setTimeout(function(){switch(p.direction){case"u":if(j){if(k>=b+p.show-1){k=p.show-1;q=o.children(":eq("+k+")");o.css("top",-(q.position().top+q.outerHeight(true)-m))}}else{if(k>=b){o.css("top",0);k=0}}break;case"d":if(j){if(k==0){o.css("top",-o.children(":eq("+(b)+")").position().top);k=b}}else{if(k==p.show-1){k=b+p.show-1;q=o.children(":eq("+k+")");o.css("top",-(q.position().top+q.outerHeight(true)-m))}}break;case"l":if(j){if(k>=b+p.show-1){k=p.show-1;q=o.children(":eq("+k+")");o.css("left",-(q.position().left+q.outerWidth(true)-m))}}else{if(k>=b){o.css("left",0);k=0}}break;case"r":if(j){if(k==0){o.css("left",-o.children(":eq("+(b)+")").position().left);k=b}}else{if(k==p.show-1){k=b+p.show-1;q=o.children(":eq("+k+")");o.css("left",-(q.position().left+q.outerWidth(true)-m))}}break;default:break}e()},r+p.time)}function e(){var s=0,q,t,r;switch(p.direction){case"u":q=o.children(":eq("+(k)+")");t=o.children(":eq("+(k+1)+")");if(j){r=t.position().top+t.outerHeight(true)-m;s=Math.ceil(p.duration*t.outerHeight(true)/100)}else{r=t.position().top;s=Math.ceil(p.duration*q.outerHeight(true)/100)}o.animate({top:-r},{queue:false,duration:s,easing:"swing"});k+=1;break;case"d":q=o.children(":eq("+(k)+")");t=o.children(":eq("+(k-1)+")");if(j){r=t.position().top;s=Math.ceil(p.duration*t.outerHeight(true)/100)}else{r=t.position().top+t.outerHeight(true)-m;s=Math.ceil(p.duration*q.outerHeight(true)/100)}o.animate({top:-r},{queue:false,duration:s,easing:"swing"});k-=1;break;case"l":q=o.children(":eq("+(k)+")");t=o.children(":eq("+(k+1)+")");if(j){r=t.position().left+t.outerWidth(true)-m;s=Math.ceil(p.duration*t.outerWidth(true)/100)}else{r=t.position().left;s=Math.ceil(p.duration*q.outerWidth(true)/100)}o.animate({left:-r},{queue:false,duration:s,easing:"swing"});k+=1;break;case"r":q=o.children(":eq("+(k)+")");t=o.children(":eq("+(k-1)+")");if(j){r=t.position().left;s=Math.ceil(p.duration*t.outerWidth(true)/100)}else{r=t.position().left+t.outerWidth(true)-m;s=Math.ceil(p.duration*q.outerWidth(true)/100)}o.animate({left:-r},{queue:false,duration:s,easing:"swing"});k-=1;break;default:break}h(s)}}})(jQuery);
