	var hauteur = 100;
	var delais  =  50;
	var pas = 10;
	
	function reduit(l,z,i) {
		if (i > 0) {
			i -= pas;
			document.getElementById(z).style.height = i+"px";
			setTimeout("reduit('"+l+"','"+z+"',"+i+")",delais);
		} else {
			document.getElementById(l).href =
				"javascript:developpe('"+l+"','"+z+"',0);";
		}
	}

	function developpe(l,z,i) {
		if (i < hauteur) {
			i += pas;
			document.getElementById(z).style.height = i+"px";
			setTimeout("developpe('"+l+"','"+z+"',"+i+")",delais);
		} else {
			document.getElementById(l).href =
				"javascript:reduit('"+l+"','"+z+"',"+hauteur+");";
		}
	}
	
	function chargerMiniFiche(pseudo) {
	var req = null; 
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest(); 
	} else {
		if (window.ActiveXObject) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {}
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	req.onreadystatechange = function() { 
		if (req.readyState == 4) {
			if(req.status == 200 || true) {
				var doc = req.responseXML;
					var pseudo = doc.getElementsByTagName('pseudo')[0].firstChild.data;

					document.getElementById('pseudo').innerHTML = pseudo;
					document.getElementById('pseudo_url').href = "/people/" + pseudo + ".html";
					document.getElementById('age').innerHTML = doc.getElementsByTagName('age')[0].firstChild.data;
					document.getElementById('ville').innerHTML = doc.getElementsByTagName('ville')[0].firstChild.data;
					document.getElementById('description').innerHTML = doc.getElementsByTagName('description')[0].firstChild.data;
					avatar = doc.getElementsByTagName('avatar')[0].firstChild.data;
					if (avatar == " ") {
						avatar = "/images/logo.gif";
					}
					document.getElementById('avatar').src = avatar;

					minifiche("miniprofil", 0, 0.05, 0, 0.6, 100, 'opacity', '');
					minifiche("miniprofil", 0, 1, 0.5, 400, 100, 'height', 'px');
					// minifiche("miniprofil", 0, 1, 1.5, 250, 100, 'width', 'px');
			} else {
				// erreur
			}
		};
	}

	req.open('GET', '/xmlutilisateur.cgi?pseudo='+pseudo, true); 
	req.send(null);
	
}

	function hideMiniFiche() {
		minifiche("miniprofil", 0.6, -0.05, 0, 0, 100, 'opacity', '');
	}

	function minifiche(id, i, pas, mul, stop, delais, nom, u) {
		if ((stop > 0 && i < stop) || (stop ==0 && i > stop)) {
			document.getElementById(id).style[''+nom] = i+''+u;
			setTimeout("minifiche('"+id+"', "+(i+i*mul+pas)+", "+pas+", "+mul+", "+stop+", "+delais+", '"+nom+"', '"+u+"')", delais);
		} else {
			document.getElementById(id).style[''+nom] = stop+''+u;
		}
	}


//			document.getElementById(id).style['height'] = i+'px';





// Ajout du drag & drop sur la mini-fiche
// sources : http://blog.oli-web.com/?2006/04/09/37-drag-n-drop-javascript

function positionne(p_id, p_posX, p_pos_Y){
	document.getElementById(p_id).style.left = p_posX;
	document.getElementById(p_id).style.top = p_pos_Y;
}

function getPositionCurseur(e){
	//ie
	if (document.all) {
		curX = event.clientX;
		curY = event.clientY;
	}

	//netscape 4
	if (document.layers) {
		curX = e.pageX;
		curY = e.pageY;
	}

	//mozilla
	if (document.getElementById) {
		curX = e.clientX;
		curY = e.clientY;
	}
}

function beginDrag(p_obj,e){
	isDragging = true;
	objectToDrag = p_obj;
	getPositionCurseur(e);
	ecartX = curX - parseInt(objectToDrag.style.left);
	ecartY = curY - parseInt(objectToDrag.style.top);
}

function drag(e){
	var newPosX;
	var newPosY;
	if(isDragging == true){
		getPositionCurseur(e);
		newPosX = curX - ecartX;
		newPosY = curY - ecartY;

		objectToDrag.style.left = newPosX + 'px';
		objectToDrag.style.top = newPosY + 'px';
	}
}

function endDrag(){
	isDragging = false;
}

