(function(e){var c={horizontal:{initOrientation:h,move:n},vertical:{initOrientation:s,move:m},stack:{initOrientation:g,move:u},facade:{initOrientation:d,move:a}};function v(y){e.error("jQuery.photoplay: "+y)}function b(D,z){var C=D.data("photoplay");var y=D.children(z.contentSelector).children("ul");var B=y.children("li").size();if(B<=0){v("Carousel list is empty")}if(C){return}var E=D.children(z.captionSelector);var A=D.children(z.keyListSelector);C={settings:z,index:0,maxIndex:B,isAnimating:false,isPaused:false,isPlaying:false,$list:y,$caption:E,$keyList:A};switch(z.animType){case"horiSlide":C.orientation="horizontal";break;case"vertSlide":C.orientation="vertical";break;case"fade":C.orientation="stack";break;case"facadeFade":C.orientation="facade";break;default:v(z.animType+" is an invalid animation type")}D.data("photoplay",C);l(D);c[C.orientation].initOrientation(y,z);k(D);t(D);x(D)}function h(y){}function s(y){y.children("li").css("clear","both")}function g(y,z){var A=z.minZIndex;e(y.children("li").get().reverse()).each(function(B,C){e(C).css({position:"absolute","z-index":(B+1)*A})})}function d(y,R){y.children("li").hide().css("position","absolute");y.children("li:eq(1)").show();var N=e(document.createElement("li")).addClass(R.facadeClass);y.prepend(N);var Q=N.width();var I=N.height();var H=0;var F=0;var K=R.facadeVertSlices;var G=R.facadeHoriSlices;var D=Q/K;var B=I/G;var A=R.facadeSliceClass;var z=new Array();var L=R.minZIndex;var E=y.children("li:not(."+R.facadeClass+"):eq(0)");var S=E.find("img");for(var M=0;M<K;M++){var P=M*D;for(var J=0;J<G;J++){var O=J*B;var C=e(document.createElement("div")).addClass(A).css({backgroundImage:"url("+S.attr("src")+")",backgroundPosition:-P+"px "+-O+"px",position:"absolute",left:H+P,top:F+O,height:B,width:D,zIndex:L});N.append(C)}}N.bind("click",function(){var T=E.find("a").attr("href");if(T){window.location=T}})}function k(B){var A=B.data("photoplay");var z=A.$keyList;for(var y=0;y<A.maxIndex;y++){z.append('<li><a href="#">'+y+"</a></li>")}z.children("li").children("a").each(function(C,D){e(D).bind("click",function(){var E=B.data("photoplay").index;r(B,C-E)})})}function x(z){var y=z.data("photoplay");if(y.isPlaying){return}y.isPlaying=true;i(z)}function i(z){var y=z.data("photoplay").settings;setTimeout(function(){p(z)},y.playSpeed)}function p(B){var A=B.data("photoplay");var z=A.settings;var y=0;switch(z.direction){case"forward":y=1;break;case"backward":y=-1;break}r(B,y);if(A.isPlaying){i(B)}}function o(B){var A=B.data("photoplay");var z=A.settings;var y=0;switch(z.direction){case"forward":y=-1;break;case"backward":y=1;break}r(B,y);if(A.isPlaying){i(B)}}function r(A,B){if(B==0){return}var z=A.data("photoplay");if(z.isAnimating||z.isPaused){return}var y=z.orientation;c[y].move(A,B);l(A);t(A)}function f(z,A){var y=z.data("photoplay");y.isPaused=true}function n(y,z){j(y,z,"horizontal")}function m(y,z){j(y,z,"vertical")}function j(z,H,B){var F=z.data("photoplay");var D=F.settings;var G=F.$list;var y=F.index;var E=F.maxIndex-1;var C=0;var A=0;switch(B){case"vertical":C=G.css("margin-top").slice(0,-2);break;case"horizontal":C=G.css("margin-left").slice(0,-2);break}if(H>0){if(y+H>E){A=C;F.index=0}else{switch(B){case"vertical":A=D.slideHeight;break;case"horizontal":A=D.slideWidth;break}F.index=(y+H)}}else{if(y+H==0){}else{}}switch(B){case"vertical":G.animate({"margin-top":C-A},D.tranSpeed,D.easing);break;case"horizontal":G.animate({"margin-left":C-A},D.tranSpeed,D.easing);break}}function u(B,C){var A=B.data("photoplay");var y=A.$list;var D=A.index;var z=A.maxIndex-1;if(C>0){if(D+C>z){y.children("li").fadeIn();A.index=0}else{e(y.children("li").get(D)).fadeOut();A.index=(D+C)}}else{if(D+C<0){}else{}}}function a(z,H){var D=z.data("photoplay");var F=D.$list;var y=D.index;var G=0;var C=D.maxIndex-1;if(H>0){if(y+H>C){D.index=0;G=1}else{D.index=(y+H);G=D.index+1}var I=D.settings.facadeClass;var B=e(F.children("li:not(."+I+")").get(D.index));var E=B.find("a");var A=B.find("img");D.isAnimating=true;q(F.children("li."+I).children(".photoplay-slice"),A.attr("src"),function(){D.isAnimating=false});F.children("li."+I).unbind("click").bind("click",function(K){var J=E.attr("href");if(J){window.location=J}});F.children("li:not(."+I+")").hide();e(F.children("li").get(G)).show()}else{if(y+H<0){}else{}}}function q(y,z,B){var A=y.length-1;y.each(function(C,D){setTimeout(function(){var E=(C==A&&B)?B:e.noop;e(D).fadeOut(1000,function(){e(this).show().css("background-image","url("+z+")");E()})},50*C)})}function l(B){var A=B.data("photoplay");var z=A.$list;var y=z.children("li:not(."+A.settings.facadeClass+"):eq("+A.index+")").attr("title");A.$caption.text(y)}function t(z){var y=z.data("photoplay");y.$keyList.find(".selected").removeClass("selected");y.$keyList.children("li:eq("+y.index+")").addClass("selected")}var w={init:function(y){return this.each(function(){b(e(this),y)})}};e.fn.photoplay=function(z){if(w[z]){return w[z].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof z==="object"||!z){var y=e.extend({},e.fn.photoplay.defaults,z);return w.init.apply(this,[y])}else{v("Method "+z+" does not exist")}}};e.fn.photoplay.defaults={slideHeight:250,slideWidth:400,animType:"facadeFade",direction:"forward",playSpeed:3000,tranSpeed:500,easing:"swing",minZIndex:1,contentSelector:".photoplay-content",captionSelector:".photoplay-caption",keyListSelector:".photoplay-keys",facadeClass:"photoplay-facade",facadeSliceClass:"photoplay-slice",facadeVertSlices:10,facadeHoriSlices:1}})(jQuery);
