Event.observe(window, 'load', init, false);function init(){	makeEditable('desc');	makeEditable('pizza');}function makeEditable(id){	Event.observe(id, 'click', function(){edit($(id))}, false);	Event.observe(id, 'mouseover', function(){showAsEditable($(id))}, false);	Event.observe(id, 'mouseout', function(){showAsEditable($(id), true)}, false);}function edit(obj){	Element.hide(obj);

	var longstring = obj.id;	var brokenstring = longstring.split("_");	var item = brokenstring[0];

	switch (item)

	{
		case "name":		var textarea = '<div id="'+obj.id+'_editor"><input id="'+obj.id+'_edit" class="pagename" name="'+obj.id+'" value="'+obj.innerHTML+'">';
		break;

		case "menuname":		var textarea = '<div id="'+obj.id+'_editor"><input id="'+obj.id+'_edit" name="'+obj.id+'" value="'+obj.innerHTML+'">';
		break;

		case "tag":		var textarea = '<div id="'+obj.id+'_editor"><input id="'+obj.id+'_edit" name="'+obj.id+'" value="'+obj.innerHTML+'">';
		break;

		case "text":		var textarea = '<div id="'+obj.id+'_editor"><textarea id="'+obj.id+'_edit" class="text" rows="15" name="'+obj.id+'">'+obj.innerHTML+'</textarea>';
		break;
}	var button	 = '<div><input id="'+obj.id+'_save" class="saver" type="button" value="SAVE" /> OR <input id="'+obj.id+'_cancel" type="button"  class="saver" value="CANCEL" /></div></div>';		new Insertion.After(obj, textarea+button);				Event.observe(obj.id+'_save', 'click', function(){saveChanges(obj)}, false);	Event.observe(obj.id+'_cancel', 'click', function(){cleanUp(obj)}, false);	}function showAsEditable(obj, clear){	if (!clear){		Element.addClassName(obj, 'editable');	}else{		Element.removeClassName(obj, 'editable');	}}function saveChanges(obj){		var new_content	=  escape($F(obj.id+'_edit'));	obj.innerHTML	= "Saving...";	cleanUp(obj, true);	var success	= function(t){editComplete(t, obj);}	var failure	= function(t){editFailed(t, obj);}  	var url = 'edit.php';	var pars = 'id='+obj.id+'&content='+new_content;	var myAjax = new Ajax.Request(url, {method:'post', postBody:pars, onSuccess:success, onFailure:failure});}function cleanUp(obj, keepEditable){	Element.remove(obj.id+'_editor');	Element.show(obj);	if (!keepEditable) showAsEditable(obj, true);}function editComplete(t, obj){	obj.innerHTML	= t.responseText;	showAsEditable(obj, true);}function editFailed(t, obj){	obj.innerHTML	= 'Sorry, the update failed.';	cleanUp(obj);}
