var to;

function setLoading()
{
    setMessage('notice', 'Bitte warten... <img src="media/acp/loading.png">');
}

var parseResponse = function(data)
{
    if ((typeof data) != 'object') {
        data = { 'status':'notice', 'message': data };
    }
    setMessage(data.status, data.message);
    hideMessage(data.timeout);
}

function setMessage(status, html)
{
    $('#jsMessages')
        .attr('class', status)
        .animate({'bottom':'0'})
        .find('p')
        .html(html);
}

function hideMessage(timeout)
{
    if (timeout === undefined) {
        timeout = 3000;
    }
    window.clearTimeout(to);
    to = window.setTimeout("$('#jsMessages').animate({'bottom':'-45px'});", timeout);
}

if ($.tablesorter) {
    $.tablesorter.defaults.widgets = ['zebra'];
    $.tablesorter.defaults.textExtraction = function(node) {
        var innerSort = $(node).find('.sortContent');
        if (innerSort.length == 0) {
            return node.innerHTML;
        } else {
            return innerSort[0].innerHTML;
        }
    }
}
var qsDefault = { 'stripeRows': ['odd', 'even'] }
