j$(document).ready(function($) {
    var sysmsgnode = $('#sysmessages');
    if (!sysmsgnode.length) {
        sysmsgnode.add($('<div id="sysmessages" ></div>').prependTo('#layout-content'));
    }
    // sysmsgnode.delegate('a[rel=close]','click',function(){
    //     var self = $(this).parents('div.sysmsg');
    //     return self.hide('blind',function(){self.remove()});
    // });
    $(document).ajaxComplete(function(e,xhr,opts){ 
        if (opts.sysmsg_ignore) {
            return;
        }
        var jsonheader = xhr.getResponseHeader('X-JSON') || xhr.getResponseHeader('JSON');
        if (jsonheader){
            var json = $.parseJSON(jsonheader);
            if (json.redirect){
                var redir = json.redirect;
                if (redir.replace){
                    location.replace(redir.url);
                } else {
                    var target = (redir.target ) ? redir.target : '_self';
                    window.open(redir.url, target);
                }
            }
            if (json.sysmsgs){
                $.ui.informant.create(json.sysmsgs)
            } 
        }
    });
    $.ui.informant.register(sysmsgnode).bind('update.informants', function(){
        if (sysmsgnode.children().length == 0){
            sysmsgnode.hide();
        }
    });
    j$('.sysmessage-chunk').removeClass('sysmessage-chunk').informant()
});


