// Inline Editing Functions

var originalHTM = "";
var editing = "";

function showEditor(div) {
	new Effect.Appear($(div),{
		duration: 0.5,
		afterFinish: tryInsert
	});
	$(div+'_lnk').style.display = "none";
}

function tryInsert(e) {
	el = e.element;
	possibles = $A(el.getElementsByClassName('pickme'));
	if (possibles.length) {
		try {
			possibles[0].focus();
		} catch(e) {}
	}
}

function inlineClose(div) {
	if ($(div+'_lnk')) {
		// This is the creator
		new Effect.BlindUp($(div),{duration: 0.5});
		$(div+'_lnk').style.display = "block";
	} else 
		$(div).innerHTML = originalHTML;
}
function inlineCreate(div,file) {
	new Ajax.Updater(div,file, { parameters: params, onSuccess : function() {showEditor(div);}});
}
function inlineEdit(div,file,edit) {
	if (editing != "" && originalHTML != "")
		$(editing).innerHTML = originalHTML;
	originalHTML = $(div).innerHTML;
	new Ajax.Updater(div,file, { parameters: params+'&ed='+edit, onSuccess : function() {showEditor(div);}});
	editing = div;
}
