(function(a){a.fn.extend({messages:function(h,i){return this.each(function(){new a.Messages(this,h,i)})}});a.Messages=function(h,i,b){function j(f,c){c.text(f.summary);f.detail!=""&&c.attr("title",f.detail)}function k(f,c){switch(f.level){case 0:c.addClass(b.infoClass);break;case 1:c.addClass(b.warnClass);break;case 2:c.addClass(b.errorClass);break;case 3:c.addClass(b.fatalClass);break}}b=a.extend({},{infoClass:"info",warnClass:"warn",errorClass:"error",fatalClass:"fatal",styleClass:null,style:null},
b);var l=a(h),g=null;l.empty();a.getJSON(i,function(f){a.each(f,function(c,d){if(d.summary!="")if(d.clientId!=""){var e=a("#message_"+d.clientId);if(e.length>0){j(d,e);k(d,e);e.show()}else console!="undefined"&&console.debug("#message_"+d.clientId+" not found")}else{if(g==null){g=a("<ul />");b.styleClass!=null&&g.addClass(b.styleClass);b.style!=null&&g.attr("style",b.style)}e=a("<li />");j(d,e);k(d,e);g.append(e)}});g!=null&&l.append(g)})}})(jQuery);
