if(typeof nameSpace=="undefined")var nameSpace={};if(typeof nameSpace.modules=="undefined")nameSpace.modules={};typeof $=="function"&&typeof $$=="undefined"&&$(document).ready(function(){nameSpace.modules.carousel.autoInit&&nameSpace.modules.carousel.init()});nameSpace.modules.carousel={autoInit:true,_eContainer:"",_eSlider:"",_arrElements:[],selectorContainer:"#carouselContainer",selectorSliderContainer:"#carouselContainer .container",selectorSlider:"#carouselContainer .container ul",selectorElements:"#carouselContainer .container ul li",selectorPrevious:"#carouselContainer .previous_button",selectorNext:"#carouselContainer .next_button",bucketsOriginalLength:null,initialLeft:null,allowOverscroll:false,scrollInc:"auto",autoScroll:0,autoScrollId:null,currentFirst:1,groupNumber:1,groupSize:5,doAlphaOnScroll:true,init:function(a){if(nameSpace.modules.carousel.checkRequirements()){nameSpace.modules.carousel.overrideParams(a);nameSpace.modules.carousel.setInitialStage();nameSpace.modules.carousel.initLayoutFix();nameSpace.modules.carousel.initBuckets();nameSpace.modules.carousel.initAutoScroll();setCarouselCounter();setCarouselPager()}},checkRequirements:function(){var a="";if($(nameSpace.modules.carousel.selectorContainer).size()==0)return false;if(typeof $!="function"||typeof $$!="undefined")a+="* File is missing: jquery\n";if(a!=""){alert(a);return false}return true},overrideParams:function(b){if(typeof b=="object")for(var c in b)if(typeof b[c]==typeof nameSpace.modules.carousel[c])nameSpace.modules.carousel[c]=b[c];for(var a in nameSpace.modules.carousel)if(typeof a=="string"&&a[0]!="_"&&typeof $(nameSpace.modules.carousel.selectorContainer).attr(a)!="undefined")nameSpace.modules.carousel[a]=$(nameSpace.modules.carousel.selectorContainer).attr(a)},setInitialStage:function(){var b=nameSpace.modules.carousel._eSlider=$(nameSpace.modules.carousel.selectorSlider)[0],a=nameSpace.modules.carousel._arrElements=$(nameSpace.modules.carousel.selectorElements);nameSpace.modules.carousel.bucketsOriginalLength=a.length;nameSpace.modules.carousel.initialLeft=nameSpace.modules.carousel.cumulativeOffset(b)[0];if(nameSpace.modules.carousel.groupSize>a.size()&&true){var c=($(nameSpace.modules.carousel.selectorContainer)[0].clientWidth-a[0].clientWidth*a.size())/2;$(nameSpace.modules.carousel.selectorSliderContainer).css("left",c+"px")}if(nameSpace.modules.carousel.groupSize>nameSpace.modules.carousel.bucketsOriginalLength)nameSpace.modules.carousel.groupSize=nameSpace.modules.carousel.bucketsOriginalLength;if(nameSpace.modules.carousel.scrollInc=="auto"||nameSpace.modules.carousel.scrollInc>nameSpace.modules.carousel.groupSize)nameSpace.modules.carousel.scrollInc=nameSpace.modules.carousel.groupSize},initLayoutFix:function(){var d=$(nameSpace.modules.carousel.selectorElements)[0].clientWidth,c=d*nameSpace.modules.carousel.groupSize;$(nameSpace.modules.carousel.selectorSliderContainer)[0].style.width=c+"px";var b=$(nameSpace.modules.carousel.selectorPrevious),a=$(nameSpace.modules.carousel.selectorNext);b.show();b.click(function(){nameSpace.modules.carousel.scroll(-1)});a.show();a.click(function(){nameSpace.modules.carousel.scroll(+1)})},initBuckets:function(){var b=$(nameSpace.modules.carousel.selectorElements),a=0;b.each(function(){a+=1;$(this).attr("bucketIdx",a);$(this).attr("id","bucketIdx_"+a)})},scroll:function(b,g){var a=$(nameSpace.modules.carousel.selectorSlider),i=$(nameSpace.modules.carousel.selectorElements)[0].clientWidth,h=nameSpace.modules.carousel.cumulativeOffset(a[0])[0]-nameSpace.modules.carousel.initialLeft,d=nameSpace.modules.carousel.scrollInc,c,e=false;typeof g=="undefined"&&nameSpace.modules.carousel.stopAutoScroll();if(!nameSpace.modules.carousel.allowOverscroll)if(b==1){var f=nameSpace.modules.carousel.currentFirst+nameSpace.modules.carousel.groupSize-1;if(f+d>nameSpace.modules.carousel._arrElements.size()){d=nameSpace.modules.carousel._arrElements.size()-f;e=true}}else if(nameSpace.modules.carousel.currentFirst-nameSpace.modules.carousel.groupSize<1)d=nameSpace.modules.carousel.currentFirst-1;c=h+-1*b*i*d;if(c>0)c=0;nameSpace.modules.carousel.allowOverscroll&&nameSpace.modules.carousel.checkBucket(b);if(nameSpace.modules.carousel.checkScroll(b)==true){$(nameSpace.modules.carousel.selectorPrevious).addClass("button_disabled");$(nameSpace.modules.carousel.selectorNext).addClass("button_disabled");if(nameSpace.modules.carousel.doAlphaOnScroll==true)a.animate({opacity:.5},200,"linear",function(){a.animate({opacity:.5},200,"linear",function(){a.animate({left:+c+"px"},1e3,"linear",function(){a.animate({opacity:1},200,"linear",function(){nameSpace.modules.carousel.groupNumber+=b;nameSpace.modules.carousel.currentFirst+=d*b;if(c==0)$(nameSpace.modules.carousel.selectorPrevious).addClass("previous_button_disabled");else $(nameSpace.modules.carousel.selectorPrevious).removeClass("previous_button_disabled");if(e==true)$(nameSpace.modules.carousel.selectorNext).addClass("next_button_disabled");else $(nameSpace.modules.carousel.selectorNext).removeClass("next_button_disabled");$(nameSpace.modules.carousel.selectorPrevious).removeClass("button_disabled");$(nameSpace.modules.carousel.selectorNext).removeClass("button_disabled");nameSpace.modules.carousel.initAutoScroll();setCarouselCounter();setCarouselPager()})})})});else a.animate({opacity:0},200,"linear",function(){a.animate({opacity:0},200,"linear",function(){a.animate({left:+c+"px"},1,"linear",function(){a.animate({opacity:1},200,"linear",function(){nameSpace.modules.carousel.groupNumber+=b;nameSpace.modules.carousel.currentFirst+=d*b;if(c==0)$(nameSpace.modules.carousel.selectorPrevious).addClass("previous_button_disabled");else $(nameSpace.modules.carousel.selectorPrevious).removeClass("previous_button_disabled");if(e==true)$(nameSpace.modules.carousel.selectorNext).addClass("next_button_disabled");else $(nameSpace.modules.carousel.selectorNext).removeClass("next_button_disabled");$(nameSpace.modules.carousel.selectorPrevious).removeClass("button_disabled");$(nameSpace.modules.carousel.selectorNext).removeClass("button_disabled");nameSpace.modules.carousel.initAutoScroll();setCarouselCounter();setCarouselPager()})})})})}},checkScroll:function(a){return a==1?$(nameSpace.modules.carousel.selectorNext).hasClass("next_button_disabled")==false&&$(nameSpace.modules.carousel.selectorNext).hasClass("button_disabled")==false:$(nameSpace.modules.carousel.selectorPrevious).hasClass("previous_button_disabled")==false&&$(nameSpace.modules.carousel.selectorPrevious).hasClass("button_disabled")==false},checkBucket:function(c){for(var a=null,d=null,b=0;b<nameSpace.modules.carousel.groupSize;b++){if(c==1)a="#bucketIdx_"+(parseInt(nameSpace.modules.carousel.currentFirst)+parseInt(nameSpace.modules.carousel.groupSize)+b);else a="#bucketIdx_"+(nameSpace.modules.carousel.currentFirst-b);typeof $(a).attr("id")=="undefined"&&c==1&&nameSpace.modules.carousel.createBucket(a,c)}},createBucket:function(e,d){var a=null,b=document.createElement("li"),c=e.split("_")[1],f=$("bucketIdx_"+(c-d)).attr("bucketIdx");a=(c-1)%nameSpace.modules.carousel.bucketsOriginalLength;if(a<0)a+=nameSpace.modules.carousel.bucketsOriginalLength;b.id=e;b.setAttribute("bucketIdx",a+1);b.innerHTML=nameSpace.modules.carousel._arrElements[a].innerHTML;d==1&&$(nameSpace.modules.carousel.selectorSlider)[0].appendChild(b)},initAutoScroll:function(){if(nameSpace.modules.carousel.autoScroll>0&&nameSpace.modules.carousel.autoScrollId==null)nameSpace.modules.carousel.autoScrollId=setInterval(function(){nameSpace.modules.carousel.scroll(1,1)},nameSpace.modules.carousel.autoScroll*1e3)},stopAutoScroll:function(){clearInterval(nameSpace.modules.carousel.autoScrollId);nameSpace.modules.carousel.autoScrollId=null},cumulativeOffset:function(a){var c=0,b=0;do{c+=a.offsetTop||0;b+=a.offsetLeft||0;a=a.offsetParent}while(a);return[b,c]}};function setCarouselCounter(){var a=nameSpace.modules.carousel.currentFirst,c=nameSpace.modules.carousel.currentFirst+nameSpace.modules.carousel.groupSize-1,b=nameSpace.modules.carousel._arrElements.size();$("#carouselContainer .carouselCounter").html(a+"-"+c+" / "+b)}function setCarouselPager(){if($("#carouselContainer .carouselPager").size()){if($("#carouselContainer .carouselPager").html()=="")for(var a=0;a<$(nameSpace.modules.carousel.selectorElements).size();a++)$("#carouselContainer .carouselPager").append("<div></div>");$("#carouselContainer .carouselPager div").removeClass("active");$($("#carouselContainer .carouselPager div")[$($(nameSpace.modules.carousel.selectorElements)[nameSpace.modules.carousel.currentFirst-1]).attr("bucketidx")-1]).addClass("active")}};
