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_setTextOfLayer(objName,x,newText) { //v4.01
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (document.layers) {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

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_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];}
}

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 updthtml(texte) {    
  document.getElementById("iframe").contentWindow.document.body.innerHTML = nl2br(texte);
}

function AddText(startTag,defaultText,endTag){
	with(document){
		// On récupère le texte sélectionné
		if (document.getElementById("editor").createRange){
        	var text;
			// On se positionne sur le texte selectionné
         	document.getElementById("editor").focus(document.getElementById("editor").caretPos);
         	// ...
			document.getElementById("editor").caretPos = document.selection.createRange().duplicate();
			// On teste si ...
			if(document.getElementById("editor").caretPos.text.length>0){
            	// gère les espace de fin de sélection. Un double-click sélectionne le mot + un espace qu'on ne souhaite pas forcément...
            	var sel = document.getElementById("editor").caretPos.text;
            	var fin = '';
            	while(sel.substring(sel.length-1, sel.length)==' '){
            		sel = sel.substring(0, sel.length-1)
               		fin += ' ';
            	}
            	document.getElementById("editor").caretPos.text = startTag + sel + endTag + fin;
         	}// else alert("Aucune sélection !");
      	} //else alert("Aucune sélection !");
   	}
	// On met à jour l'iFrame avec le contenu de la textarea
   	updthtml(document.getElementById("editor").value);
}

var Timer;
var Pas = 5;  // vitesse défilement texte
var Img = 1;  // le numéro de l'image à afficher
var End = 11; // le numéro de la dernière image
var H_Fenetre = -1;
var H_Bandeau;
var W_Fenetre = -1;
var W_Bandeau;
//----------------------
function moveLayer(Sens){
	
  var Obj;
  if( H_Fenetre < 0){
    //-- Recup hauteur objet defilant
    Obj = document.getElementById( "centre");
    H_Bandeau = Obj.offsetHeight;
    
    //-- Recup hauteur zone de defilement
    Obj = document.getElementById( "Support");
    H_Fenetre = Obj.offsetHeight;
  }
  //-- Recup Objet
  if(document.getElementById)
    Obj = document.getElementById("centre" );
  else
    Obj = document.all["centre"]; // Ne sert pas en grand chose

  //-- Recup Borne deplacement
  var Min_Y = -(H_Bandeau -H_Fenetre);
  var Pos_Y = parseInt(Obj.style.top) + (Pas*Sens); // prochaine position du DIV

  //-- Test des positions
  if( Pos_Y > 0){
    Obj.style.top = "0px"; // Place a zero
  }
  else{
    if( Pos_Y < Min_Y)
      //Obj.style.top = Min_Y +"px";  // Place en position Haute mini
	  Timer = setTimeout("moveLayer(" + Sens + " );", 50);
    else{
      //-- Deplacement autorise on deplace
      Obj.style.top = Pos_Y + "px";
      //-- et on y retourne
      Timer = setTimeout("moveLayer(" + Sens + " );", 50);
    }
	
  }
}

function moveLayerX(Sens){
	
  var Obj;
  if( W_Fenetre < 0){
    //-- Recup largeur objet defilant
    Obj = document.getElementById( "centre");
    W_Bandeau = Obj.offsetWidth;
    
    //-- Recup largeur zone de defilement
    Obj = document.getElementById( "Support");
    W_Fenetre = Obj.offsetWidth;
  }
  //-- Recup Objet
  if(document.getElementById)
    Obj = document.getElementById("centre" );
  else
    Obj = document.all["centre"]; // Ne sert pas en grand chose

  //-- Recup Borne deplacement
  var Min_X = -(W_Bandeau -W_Fenetre);
  var Pos_X = parseInt(Obj.style.left) + (Pas*Sens); // prochaine position du DIV

  //-- Test des positions
  if( Pos_X > 0){
    Obj.style.left = "0px"; // Place a zero
  }
  else{
    if( Pos_X < Min_X)
      //Obj.style.left = Min_X +"px";  // Place en position Gauche mini
	  Timer = setTimeout("moveLayerX(" + Sens + " );", 50);
    else{
      //-- Deplacement autorise on deplace
      Obj.style.left = Pos_X + "px";
      //-- et on y retourne
      Timer = setTimeout("moveLayerX(" + Sens + " );", 50);
    }
	
  }
}