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