(function(f){f.transitionSlider={defaults:{slideWidth:700,slideHeight:400,selSlide:0,autoScrollTimer:0,animationSpeed:1000,animationStyle:1,delay:10,nextButton:"",prevButton:"",hasNavBar:true,animationType:"easeOutQuint",pieceV:5,pieceH:10,fromLeftToRight:true,forceDirection:false,detailsLinkName:"Details"}};f.fn.extend({transitionSlider:function(l){l=f.extend({},f.transitionSlider.defaults,l);l.sliderContainer=f("#"+this.attr("id"));b(l);return this;}});function b(l){l.pieceWidth=Math.ceil(l.slideWidth/l.pieceH);l.pieceHeight=Math.ceil(l.slideHeight/l.pieceV);l.isTrans=false;l.slideList=l.sliderContainer.find("li");l.sliderContainer.css({width:l.slideWidth+"px",height:l.slideHeight+"px"});l.noSlides=l.slideList.length;l.slideList.css({position:"absolute",zIndex:0,width:l.slideWidth+"px",height:l.slideHeight+"px",display:"none"});i(l,l.selSlide);g(l);if(""!=l.prevButton&&""!=l.nextButton){f("#"+l.prevButton).click(function(){d(l);});f("#"+l.nextButton).click(function(){e(l);});}if(l.autoScrollTimer>0){setInterval(function(){e(l);},l.autoScrollTimer*1000);}}function g(n){var p=n.noSlides,l='<div id="slider-nav"><div class="slider-right">',m,o;for(o=0;o<p;o++){l+="<a href='#' class='off'>"+(o+1)+"</a>";}l+="</div></div>";n.sliderContainer.parent().append(l);if(n.hasNavBar===false){f("#slider-nav a").css({display:"none"});}m=n.sliderContainer.parent().find("#slider-nav a");n.navList=m;m.eq(n.selSlide).attr("class","on");m.click(function(){var q=m.index(f(this));if(n.selSlide!=q&&n.isTrans===false){n.slideList.eq(q).css({zIndex:0,display:"block"});n.isTrans=true;if(n.forceDirection===false){if(n.selSlide<q){n.fromLeftToRight=true;}else{n.fromLeftToRight=false;}}j(n,q);n.selSlide=q;m.removeAttr("class");m.eq(q).attr("class","on");}return false;});}function i(n,r){var u=0,o=-1,t=n.pieceV*n.pieceH,l="",m="",p=n.sliderContainer.find("li a img").eq(r),s=p.attr("src"),q;for(q=0;q<t;q++){l+='<div class="slider-piece" ';if(q%n.pieceV==0){o++;u=0;}m="position: absolute; ";m+="z-index: 2; ";m+="width: "+n.pieceWidth+"px; ";m+="height: "+n.pieceHeight+"px; ";m+="left: "+o*n.pieceWidth+"px; ";m+="top: "+(u*n.pieceHeight)+"px; ";m+="background: transparent url("+s+") no-repeat scroll top left ;";m+="background-position: -"+o*n.pieceWidth+"px -"+(u*n.pieceHeight)+"px; ";l+='style="'+m+'"></div>';u++;}n.sliderContainer.append(l);}function h(l,o){var n=l.sliderContainer.find("div.slider-piece"),m=l.slideList.find("a img").eq(o).attr("src");n.css({backgroundImage:"url("+m+")",width:l.pieceWidth+"px"});n.fadeIn(0);l.slideList.eq(o).fadeOut(0);}function j(n,q){var r=n.pieceV*n.pieceH,p=n.sliderContainer.find("div.slider-piece"),m=0,o,l;if(n.animationStyle===3){a(n,q);}else{if(n.fromLeftToRight===true){for(o=0;o<r;o++){m++;c(m,q,n,p,o);}}else{for(l=r-1;l>=0;l--){m++;c(m,q,n,p,l);}}}}function c(m,p,l,o,n){switch(l.animationStyle){case 1:o.eq(n).delay((m-1)*l.delay).fadeOut(l.animationSpeed,function(){if(m==l.pieceV*l.pieceH){l.isTrans=false;h(l,p);}});break;case 2:o.eq(n).delay((m-1)*l.delay).animate({width:"0px"},l.animationSpeed,function(){if(m==l.pieceV*l.pieceH){l.isTrans=false;h(l,p);}});break;}}function a(p,s){var r=p.sliderContainer.find("div.slider-piece"),o=new Array(),m,n=0,l,q;for(q=0;q<r.length;q++){o[q]=q;}l=o.length;while(o.length>0){m=k(o.length-1);r.eq(o[m]).delay(n*p.delay).fadeOut(p.animationSpeed,function(){if(l==1){p.isTrans=false;h(p,s);}l--;});o.splice(m,1);n++;}}function k(l){return Math.floor(Math.random()*l);}function e(l){var m=l.selSlide+1;if(m>l.noSlides-1){m=0;}l.navList.eq(m).click();l.selSlide=m;}function d(l){var m=l.selSlide-1;if(m<0){m=l.noSlides-1;}l.navList.eq(m).click();l.selSlide=m;}})(jQuery);
