var percent=new Array(); var timerID=new Array(); var timerIDrotate=new Array(); var movepas=new Array(); var memzones=new Array(); var memparent=new Array(); var csB_NbAnimations=0; var maxSMY=0; var maxSMYnb=0; function cs_changeSpeed(objdiv,originalprefix,reduction) { try{ var noAnim=parseInt(document.getElementById('ParentDivAnimated'+originalprefix).title); if(reduction==0){ movepas[noAnim]=0.01; } else{ movepas[noAnim]=movepas[noAnim]/reduction; } }catch(err){} } function cs_initExplode(obj,originalprefix,prefix,pasSpiral,nbTours,alphastart,shape,movetype,navigation,level,alphaSurAxe,speed) { try{ var exploded=false; var zones; var nbzones; var id; var parent; var rx; var ry; var noAnim=0; var t; var centered=true; maxSMY=0; maxSMYnb=0; if(document.getElementById('ParentDivAnimated'+originalprefix).title==""){ csB_NbAnimations++; document.getElementById('ParentDivAnimated'+originalprefix).title=csB_NbAnimations; } noAnim=parseInt(document.getElementById('ParentDivAnimated'+originalprefix).title); movepas[noAnim]=0.01; rx=(document.getElementById('ParentDivAnimated'+originalprefix).offsetWidth)/(2*(1 + pasSpiral*5)); ry=(document.getElementById('ParentDivAnimated'+originalprefix).offsetHeight)/(2*(1 + pasSpiral*5)); if(rx<=0 || ry<=0){ rx=(document.getElementById('ParentDivAnimated'+originalprefix).offsetParent.offsetWidth-20)/(2*(1 + pasSpiral*5)); ry=(document.getElementById('ParentDivAnimated'+originalprefix).offsetParent.offsetHeight-20)/(2*(1 + pasSpiral*5)); } if(navigation=="1" && level<=2){ centered=false; } if(navigation=="1"){ var memrx=rx/2; var memry=ry/2; rx=((1.6/(level+1)))*rx; ry=((1.8/(level+1)))*ry; if(level>1){ var nbzPar=obj.parentNode.parentNode.childNodes.length; var alphapasPasPas=nbTours*2*3.14159/nbzPar; alphaSurAxe=Math.atan(parseInt(obj.parentNode.style.top)/parseInt(obj.parentNode.style.left)); alphastart=0; rx=Math.sqrt((memrx*Math.cos(alphaSurAxe)*memrx*Math.cos(alphaSurAxe)+memry*Math.sin(alphaSurAxe)*memry*Math.sin(alphaSurAxe))); ry=0.9*2*ry*Math.sin(alphapasPasPas/2); } else{ rx=((1.6/(level+1)))*rx; ry=((1.6/(level+1)))*ry; } } if(timerID[noAnim]==null){ if(obj.title!="exploded" || navigation!="1"){ window.clearInterval(timerIDrotate[noAnim]); } //Determine si la zone est explosée ou pas nbzones=obj.parentNode.childNodes.length; if(obj.title=="exploded"){ exploded=true; } else{ exploded=false; } if(!exploded){ //reduire toutes les autres SPAN parent=obj.parentNode; zones=parent.parentNode.childNodes; nbzones=zones.length; if(navigation!="1"){ for(t=0;t=zc.length-1 || (zcindex+sens)<=0){ tpHTML=zones[zfrom].innerHTML; } else{ tpHTML=zc[zcindex+sens].innerHTML; } zc[zcindex].innerHTML=tpHTML; zc[zcindex].childNodes[0].style.left=-parseInt(zc[zcindex].childNodes[0].offsetWidth)/2; zc[zcindex].childNodes[0].style.top=-parseInt(zc[zcindex].childNodes[0].offsetHeight)/2; } zcindex+=sens; } //decale les zones zindex=zfrom; for(p=1;p100){ window.clearInterval(timerID[noAnim]); timerID[noAnim]=null; if(movetype=="random"){ var mt=new Array("plan","space","flipflop","valse","balade","puls"); var rd=Math.round(Math.random()*5); movetype=mt[rd]; } speed=speed/Math.sqrt(nbzones+1); if(speed<1 || movetype=="none"){ speed=1; } if(movetype=="none"){ //timerIDrotate[noAnim]=window.setInterval("cs_optimizePositionChild('" + originalprefix + "'," + rx + ","+ry+","+pasSpiral+","+nbTours+","+alphastart+",'"+shape+"','"+movetype+"',"+alphaSurAxe+","+speed+")",speed); } else{ timerIDrotate[noAnim]=window.setInterval("cs_rotateChild('" + originalprefix + "'," + rx + ","+ry+","+pasSpiral+","+nbTours+","+alphastart+",'"+shape+"','"+movetype+"',"+alphaSurAxe+","+speed+")",speed); } percent[noAnim]=0; } } function cs_implodeChild(originalprefix,rx,ry,pasSpiral,nbTours,alphastart,shape,movetype,navigation,level,alphaSurAxe,speed) { var nbzones; var t; var percentpas; var noAnim=parseInt(document.getElementById('ParentDivAnimated'+originalprefix).title); nbzones=memzones[noAnim].length; percentpas=8; var av=(percent[noAnim]/100); for(t=0;t100){ window.clearInterval(timerID[noAnim]); for(t=0;t=14 && maxSMY==Smy){ window.clearInterval(timerIDrotate[noAnim]); } } percent[noAnim]+=percentpas; } function cs_rotateChild(originalprefix,rx,ry,pasSpiral,nbTours,alphastart,shape,movetype,alphaSurAxe,speed) { var zones; var nbzones; var t; var alphapas; var percentpas; var alpha; var noAnim=parseInt(document.getElementById('ParentDivAnimated'+originalprefix).title); nbzones=memzones[noAnim].length; alphapas=nbTours*2*3.14159/nbzones; percentpas=8*movepas[noAnim]/(speed); alpha=percent[noAnim]; for(t=0;t=9*pi/4){ a=a-2*pi; } if(a>=(pi/4) && a<(3*pi/4)){ x=(1/Math.tan(a))*rxtemp*(Math.cos(asupx))*(pasSpiral*(tx)+1); y=Math.cos(asupy)*rytemp; } if((a>(5*pi/4) && a<(7*pi/4))){ x=(-1/Math.tan(a))*rxtemp*(Math.cos(asupx))*(pasSpiral*(tx)+1); y=-Math.cos(asupy)*rytemp; } if((a>=0 && a<=(pi/4)) || (a>=(7*pi/4))){ x=Math.cos(asupx)*rxtemp; y=(Math.tan(a))*rytemp*(Math.cos(asupy))*(pasSpiral*(ty)+1); } if((a>=(3*pi/4) && a<=(5*pi/4))){ x=-Math.cos(asupx)*rxtemp; y=(-Math.tan(a))*rytemp*(Math.cos(asupy))*(pasSpiral*(ty)+1); } break; default: x=Math.cos(alphastart+asupx+alphapasx*tx)*rxtemp*(pasSpiral*(tx)+1);// +memzones[noAnim][t].style.pixelLeft; y=Math.sin(alphastart+asupy+alphapasy*ty)*rytemp*(pasSpiral*(ty)+1);// + memzones[noAnim][t].style.pixelTop; break; } obj.style.left=x*Math.cos(alphaSurAxe)+y*Math.sin(alphaSurAxe)+"px"; obj.style.top=x*Math.sin(alphaSurAxe)-y*Math.cos(alphaSurAxe)+"px"; }