function show_message(text, timeout)
{
if (typeof timeout == 'undefined') timeout = 3;
var div = $('#message_div');
if (!div.length) {
div = $('
');
div.attr('id', 'message_div').css('z-index','1000');
div.hide();
$(document.body).append(div);
}
div.text(text);
div.center();
div.show();
window.setTimeout(hide_message,timeout*1000);
}
function hide_message(text)
{
$('#message_div').hide();
}
var errorwindow = false;
function show_error(text, timeout)
{
if (!errorwindow) {
errorwindow = new Popup('Fehler', '500px', false, '
');
errorwindow.setId('errorwindow');
$('#errorwindow').css('z-index','1000');
errorwindow.centerPopup();
} else {
errorwindow.openPopup();
}
$('#errorbody').html(text);
if (typeof timeout != 'undefined')
window.setTimeout(function(){errorwindow.closePopup()},timeout*1000);
}
function editable_callback(data)
{
if (data.content) {
var elem = $(data.$el);
var route = elem.attr('route');
var item_id = elem.attr('item_id');
if (typeof(route) == 'string' && typeof(item_id) == 'string')
$.invoke(route,
{id: item_id,
name: elem.attr('name'),
content: data.content});
}
return false;
}
function make_editable(selector)
{
var list = $(selector);
if (list.length)
list.editable({
closeOnEnter : true,
event : 'click',
callback: editable_callback
});
}
function update_select(selector, options)
{
var select = $(selector).empty();
$.each(options,function(i,e){
select.append($('