(function(f){f.fn.carousel=function(c){return this.each(function(){f.carousel(f(this),c)})};f.carousel=function(c,o){function s(){g.css({overflow:"hidden",position:"relative"});a.autoheight&&g.css({height:m.outerHeight(true)+a.extraContainerHeight});c.css("overflow","hidden");if(a.transition=="slide")k>1&&g.width(h*k);else if(a.transition=="fade"){d.css({position:"absolute",top:0,left:0});d.hide();m.show().css({zIndex:10})}if(a.controls==null)a.controls=c.parent().insertBefore('<div class="ctrls"></div>');
r();if(a.doesResize&&a.transition=="slide"){var b=null;f(window).bind("resize",function(){b&&clearTimeout(b);b=setTimeout(t,100)})}d.each(function(){o.clickThrough&&f(this).click(function(){window.location=f(this).find("a").attr("href")});a.transition=="slide"&&f(this).hover(function(){f(this).find("h3").css("color","#993333")},function(){f(this).find("h3").css("color","#135E7D")});if(a.shrinkTo!=null){var e=f(this).height();if(e>a.shrinkTo){var n=f(this).find("a img");n.css({marginTop:-(e-a.shrinkTo)/
2,marginBottom:-(e-a.shrinkTo)/2});n.hover(function(){f(this).stop().animate({marginTop:0,marginBottom:0},500)},function(){f(this).stop().animate({marginTop:-(e-a.shrinkTo)/2,marginBottom:-(e-a.shrinkTo)/2},500)})}}})}function l(b){p&&clearInterval(p);p=setInterval(function(){q=true;a.controls.find("a.next").trigger("click");q=false},b)}function t(){r();var b=parseInt(g.width())-c.width();if(c.scrollLeft()+10>b)Math.ceil(j)>1?c.animate({scrollLeft:b}):c.animate({scrollLeft:0})}function r(){j=u();
if(Math.ceil(j)>1){a.controls.html('<a href="javascript:void(0);" class="prev">&laquo;</a><a href="javascript:void(0);" class="next">&raquo;</a>');for(i=0;i<Math.ceil(j);i++)a.controls.find("a.next").before('<a href="javascript:void(0);" class="pager">'+(i+1)+"</a>");v();if(a.transition=="fade"){a.controls.find("a.pager:eq(0)").addClass("active");l(a.autocycle_delay)}}else a.controls.html("")}function u(){if(a.transition=="slide")return g.width()/c.width();else if(a.transition=="fade")return k;return 0}
function v(){a.controls.find("a.prev").unbind().click(function(){if(a.transition=="slide"){var b=parseInt(g.width())-c.width(),e=c.scrollLeft();if(e>0)h>e?c.animate({scrollLeft:0}):c.animate({scrollLeft:"-="+h});else c.animate({scrollLeft:b})}else if(a.transition=="fade"){l(a.autocycle_userclickdelay);b=d.index(d.filter(":visible"));if(b==0){d.filter(":visible").stop(true,true).fadeOut();d.filter(":last").stop(true,true).fadeIn();a.controls.find("a.pager").removeClass("active");a.controls.find("a.pager:last").addClass("active")}else{d.filter(":visible").stop(true,
true).fadeOut();d.filter(":eq("+(b-1)+")").stop(true,true).fadeIn();a.controls.find("a.pager").removeClass("active");a.controls.find("a.pager:eq("+(b-1)+")").addClass("active")}}return false});a.controls.find("a.next").unbind().click(function(){if(a.transition=="slide"){var b=parseInt(g.width())-c.width(),e=c.scrollLeft(),n=b-e;if(e+10<b)h<n?c.animate({scrollLeft:"+="+h}):c.animate({scrollLeft:b});else c.animate({scrollLeft:0})}else if(a.transition=="fade"){q?l(a.autocycle_delay):l(a.autocycle_userclickdelay);
b=d.index(d.filter(":visible"));if(b==k-1){d.filter(":visible").stop(true,true).fadeOut();d.filter(":first").stop(true,true).fadeIn();a.controls.find("a.pager").removeClass("active");a.controls.find("a.pager:first").addClass("active")}else{d.filter(":visible").stop(true,true).fadeOut();d.filter(":eq("+(b+1)+")").stop(true,true).fadeIn();a.controls.find("a.pager").removeClass("active");a.controls.find("a.pager:eq("+(b+1)+")").addClass("active")}}return false});a.controls.find("a.pager").unbind().click(function(){var b=
a.controls.find("a.pager").index(this);if(a.transition=="slide"){var e=Math.floor(b/(j+1)*k)*h;if(b+1==Math.ceil(j))e=parseInt(g.width()-c.width());c.animate({scrollLeft:e})}else if(a.transition=="fade"){l(a.autocycle_userclickdelay);e=d.index(d.filter(":visible"));if(b!=e){d.filter(":eq("+e+")").stop(true,true).fadeOut();d.filter(":eq("+b+")").stop(true,true).fadeIn();a.controls.find("a.pager").removeClass("active");a.controls.find("a.pager:eq("+b+")").addClass("active")}}return false})}var a={controls:null,
doesResize:true,container:"ul",items:"li",transition:"slide",extraContainerHeight:0,autocycle:false,autocycle_delay:3E3,autocycle_userclickdelay:15E3,autoheight:false,shrinkTo:null,clickThrough:false};o&&f.extend(a,o);var g=c.children(a.container),d=g.children(a.items),m=d.filter(":eq(0)"),k=d.length,h=m.outerWidth(true);m.outerHeight(true);var j=1,p=null,q=false;s();return this}})(jQuery);