function calculeLongueur(id){
			   var iLongueur, iLongueurRestante;
			   iLongueur = document.getElementById(id).value.length;
			   if (iLongueur>255) {
			      document.getElementById(id).value = document.getElementById(id).value.substring(0,255);
			      iLongueurRestante = 0;
			   }

}

function Edit(){
	var editables = $A($$('.inputs'));

	//below 'n' is each entry in the 'editables' array
	editables.each(function(n){
		n.observe('click', function() {
			//make it a text area now
			Element.hide(n);
			var orig = n.innerHTML;


		if(!navigator.appVersion.match(/\b7.0\b/) && !navigator.appVersion.match(/\b8.0\b/)){
			var reg=new RegExp("(<br>)", "g");
			orig = orig.replace(reg,"");

		}else{
			var reg=new RegExp("(<BR>)|(<BR hasbox=\"2\">)", "g");
			orig = orig.replace(reg,"\n");
		}
			orig = stripHTML(orig);


			var edit_area = '<div id="eip_editor_'  + n.id + '"><textarea id="eip_edit_'+n.id+'" name="eip" class="edit" onblur="calculeLongueur(\'eip_edit_'+n.id+'\');Vide(\'eip_edit_'+n.id+'\',\'Ajouter un commentaire\');" onfocus="calculeLongueur(\'eip_edit_'+n.id+'\');Vide(\'eip_edit_'+n.id+'\',\'Ajouter un commentaire\');" onkeydown="calculeLongueur(\'eip_edit_'+n.id+'\');" onkeyup="calculeLongueur(\'eip_edit_'+n.id+'\');">' + orig + '</textarea>';
			var buttons	 = '<div class="btnedit"><input id="eip_save_'  + n.id + '" type="button" value="Sauvegarder" class="btn01">  <input id="eip_cancel_' + n.id + '" type="button" value="Annuler" class="btn01"></div></div>';
			$('status_' + n.id).innerHTML = edit_area + buttons;
			Event.observe('eip_save_' + n.id, 'click', function(){
				//make the changes
				var changes = $('eip_edit_' + n.id).value;

				var reg=new RegExp("(\n)", "g");
			if(!navigator.appVersion.match(/\b7.0\b/) && !navigator.appVersion.match(/\b8.0\b/)){
				var changes = changes.replace(reg,"<br>\n");
			}else{
				var changes = changes.replace(reg,"<BR>\n");
			}


				n.innerHTML = changes;
				Element.show(n);
				$('status_' + n.id).innerHTML = "";

				//On ajoute en base de donnée
				var name = $(n.id).getAttribute('name');
				var url = $(n.id).getAttribute('url');

				var param = "id="+ n.id +"&content="+encodeURIComponent(changes)+"&cat="+name+"&ajax=true";
				new Ajax.Request(url, {method:'post', parameters: param});

			}, false);
			Event.observe('eip_cancel_' + n.id, 'click', function(){
				//revert the changes
				Element.show(n);
				$('status_' + n.id).innerHTML = "";
			}, false);
		}, false);
	});
};

