var convertVersionString=function(versionString){var r=versionString.split('.');return parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2]);};if((typeof Prototype=='undefined')||(typeof Effect=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString('1.6.0'))||(convertVersionString(Scriptaculous.Version)<convertVersionString('1.8.1')))
throw("calendar.js requires the Prototype JavaScript framework >= 1.6.0 and script.aculo.us 1.8.1 extended framework (with builder, dragdrop, effects)");Object.extend(Event,{wheel:function(event){var delta=0;if(!event)event=window.event;if(event.wheelDelta){delta=event.wheelDelta/120;if(window.opera)delta=-delta;}else if(event.detail){delta=-event.detail/3;}
return Math.round(delta);}});var PromoSlider=Class.create({initialize:function(_container,_options){this.options=Object.extend({slideDuration:.5,fadeDuration:.5,filePath:'promoslider/',wheel:true,opacity:.9,periodical:true,periodicalInterval:5},_options||{});this.loading=false;this.container=_container=$(_container);var _class=this;var pars='';this.u('base',pars,function(){_class.mainLoader=_container.getElementsBySelector('div[class=loaderA]')[0];_class.tempLoader=_container.getElementsBySelector('div[class=loaderB]')[0];_class.arrowLeft=_container.getElementsBySelector('div[class=arrowLeft]')[0];_class.arrowRight=_container.getElementsBySelector('div[class=arrowRight]')[0];_class.initializePromoSliderFunctions();if(_class.options.periodical){var myPe=new PeriodicalExecuter(function(pe){var vars=(_class.mainLoader.getElementsBySelector('div')[0].readAttribute('summary')).evalJSON();_class.u('items','new='+vars.next,function(){_class.slideRight()})},_class.options.periodicalInterval);Event.observe(_class.arrowLeft,'click',function(){myPe.stop();});Event.observe(_class.arrowRight,'click',function(){myPe.stop();});}},_container);},initializePromoSliderFunctions:function(){this.resetArrows();var vars=(this.mainLoader.getElementsBySelector('div')[0].readAttribute('summary')).evalJSON();var _class=this;this.arrowLeft.onclick=function(){_class.u('items','new='+vars.previous,function(){_class.slideLeft()})};this.arrowRight.onclick=function(){_class.u('items','new='+vars.next,function(){_class.slideRight()})};if(this.options.wheel){var fctWheelPromoSlider=function(event){var vars=(_class.mainLoader.getElementsBySelector('div')[0].readAttribute('summary')).evalJSON();Event.wheel(event)<0?_class.u('items','new='+vars.previous,function(){_class.slideLeft()}):_class.u('items','new='+vars.next,function(){_class.slideRight()});event.stop();return false;};Event.observe(this.container,"mousewheel",fctWheelPromoSlider,false);Event.observe(this.container,"DOMMouseScroll",fctWheelPromoSlider,false);}},u:function(_url,_pars,_onComplete,_id){if(!this.loading&&!this.transitioning){var _class=this;this.loading=true;var element=$(_id?_id:this.tempLoader);new Ajax.Request(this.options.filePath+_url+'.php',{method:'post',asynchronous:true,parameters:_pars,onSuccess:function(t){if(t.responseText!=""){element.update(t.responseText);}else{}
_onComplete();_class.loading=false;},evalScripts:true});}},slideLeft:function(){if(this.arrowLeft.getStyle('visibility')!="hidden"){var _class=this;_class.transitioning=true;this.tempLoader.setStyle({position:'absolute',left:-484+"px",opacity:1});_class.tempLoader.setStyle({display:'block'});_class.mainLoader.setStyle({display:'block'});new Effect.Move(this.tempLoader,{x:0,y:0,mode:'absolute'});this.mainLoader.setStyle({position:'absolute',left:0+"px",opacity:1});new Effect.Move(this.mainLoader,{x:484,y:0,mode:'absolute',afterFinish:function(){_class.transitioning=false;_class.tempLoader.setStyle({display:'none',left:0+"px"});_class.mainLoader.setStyle({left:0+"px"});}});this.switchLoaders();}},slideRight:function(){if(this.arrowRight.getStyle('visibility')!="hidden"){var _class=this;_class.transitioning=true;this.mainLoader.setStyle({position:'absolute',left:0+"px",opacity:1});_class.tempLoader.setStyle({display:'block'});_class.mainLoader.setStyle({display:'block'});new Effect.Move(this.mainLoader,{x:-484,y:0,mode:'absolute'});this.tempLoader.setStyle({position:'absolute',left:484+"px",opacity:1});new Effect.Move(this.tempLoader,{x:0,y:0,mode:'absolute',afterFinish:function(){_class.transitioning=false;_class.tempLoader.setStyle({display:'none',left:0+"px"});_class.mainLoader.setStyle({left:0+"px"});}});this.switchLoaders();}},fade:function(overRuleTrans){var _class=this;this.transitioning=overRuleTrans?false:true;new Effect.Fade(this.mainLoader,{from:this.options.opacity,duration:this.options.fadeDuration,afterFinish:function(){}});new Effect.Appear(this.tempLoader,{to:this.options.opacity,duration:this.options.fadeDuration,afterFinish:function(){_class.transitioning=false;}});this.switchLoaders();},switchLoaders:function(){this.mainLoader=this.mainLoader.className=='loaderA'?this.container.getElementsBySelector('div[class=loaderB]')[0]:this.container.getElementsBySelector('div[class=loaderA]')[0];this.tempLoader=this.tempLoader.className=='loaderA'?this.container.getElementsBySelector('div[class=loaderB]')[0]:this.container.getElementsBySelector('div[class=loaderA]')[0];this.initializePromoSliderFunctions();},resetArrows:function(){this.arrowLeft.setStyle({visibility:'visible'});this.arrowRight.setStyle({visibility:'visible'});},hideLeftArrow:function(){this.arrowLeft.setStyle({visibility:'hidden'});},hideRightArrow:function(){this.arrowRight.setStyle({visibility:'hidden'});}});
