Ext.namespace("THSite.remote");THSite.remote.Pointcuts={dwrSyncAdvice:function(d,f,g){var a=true;var e;var c;var b=Array.prototype.slice.call(d,0).concat({async:false,callback:function(h){e=h},errorHandler:function(i,h){c=h;a=false}});f.apply(g,b);if(!a){throw c}return e},dwrSyncAdviceWithMessage:function(a,d,f){var b;try{b=this.dwrSyncAdvice(a,d,f)}catch(c){THSite.remote.Pointcuts.handleDwrError(c);throw c}return b},handleDwrError:function(c,b,d){var a={title:d||"Error",msg:THSite.misc.Utils.getErrorInfo(b===""?"":(b||"Error loading data from server"),c).join("<br>"),buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR};THSite.remote.Pointcuts.showErrorMessage(c,a)},showErrorMessage:function(b,a){a=Ext.apply({title:"Error",msg:"Error loading data from server",buttons:Ext.MessageBox.OK,icon:Ext.MessageBox.ERROR},a);if(b&&b.errorCode=="SESSION_EXPIRED"){a.fn=function(){THSite.misc.Utils.goToUrl("/RedirectUser.do",10,true)}}Ext.MessageBox.show(a)}};