function editor(element_id, table, field, where) {
	table = escape(table);
	field = escape(field);
	where = escape(where);

	new Ajax.InPlaceEditor(element_id, 'ajaxdb.php', {
		cancelLink: false,
		okButton: false,
		submitOnBlur: true,
		callback: function(form, value) {
			return 'editor=1&table=' + table + '&field=' + field + '&value=' + escape(value) + '&where=' + where;
		}
	});		
	
	
}
function selector(element_id, table, field, where, values, labels) {
	table = escape(table);
	field = escape(field);
	where = escape(where);
	var url = 'ajaxdb.php?selector=1&table=' + table + '&field=' + field + '&where=' + where;
	new Ajax.InPlaceSelect(element_id, url, values, labels);
}
function update(table, field, value, where) {
	table = escape(table);
	field = escape(field);
	value = escape(value);
	where = escape(where);
	new Ajax.Request('ajaxdb.php', {postBody: 'update=1&table=' + table + '&field=' + field + '&value=' + value + '&where=' + where});
}
function deleter(table, where) {
	where = escape(where);
	new Ajax.Request('ajaxdb.php', {postBody: 'delete=1&table=' + table + '&where=' + where});
}
function insert(table, values_str) {
	new Ajax.Request('ajaxdb.php?insert=1&table=' + table, {postBody: values_str});
}
function getValue(table, field, where) {
	table = escape(table);
	field = escape(field);
	where = escape(where);
	var value = new Ajax.Request('ajaxdb.php', {
		postBody: 'get_value=1&table=' + table + '&field=' + field + '&where=' + where,
		asynchronous: false
	});
	return value.transport.responseText;
}
function loadPage(page, element_id) {
	new Ajax.Updater(element_id, 'ajaxdb.php', {postBody: 'load_page=1&page=' + page});
}