(function(a){a.fn.carousel=function(q,f){var w=this;
var d={intervalSeconds:7,animateMillis:200,thumbMargin:2.5,thumbClosedHeight:0,hoverWaitMillis:100,hitArea:w,countBar:a(".count-bar",w.parent()),thumbnailSelectedClass:"hero-thumbnail-selected",thumbnailSelector:"div.hero-thumbnail"};
if(f){a.extend(d,f)
}var u=false;
var k=0;
var m=0;
var e=0;
var g=true;
var p=d.countBar;
var l=a("div.hero-image",q);
var b=a(d.thumbnailSelector,w.get(0));
if(b.width()>0){r()
}else{b.load(r)
}return this;
function r(){d.thumbWidth=b.width();
d.thumbHeight=b.height();
var y=(d.thumbWidth*b.size())+(d.thumbMargin*2*(b.size())+d.thumbMargin);
w.width(y);
d.hitArea.width(y);
x(function(){d.hitArea.css("visibility","visible")
});
if(a.browser.msie){d.hitArea.css("background-color","#fff");
d.hitArea.css("filter","alpha(opacity=1)")
}d.hitArea.hover(function(){t(v)
},function(){t(x)
});
b.each(h);
e=c();
s(j)
}function h(y,A){var z=a(A);
z.hover(function(B){a(this).addClass("highLightHov")
},function(B){a(this).removeClass("highLightHov")
});
z.click(function(){if(e!=y){i(y);
p.stop(true,false);
s(j)
}o()
})
}function o(){if(!g){return
}g=false;
p.stop(true,false);
p.animate({width:d.thumbWidth},d.animateMillis)
}function n(){var z=a(b.get(e)).position().left;
var y=a(b.get(e)).position().top;
z+=w.position().left+2;
p.css("left",z)
}function s(y){n();
if(!g){p.width(d.thumbWidth);
return
}p.width(0);
p.animate({width:d.thumbWidth},d.intervalSeconds*1000,"linear",function(){y(function(){s(y)
})
})
}function j(z){var y=(e+1)%b.size();
i(y);
z()
}function t(y){clearTimeout(k);
k=setTimeout(function(){if(u){return
}u=true;
y()
},d.hoverWaitMillis)
}function c(){for(var y=0;
y<b.size();
y++){if(a(b.get(y)).hasClass(d.thumbnailSelectedClass)){return y
}}return -1
}function i(y){var z=a(l.get(y));
if(e==y){return
}e=y;
n();
var A=a("div.visible-hero",q);
A.removeClass("visible-hero");
z.css("display","none").removeClass("hidden-hero");
b.removeClass(d.thumbnailSelectedClass);
a(b.get(y)).addClass(d.thumbnailSelectedClass);
q.height(A.height());
A.fadeOut(d.animateMillis,function(){z.fadeIn(d.animateMillis,function(){A.addClass("hidden-hero");
z.addClass("visible-hero")
})
})
}function v(){w.height(d.thumbClosedHeight);
w.css("top",d.thumbHeight-d.thumbClosedHeight);
w.css("visibility","visible");
w.animate({height:d.thumbHeight+(d.thumbMargin*2),top:0},d.animateMillis,function(){u=false
})
}function x(y){w.animate({height:d.thumbClosedHeight,top:d.thumbHeight-d.thumbClosedHeight},d.animateMillis,function(){u=false;
if(y){y()
}})
}}
})(jQuery);

