;(function($){$.fn.OAMBannerRotator=function(settings){var base=this;var defaults={'width':722,'height':265,'delay':3000,'banners':null};var options=$.extend(defaults,settings);$.easing.def='easeInOutCirc';var Stage={container:null,stageRoll:null,size:{width:722,height:265},banners:Array(),count:0,slidesLoaded:0,currentSlideIndex:0,loop:true,delay:8000,speed:1200,easing:'easeInOutBack',intervalId:null,init:function(banners,container){this.container=container;this.buld(banners);this.setContainerStyle();Controls.init(this.banners)},setContainerStyle:function(){with(this.container.style){position='relative';overflow='hidden';width=this.size.width;height=this.size.height;backgroundColor="black"}with(this.stageRoll.style){position='absolute';overflow='hidden';width=this.size.width*(this.count)+'px'}},addBanner:function(banner){if(!banner instanceof OAM.BannerRotator.Banner)throw banner;this.banners.push(banner);this.count++},buld:function(banners){this.stageRoll=$('<div id="imageRoll"></div>').appendTo(this.container)[0];for(var i=0;i<banners.length;i++){try{this.addBanner(banners[i]);this.append(this.banners[i])}catch(err){}}},append:function(banner){if(banner.type===OAM.BannerRotator.Banner.Type.IMAGE){var im=$('<img />').attr('src',banner.source).attr('width',this.size.width).attr('height',this.size.height).load(function(){Stage.slidesLoaded++;Stage.update()});$('<a>').attr('href',banner.url).append($(im)).appendTo(Stage.stageRoll)}else if((banner.type===OAM.BannerRotator.Banner.Type.FLASH)){var span=$('<span />').appendTo(Stage.stageRoll);$(span).flash({'src':banner.source,'width':this.size.width,'height':this.size.height,'wmode':'opaque'})}},update:function(){if(Stage.slidesLoaded==Stage.count){for(var i=0;i<this.banners.lenght-1;i++){}if(Stage.loop)this.slide()}},slide:function(){this.intervalId=setInterval(function(){Stage.next.call(Stage)},this.delay)},slideTo:function(slideIndex){if(slideIndex===this.currentSlideIndex)return false;if(slideIndex>this.count-1)return false;if(this.intervalId)clearInterval(this.intervalId);var left=slideIndex*this.size.width;$(Stage.stageRoll).animate({left:-(left)},this.speed,this.easing);this.currentSlideIndex=slideIndex;if(this.loop)this.slide()},next:function(){if(this.currentSlideIndex<this.count-1){$(Stage.stageRoll).animate({left:'-='+this.size.width+'px'},this.speed,this.easing);this.currentSlideIndex++;Controls.setActive(this.currentSlideIndex)}else{this.rewind()}},rewind:function(){$(Stage.stageRoll).animate({left:0},this.speed,this.easing);this.currentSlideIndex=0;Controls.setActive(this.currentSlideIndex)}};Controls={currentDotControl:null,dotImageActive:'images/dot_orange.png',dotImageHover:'images/dot_grey.png',dotImageInactive:'images/dot_grey.png',init:function(banners){for(var i=0;i<banners.length;i++){var img=$('<img />').attr('src',(i==0?this.dotImageActive:this.dotImageInactive)).attr('class','paging-dot').bind('click',{position:i},function(e){var position=e.data.position;if(this===Controls.currentDotControl)return false;Stage.slideTo(position);Controls.currentDotControl.src=Controls.dotImageInactive;this.src=Controls.dotImageActive;Controls.currentDotControl=this}).mouseover(function(){if(this.src==Controls.dotImageInactive){this.src=Controls.dotImageHover;$(this).mouseout(function(){this.src==Controls.dotImageActive})}}).appendTo('#dotControl');if(i==0)this.currentDotControl=img[0]}},setActive:function(index){this.currentDotControl.src=Controls.dotImageInactive;var c=$('#dotControl img')[index];c.src=Controls.dotImageActive;Controls.currentDotControl=c}};base.each(function(){Stage.init(options.banners,this)});return base}})(jQuery);OAM={};OAM.BannerRotator={};OAM.BannerRotator.Banner=function(source,url,type){this.source=source;this.url=url;this.type=type};OAM.BannerRotator.Banner.Type={IMAGE:'image',FLASH:'swf'};
