
var fi=fi||{};fi.component=fi.component||{};fi.component.SimpleMarquee=function($context){this.$context=$context;};fi.component.SimpleMarquee.prototype={init:function(){this.callback=null;this.list=$('ul',this.$context);this.buttonLeft=$('.pageLeft',this.$context);this.buttonRight=$('.pageRight',this.$context);this.itemCount=$('li',this.$context).length;this.page=0;this.pageCount=Math.ceil(this.itemCount/5);this.buttonLeft.click($.proxy(this.paginateLeft,this));this.buttonRight.click($.proxy(this.paginateRight,this));$('li a',this.list).click($.proxy(this.onClickLink,this));this.updateButtons();},setPage:function(newPage){newPage=Math.max(newPage,0);newPage=Math.min(newPage,this.pageCount-1);if(newPage!=this.page){this.page=newPage;var position=Math.round(-this.page*960);if(Modernizr.cssanimations){this.list.css('left',position+'px');}else{this.list.animate({'left':position+'px'},1000);}
this.updateButtons(true);}},paginateLeft:function(event){this.setPage(this.page-1);},paginateRight:function(event){this.setPage(this.page+1);},updateButtons:function(animate){var timing=250;if(this.page==0||this.pageCount==1){if(animate===true)
this.buttonLeft.fadeOut(timing);else
this.buttonLeft.hide();}else{if(animate===true)
this.buttonLeft.fadeIn(timing);else
this.buttonLeft.show();}
if(this.page==(this.pageCount-1)||this.pageCount==1){if(animate===true)
this.buttonRight.fadeOut(timing);else
this.buttonRight.hide();}else{if(animate===true)
this.buttonRight.fadeIn(timing);else
this.buttonRight.show();}},onClickLink:function(event){var link=$(event.currentTarget);var result=true;if(this.callback!=null){result=this.callback(event);}
return result;},setCallback:function(callback){this.callback=callback;}};fi.common.ComponentLoader.register("simple-marquee",fi.component.SimpleMarquee);
