function initEditor(name, id, type, allow_click) {
	allow_click = allow_click == false ? false : true;
	var editor = $(name);
	var trigger = null;
	if (document.getElementById(name + "_editor") != undefined) {
		trigger = name + "_editor";			
	}
	var editor = new Ajax.InPlaceEditor(editor, "/admin/scripts/" + type + "_edit.php", { externalControl: trigger, callback: function(form, value) { return 'id=' + id + '&value=' + encodeURIComponent(value); }});
	if (!allow_click) {
		Event.stopObserving(editor.element, 'click', editor.onclickListener);
		Event.stopObserving(editor.element, 'mouseover', editor.mouseoverListener);
		Event.stopObserving(editor.element, 'mouseout', editor.mouseoutListener);
		editor.element.title = "";
	}
}

function initLinkEditor(name, id, type, allow_click) {
	allow_click = allow_click == false ? false : true;
	var editor = $(name);
	var trigger = null;
	if (document.getElementById(name + "_url_editor") != undefined) {
		trigger = name + "_url_editor";			
	}
	var editor = new Ajax.InPlaceEditor(editor, "/admin/scripts/" + type + "_edit_url.php", { externalControl: trigger, callback: function(form, value) { return 'id=' + id + '&value=' + escape(value); }, onComplete: function(transport, element) { element.href = element.innerHTML; element.innerHTML = element.originalValue; }});
	editor.getText = function() {
		
		this.element.originalValue = this.element.innerHTML;
		return this.element.href;
	};
	if (!allow_click) {
		Event.stopObserving(editor.element, 'click', editor.onclickListener);
		Event.stopObserving(editor.element, 'mouseover', editor.mouseoverListener);
		Event.stopObserving(editor.element, 'mouseout', editor.mouseoutListener);
		editor.element.title = "";
	}
}

