function edit_in_place(whater){
	// alert(whater);
	// var form = document.createElement('form');
	//	var name = document.createAttribute("name");
	//		name.nodeValue = "edit_me";
	//	form.setAttributeNode(name);
	what = whater;
	var t = document.getElementById(what);
	/*
	var d = document.getElementById('listeheures');
		var style = document.createAttribute("style");
			style.nodeValue = "display:block;";
		d.setAttributeNode(style);
	t.parentNode.appendChild(d);
	*/
	// t.style.border = "thin solid #111111;";
	if(editables[what] == "text"){
		var tf = document.createElement('input');
		var type = document.createAttribute("type");
			type.nodeValue = "text";
		var val = document.createAttribute("value");
			val.nodeValue = t.innerHTML;
		tf.setAttributeNode(type);
		tf.setAttributeNode(val);
	}else{
		var tf = document.createElement('textarea');
	
	}
		var name = document.createAttribute("name");
			name.nodeValue = what;
		var id = document.createAttribute("id");
			id.nodeValue = "id_tmp";
		var style = document.createAttribute("style");
			// style.nodeValue = "color:inherit; background-color:inherit; font-family:inherit; font-size:inherit; font-weight:inherit;";
			style.nodeValue = "border:none; color:000; background-color:#FFC; font-family:inherit; font-size:inherit; font-weight:inherit;";
		tf.setAttributeNode(name);
		tf.setAttributeNode(id);
		var comp = document.createAttribute("onblur");
			comp.nodeValue = "remove_edit_in_place();";
		tf.setAttributeNode(comp);
		
	t.parentNode.appendChild(tf);
	var ntf = document.getElementById("id_tmp");

		var w = document.createAttribute("width");
	if(editables[what] == "text"){
		w.nodeValue = (ntf.parentNode.offsetWidth - t.offsetWidth) +"px";
	}else{
		style.nodeValue += "height:"+(t.parentNode.offsetHeight)+"px;";
		/*
		alert(style.nodeValue);
		ntf.setAttributeNode(h);
		*/
		w.nodeValue = "100%";
		ntf.value = t.innerHTML;
	}
		tf.setAttributeNode(style);
		ntf.setAttributeNode(w);

	ntf.id = what;
	t.style.display = "none";
	t.id = "id_temp";
	document.getElementById(what).focus();
	// alert(t.offsetWidth+"/"+ntf.parentNode.offsetWidth);
}
function ExtraireURL(url) {
	var output = "";
	var separateur = " > ";
	var tjs = url.indexOf("/",7)
	var tjs2= 0;
	var domaine=url.substring(7,url.indexOf("/",7));
	// output += "<A href='"+url.substring(0,tjs)+"'>"+domaine+"</A>";
	while (tjs>1) {
		tjs2 = url.indexOf("/",tjs+1);
		if (tjs2>0) {
			// rep = url.substring(tjs+1,tjs2);
			// output += separateur + "<A href='"+url.substring(0,tjs2)+"'>"+rep+"</A>";
		} else {
			// rep = url.substring(tjs+1,9999);
			// output += separateur + rep;
			rep = url.substring(tjs+1,url.indexOf(".php",tjs2));
			output += rep;
		}
		tjs = url.indexOf("/",tjs+1);
	}
	return output;
}
// DŽclaration de la fonction de Callback
var afficheStatut = function(obj) {
	str = obj.responseText;
	// rExp = '/"/';
	// alert(ExtraireURL(document.location.href)+' Operation effectuee '+str.replace(rExp, '\"'));
	// document.getElementById("id_temp").style.display = 'inline';
		document.getElementById("save_"+what).style.display = 'none';
		document.getElementById("id_temp").style.display = 'inline';
		var id = document.createAttribute("id");
			id.nodeValue = what;
		document.getElementById("id_temp").setAttributeNode(id);
	var tf = document.getElementById("save_"+what);
	document.getElementById(what).innerHTML = tf.value;
	tf.parentNode.removeChild(tf);
}

function remove_edit_in_place(){
	// alert('Remove : '+what);
	// document.getElementById("id_temp").focus();
	var tf = document.getElementById(what);
	var id = document.createAttribute("id");
		id.nodeValue = "save_"+what;
	tf.setAttributeNode(id);
	if(tf.value != document.getElementById("id_temp").innerHTML ){
	
		Check = confirm("Voulez vous enregistrer les modifications ?");
		if(Check == true) {
			save_me();
		}else{
			document.getElementById("save_"+what).style.display = 'none';
			document.getElementById("id_temp").style.display = 'inline';
			document.getElementById("id_temp").style.display = 'block';
			var id = document.createAttribute("id");
				id.nodeValue = what;
			document.getElementById("id_temp").setAttributeNode(id);
	
			var tf = document.getElementById("save_"+what);
			tf.parentNode.removeChild(tf);
		}
	}else{
			document.getElementById("save_"+what).style.display = 'none';
			document.getElementById("id_temp").style.display = 'inline';
			document.getElementById("id_temp").style.display = 'block';
			var id = document.createAttribute("id");
				id.nodeValue = what;
			document.getElementById("id_temp").setAttributeNode(id);
	
			var tf = document.getElementById("save_"+what);
			tf.parentNode.removeChild(tf);
	}
}


function save_me(){
	var val = document.getElementById("save_"+what).value;
	// alert(mapage+' - '+window.location);
	
	// CrŽation de l'objet
	var XHR = new XHRConnection();
	// document.getElementById('champCible').value = str.replace(rExp, '\"');	
	// On crŽe une variable pour stocker le contenu de la zone de saisie
	XHR.appendData("page", XHR_page);
	XHR.appendData("id", XHR_id);
	XHR.appendData("what", what);
	XHR.appendData("contenu", val);
	// On soumet la requte
	// Signification des paramres:			
	// 	+ On indique ˆ l'objet qu'il faut appeler le fichier fwrite.php
	// 	+ On utilise la mŽthode POST, adaptŽe l'envoi d'information
	// 	+ On indique quelle fonction appeler lorsque l'opŽration a ŽtŽ effectuŽe
	// XHR.sendAndLoad("edit_in_place.inc.php", "POST", afficheStatut);
}


function initEditables(page,id){
	XHR_page = page;
	XHR_id = id;
	editables = new Array();
	if(typeof(id)=='object'){
		// editables = id;
		for(var z in id){
			editables[id[z]] = "textarea";
		}
	}else{
		editables['titre'] = "text";
		editables['contenu'] = "textarea";
		editables['resume'] = "textarea";
		editables['auteurs'] = "text";
	}
	// var out = '';
	for(var z in editables){
		// // p.style.border = "thin dotted #eeeeee;";
		//out += '-'+z;
		var p = document.getElementById(z);
		var comp = document.createAttribute("ondblclick");
			comp.nodeValue = "edit_in_place(this.id);";
		p.setAttributeNode(comp);
		/*
		*/
	}
}