/* Debut du js dreamweaver */

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/* Fin du js dreamweaver */


	function DF_ObjetDefilant(id,larg_d,mode,sens,vit,pos,b_esp,pause)
	{
        
        this.DF_ObjetParam = typeof this.DF_ObjetParam == 'undefined' ? new Array() : this.DF_ObjetParam;       
        this.DF_ObjetParam[id] = typeof this.DF_ObjetParam[id] == 'undefined' ? new Array() : this.DF_ObjetParam[id];   
        
        if(typeof this.DF_ObjetParam[id]['id_defile'] == 'undefined') Set_param (id,larg_d,mode,sens,vit,pos,b_esp,pause);
        
        if (this.DF_ObjetParam[id]['largeur_def'] > 0 && this.DF_ObjetParam[id]['largeur_cadre'] > 0)
        {
                if (this.DF_ObjetParam[id]['mode'] == 'r') Boucle_ar(id); else Boucle_cont(id);
         
                this.DF_ObjetParam[id]['Timer'] = setTimeout(function(){DF_ObjetDefilant(id)},this.DF_ObjetParam[id]['delaicrnt']);     
        }
        
        


        function Set_param (id,larg_d,mode,sens,vit,pos,b_esp,pause) 
        {
        
        var id_d = null;
        var id_c = null;
        
        if(!(id_d = document.getElementById(id)))  id_d = null; else if(!(id_c = document.getElementById(id_d.parentNode.id))) id_c = null;
        
        
        if(id_c != null && id_d != null && id_d.hasChildNodes())
        
                {
                        id_c.style.position = "relative";
                        
                        id_c.style.overflow = "hidden";
                                        
        
                        id_d.style.position = "absolute";
                        
                        id_d.width = "auto";
                        
                                
                        this.DF_ObjetParam[id]['largeur_def'] = id_d.offsetWidth;
                                
                        var div_defile = id_d.cloneNode(true);  
                        
                        var nb_noeud = id_c.childNodes.length;
                                                        
                        for (var i = 0; i < nb_noeud ; i++) id_c.removeChild(id_c.firstChild);
                        
                        
                        var largeur_cadre = document.createElement("div");
                        
                        id_c.appendChild(largeur_cadre);        
                        
                        this.DF_ObjetParam[id]['largeur_cadre'] = largeur_cadre.offsetWidth;
                        
                        id_c.removeChild(id_c.firstChild);
                        
                
                        id_c.appendChild(div_defile);
        
        
                        this.DF_ObjetParam[id]['id_defile'] =   document.getElementById(id);
                        
                
                        this.DF_ObjetParam[id]['largeur_def'] = larg_d == 'auto' ? this.DF_ObjetParam[id]['largeur_def'] : parseInt(larg_d);
                        
                        this.DF_ObjetParam[id]['id_defile'].style.width = this.DF_ObjetParam[id]['largeur_def']+'px';                   
                        
                        this.DF_ObjetParam[id]['mode'] = typeof mode != 'undefined' && (mode == 'r' || mode == 'b') ? mode : 'b';
                        
                        this.DF_ObjetParam[id]['sens_ini'] = typeof sens != 'undefined' && (sens == 'g' || sens == 'd') ? sens : 'g';
                        
                        this.DF_ObjetParam[id]['vitesse'] = typeof vit != 'undefined' && parseInt(vit) > 0 ? parseInt(vit) : 20;
                
                        this.DF_ObjetParam[id]['psinit'] = typeof pos != 'undefined' && parseFloat(pos) > 0 ? parseFloat(pos) : 0;
                        
                        this.DF_ObjetParam[id]['b_esp'] = typeof b_esp != 'undefined' && parseFloat(b_esp) > 0 ? parseFloat(b_esp) : 0;         
                        
                        this.DF_ObjetParam[id]['pause'] = typeof pause != 'undefined' && parseInt(pause) > 0 ? parseInt(pause) : 0;
                        
                        
                
                        this.DF_ObjetParam[id]['b_esp'] = this.DF_ObjetParam[id]['b_esp'] < 0  || this.DF_ObjetParam[id]['b_esp'] > 100 ? 0 : Math.ceil(this.DF_ObjetParam[id]['b_esp'] * this.DF_ObjetParam[id]['largeur_cadre']/100);
                        
                
                        this.DF_ObjetParam[id]['psinit'] = this.DF_ObjetParam[id]['psinit'] == 100 || this.DF_ObjetParam[id]['psinit'] < 0 || this.DF_ObjetParam[id]['psinit'] > 100 ? this.DF_ObjetParam[id]['largeur_cadre'] : Math.ceil(this.DF_ObjetParam[id]['psinit']*this.DF_ObjetParam[id]['largeur_cadre']/100);               
                        
                        this.DF_ObjetParam[id]['psinit'] = (this.DF_ObjetParam[id]['largeur_cadre'] > this.DF_ObjetParam[id]['largeur_def'] &&  this.DF_ObjetParam[id]['psinit'] == 0 ) ? this.DF_ObjetParam[id]['largeur_cadre'] - this.DF_ObjetParam[id]['largeur_def'] : this.DF_ObjetParam[id]['psinit'];
                        
                        
                        this.DF_ObjetParam[id]['pscrnt'] = this.DF_ObjetParam[id]['psinit'];
                        
                        this.DF_ObjetParam[id]['sens'] = 1;
                
                
                        this.DF_ObjetParam[id]['p_retour'] = this.DF_ObjetParam[id]['largeur_def'] >= this.DF_ObjetParam[id]['largeur_cadre'] ? this.DF_ObjetParam[id]['largeur_def'] - this.DF_ObjetParam[id]['largeur_cadre'] : 0;
                        
                        
                        this.DF_ObjetParam[id]['largeur_def'] += this.DF_ObjetParam[id]['b_esp'];                                               
                                                                        
                
                        this.DF_ObjetParam[id]['p_retour'] = this.DF_ObjetParam[id]['mode'] == 'b' ? this.DF_ObjetParam[id]['largeur_def'] : this.DF_ObjetParam[id]['p_retour'];
                        
                
                        if (this.DF_ObjetParam[id]['mode'] == 'r' && this.DF_ObjetParam[id]['largeur_def'] == this.DF_ObjetParam[id]['largeur_cadre'] && this.DF_ObjetParam[id]['psinit'] == 0) this.DF_ObjetParam[id]['largeur_def'] = 0;
                
                                
                        if (this.DF_ObjetParam[id]['largeur_def'] > 0 && this.DF_ObjetParam[id]['mode'] == 'b') Ajout_clone(id);
                        
                        id_c.style.visibility = "visible";
                        
                }
        }




        function Ajout_clone(id) 
        {               
        
                           var div_contenu = document.createElement("div");
                
                           var nb_noeud = this.DF_ObjetParam[id]['id_defile'].childNodes.length;
                 
                           for (var i = 0; i < nb_noeud ; i++) 
                           
                                   {                               
                                        div_contenu.appendChild(this.DF_ObjetParam[id]['id_defile'].firstChild.cloneNode(true));
                                        this.DF_ObjetParam[id]['id_defile'].removeChild(this.DF_ObjetParam[id]['id_defile'].firstChild);
                                   }
                           
                           
                           if (this.DF_ObjetParam[id]['b_esp'] > 0)
                           
                                   {       
                                        this.DF_ObjetParam[id]['sens_ini'] == 'g' ? div_contenu.style.marginRight = this.DF_ObjetParam[id]['b_esp']+'px' : div_contenu.style.marginLeft = this.DF_ObjetParam[id]['b_esp']+'px';   
                                   }
                                                
                           div_contenu.style.display = "inline";
                                   
                           this.DF_ObjetParam[id]['id_defile'].appendChild(div_contenu.cloneNode(true));
                                                        
                           var nb_clone = Math.ceil(this.DF_ObjetParam[id]['largeur_cadre']/(this.DF_ObjetParam[id]['largeur_def']));   
                                   
                           this.DF_ObjetParam[id]['id_defile'].style.width = ((nb_clone+1) * this.DF_ObjetParam[id]['largeur_def'])+'px';
                           
                           for (var j = 0; j < nb_clone ; j++)
                           
                                   {     
                                        this.DF_ObjetParam[id]['id_defile'].appendChild(this.DF_ObjetParam[id]['id_defile'].firstChild.cloneNode(true));    
                                   }
        }




        function Boucle_cont(id)
        {
                this.DF_ObjetParam[id]['delaicrnt'] = this.DF_ObjetParam[id]['vitesse'];
                this.DF_ObjetParam[id]['inverse'] = 1;
        
        
                if(this.DF_ObjetParam[id]['pscrnt'] == - this.DF_ObjetParam[id]['p_retour'])
                {                                       
                    this.DF_ObjetParam[id]['id_defile'].appendChild(this.DF_ObjetParam[id]['id_defile'].firstChild.cloneNode(true));  
                    this.DF_ObjetParam[id]['id_defile'].removeChild(this.DF_ObjetParam[id]['id_defile'].firstChild); 
                                 
                    this.DF_ObjetParam[id]['inverse'] = -1;
                                        
                    this.DF_ObjetParam[id]['pscrnt'] = 0;
                                
                	this.DF_ObjetParam[id]['sens'] = -1;            
				}
				else
                {
                    if(this.DF_ObjetParam[id]['pscrnt'] == this.DF_ObjetParam[id]['psinit'])
                    {
                        this.DF_ObjetParam[id]['sens'] *= -1;
                    	this.DF_ObjetParam[id]['delaicrnt'] = this.DF_ObjetParam[id]['pause']; 
                	}
				}
                this.DF_ObjetParam[id]['sens_ini'] == 'g' ? this.DF_ObjetParam[id]['id_defile'].style.left = this.DF_ObjetParam[id]['pscrnt']+"px" : this.DF_ObjetParam[id]['id_defile'].style.right = this.DF_ObjetParam[id]['pscrnt']+"px" ;
                this.DF_ObjetParam[id]['pscrnt'] += this.DF_ObjetParam[id]['sens']; 
        }
        
        
		function Boucle_ar (id) 
        {
                this.DF_ObjetParam[id]['delaicrnt'] = this.DF_ObjetParam[id]['vitesse'];
                this.DF_ObjetParam[id]['inverse'] = 1;
                
                if(this.DF_ObjetParam[id]['pscrnt']  == - this.DF_ObjetParam[id]['p_retour'] || this.DF_ObjetParam[id]['pscrnt'] == this.DF_ObjetParam[id]['psinit'])
                        {
                        this.DF_ObjetParam[id]['inverse'] = -1;
                        this.DF_ObjetParam[id]['delaicrnt'] = this.DF_ObjetParam[id]['pause']; 
                        this.DF_ObjetParam[id]['sens'] *= -1;
                        } 
                        
                this.DF_ObjetParam[id]['sens_ini'] == 'g' ? this.DF_ObjetParam[id]['id_defile'].style.left = this.DF_ObjetParam[id]['pscrnt']+"px" : this.DF_ObjetParam[id]['id_defile'].style.right = this.DF_ObjetParam[id]['pscrnt']+"px" ;
                
                this.DF_ObjetParam[id]['pscrnt'] += this.DF_ObjetParam[id]['sens']; 
        }

	}




	function DF_ObjetNavigMous(id,etat) 
	{
        if(typeof this.DF_ObjetParam != 'undefined' && typeof this.DF_ObjetParam[id] != 'undefined' && this.DF_ObjetParam[id]['id_defile'] != null && typeof this.DF_ObjetParam[id]['Timer'] == 'number') 
                {
                clearTimeout(this.DF_ObjetParam[id]['Timer']);
                if (etat == 'out') DF_ObjetDefilant(id);
                }
	}




	function DF_ObjetSensInverse(id) 
	{
		if(typeof this.DF_ObjetParam != 'undefined' && typeof this.DF_ObjetParam[id] != 'undefined' && this.DF_ObjetParam[id]['id_defile'] != null && typeof this.DF_ObjetParam[id]['Timer'] == 'number' && this.DF_ObjetParam[id]['inverse'] == 1 && !(this.DF_ObjetParam[id]['pscrnt']  == - this.DF_ObjetParam[id]['p_retour'] || this.DF_ObjetParam[id]['pscrnt'] == this.DF_ObjetParam[id]['psinit'])) this.DF_ObjetParam[id]['sens'] *= -1;       
	}




	function addLoad_DF_ObjetDefilant(func) 
	{
       if (window.addEventListener)
       {
       		window.addEventListener("load", func, false);
       }
       else if (document.addEventListener)
       {
       		document.addEventListener("load", func, false);
       }
       else if (window.attachEvent)
       {
       		window.attachEvent("onload", func);
       }
	}