﻿
$(function(){var banner_wrappers=$("div.banner_wrap, div.banner_wrapper");banner_wrappers.each(function(id){var banners=$(banner_wrappers[id]).find('div.slide');var bannerWidth=$("banner_wrap").width();console.log(bannerWidth);if(banners.length>1){var leftButton;var rightButton;var index=0;var interval;var easing="easeInOutQuad";function showButtons(){if(index>0&&leftButton.is(":not(:visible)")){leftButton.show("slide",{direction:"left"},100);}
if(index!=banners.length-1&&rightButton.is(":not(:visible)")){rightButton.show("slide",{direction:"right"},100);}}
function hideButtons(){if(leftButton.is(":visible")){leftButton.hide("slide",{direction:"left"},100);}
if(rightButton.is(":visible")){rightButton.hide("slide",{direction:"right"},100);}}
function buildLeftButton(){var button=$('<a class="left_button" href="#"></a>');button.click(transition(-1));button.hide();return button;}
function buildRightButton(){var button=$('<a class="right_button" href="#"></a>');button.click(transition(1));button.hide();return button;}
function highlightControlIndex(controlIndex){$('.carousel-controls li').removeClass('active');$('.carousel-controls li:eq('+controlIndex+')').addClass('active');}
function transition(direction){return function(){index+=direction;banners.animate(getAnimation(direction),1000,easing,showButtons);highlightControlIndex(index);if(index<1){leftButton.hide();if(banners.is('.auto')){clearInterval(interval);interval=setInterval(transition(1),7500);}}
if(index==banners.length-1){rightButton.hide();if(banners.is('.auto')){clearInterval(interval);interval=setInterval(transition(-1),7500);}}
return false;}}
function getAnimation(direction){var operator=direction==1?"-=":"+=";return{left:operator+(banners.width())}}
leftButton=buildLeftButton();rightButton=buildRightButton();banners.parent().parent().prepend(rightButton).prepend(leftButton).parent().parent().hover(showButtons,hideButtons);if(banners.is('.auto'))
interval=setInterval(transition(1),7500);$('ul.carousel-controls a').click(function(event){event.preventDefault();hideButtons();clearInterval(interval);index=$(event.currentTarget).html()-1;highlightControlIndex(index);banners.animate({left:-(index*bannerWidth)},1000,easing,showButtons);var direction=(index<1)?1:-1;interval=setInterval(transition(direction),7500);});}});});
