(function(a){a.fn.extend({infiniteCarousel:function(b){var c={transitionSpeed:1e3,displayTime:4e3,textholderHeight:100,displayThumbnails:1,displayThumbnailNumbers:1,displayThumbnailBackground:1,thumbnailWidth:"36px",thumbnailHeight:"36px"},b=a.extend(c,b);return this.each(function(){var r="",e=b,c=a(this),d=1,k=a("img",c).length,t=400,f=960,g=1;a("p",c).hide();a(c).width(f).height(t);a(c).css({overflow:"hidden",position:"relative"});a("li:last",c).prependTo(a("ul",c));a("ul",c).css("left",-f+"px");a("ul",c).width(9999);a(c).append('<div id="textholder"></div>');var s=parseInt(a("#textholder").css("paddingRight")),p=parseInt(a("#textholder").css("paddingTop"));a("#textholder").width(f-s*2).height(e.textholderHeight-p*2);n(a("li:eq(1) p",c).html());html='<div id="btn_rt"><a href="javascript:void(0);"><img src="/Content/frontpage/rt.gif" alt="" /></a></div>';html+='<div id="btn_lt"><a href="javascript:void(0);"><img src="/Content/frontpage/lt.gif" alt="" /></a></div>';a(c).append(html);a(c).after('<div id="thumbWrap"><div id="thumbs"></div></div>');for(i=0;i<=k-1;i++){thumb=a("img:eq("+(i+1)+")",c).attr("src");a("#thumbs").append('<div class="thumb" id="thumb_'+(i+1)+'" style="background:url('+thumb+') center center no-repeat;"></div>');i==0&&a("#thumb_1").css({"border-color":"#d14a02"})}thumb=a("img:first",c).attr("src");a("#thumb_"+k).css({"background-image":"url("+thumb+")"});a("#thumbs div.thumb:not(:first)").css({opacity:".5"});a("#thumbs div.thumb").hover(function(){a(this).animate({opacity:.99},150)},function(){d!=this.id.split("_")[1]&&a(this).animate({opacity:.5},250)});a("#thumbs div").bind("click",l);html='<a href="javascript:void(0);"><img id="pause_btn" src="/Content/frontpage/pause.gif" alt="" /></a>';html+='<a href="javascript:void(0);"><img id="play_btn" src="/Content/frontpage/play.gif" style="display:none;" alt="" /></a>';a("#thumbWrap").prepend(html);a("#pause_btn").css("opacity",".5").hover(function(){a(this).animate({opacity:"1"},250)},function(){a(this).animate({opacity:".5"},250)});a("#pause_btn").click(function(){g=0;a("#progress").stop().fadeOut();clearTimeout(m);a("#pause_btn").fadeOut(250);a("#play_btn").fadeIn(250);q()});a("#play_btn").css("opacity",".5").hover(function(){a(this).animate({opacity:"1"},250)},function(){a(this).animate({opacity:".5"},250)});a("#play_btn").click(function(){g=1;h("next");a("#play_btn").hide();m=setInterval(function(){h("next")},e.displayTime+e.transitionSpeed);setTimeout(function(){a("#pause_btn").show()},e.transitionSpeed)});a("#btn_rt").css("opacity",".5").click(function(){g=0;h("next");setTimeout(function(){a("#play_btn").fadeIn(250)},e.transitionSpeed);clearTimeout(m)}).hover(function(){a(this).animate({opacity:"1"},250)},function(){a(this).animate({opacity:".5"},250)});a("#btn_lt").css("opacity",".5").click(function(){g=0;h("prev");setTimeout(function(){a("#play_btn").fadeIn(250)},e.transitionSpeed);clearTimeout(m)}).hover(function(){a(this).animate({opacity:"1"},250)},function(){a(this).animate({opacity:".5"},250)});function l(){target_num=this.id.split("_");if(d!=target_num[1]){a("#thumb_"+d).css({"border-color":"#ccc"});clearTimeout(m);a("#thumbs div").css({cursor:"default"}).unbind("click");g=0;setTimeout(function(){a("#play_btn").fadeIn(250)},e.transitionSpeed)}if(target_num[1]>d){diff=target_num[1]-d;h("next",diff)}if(target_num[1]<d){diff=d-target_num[1];h("prev",diff)}}function n(b){if(b!=null){a("#textholder").html(b).animate({marginBottom:"0px"},500);q()}}function q(){if(!g){html='<img style="display:none;" src="/Content/frontpage/close.gif" alt="" id="close" />';a("#textholder").append(html);a("#close").fadeIn(250).click(function(){a("#textholder").animate({marginBottom:-e.textholderHeight-p*2+"px"},500)})}}function o(b){a("#thumbs div").css({"border-color":"#ccc"}).animate({opacity:.65},500);setTimeout(function(){b.css({"border-color":"#d14a02"}).animate({opacity:.99},500)},e.transitionSpeed)}function h(h,b){a("#btn_rt").fadeOut(500);a("#btn_lt").fadeOut(500);a("#textholder").animate({marginBottom:-e.textholderHeight-p*2+"px"},500);a("#pause_btn"+r).fadeOut(250);a("#play_btn"+r).fadeOut(250);if(h=="next"){if(d==k)d=0;if(b>1){o(a("#thumb_"+(d+b)));a("li:lt(2)",c).clone().insertAfter(a("li:last",c));a("ul",c).animate({left:-f*(b+1)},e.transitionSpeed,function(){a("li:lt(2)",c).remove();for(j=1;j<=b-2;j++){a("li:first",c).clone().insertAfter(a("li:last",c));a("li:first",c).remove()}a("#btn_rt").fadeIn(500);a("#btn_lt").fadeIn(500);a("#play_btn").fadeIn(250);n(a("li:eq(1) p",c).html());a(this).css({left:-f});d=d+b;a("#thumbs div").bind("click",l).css({cursor:"pointer"})})}else{o(a("#thumb_"+(d+1)));a("#thumbs div").css({cursor:"default"}).unbind("click");a("li:first",c).clone().insertAfter(a("li:last",c));a("ul",c).animate({left:-f*2},e.transitionSpeed,function(){a("li:first",c).remove();a("ul",c).css("left",-f+"px");a("#btn_rt").fadeIn(500);a("#btn_lt").fadeIn(500);g&&a("#pause_btn").fadeIn(250);n(a("li:eq(1) p",c).html());g;d=d+1;a("#thumbs div").bind("click",l).css({cursor:"pointer"})})}}if(h=="prev")if(b>1){o(a("#thumb_"+(d-b)));a("li:gt("+(k-(b+1))+")",c).clone().insertBefore(a("li:first",c));a("ul",c).css({left:-f*(b+1)}).animate({left:-f},e.transitionSpeed,function(){a("li:gt("+(k-1)+")",c).remove();a("#btn_rt").fadeIn(500);a("#btn_lt").fadeIn(500);a("#play_btn").fadeIn(250);n(a("li:eq(1) p",c).html());d=d-b;a("#thumbs div").bind("click",l).css({cursor:"pointer"})})}else{o(a("#thumb_"+(d-1)));a("#thumbs div").css({cursor:"default"}).unbind("click");a("li:last",c).clone().insertBefore(a("li:first",c));a("ul",c).css("left",-f*2+"px").animate({left:-f},e.transitionSpeed,function(){a("li:last",c).remove();a("#btn_rt").fadeIn(500);a("#btn_lt").fadeIn(500);g&&a("#pause_btn").fadeIn(250);n(a("li:eq(1) p",c).html());d=d-1;if(d==0)d=k;a("#thumbs div").bind("click",l).css({cursor:"pointer"})})}}var m=setInterval(function(){h("next")},e.displayTime+e.transitionSpeed)})}})})(jQuery);