Sys.Net.WebServiceProxy.invoke=function(l,a,j,e,i,d,c,h){var k=Function._validateParams(arguments,[{name:"servicePath",type:String},{name:"methodName",type:String},{name:"useGet",type:Boolean,optional:true},{name:"params",mayBeNull:true,optional:true},{name:"onSuccess",type:Function,mayBeNull:true,optional:true},{name:"onFailure",type:Function,mayBeNull:true,optional:true},{name:"userContext",mayBeNull:true,optional:true},{name:"timeout",type:Number,optional:true}]);if(k)throw k;var b=new Sys.Net.WebRequest;b.get_headers()["Content-Type"]="application/json; charset=utf-8";if(!e)e={};var g=e;if(!j||!g)g={};b.set_url(Sys.Net.WebRequest._createUrl(l+"/"+encodeURIComponent(a),g));var f=null;if(!j){f=Sys.Serialization.JavaScriptSerializer.serialize(e);if(f==="{}")f=""}b.set_body(f);b.set_userContext(c);b.add_completed(m);h&&h>0&&b.set_timeout(h);b.invoke();function m(e){if(e.get_responseAvailable()){var k=e.get_statusCode(),b=null;try{var j=e.getResponseHeader("Content-Type");if(j.startsWith("application/json"))b=e.get_object();else if(j.startsWith("text/xml"))b=e.get_xml();else b=e.get_responseData()}catch(m){}var g=e.getResponseHeader("jsonerror"),f=g==="true";if(f){if(b)b=new Sys.Net.WebServiceError(false,b.Message,b.StackTrace,b.ExceptionType)}else if(j.startsWith("application/json")){if(!b||typeof b.d==="undefined")throw Sys.Net.WebServiceProxy._createFailedError(a,String.format(Sys.Res.webServiceInvalidJsonWrapper,a));b=b.d}if(k<200||k>=300||f)if(d){if(!b||!f)b=new Sys.Net.WebServiceError(false,String.format(Sys.Res.webServiceFailedNoMsg,a),"","");b._statusCode=k;d(b,c,a)}else{var g;if(b&&f)g=b.get_exceptionType()+"-- "+b.get_message();else g=e.get_responseData();throw Sys.Net.WebServiceProxy._createFailedError(a,String.format(Sys.Res.webServiceFailed,a,g))}else i&&i(b,c,a)}else{var h;if(e.get_timedOut())h=String.format(Sys.Res.webServiceTimedOut,a);else h=String.format(Sys.Res.webServiceFailedNoMsg,a);if(d)d(new Sys.Net.WebServiceError(e.get_timedOut(),h,"",""),c,a);else throw Sys.Net.WebServiceProxy._createFailedError(a,h)}}return b};Notify={showDefault:function(b,a,c){Notify.show(b,a,c)},show:function(a){if(!this._msgCt)this._msgCt=Ext.DomHelper.insertFirst(document.body,{id:"msg-container"},true);this._msgCt.alignTo(document,"tr-tr");var c=String.format.apply(String,Array.prototype.slice.call(arguments,1)),b=Ext.DomHelper.append(this._msgCt,{html:this.createBox(a,c)},true);b.slideIn("t",{duration:1}).pause(3).ghost("r",{duration:1,remove:true})},createBox:function(b,a){return ['<div class="msg">','<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>','<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc"><h3>',b,"</h3>",a,"</div></div></div>",'<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>',"</div>"].join("")},_invokingCounter:0,onInvokingWebServiceHandler:function(){this._invokingCounter++;if(this._invokingCounter==1){if(!this._mask)this._mask=new Ext.LoadMask(Ext.getBody(),{msg:Ext.LoadMask.prototype.msg});this._mask.show()}},onCompletedWebServiceHandler:function(){this._invokingCounter--;this._invokingCounter==0&&this._mask.hide()},init:function(){Sys.Net.WebRequestManager.add_invokingRequest(this.onInvokingWebServiceHandler.createDelegate(this));Sys.Net.WebRequestManager.add_completedRequest(this.onCompletedWebServiceHandler.createDelegate(this))}};Notify.init();
