function divCenter (name) {
  var pr=document.getElementById(name);
  pr.style.left=((document.body.offsetWidth/2)-200)+"px";
  pr.style.top=250+"px";
}

// renvoi un httprequest en fonction du navigateur
function getXMLHTTP() {
  var xhr = null;
  if(window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  }
  else if(window.ActiveXObject) { // Internet Explorer
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e) {
      try {
	xhr = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e1) {
	xhr = null;
      }
    }
  }
  else { // XMLHttpRequest non supporte par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
  }

  return xhr;
}

function parcoursArbre(arbre,father) {
  while (father.childNodes.length>0) {
    father.removeChild(father.firstChild);
  }
  for (var i = 0; i<arbre.childNodes.length; i++) {
    var Elt= arbre.childNodes[i];
    if (Elt.nodeType!=3) {
      if (Elt.tagName=="input" && document.all && Elt.attributes[0].nodeName == "type" && Elt.attributes[0].nodeValue == "radio") {
	var contenu="<"+Elt.tagName+" ";
	for (var k=0; k<Elt.attributes.length; k++) {
	  if (Elt.attributes[k].specified) {
	    contenu+=Elt.attributes[k].nodeName+"='"+Elt.attributes[k].nodeValue+"' ";
	  }
	}
	contenu+=">";
	var newElt = document.createElement(contenu);
      }
      else {
	var newElt = document.createElement(Elt.tagName);
	for (var j=0; j<Elt.attributes.length; j++) {
	  if (Elt.attributes[j].specified) {
	    newElt.setAttribute(Elt.attributes[j].nodeName,Elt.attributes[j].nodeValue)
	      }
	}
      }
      father.appendChild(newElt);
      parcoursArbre(arbre.childNodes[i],newElt);
    } else {
      father.appendChild(document.createTextNode(arbre.childNodes[i].nodeValue));
    }	
  }
}

function getAjaxFile(fichier,Elt,Meth,Param) {
  var xhr=getXMLHTTP();
  var zoomElt=document.getElementById(Elt);
  xhr.open(Meth, fichier, true);
  xhr.onreadystatechange = function() {
    
    if(xhr.readyState==4){
      if (xhr.status == 200) {
        parcoursArbre(xhr.responseXML,zoomElt);
	zoomElt.style.display="";
		  
      }
    }
  };
  if (Param != null) xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send(Param);
}

function fade (div, start, end, time) {
  if (start<0 || end > 100) alert("use : start>=0 && end<=100");
  else {
    var elt=document.getElementById(div);
    if (start == 0 && end > 0) {
      elt.style.display = "block";
    }
    else if (start == 0 && end == 0) {
      elt.style.display="none";
    }

    if (document.all) {
      try {
	elt.filters.alpha.opacity=start;
      } catch(e) {
	elt.style.filter='alpha(opacity='+start+')';
      }
    }
    else {
      elt.style.setProperty("opacity", start/100, "");
      elt.style.setProperty("-moz-opacity", start/100, "");
    }
	
    if (start!=end) {
      if (start<end) {
	setTimeout("fade('"+div+"',"+(start+1)+","+end+","+time+")",time);
				
      }
      else
	setTimeout("fade('"+div+"',"+(start-1)+","+end+","+time+")",time);
    }
  }
}

function smooth (div, nbLines, sizeLine, step, time) {
  var elt=document.getElementById(div);
  if ((nbLines*sizeLine)>parseInt(elt.style.height) && 0<parseInt(elt.style.height)) {
    var res = (parseInt(elt.style.height)+step);
    if (res < 0)
      res = 0;
    elt.style.height = res+"px";
    setTimeout("smooth('"+div+"',"+nbLines+","+sizeLine+","+step+","+time+")",time);	
  }
   if ((nbLines*sizeLine)<=parseInt(elt.style.height) || 0==parseInt(elt.style.height)) {
      if ((parseInt(elt.style.height)==(nbLines*sizeLine) && step < 0) || (parseInt(elt.style.height)==0 && step > 0)) {
	elt.style.height = (parseInt(elt.style.height)+step)+"px";
	setTimeout("smooth('"+div+"',"+nbLines+","+sizeLine+","+step+","+time+")",time);
      }
      else if (step > 0)
	elt.style.height = (nbLines*sizeLine)+"px";
     elt.parentNode.childNodes[0].setAttribute("href", "javascript:smooth('"+div+"', "+nbLines+", "+sizeLine+", "+(-step)+", "+time+")");
   }	
}


function startDrag(e) {
  if (document.all) {
    //Récupération de la position de la souris
    window.lastX=event.clientX;
    window.lastY=event.clientY;
    // lance doDrag tant que l'on appuie sur le bouton de la souris en la bougeant
    document.onmousemove=doDrag;
    // lance endDrag quand on relache le bouton de la souris
    document.onmouseup=endDrag; 
  }
  else {
    //Récupération de la position de la souris
    window.lastX=e.clientX;
    window.lastY=e.clientY;
    // lance doDrag tant que l'on appuie sur le bouton de la souris en la bougeant
    window.onmousemove=doDrag;
    // lance endDrag quand on relache le bouton de la souris
    window.onmouseup=endDrag; 
  }

}

function doDrag(e) {
  if (document.all) {
    // Calcul de l'écart de position de la souris
    var difX=event.clientX-window.lastX;
    var difY=event.clientY-window.lastY;
    //Récupération de la position du div et ajout de l'écart de position de la souris
    var newX1 = parseInt(mon_div.style.left)+difX;
    var newY1 = parseInt(mon_div.style.top)+difY;
    // Assignation des nouvelles coordonnées au div
    mon_div.style.left=newX1+"px";
    mon_div.style.top=newY1+"px";
    //Assignation de l'anciènne position de la souris
    window.lastX=event.clientX;
    window.lastY=event.clientY; 
  }
  else {
    // Calcul de l'écart de position de la souris
    var difX=e.clientX-window.lastX;
    var difY=e.clientY-window.lastY;
    //Récupération de la position du div et ajout de l'écart de position de la souris
    var newX1 = parseInt(document.getElementById("contact").style.left)+difX;
    var newY1 = parseInt(document.getElementById("contact").style.top)+difY;
    // Assignation des nouvelles coordonnées au div
    document.getElementById("contact").style.left=newX1+"px";
    document.getElementById("contact").style.top=newY1+"px";
    //Assignation de l'anciènne position de la souris
    window.lastX=e.clientX;
    window.lastY=e.clientY; 
  } 

}

function endDrag(e) {
  if (document.all) {
    //Réinitialisation du onmousemove
    document.onmousemove=null; 
  }
  else {
    //Réinitialisation du onmousemove
    window.onmousemove=null; 
  }
}

function gotoXY (div, startX, startY, endX, endY, time) {
  var elt=document.getElementById(div);
  elt.style.top=startY+"px";
  elt.style.left=startX+"px";
  if (startX!=endX && startY!=endY) {
		
    if (startX<endX) startX++;
    else startX--;
    if (startY<endY) startY++;
    else startY--;
		
    setTimeout("gotoXY('"+div+"',"+startX+","+startY+","+endX+","+endY+","+time+")",time);
  }
}

function addVideo (img, prev, div) {
    var s1 = new SWFObject("includes/bibliotheque/player/mediaplayer.swf","single","480","360","7");
    s1.addParam("allowfullscreen","true");
    s1.addVariable("file",img);
    s1.addVariable("image",prev);
    s1.addVariable("width","480");
    s1.addVariable("height","360");
    s1.write(div);
}

function showAlbum (album) {
  window.location.replace("index.php?page=carrousel&album="+album);
}

