var SelectionClass=new Class({options:{pagesize:4,rowsize:170,liste:"liste",limite:12,scrollfx:{duration:300,transition:Fx.Transitions.Back.easeOut}},initialize:function(panel,options){if($defined(options)){this.setOptions(options);}this.panel=$(panel);$(this.options.liste).fx=new Fx.Morph($(this.options.liste),{duration:this.options.scrollfx.duration,transition:this.options.scrollfx.transition,onComplete:function(){this.doAction("endscroll");}.bind(this)});this.px=0;this.mx=0;ApplySimplePanel(this.panel);this.step="init";this.doAction("load");},doAction:function(action,index){switch(this.step){case"init":switch(action){case"load":this.step="attente";JWebTv.getSelection({callback:function(data){this.doAction("ok",data);}.bind(this),errorHandler:function(data){this.doAction("error",data);}.bind(this)});break;}break;case"attente":switch(action){case"ok":this.selection=index;this.fillSelection();this.step="liste";break;case"error":this.panel.maximizePanel("erreur");break;}break;case"liste":switch(action){case"prev":if(this.px>=0){break;}this.px+=this.options.rowsize;this.step="scroll";$(this.options.liste).fx.start({left:this.px});break;case"next":if(this.px<=this.mx){break;}this.px-=this.options.rowsize;this.step="scroll";$(this.options.liste).fx.start({left:this.px});break;}case"scroll":switch(action){case"endscroll":this.step="liste";break;}break;}},fillSelection:function(){l=$(this.options.liste);l.empty();l.setStyles({width:Math.ceil((this.selection.length)/this.options.pagesize)*this.options.rowsize,left:0});this.mx=-(Math.floor((this.selection.length-1)/this.options.pagesize)*this.options.rowsize);try{nb=0;this.tip=new Tips();for(i=0;(i<this.selection.length)&&(nb<this.options.limite);i+=this.options.pagesize){u=new Element("div").addClass("container");u.injectInside(l);for(j=i;(j<this.selection.length)&&(j<i+this.options.pagesize)&&(nb<this.options.limite);j++){r=this.selection[j].clip;if(r.valide==false){continue;}if(!$defined(r.chapitre)||(r.chapitre.length==0)){continue;}d=new Element("img").setProperties({src:baseOption.mediaurl+r.chapitre[0].screenshot,width:baseOption.screenshotw,height:baseOption.screenshoth});d.store("clipid",r.id);d.addEvent("click",function(el){try{clipobj.doLoad(el.target.retrieve("clipid"));}catch(e){}}.bindWithEvent(this,d));d.inject(u);des="";for(k=0;k<r.chapitre.length;k++){des+="<li>"+r.chapitre[k].resume+"</li>";}d.store("tip:title",r.titre);d.store("tip:text","<ul>"+des+"</ul>");this.tip.attach(d);nb++;}}if(nb==0){this.panel.maximizePanel("vide");}else{this.panel.maximizePanel("liste");}}catch(e){}},prev:function(){this.doAction("prev");},next:function(){this.doAction("next");}});SelectionClass.implement(new Events,new Options);