(function(n){n.fn.slides=function(t){return t=n.extend({},n.fn.slides.option,t),this.each(function(){function h(f,h,a){if(!c&&b){c=!0;t.animationStart(o+1);switch(f){case"next":s=o;u=o+1;u=l===u?0:u;w=e*2;f=-e*2;o=u;break;case"prev":s=o;u=o-1;u=u===-1?l-1:u;w=0;f=0;o=u;break;case"pagination":u=parseInt(a,10);s=n("."+t.paginationClass+" li."+t.currentClass+" a",r).attr("href").match("[^#/]+$");u>s?(w=e*2,f=-e*2):(w=0,f=0);o=u}h==="fade"?t.crossfade?i.children(":eq("+u+")",r).css({zIndex:10}).fadeIn(t.fadeSpeed,t.fadeEasing,function(){t.autoHeight?i.animate({height:i.children(":eq("+u+")",r).outerHeight()},t.autoHeightSpeed,function(){i.children(":eq("+s+")",r).css({display:"none",zIndex:0});i.children(":eq("+u+")",r).css({zIndex:0});t.animationComplete(u+1);c=!1}):(i.children(":eq("+s+")",r).css({display:"none",zIndex:0}),i.children(":eq("+u+")",r).css({zIndex:0}),t.animationComplete(u+1),c=!1)}):i.children(":eq("+s+")",r).fadeOut(t.fadeSpeed,t.fadeEasing,function(){t.autoHeight?i.animate({height:i.children(":eq("+u+")",r).outerHeight()},t.autoHeightSpeed,function(){i.children(":eq("+u+")",r).fadeIn(t.fadeSpeed,t.fadeEasing)}):i.children(":eq("+u+")",r).fadeIn(t.fadeSpeed,t.fadeEasing,function(){n.browser.msie&&n(this).get(0).style.removeAttribute("filter")});t.animationComplete(u+1);c=!1}):(i.children(":eq("+u+")").css({left:w,display:"block"}),t.autoHeight?i.animate({left:f,height:i.children(":eq("+u+")").outerHeight()},t.slideSpeed,t.slideEasing,function(){i.css({left:-e});i.children(":eq("+u+")").css({left:e,zIndex:5});i.children(":eq("+s+")").css({left:e,display:"none",zIndex:0});t.animationComplete(u+1);c=!1}):i.animate({left:f},t.slideSpeed,t.slideEasing,function(){i.css({left:-e});i.children(":eq("+u+")").css({left:e,zIndex:5});i.children(":eq("+s+")").css({left:e,display:"none",zIndex:0});t.animationComplete(u+1);c=!1}));t.pagination&&(n("."+t.paginationClass+" li."+t.currentClass,r).removeClass(t.currentClass),n("."+t.paginationClass+" li:eq("+u+")",r).addClass(t.currentClass))}}function d(){clearInterval(r.data("interval"))}function y(){t.pause?(clearTimeout(r.data("pause")),clearInterval(r.data("interval")),tt=setTimeout(function(){clearTimeout(r.data("pause"));k=setInterval(function(){h("next",a)},t.play);r.data("interval",k)},t.pause),r.data("pause",tt)):d()}var it;n("."+t.container,n(this)).children().wrapAll('<div class="slides_control"/>');var r=n(this),i=n(".slides_control",r),l=i.children().size(),e=i.children().outerWidth(),rt=i.children().outerHeight(),f=t.start-1,a=t.effect.indexOf(",")<0?t.effect:t.effect.replace(" ","").split(",")[0],g=t.effect.indexOf(",")<0?a:t.effect.replace(" ","").split(",")[1],u=0,s=0,p=0,o=0,b,c,v,w,nt,tt,k;if(l<2)return n("."+t.container,n(this)).fadeIn(t.fadeSpeed,t.fadeEasing,function(){b=!0;t.slidesLoaded()}),n("."+t.next+", ."+t.prev).fadeOut(0),!1;l<2||(f<0&&(f=0),f>l&&(f=l-1),t.start&&(o=f),t.randomize&&i.randomize(),n("."+t.container,r).css({overflow:"hidden",position:"relative"}),i.children().css({position:"absolute",top:0,left:i.children().outerWidth(),zIndex:0,display:"none"}),i.css({position:"relative",width:e*3,height:rt,left:-e}),n("."+t.container,r).css({display:"block"}),t.autoHeight&&(i.children().css({height:"auto"}),i.animate({height:i.children(":eq("+f+")").outerHeight()},t.autoHeightSpeed)),t.preload&&i.find("img:eq("+f+")").length?(n("."+t.container,r).css({background:"url("+t.preloadImage+") no-repeat 50% 50%"}),it=i.find("img:eq("+f+")").attr("src")+"?"+(new Date).getTime(),nt=n("img",r).parent().attr("class")!="slides_control"?i.children(":eq(0)")[0].tagName.toLowerCase():i.find("img:eq("+f+")"),i.find("img:eq("+f+")").attr("src",it).load(function(){i.find(nt+":eq("+f+")").fadeIn(t.fadeSpeed,t.fadeEasing,function(){n(this).css({zIndex:5});n("."+t.container,r).css({background:""});b=!0;t.slidesLoaded()})})):i.children(":eq("+f+")").fadeIn(t.fadeSpeed,t.fadeEasing,function(){b=!0;t.slidesLoaded()}),t.bigTarget&&(i.children().css({cursor:"pointer"}),i.children().click(function(){return h("next",a),!1})),t.hoverPause&&t.play&&(i.bind("mouseover",function(){d()}),i.bind("mouseleave",function(){y()})),t.generateNextPrev&&(n("."+t.container,r).after('<a href="#" class="'+t.prev+'">Prev<\/a>'),n("."+t.prev,r).after('<a href="#" class="'+t.next+'">Next<\/a>')),n("."+t.next,r).click(function(n){n.preventDefault();t.play&&y();h("next",a)}),n("."+t.prev,r).click(function(n){n.preventDefault();t.play&&y();h("prev",a)}),t.generatePagination?(t.prependPagination?r.prepend("<ul class="+t.paginationClass+"><\/ul>"):r.append("<ul class="+t.paginationClass+"><\/ul>"),i.children().each(function(){n("."+t.paginationClass,r).append('<li><a href="#'+p+'">'+(p+1)+"<\/a><\/li>");p++})):n("."+t.paginationClass+" li a",r).each(function(){n(this).attr("href","#"+p);p++}),n("."+t.paginationClass+" li:eq("+f+")",r).addClass(t.currentClass),n("."+t.paginationClass+" li a",r).click(function(){return t.play&&y(),v=n(this).attr("href").match("[^#/]+$"),o!=v&&h("pagination",g,v),!1}),n("a.link",r).click(function(){return t.play&&y(),v=n(this).attr("href").match("[^#/]+$")-1,o!=v&&h("pagination",g,v),!1}),t.play&&(k=setInterval(function(){h("next",a)},t.play),r.data("interval",k)))})};n.fn.slides.option={preload:!1,preloadImage:"/img/loading.gif",container:"slides-container",generateNextPrev:!1,next:"next",prev:"prev",pagination:!0,generatePagination:!0,prependPagination:!1,paginationClass:"pagination",currentClass:"current",fadeSpeed:350,fadeEasing:"",slideSpeed:350,slideEasing:"",start:1,effect:"slide",crossfade:!1,randomize:!1,play:0,pause:0,hoverPause:!1,autoHeight:!1,autoHeightSpeed:350,bigTarget:!1,animationStart:function(){},animationComplete:function(){},slidesLoaded:function(){}};n.fn.randomize=function(t){function r(){return Math.round(Math.random())-.5}return n(this).each(function(){var e=n(this),f=e.children(),o=f.length,u;if(o>1){for(f.hide(),u=[],i=0;i<o;i++)u[u.length]=i;u=u.sort(r);n.each(u,function(n,i){var r=f.eq(i),u=r.clone(!0);u.show().appendTo(e);t!==undefined&&t(r,u);r.remove()})}})}})(jQuery)