function getContent(node, name) { var childs = node.getElementsByTagName(name); if (childs.length > 0) { var child = childs.item(0); if (child.childNodes.length > 0) { return child.childNodes.item(0).nodeValue; } else { return ""; } } } //Prechargement des images var lengthOfPreloadBar = 180 // Longueur de la barre de progression en pixels var heightOfPreloadBar = 15 // Hauteur de la barre de progression en pixels var covered; var timerID; var galId = 0; var dots = new Array() dots[0] = new Image(1,1) dots[0].src = "http://www.igot-web.com/design/design1b/black.gif" // couleur de la barre en default dots[1] = new Image(1,1) dots[1].src = "http://www.igot-web.com/design/design1b/blue.gif" // couleur de la barre en progression function checkLoad() { if (currCount == preImages.length) { document.getElementById("contenuAlbum").innerHTML += galerieCode; if(galId!=nbreGaleries-1) { for(i = 0; i < currCount ; i++) { document.getElementById("img" + i ).className = "loadBarEmpty"; // eval("document.img" + i + ".src=dots[0].src") } galId++; loadGaleries(); } else { hideLoading(); } return } for (var i = 0; i <= preImages.length; i++) { if (loaded[i] == false && preImages[i].complete) { loaded[i] = true // eval("document.img" + currCount + ".src=dots[1].src") document.getElementById("img" + currCount ).className = "loadBarFull"; currCount++ document.getElementById("loadImage").innerHTML = currCount+" / "+preImages.length; } } timerID = setTimeout("checkLoad()",50) } function loadImages() { for (var i = 0; i < yourImages.length; i++) { preImages[i] = new Image(); preImages[i].src = yourImages[i]; } for (var i = 0; i < preImages.length; i++) { loaded[i] = false; } checkLoad(); } function loadGaleries() { galerie = galeries.item(galId); galerieCode = ""; galerieCode += "
"+getContent(galerie,"nomGalerie")+"
"+retour+"
\n"; galerieCode += "
"; var listePhotos = galerie.getElementsByTagName("picture"); galTerminee = false; yourImages = new Array(); for (var j = 0; j < listePhotos.length; j++) { var photo = listePhotos.item(j); yourImages[j] = "http://www.igot-web.com/galeries/"+getContent(reponse.documentElement,"chemin")+"/thumbs/"+getContent(galerie,"chemin")+"/"+getContent(photo,"chemin"); } preImages = new Array(),coverage = Math.floor(lengthOfPreloadBar/yourImages.length),currCount = 0 loaded = new Array(); leftOverWidth = lengthOfPreloadBar - coverage*yourImages.length; var preloadBar = ''; preloadBar += "
"; preloadBar += "
" preloadBar += '
' for (i = 1; i < yourImages.length; i++) { preloadBar += '
' } preloadBar += "
" document.getElementById('loading').innerHTML = preloadBar; document.getElementById("loadText").innerHTML = getContent(galerie,"nomGalerie"); loadImages() for (var j = 0; j < listePhotos.length; j++) { var photo = listePhotos.item(j); galerieCode += "
"; galerieCode += "
\n"; galerieCode += getContent(photo,"description-"+langue); galerieCode += "
"; } galerieCode += "
"; } function charge_galerie(idGalerie) { var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); xhr_object.open("GET", "XMLHttpRequest/galerie.php?gal="+escape(idGalerie)+"&langue=" , true); /* Réception de la réponse*/ xhr_object.onreadystatechange = function() { var code = ""; if (xhr_object.readyState == 4) { reponse = xhr_object.responseXML; var reponseTxt = xhr_object.responseText; var contenuCentre = ""; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += " "; contenuCentre += "
"+getContent(reponse.documentElement,"nomGalerie"); contenuCentre += "  
"; contenuCentre += "
"; contenuCentre += "
"; contenuCentre += "
"; contenuCentre += "
  
"; document.getElementById("contenuCentre").innerHTML = contenuCentre; document.getElementById("colonneGauche").style.width = "2%"; galeries = reponse.documentElement.getElementsByTagName("galerie"); retour = "Retour aux galeries"; langue = ""; nbreGaleries = galeries.length; loadGaleries(); } } /* Envoi des données */ xhr_object.send(null); }