function	preload(listPhoto, nb)
{
	var		mini = new Array();
	var		galerie = new Array();
	var		popup = new String();
	var		list = new Array();
	
	nbPhoto = nb;
	//alert("list : " + listPhoto);
	list = listPhoto.split(";");
	for (var i = 0; i < nb; i++)
	{
		mini[i] = new Image();
		mini[i].src = "images/photos/120/" + list[i];
		galerie[i] = new Image();
		galerie[i].src = "images/photos/550/" + list[i];
		popup += galerie[i].src;
		popup += "\n";
	}
	//alert("end of preload");
	return galerie;
}

function	nextPhoto(path, first, last, prev, next)
{
	var		xmlHTTP = getXmlHttp();
	var		mini = "images/photos/120/";
	var		large = "images/photos/550/";
	
	if (gl_next == -1)
		gl_next = next;
	if (gl_prev == -1)
		gl_prev = prev;
	if (currentPhoto < last && gl_next != -1)
		currentPhoto = gl_next;
	else
		currentPhoto = last;
	path += "?img=" + String(currentPhoto);
	xmlHTTP.onreadystatechange = function()
	{
		//alert("in function()");
		if (xmlHTTP.readyState == 4 && xmlHTTP.status == 200 && scriptExecution == 0)
		{
			scriptExecution = 1;
			var	xmlDoc = xmlHTTP.responseXML;
			var	xmlText = xmlHTTP.responseText;
			//alert(xmlText);
			var	image = new Array();
			image['name'] = xmlDoc.getElementsByTagName("image").item(0).firstChild.data;
			image['first'] = xmlDoc.getElementsByTagName("first").item(0).firstChild.data;
			image['last'] = xmlDoc.getElementsByTagName("last").item(0).firstChild.data;
			image['next'] = xmlDoc.getElementsByTagName("next").item(0).firstChild.data;
			image['prev'] = xmlDoc.getElementsByTagName("prev").item(0).firstChild.data;
			image['mark'] = xmlDoc.getElementsByTagName("mark").item(0).firstChild.data;
			image['id'] = xmlDoc.getElementsByTagName("id").item(0).firstChild.data;
			var format = xmlDoc.getElementsByTagName("format").item(0).firstChild.data;
			var fprev = xmlDoc.getElementsByTagName("fprev").item(0).firstChild.data;
			//var fnext = xmlDoc.getElementsByTagName("fnext").item(0).firstChild.data;
			var	margin;
			var classBrowse = new String();
			var	idBrowse = new String();
			var	oldBrowse = new String();
			var	idOld = new String();
			classBrowse = "browse_image" + String(format) + "_curr";
			oldBrowse = "browse_image" + String(fprev);
			idBrowse = "photos_" + String(image['id']);
			idOld = "photos_" + String(image['prev']);
			//alert(idBrowse + " : " + classBrowse + "\r\n" + idOld + " : " + oldBrowse);
			if (format == 1)
				margin = "0 0 0 115px";
			else
				margin = "0 0 0 180px";
			//eval("image['tag'] = \"page_image\" + " + format + ";");
			
			document.getElementById("gen_image").src = large + image['name'];
			document.getElementById("gen_image").style.margin = margin;
			document.getElementById(String(idOld)).className = oldBrowse;
			document.getElementById(String(idBrowse)).className = classBrowse;
			if (image['id'] == first)
			{
				document.getElementById("prev1").style.display = "none";
				document.getElementById("prev2").style.display = "none";
			}
			else
			{
				document.getElementById("prev1").style.display = "block";
				document.getElementById("prev2").style.display = "block";
			}
			if (image['id'] == last)
			{
				document.getElementById("next1").style.display = "none";
				document.getElementById("next2").style.display = "none";
			}
			else
			{
				document.getElementById("next1").style.display = "block";
				document.getElementById("next2").style.display = "block";
			}
			gl_next = image['next'];
			gl_prev = image['prev'];	
		}
		
	}
	xmlHTTP.open("GET", path, true);
	xmlHTTP.setRequestHeader('Content-Type', 'text/html');
	xmlHTTP.send(null);
	scriptExecution = 0;
}

function	prevPhoto(path, first, last, prev, next)
{
	var		xmlHTTP = getXmlHttp();
	var		mini = "images/photos/120/";
	var		large = "images/photos/550/";
	
	//alert("current : " + currentPhoto + "\r\ngl_prev : " + gl_prev + "\r\ngl_next : " + gl_next);
	if (gl_next == -1)
		gl_next = next;
	if (gl_prev == -1)
		gl_prev = prev;
		/*
	if (currentPhoto == -1)
		currentPhoto = first;
		*/
	if (((currentPhoto == -1) || (currentPhoto > first)) && gl_prev != -1)
		currentPhoto = gl_prev;
	else
		currentPhoto = first;
	path += "?img=" + String(currentPhoto);
	xmlHTTP.onreadystatechange = function()
	{
		//alert("in function()");
		if (xmlHTTP.readyState == 4 && xmlHTTP.status == 200 && scriptExecution == 0)
		{
			scriptExecution = 1;
			var	xmlDoc = xmlHTTP.responseXML;
			var	xmlText = xmlHTTP.responseText;
			var	image = new Array();
			//alert(xmlText);
			image['name'] = xmlDoc.getElementsByTagName("image").item(0).firstChild.data;
			image['first'] = xmlDoc.getElementsByTagName("first").item(0).firstChild.data;
			image['last'] = xmlDoc.getElementsByTagName("last").item(0).firstChild.data;
			image['next'] = xmlDoc.getElementsByTagName("next").item(0).firstChild.data;
			image['prev'] = xmlDoc.getElementsByTagName("prev").item(0).firstChild.data;
			image['mark'] = xmlDoc.getElementsByTagName("mark").item(0).firstChild.data;
			image['id'] = xmlDoc.getElementsByTagName("id").item(0).firstChild.data;
			var format = xmlDoc.getElementsByTagName("format").item(0).firstChild.data;
			//var fprev = xmlDoc.getElementsByTagName("fprev").item(0).firstChild.data;
			var fnext = xmlDoc.getElementsByTagName("fnext").item(0).firstChild.data;
			var	margin;
			var classBrowse = new String();
			var	idBrowse = new String();
			var	oldBrowse = new String();
			var	idOld = new String();
			classBrowse = "browse_image" + String(format) + "_curr";
			oldBrowse = "browse_image" + String(fnext);
			idBrowse = "photos_" + String(image['id']);
			idOld = "photos_" + String(image['next']);
			if (format == 1)
				margin = "0 0 0 115px";
			else
				margin = "0 0 0 180px";
			//eval("image['tag'] = \"page_image\" + " + format + ";");
			document.getElementById("gen_image").src = large + image['name'];
			document.getElementById("gen_image").style.margin = margin;
			document.getElementById(String(idOld)).className = oldBrowse;
			document.getElementById(String(idBrowse)).className = classBrowse;
			//document.getElementById("browse").scrollRight = "50%";
			if (image['id'] == first)
			{
				document.getElementById("prev1").style.display = "none";
				document.getElementById("prev2").style.display = "none";
			}
			else
			{
				document.getElementById("prev1").style.display = "block";
				document.getElementById("prev2").style.display = "block";
			}
			if (image['id'] == last)
			{
				document.getElementById("next1").style.display = "none";
				document.getElementById("next2").style.display = "none";
			}
			else
			{
				document.getElementById("next1").style.display = "block";
				document.getElementById("next2").style.display = "block";
			}
			gl_next = image['next'];
			gl_prev = image['prev'];
		}
	}
	xmlHTTP.open("GET", path, true);
	xmlHTTP.setRequestHeader('Content-Type', 'text/html');
	xmlHTTP.send(null);
	scriptExecution = 0;
}

function	toto()
{
	alert("I'm a pop-up");
}
