Ext.ns("divo");Ext.ns("divo.utils");Ext.ns("divo.misc");Ext.ns("Ext.ux");Ext.apply(divo,{save:function(b,c){divo.setCookie(b,c)},find:function(b){return divo.getCookie(b)},remove:function(b){divo.delCookie(b)},clearRememberUserInfo:function(){var d=divo.utils.base64.encode("user_remember");var c=divo.utils.base64.encode("user_loginName");var b=divo.utils.base64.encode("user_password");divo.remove(d);divo.remove(c);divo.remove(b);divo.remove("user_remember");divo.remove("user_loginName");divo.remove("user_password")},setCookie:function(b,d){var c=365;var e="/";var f=new Date();f.setTime(f.getTime()+c*24*60*60*1000);document.cookie=b+"="+escape(d)+";expires="+f.toGMTString()+";path="+e},getCookie:function(c){var b=document.cookie.match(new RegExp("(^| )"+c+"=([^;]*)(;|$)"));if(b!=null){return unescape(b[2])}return null},delCookie:function(b){var e=new Date();var c="/";e.setTime(e.getTime()-1);var d=divo.getCookie(b);if(d!=null){document.cookie=b+"="+d+";expires="+e.toGMTString()+";path="+c}}});divo.AppContext=function(b){Ext.apply(this,b);divo.AppContext.superclass.constructor.call(this)};Ext.extend(divo.AppContext,Ext.util.Observable,{version:null,user:null,server:null,funcPermissions:[],globalPermissions:[],isDebug:false,baseUrl:"media/",homeUrl:null,useCaptcha:null,init:function(){this.homeUrl=window.location.href;this.loadAppContext();this.loadPermissions()},isAdmin:function(b){if(b!==undefined){return b===1}return false},getDayMonthYearFormat:function(){return"Y.m.d"},getDatetimeFormat:function(){return"Y.m.d h:i a"},hasAppInstalled:function(c){if(!this.apps){return false}for(var b=0;b<this.apps.length;b++){if(this.apps[b].indexOf(c)>=0){return true}}return false},loadAppContext:function(){Ext.Ajax.request({scope:this,url:"/appcontext",async:false,method:"GET",success:function(b,c){var d=Ext.decode(b.responseText);this.user={id:d.userId,name:d.userName,fullName:d.userFullName,email:d.email};this.isDebug=d.isDebug;this.apps=d.apps;this.version=d.version;this.productName=d.productName;this.copyRight=d.copyRight;this.useCaptcha=d.useCaptcha;this.server=d.server},failure:function(b,c){divo.showError(b.responseText)}})},loadPermissions:function(){Ext.Ajax.request({scope:this,url:"/users/"+this.user.id+"/permissions/functional",async:false,method:"GET",success:function(b,c){var d=Ext.decode(b.responseText);this.funcPermissions=d.rows},failure:function(b,c){divo.showError(b.responseText)}});Ext.Ajax.request({scope:this,url:"/users/"+this.user.id+"/permissions/global",async:false,method:"GET",success:function(b,c){var d=Ext.decode(b.responseText);this.globalPermissions=d.rows},failure:function(b,c){divo.showError(b.responseText)}})}});divo.appContext=new divo.AppContext();Ext.BLANK_IMAGE_URL="media/js/ext/resources/images/default/s.gif";if(Ext.QuickTips){Ext.QuickTips.init();Ext.apply(Ext.QuickTips.getQuickTip(),{showDelay:250,hideDelay:300,dismissDelay:0})}if(Ext.form&&Ext.form.Field){Ext.form.Field.prototype.msgTarget="under"}Ext.Ajax.defaultHeaders={accept:"application/json"};Ext.lib.Ajax.defaultPostHeader="application/json";if(Ext.Msg){Ext.Msg.minWidth=200}if(Ext.TabPanel){Ext.TabPanel.prototype.layoutOnTabChange=true}Ext.Ajax.timeout=150000;Ext.apply(divo,{AUTH_KEY:"adG9rZW412",required:'<span style="font-size: 16px;color:red">*</span>',fixIFrame:function(d,c){var b=c.getEl().dom;if(b.src){b.src="javascript:false"}},subscribe:function(b,d,c){return window.PageBus.subscribe(b,c,d,null)},publish:function(b,c){window.PageBus.publish(b,c)},unsubscribe:function(b){window.PageBus.unsubscribe(b)},waitFor:function(e,b,d){var c={run:function(){if(e.call(d||this)){b.call(d||this);return false}},interval:100};if(!(c.run()===false)){if(!c.duration&&!c.repeat){c.repeat=300}Ext.TaskMgr.start(c)}},getUserId:function(){if(divo.appContext.user){return divo.appContext.user.id}return null},getUserFullName:function(){if(divo.appContext.user){return divo.appContext.user.fullName}return null},isAdmin:function(){var b=divo.getUserId();return b&&b==1},t1:'<tpl for=".">',t2:"</tpl>",hasPermission:function(b){var d=divo.appContext.globalPermissions;for(var c=0;c<d.length;c++){if(d[c].name==b){return true}}return false},isPermitted:function(e,b){var f=divo.appContext.funcPermissions;var d;for(var c=0;c<f.length;c++){if(f[c].item_id==e){d=f[c].permission;break}}return d&&((d&b)==b)},canCreate:function(b){return divo.isPermitted(b,1)},canUpdate:function(b){return divo.isPermitted(b,2)},canDelete:function(b){return divo.isPermitted(b,4)},getMenuItem:function(b){var c=null;Ext.Ajax.request({scope:this,url:"/menus/items/url/"+b,async:false,method:"GET",success:function(d,e){var f=Ext.decode(d.responseText);if(f.success){c=f.data}},failure:function(d,e){this.alert(d.responseText)}});return c},callMenuItem:function(b,d){var c=divo.getMenuItem(b);this.publish("j.selectMenuItem",{id:c.id,name:c.name,close:d&&d.close!=undefined?d.close:true,tabId:d&&d.tabId!=undefined?d.tabId:"",title:d&&d.title!=undefined?d.title:"",moduleCode:b.split(".")[1],extraInfo:d})},toastAlert:function(b){the_title=typeof(b.title)!="undefined"?b.title:"通知";the_icon=typeof(b.iconCls)!="undefined"?b.iconCls:"information";the_autoDestroy=typeof(b.autoDestroy)!="undefined"?b.autoDestroy:false;new Ext.ux.ToastWindow({title:the_title,html:b.message,iconCls:the_icon,autoDestroy:the_autoDestroy,hideDelay:b.hideDelay}).show(document)},getGridMeta:function(j,k,e){var h={};if(!k){h.recordDef=Ext.data.Record.create([{name:""}]);h.columnModel=new Ext.grid.ColumnModel([{header:""}]);return h}var b=[],f=[],d=[],g=[];if(e&&j.putFirst){for(var c=0;c<e.length;c++){if(e[c]){f.push(e[c])}}}for(var c=0;c<k.length;c++){g.push({name:k[c].name,header:k[c].header});b.push({name:k[c].name,type:k[c].type?k[c].type:"auto",convert:k[c].convert?k[c].convert:undefined});if(k[c].header){f.push({header:k[c].header,dataIndex:k[c].name,type:k[c].type,align:k[c].align?k[c].align:undefined,renderer:k[c].renderer?k[c].renderer:null,id:k[c].id?k[c].id:undefined,width:k[c].width?k[c].width:undefined,css:k[c].css?k[c].css:undefined,sortable:k[c].sortable==undefined?true:k[c].sortable,editor:k[c].editor==undefined?undefined:k[c].editor,hidden:k[c].hidden==undefined?false:k[c].hidden});if(k[c].searchable){d.push({text:k[c].searchName?k[c].searchName:k[c].header,name:k[c].name})}}}if(e&&!j.putFirst){for(var c=0;c<e.length;c++){if(e[c]){f.push(e[c])}}}h.recordDef=Ext.data.Record.create(b);h.columnModel=new Ext.grid.ColumnModel(f);h.columnModel.defaultSortable=true;h.rs=b;h.cms=f;h.fs=d;h.metas=g;return h}});divo.ErrorForm=function(){var d,c;function b(e){if(d){return}d=new Ext.Window({id:"j-error-win",iconCls:"icon-win",title:e,width:500,height:400,buttonAlign:"right",closable:true,closeAction:"hide",modal:true,maximizable:true,layout:"fit",items:[{autoScroll:true,xtype:"iframepanel",html:c}]})}return{show:function(f,e){if(Ext.Window){if(divo.appContext.isDebug){c=f?f:"<br /><h3>服务器出现故障，请稍候再试。</h3>";b("错误："+(e==undefined?"服务器引起":e));d.show()}else{Ext.MessageBox.alert(e==undefined?"错误":e,"发生了网络传输故障，或服务器故障，请稍候再试。")}}}}}();divo.showError=divo.ErrorForm.show;Ext.apply(divo,{saveProfile:function(c,b){if(!c.userId){return}Ext.Ajax.request({async:b?b:false,url:"/myprofile/"+c.userId,method:"POST",jsonData:{msg_code:c.msgCode,msg_value:c.msgValue},success:function(d,e){var f=Ext.decode(d.responseText);if(!f.success){divo.say(f.errors.reason)}},failure:function(d,e){divo.showError(d.responseText)}})},saveProfileAsync:function(b){this.saveProfile(b,true)},restoreProfile:function(d,c,b){Ext.Ajax.request({scope:this,async:false,url:"/myprofile/"+c+"/"+b,method:"GET",success:function(e,f){var g=Ext.decode(e.responseText);if(g.success){d({msgValue:g.data.msg_value})}else{d(null)}},failure:function(e,f){d(null)}})}});divo.utils.JsLoader=function(){this.load=function(c,f){var e=document.getElementsByTagName("script");for(i=0;i<e.length;i++){if(e[i].src&&e[i].src.indexOf(c)!=-1){if(f){setTimeout(this.onSuccess,500)}return}}s=document.createElement("script");s.type="text/javascript";s.src=c;var d=document.getElementsByTagName("head")[0];d.appendChild(s);var b=this;s.onload=s.onreadystatechange=function(){if(this.readyState&&this.readyState=="loading"){return}if(f){setTimeout(b.onSuccess,500)}};s.onerror=function(){d.removeChild(s);b.onFailure(c)}};this.onSuccess=function(){};this.onFailure=function(b){alert(b+"载入失败！")}};divo.utils.base64=function(){var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var b=function(f){f=f.replace(/\r\n/g,"\n");var e="";for(var h=0;h<f.length;h++){var g=f.charCodeAt(h);if(g<128){e+=String.fromCharCode(g)}else{if((g>127)&&(g<2048)){e+=String.fromCharCode((g>>6)|192);e+=String.fromCharCode((g&63)|128)}else{e+=String.fromCharCode((g>>12)|224);e+=String.fromCharCode(((g>>6)&63)|128);e+=String.fromCharCode((g&63)|128)}}}return e};var d=function(e){var f="";var g=0;var h=c1=c2=0;while(g<e.length){h=e.charCodeAt(g);if(h<128){f+=String.fromCharCode(h);g++}else{if((h>191)&&(h<224)){c2=e.charCodeAt(g+1);f+=String.fromCharCode(((h&31)<<6)|(c2&63));g+=2}else{c2=e.charCodeAt(g+1);c3=e.charCodeAt(g+2);f+=String.fromCharCode(((h&15)<<12)|((c2&63)<<6)|(c3&63));g+=3}}}return f};return{encode:function(g){if(!g){g=""}var e="";var q,n,k,o,m,j,h;var f=0;g=b(g);while(f<g.length){q=g.charCodeAt(f++);n=g.charCodeAt(f++);k=g.charCodeAt(f++);o=q>>2;m=((q&3)<<4)|(n>>4);j=((n&15)<<2)|(k>>6);h=k&63;if(isNaN(n)){j=h=64}else{if(isNaN(k)){h=64}}e=e+c.charAt(o)+c.charAt(m)+c.charAt(j)+c.charAt(h)}return e},decode:function(g){if(!g){g=""}var e="";var q,n,k;var o,m,j,h;var f=0;g=g.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<g.length){o=c.indexOf(g.charAt(f++));m=c.indexOf(g.charAt(f++));j=c.indexOf(g.charAt(f++));h=c.indexOf(g.charAt(f++));q=(o<<2)|(m>>4);n=((m&15)<<4)|(j>>2);k=((j&3)<<6)|h;e=e+String.fromCharCode(q);if(j!=64){e=e+String.fromCharCode(n)}if(h!=64){e=e+String.fromCharCode(k)}}e=d(e);return e}}}();String.prototype.ltrim=function(){return this.replace(/(^\s*)/g,"")};String.prototype.rtrim=function(){return this.replace(/(\s*$)/g,"")};String.prototype.trim=function(){var b=/^\s+|\s+$/g;return function(){return this.replace(b,"")}}();String.prototype.pad=function(b,d,c){return d||(d=" "),(b-=this.length)>0?(d=new Array(Math.ceil(b/d.length)+1).join(d)).substr(0,c=!c?b:c==1?0:Math.ceil(b/2))+this+d.substr(0,b-c):this};String.prototype.startsWith=function(b){return this.indexOf(b)==0};String.prototype.endsWith=function(b){return(this.match(b+"$")==b)};String.prototype.getHzLength=function(){var b=this.match(/[^\x00-\xff]/ig);return this.length+(b==null?0:b.length)};String.prototype.brkLine=function(b){s="";l=0;p=0;for(i=0;i<this.length;i++){a=this.charAt(i);s+=a;if(p!=0){if(a==">"){p=0}}else{if(a!="<"){if(!/^[\x00-\xff]/.test(a)){l++}l++;if(l>=b){s+="<br />";l=0}}else{if(this.substr(i,4).toLowerCase()=="<br />"){s+="br>";i+=4;l=0}else{p=1}}}}return s};String.prototype.ellipse=function(b,c){if(this.getHzLength()>b){var d=this.brkLine(b);return d.split("<br />")[0]+(c==undefined?"...":"")}return this};(function(){var b=Ext.lib.Ajax;b.Queue=function(d){d=d?(d.name?d:{name:d}):{};Ext.apply(this,d,{name:"q-default",priority:5,FIFO:true,callback:null,scope:null,suspended:false,progressive:false});this.requests=[];this.pending=false;this.priority=this.priority>9?9:(this.priority<0?0:this.priority)};Ext.extend(b.Queue,Object,{add:function(d){var e=b.events?b.fireEvent("beforequeue",this,d):true;if(e!==false){this.requests.push(d);this.pending=true;b.pendingRequests++;if(this.manager){this.manager.start()}}},suspended:false,activeRequest:null,next:function(){var d=this.requests[this.FIFO?"shift":"pop"]();this.pending=!!this.requests.length;return d},clear:function(){this.requests.length=0;this.pending=false;if(b.events){b.fireEvent("queueempty",this)}},suspend:function(){this.suspended=true},resume:function(){this.suspended=false},requestNext:function(){var d;this.activeRequest=null;if(!this.suspended&&(d=this.next())){b.pendingRequests--;this.activeRequest=d.active?b.request.apply(b,d):null;if(this.requests.length==0){if(this.callback){this.callback.call(this.scope||null,this)}this.clear()}}return this.activeRequest}});b.QueueManager=function(d){Ext.apply(this,d||{},{quantas:10,priorityQueues:[[],[],[],[],[],[],[],[],[],[]],queues:{}})};Ext.extend(b.QueueManager,Object,{getQueue:function(d){return this.queues[d]},createQueue:function(d){if(!d){return null}var e=new b.Queue(d);e.manager=this;this.queues[e.name]=e;var f=this.priorityQueues[e.priority];if(f&&f.indexOf(e.name)==-1){f.push(e.name)}return e},removeQueue:function(d){if(d&&(d=this.getQueue(d.name||d))){d.suspend();d.clear();this.priorityQueues[d.priority].remove(d);delete this.queues[d.name]}},start:function(){if(!this.started){this.started=true;this.dispatch()}},suspendAll:function(){forEach(this.queues,function(d){d.suspend()})},resumeAll:function(){forEach(this.queues,function(d){d.resume()});this.start()},progressive:false,stop:function(){this.started=false},dispatch:function(){var f=this,e=f.queues;var d=function(h){var g=e[h];if(g&&!g.suspended){while(g.pending&&!g.suspended&&b.pendingRequests&&b.activeRequests<b.maxConcurrentRequests){g.requestNext();if(g.progressive||f.progressive){break}}return !!b.pendingRequests?(b.activeRequests<b.maxConcurrentRequests):false}};Ext.each(this.priorityQueues,function(g){if(!b.pendingRequests){return false}return Ext.each(g||[],d,this)===undefined?true:false},this);!!b.pendingRequests?this.dispatch.defer(this.quantas,this):this.stop()}});Ext.apply(b,{queueManager:new b.QueueManager(),queueAll:false,activeRequests:0,pendingRequests:0,maxConcurrentRequests:10,forceActiveX:false,async:true,createXhrObject:function(k){var j={status:{isError:false},tId:k},f;try{if(Ext.isIE7&&!!this.forceActiveX){throw ("IE7forceActiveX")}j.conn=new XMLHttpRequest()}catch(d){for(var g=0;g<this.activeX.length;++g){try{j.conn=new ActiveXObject(this.activeX[g]);break}catch(h){}}}finally{j.status.isError=typeof(j.conn)=="undefined"}return j},encoder:encodeURIComponent,serializeForm:function(e){if(typeof e=="string"){e=(document.getElementById(e)||document.forms[e])}var f,d,g,k,m="",o=false;for(var n=0;n<e.elements.length;n++){f=e.elements[n];k=e.elements[n].disabled;d=e.elements[n].name;g=e.elements[n].value;if(!k&&d){switch(f.type){case"select-one":case"select-multiple":for(var h=0;h<f.options.length;h++){if(f.options[h].selected){if(Ext.isIE){m+=this.encoder(d)+"="+this.encoder(f.options[h].attributes.value.specified?f.options[h].value:f.options[h].text)+"&"}else{m+=this.encoder(d)+"="+this.encoder(f.options[h].hasAttribute("value")?f.options[h].value:f.options[h].text)+"&"}}}break;case"radio":case"checkbox":if(f.checked){m+=this.encoder(d)+"="+this.encoder(g)+"&"}break;case"file":case undefined:case"reset":case"button":break;case"submit":if(o===false){m+=this.encoder(d)+"="+this.encoder(g)+"&";o=true}break;default:m+=this.encoder(d)+"="+this.encoder(g)+"&";break}}}m=m.substr(0,m.length-1);return m},getHttpStatus:function(d){var g={status:0,statusText:"",isError:false,isLocal:false,isOK:false,error:null,isAbort:false,isTimeout:false};try{if(!d){throw ("noobj")}g.status=d.status;g.readyState=d.readyState;g.isLocal=(!d.status&&location.protocol=="file:")||(Ext.isSafari&&d.status===undefined);g.isOK=(g.isLocal||(g.status==304||g.status==1223||(g.status>199&&g.status<300)));g.statusText=d.statusText||""}catch(f){}return g},handleTransactionResponse:function(f,g,d){g=g||{};var e=null;this.activeRequests--;if(!f.status.isError){f.status=this.getHttpStatus(f.conn);e=this.createResponseObject(f,g.argument,d)}if(f.status.isError){e=Ext.apply({},e||{},this.createExceptionObject(f.tId,g.argument,(d?d:false)))}e.options=f.options;e.fullStatus=f.status;if(!this.events||this.fireEvent("status:"+f.status.status,f.status.status,f,e,g,d)!==false){if(f.status.isOK&&!f.status.isError){if(!this.events||this.fireEvent("response",f,e,g,d)!==false){if(g.success){g.success.call(g.scope||null,e)}}}else{if(!this.events||this.fireEvent("exception",f,e,g,d)!==false){if(g.failure){g.failure.call(g.scope||null,e)}}}}if(f.options.async){this.releaseObject(f);e=null}else{this.releaseObject(f);return e}},createResponseObject:function(f,t,j){var n={responseXML:null,responseText:"",responseStream:null,getResponseHeader:{},getAllResponseHeaders:""};var z={},h="";if(j!==true){try{n.responseText=f.conn.responseText;n.responseStream=f.conn.responseStream||null}catch(u){f.status.isError=true;f.status.error=u}try{n.responseXML=f.conn.responseXML||null}catch(v){}try{h=f.conn.getAllResponseHeaders()||""}catch(d){}if((f.status.isLocal||f.proxied)&&typeof n.responseText=="string"){f.status.isOK=!f.status.isError&&((f.status.status=(!!n.responseText.length)?200:404)==200);if(f.status.isOK&&(!n.responseXML||(n.responseXML&&n.responseXML.childNodes.length===0))){var r=null;try{if(window.ActiveXObject){r=new ActiveXObject("MSXML2.DOMDocument.3.0");r.async=false;r.loadXML(n.responseText)}else{var x=null;try{x=new DOMParser();r=x.parseFromString(n.responseText,"application/xml")}catch(w){}finally{x=null}}}catch(y){f.status.isError=true;f.status.error=y}n.responseXML=r}if(n.responseXML){var k=(n.responseXML.documentElement&&n.responseXML.documentElement.nodeName=="parsererror")||(n.responseXML.parseError||0)!==0||n.responseXML.childNodes.length===0;if(!k){h="Content-Type: "+(n.responseXML.contentType||"text/xml")+"\n"+h}}}}var q=h.split("\n");for(var m=0;m<q.length;m++){var g=q[m].indexOf(":");if(g!=-1){z[q[m].substring(0,g)]=q[m].substring(g+2)}}f.status.proxied=!!f.proxied;Ext.apply(n,{tId:f.tId,status:f.status.status,statusText:f.status.statusText,getResponseHeader:z,getAllResponseHeaders:h,fullStatus:f.status});if(typeof t!="undefined"){n.argument=t}return n},setDefaultPostHeader:function(d){this.defaultPostHeader=d},setDefaultXhrHeader:function(d){this.useDefaultXhrHeader=d||false},request:function(d,f,j,m,u){u=Ext.apply({async:this.async||false,headers:false,userId:null,password:null,xmlData:null,jsonData:null,queue:null,proxied:false},u||{});if(!this.events||this.fireEvent("request",d,f,j,m,u)!==false){if((u.queue||(u.queue=this.queueAll||null))&&!u.queued){var e=u.queue,g=e.name||"default",t=this.queueManager;e=t.getQueue(g)||t.createQueue(e);u.queue=e;u.queued=true;var o=[d,f,j,m,u];o.active=true;e.add(o);return{tId:this.transactionId++,queued:true,request:o,options:u}}var r=u.headers;if(r){for(var n in r){if(r.hasOwnProperty(n)){this.initHeader(n,r[n],false)}}}var k=this.headers["Content-Type"]||null;delete this.headers["Content-Type"];if(u.xmlData){k||(k="text/xml");d="POST";m=u.xmlData}else{if(u.jsonData){k||(k="application/json");d="POST";m=typeof u.jsonData=="object"?Ext.encode(u.jsonData):u.jsonData}}if(m){k||(k=this.useDefaultHeader?this.defaultPostHeader:null);if(k){this.initHeader("Content-Type",k,false)}}return this.makeRequest(u.method||d,f,j,m,u)}return null},getConnectionObject:function(h,d){var m,j,k=Ext.emptyFn;var n=this.transactionId;try{if(j=d.proxied){m={tId:n,status:{},proxied:true,conn:{el:null,send:function(){var f=(j.target||window).document,e=f.getElementsByTagName("head")[0];if(e&&this.el){e.appendChild(this.el)}},abort:function(){this.readyState=0},setRequestHeader:k,getAllResponseHeaders:k,onreadystatechange:null,readyState:0,status:0,responseText:null,responseXML:null},debug:j.debug,cbName:j.callbackName||"basexCallback"+n,cbParam:j.callbackParam||null};window[m.cbName]=m.cb=function(o,f){this.responseText=!!o?o:null;this.readyState=4;this.status=!!o?200:404;if(typeof this.onreadystatechange=="function"){this.onreadystatechange()}if(!f.debug){Ext.removeNode(this.el);this.el=null}window[f.cbName]=undefined;try{delete window[f.cbName]}catch(e){}}.createDelegate(m.conn,[m],true);m.conn.open=function(){this.el=c(j.tag||"script",{type:"text/javascript",src:m.cbParam?h+(h.indexOf("?")!=-1?"&":"?")+String.format("{0}={1}",m.cbParam,m.cbName):h},null,j.target,true)};m.conn.readyState=1;if(typeof m.conn.onreadystatechange=="function"){m.conn.onreadystatechange()}d.async=true}else{m=this.createXhrObject(n)}if(m){this.transactionId++}}catch(g){}finally{return m}},makeRequest:function(m,g,k,d,e){var j=this.getConnectionObject(g,e);if(!j||j.status.isError){return Ext.apply(j,this.handleTransactionResponse(j,k))}else{j.options=e;try{j.conn.open(m.toUpperCase(),g,e.async,e.userId,e.password);j.conn.onreadystatechange=this.onReadyState?this.onReadyState.createDelegate(this,[j],0):Ext.emptyFn}catch(f){j.status.isError=true;j.status.error=f;return Ext.apply(j,this.handleTransactionResponse(j,k))}this.activeRequests++;if(this.useDefaultXhrHeader){if(!this.defaultHeaders["X-Requested-With"]){this.initHeader("X-Requested-With",this.defaultXhrHeader,true)}}if(this.hasDefaultHeaders||this.hasHeaders){this.setHeader(j)}if(j.options.async){this.handleReadyState(j,k)}try{if(!this.events||this.fireEvent("beforesend",j,m,g,k,d,e)!==false){j.conn.send(d||null)}}catch(h){j.status.isError=true;j.status.error=h;return Ext.apply(j,this.handleTransactionResponse(j,k))}return e.async?j:Ext.apply(j,this.handleTransactionResponse(j,k))}},abort:function(e,f,d){if(e&&e.queued&&e.request){e.request.active=e.queued=false;if(this.events){this.fireEvent("abort",e,f)}}else{if(e&&this.isCallInProgress(e)){e.conn.abort();window.clearInterval(this.poll[e.tId]);delete this.poll[e.tId];if(d){delete this.timeout[e.tId]}e.status.isAbort=!(e.status.isTimeout=d||false);if(this.events){this.fireEvent(d?"timeout":"abort",e,f)}this.handleTransactionResponse(e,f,true);return true}else{return false}}},clearAuthenticationCache:function(d){try{if(Ext.isIE){document.execCommand("ClearAuthenticationCache")}else{var f;if(f=new XMLHttpRequest()){f.open("GET",d||"/@@",true,"logout","logout");f.send("");f.abort.defer(100,f)}}}catch(g){}}});var c=function(o,g,m,d,n){g=Ext.apply({},g||{});d||(d=window);var e=null,k=d.document,j=k.getElementsByTagName("head")[0];if(k&&j&&(e=k.createElement(o))){for(var h in g){if(g.hasOwnProperty(h)&&h in e){e.setAttribute(h,g[h])}}if(m){var f=(m.success||m).createDelegate(m.scope||null,[m],0);if(Ext.isIE){e.onreadystatechange=function(){if(/loaded|complete|4/i.test(String(this.readyState))){f()}}.createDelegate(e)}else{if(Ext.isSafari3&&o=="script"){e.addEventListener("load",f)}else{if(Ext.isSafari){f.defer(50)}else{o!=="link"||Ext.isOpera?Ext.get(e).on("load",f):f.defer(50)}}}}if(!n){j.appendChild(e)}}return e};if(Ext.util.Observable){Ext.apply(b,{events:{request:true,beforesend:true,response:true,exception:true,abort:true,timeout:true,readystatechange:true,beforequeue:true,queue:true,queueempty:true},onStatus:function(d,h,g,f){var e=Array.prototype.slice.call(arguments,1);d=[].concat(d||[]);Ext.each(d,function(j){j=parseInt(j,10);if(!isNaN(j)){var k="status:"+j;this.events[k]||(this.events[k]=true);this.on.apply(this,[k].concat(e))}},this)},unStatus:function(d,h,g,f){var e=Array.prototype.slice.call(arguments,1);d=[].concat(d||[]);Ext.each(d,function(j){j=parseInt(j,10);if(!isNaN(j)){var k="status:"+j;this.un.apply(this,[k].concat(e))}},this)},onReadyState:function(){this.fireEvent.apply(this,["readystatechange"].concat(Array.prototype.slice.call(arguments,0)))}},new Ext.util.Observable());Ext.hasBasex=true}})();(function(){Ext.stopIteration={stopIter:true};Ext.applyIf(Array.prototype,{map:function(c,f){var b=this.length;if(typeof c!="function"){throw new TypeError()}var e=new Array(b);for(var d=0;d<b;d++){if(d in this){e[d]=c.call(f||this,this[d],d,this)}}return e},forEach:function(e,c){if(typeof e!="function"){throw new TypeError()}var b=0,d=this.length;while(b<d){e.call(c||null,this[b],b++,this)}},include:function(d){if(typeof this.indexOf=="function"){return this.indexOf(d)!=-1}var c=false;try{this.forEach(function(f,e){if(c=(f==d)){throw Ext.stopIteration}})}catch(b){if(b!=Ext.stopIteration){throw b}}return c},filter:function(d,c){var b=[];this.forEach(function(f,e){if(d.call(c,f,e)){b.push(f)}});return b},compact:function(c){var b=[];this.forEach(function(d){(d===null||d===undefined)||b.push(c&&Ext.isArray(d)?d.compact():d)},this);return b},flatten:function(){var b=[];this.forEach(function(c){Ext.isArray(c)?(b=b.concat(c)):b.push(c)},this);return b},unique:function(c){var b=[];this.forEach(function(e,d){if(0==d||(c?b.last()!=e:!b.include(e))){b.push(e)}},this);return b},grep:function(f,e,d){var b=[];e||(e=function(g){return g});var c=d?e.createDelegate(d):e;if(typeof f=="string"){f=new RegExp(f)}this.forEach(function(h,g){if(f.test(h)){b.push(c(h,g))}});return b},first:function(){return this[0]},last:function(){return this[this.length-1]},clone:function(){return[].concat(this)},clear:function(){this.length=0}});Ext.applyIf(Function.prototype,{forEach:function(b,g,d){if(typeof g!="function"){throw new TypeError()}for(var c in b){if(typeof this.prototype[c]=="undefined"){try{g.call(d||null,b[c],c,b)}catch(f){}}}}});Ext.applyIf(String.prototype,{forEach:function(e,c){if(typeof e!="function"){throw new TypeError()}var d=this.toString();c=c||this;var b=d.split("")||[];b.forEach(function(g,f){try{e.apply(c,[g,f,d])}catch(h){}},b)},trim:function(){var b=/^\s+|\s+$/g;return function(){return this.replace(b,"")}}()});window.forEach=function(b,e,c){c=c||b;if(b){if(typeof e!="function"){throw new TypeError()}var d=Object;if(b instanceof Function){d=Function}else{if(b.forEach instanceof Function){b.forEach(e,c);return}}return d.forEach(b,e,c)}}})();divo.Loader=function(){function loadApp(pageName){var jsLoader=new divo.utils.JsLoader();var ok=true;var jsFileName;Ext.Ajax.request({scope:this,url:"/pages/"+pageName+"/js",async:false,method:"GET",success:function(response,options){var resp=Ext.decode(response.responseText);if(!resp.success){alert("加载["+pageName+"]时出错（请查看log.txt，获得详细错误信息）");return}jsFileName=resp.jsFileName},failure:function(response,options){divo.showError(response.responseText);ok=false}});if(!ok){return}var callback=function(){var objName="divo."+pageName+".Main";var oMain;eval("oMain = "+objName);var n=0;while(!oMain&&n<2){alert("点击[确定]后继续");eval("oMain = "+objName);n++}oMain.init()};jsLoader.onSuccess=callback;jsLoader.load("/media/js/"+jsFileName,true)}return{init:function(){divo.appContext.loadAppContext();if(divo.includePages){for(var i=0;i<divo.includePages.length;i++){loadApp(divo.includePages[i])}}if(divo.pageName){loadApp(divo.pageName)}}}}();var siteApp=divo.Loader;