YAHOO.namespace("geny");YAHOO.geny.diaporama=function(B,E){this.container=YAHOO.util.Dom.get(B);var A=this.container;var F;var D;this.frames=[];function C(G){var O=G.responseXML.documentElement;var M=O.getElementsByTagName("fichier");if(M.length>0){for(var L=0;L<M.length;L++){var H=document.createElement("img");H.setAttribute("src",O.getElementsByTagName("fichier")[L].firstChild.nodeValue);YAHOO.util.Dom.addClass(H,"yui-sldshw-frame");if(L===0){YAHOO.util.Dom.addClass(H,"yui-sldshw-active")}if(E.diapo=="diapo_inter"){var P=O.getElementsByTagName("numParticipation")[L].firstChild.nodeValue;var K=O.getElementsByTagName("personneInterviewe")[L].firstChild.nodeValue;var N=document.createElement("a");N.setAttribute("href",E.url+"?num_part="+P);N.setAttribute("title","Interview de "+K);A.appendChild(N);N.appendChild(H)}else{A.appendChild(H)}}}var I=YAHOO.util.Dom.getElementsByClassName("yui-sldshw-frame",null,this.container);for(var J=0;J<I.length;J++){this.frames[J]={id:J,type:"cached",value:I[J]}}this.slide_selector=function(Q,R){return(R+1)%Q};this.interval=E.interval;if(this.frames.length===0){YAHOO.util.Dom.setStyle(["yui-sldshw-title","yui-sldshw-displayer","yui-sldshw-control"],"display","none");return }if(this.frames.length!=1){this.init(E.loop);this.loop()}}if(E.diapo=="diapo_inter"){D=YAHOO.util.Connect.asyncRequest("GET","/flux-diaporama-inters-home?id_course="+E.id_course,{success:C,scope:this})}else{D=YAHOO.util.Connect.asyncRequest("GET","/flux-diaporama-course?id_course="+E.id_course+"&typeDiapo="+E.typeDiapo,{success:C,scope:this})}};YAHOO.geny.diaporama.prototype={init:function(A){this.effect=YAHOO.geny.diaporama.effects.fadeOut;this.active_frame=this.get_active_frame();this.choose_next_frame();this.isloop=A},get_active_frame:function(){var A=YAHOO.util.Dom.getElementsByClassName("yui-sldshw-active",null,this.container)[0];return A},get_frame_index:function(B){for(var A=0;A<this.frames.length;A++){if(this.frames[A].value==B){return A}}return -1},choose_next_frame:function(){var E=this.get_frame_index(this.get_active_frame());if(E<0){E=0}var A=this.frames;var B=this.slide_selector(A.length,E);var C=A[B];var D;if(this.isloop===0&&B===0){clearInterval(this.loop_interval)}while(C.value==this.active_frame||C.type=="broken"){C=A[this.slide_selector(A.length,B)]}if(C.type=="cached"){D=C.value;YAHOO.util.Dom.replaceClass(D,"yui-sldshw-cached","yui-sldshw-next");this.next_frame=D;this.effect.setup(this.next_frame)}},clean_up_transition:function(){YAHOO.util.Dom.replaceClass(this.active_frame,"yui-sldshw-active","yui-sldshw-cached");YAHOO.util.Dom.replaceClass(this.next_frame,"yui-sldshw-next","yui-sldshw-active");this.active_frame=this.next_frame;this.choose_next_frame()},transition:function(){var A=this.effect.get_animation(this.active_frame);A.onComplete.subscribe(this.clean_up_transition,this,true);A.animate()},loop:function(){var A;A=this;this.loop_interval=setInterval(function(){A.transition()},this.interval)}};YAHOO.geny.diaporama.effects={fadeOut:{setup:function(A){YAHOO.util.Dom.setStyle(A,"opacity","1")},get_animation:function(A){return new YAHOO.util.Anim(A,{opacity:{to:0}},1,YAHOO.util.Easing.easeOut)}}};
