/*!
 * ext-basex/$JIT Adapter Extensions for ExtJS Library 2.0+ and Ext Core 3.0+
 * Copyright(c) 2008-2009 Active Group, Inc.
 * licensing@theactivegroup.com
 * http://licensing.theactivegroup.com
 */
/*
 * ext-basex/$JIT Adapter Extensions for ExtJS Library 2.0+ and Ext Core 3.0+
 * Copyright(c) 2008-2009 Active Group, Inc.
 * licensing@theactivegroup.com
 * http://licensing.theactivegroup.com
 */
(function(){var b=Ext.lib.Ajax,h=function(i){return typeof i!="undefined"},d=Ext.emptyFn||function(){},a=Object.prototype;Ext.lib.Ajax.Queue=function(i){i=i?(i.name?i:{name:i}):{};Ext.apply(this,i,{name:"q-default",priority:5,FIFO:true,callback:null,scope:null,suspended:false,progressive:false});this.requests=new Array();this.pending=false;this.priority=this.priority>9?9:(this.priority<0?0:this.priority)};Ext.extend(Ext.lib.Ajax.Queue,Object,{add:function(i){var j=b.events?b.fireEvent("beforequeue",this,i):true;if(j!==false){this.requests.push(i);this.pending=true;b.pendingRequests++;this.manager&&this.manager.start()}},suspended:false,activeRequest:null,next:function(i){var j=i?this.requests[this.FIFO?"first":"last"]():this.requests[this.FIFO?"shift":"pop"]();if(this.requests.length==0){this.pending=false;Ext.isFunction(this.callback)&&this.callback.call(this.scope||null,this);b.events&&b.fireEvent("queueempty",this)}return j||null},clear:function(){this.suspend();b.pendingRequests-=this.requests.length;this.requests.length=0;this.pending=false;this.resume();this.next()},suspend:function(){this.suspended=true},resume:function(){this.suspended=false},requestNext:function(i){var j;this.activeRequest=null;if(!this.suspended&&(j=this.next(i))){if(j.active){this.activeRequest=b.request.apply(b,j);b.pendingRequests--}else{return this.requestNext(i)}}return this.activeRequest}});Ext.lib.Ajax.QueueManager=function(i){Ext.apply(this,i||{},{quantas:10,priorityQueues:new Array(new Array(),new Array(),new Array(),new Array(),new Array(),new Array(),new Array(),new Array(),new Array(),new Array()),queues:{}})};Ext.extend(Ext.lib.Ajax.QueueManager,Object,{quantas:10,getQueue:function(i){return this.queues[i]},createQueue:function(i){if(!i){return null}var j=new b.Queue(i);j.manager=this;this.queues[j.name]=j;var k=this.priorityQueues[j.priority];k&&k.indexOf(j.name)==-1&&k.push(j.name);return j},removeQueue:function(i){if(i&&(i=this.getQueue(i.name||i))){i.clear();this.priorityQueues[i.priority].remove(i.name);delete this.queues[i.name]}},start:function(){if(!this.started){this.started=true;this.dispatch()}return this},suspendAll:function(){forEach(this.queues,function(i){i.suspend()})},resumeAll:function(){forEach(this.queues,function(i){i.resume()});this.start()},progressive:false,stop:function(){this.started=false;return this},dispatch:function(){var l=this,k=l.queues;var i=(b.activeRequests>b.maxConcurrentRequests);while(b.pendingRequests&&!i){var j=function(o){var n=k[o],m;while(n&&!n.suspended&&n.pending&&n.requestNext()){i||(i=b.activeRequests>b.maxConcurrentRequests);if(i){break}if(n.progressive||l.progressive){break}}if(i){return false}};forEach(this.priorityQueues,function(m){!!m.length&&forEach(m,j,this);i||(i=b.activeRequests>b.maxConcurrentRequests);if(i){return false}},this)}if(b.pendingRequests||i){this.dispatch.defer(this.quantas,this)}else{this.stop()}}});Ext.apply(b,{headers:b.headers||{},defaultPostHeader:b.defaultPostHeader||"application/x-www-form-urlencoded; charset=UTF-8",defaultHeaders:b.defaultHeaders||{},useDefaultXhrHeader:!!b.useDefaultXhrHeader,defaultXhrHeader:"Ext.basex",SCRIPTTAG_POOL:[],_domRefs:[],onUnload:function(){delete b._domRefs;delete b.SCRIPTTAG_POOL},monitoredNode:function(r,l,p,i,q){var j=null,o=(i||window).document,n=o?o.getElementsByTagName("head")[0]:null;if(r&&o&&n){j=r.toUpperCase()=="SCRIPT"&&!!b.SCRIPTTAG_POOL.length?Ext.get(b.SCRIPTTAG_POOL.pop()):null;if(j){j.removeAllListeners()}else{j=Ext.get(o.createElement(r))}var m=Ext.getDom(j);m&&forEach(l||{},function(t,s){t&&(s in m)&&m.setAttribute(s,t)});if(p){var k=(p.success||p).createDelegate(p.scope||null,[p||{}],0);Ext.isIE?j.on("readystatechange",function(){this.dom.readyState=="loaded"&&k()}):j.on("load",k)}q||m.parentNode||n.appendChild(m)}b._domRefs.push(j);return j},poll:{},pollInterval:b.pollInterval||50,queueManager:new b.QueueManager(),queueAll:false,activeRequests:0,pendingRequests:0,maxConcurrentRequests:Ext.isIE?Ext.value(window.maxConnectionsPerServer,2):4,forceActiveX:false,async:true,createXhrObject:function(r,s){var o={status:{isError:false},tId:r},n=null;s||(s={});try{s.xdomain&&window.XDomainRequest&&(o.conn=new XDomainRequest());if(!h(o.conn)&&Ext.capabilities.hasActiveX&&!!Ext.value(s.forceActiveX,this.forceActiveX)){throw ("IE7forceActiveX")}o.conn||(o.conn=new XMLHttpRequest())}catch(k){var j=Ext.capabilities.hasActiveX?(s.multiPart?this.activeXMultipart:this.activeX):null;if(j){for(var p=0,m=j.length;p<m;++p){try{o.conn=new ActiveXObject(j[p]);break}catch(q){n=(k=="IE7forceActiveX"?q:k)}}}}finally{o.status.isError=!h(o.conn);o.status.error=n}return o},createExceptionObject:function(m,l,j,i,k){return{tId:m,status:j?-1:0,statusText:j?"transaction aborted":"communication failure",isAbort:j,isTimeout:i,argument:l}},encoder:encodeURIComponent,serializeForm:function(){var k=/select-(one|multiple)/i,i=/file|undefined|reset|button/i,j=/radio|checkbox/i;return function(m){var n=m.elements||(document.forms[m]||Ext.getDom(m)).elements,t=false,s=this.encoder,q,u,l,o,p="",r;forEach(n,function(v){l=v.name;r=v.type;if(!v.disabled&&l){if(k.test(r)){forEach(v.options,function(w){if(w.selected){p+=String.format("{0}={1}&",s(l),s(w.hasAttribute&&w.hasAttribute("value")&&w.getAttribute("value")!==null?w.value:w.text))}})}else{if(!i.test(r)){if(!(j.test(r)&&!v.checked)&&!(r=="submit"&&t)){p+=s(l)+"="+s(v.value)+"&";t=/submit/i.test(r)}}}}});return p.substr(0,p.length-1)}}(),getHttpStatus:function(k,j,i){var m={status:0,statusText:"",isError:false,isLocal:false,isOK:true,error:null,isAbort:!!j,isTimeout:!!i};try{if(!k||!("status" in k)){throw ("noobj")}m.status=k.status;m.readyState=k.readyState;m.isLocal=(!k.status&&location.protocol=="file:")||(Ext.isSafari&&!h(k.status));m.isOK=(m.isLocal||(m.status==304||m.status==1223||(m.status>199&&m.status<300)));m.statusText=k.statusText||""}catch(l){}return m},handleTransactionResponse:function(m,n,k,j){n=n||{};var l=null;m.isPart||b.activeRequests--;if(!m.status.isError){m.status=this.getHttpStatus(m.conn,k,j);l=this.createResponseObject(m,n.argument,k,j)}m.isPart||this.releaseObject(m);m.status.isError&&(l=Ext.apply({},l||{},this.createExceptionObject(m.tId,n.argument,!!k,!!j,m.status.error)));l.options=m.options;l.fullStatus=m.status;if(!this.events||this.fireEvent("status:"+m.status.status,m.status.status,m,l,n,k)!==false){if(m.status.isOK&&!m.status.isError){if(!this.events||this.fireEvent("response",m,l,n,k,j)!==false){var i=m.isPart?"onpart":"success";Ext.isFunction(n[i])&&n[i].call(n.scope||null,l)}}else{if(!this.events||this.fireEvent("exception",m,l,n,k,j,l.fullStatus.error)!==false){Ext.isFunction(n.failure)&&n.failure.call(n.scope||null,l,l.fullStatus.error)}}}return l},releaseObject:function(i){i&&(i.conn=null);if(i&&Ext.value(i.tId,-1)+1){if(this.poll[i.tId]){window.clearInterval(this.poll[i.tId]);delete this.poll[i.tId]}if(this.timeout[i.tId]){window.clearInterval(this.timeout[i.tId]);delete this.timeout[i.tId]}}},decodeJSON:Ext.decode,reCtypeJSON:/(application|text)\/json/i,reCtypeXML:/(application|text)\/xml/i,createResponseObject:function(v,x,l,m){var z="content-type",n={responseXML:null,responseText:"",responseStream:null,responseJSON:null,contentType:null,getResponseHeader:d,getAllResponseHeaders:d};var j={},k="";if(l!==true){try{n.responseJSON=v.conn.responseJSON||null;n.responseStream=v.conn.responseStream||null;n.contentType=v.conn.contentType||null;n.responseText=v.conn.responseText}catch(A){v.status.isError=true;v.status.error=A}try{n.responseXML=v.conn.responseXML||null}catch(y){}try{k=("getAllResponseHeaders" in v.conn?v.conn.getAllResponseHeaders():null)||"";var q;k.split("\n").forEach(function(o){(q=o.split(":"))&&q.first()&&(j[q.first().trim().toLowerCase()]=(q.last()||"").trim())})}catch(w){v.status.isError=true;v.status.error=w}finally{n.contentType=n.contentType||j[z]||""}if((v.status.isLocal||v.proxied)&&typeof n.responseText=="string"){v.status.isOK=!v.status.isError&&((v.status.status=(!!n.responseText.length)?200:404)==200);if(v.status.isOK&&((!n.responseXML&&this.reCtypeXML.test(n.contentType))||(n.responseXML&&n.responseXML.childNodes.length===0))){var B=null;try{if(Ext.capabilities.hasActiveX){B=new ActiveXObject("MSXML2.DOMDocument.3.0");B.async=false;B.loadXML(n.responseText)}else{var r=null;try{r=new DOMParser();B=r.parseFromString(n.responseText,"application/xml")}catch(i){}finally{r=null}}}catch(u){v.status.isError=true;v.status.error=u}n.responseXML=B}if(n.responseXML){var t=(n.responseXML.documentElement&&n.responseXML.documentElement.nodeName=="parsererror")||(n.responseXML.parseError||0)!==0||n.responseXML.childNodes.length===0;t||(n.contentType=j[z]=n.responseXML.contentType||"text/xml")}}if(v.options.isJSON||(this.reCtypeJSON&&this.reCtypeJSON.test(j[z]||""))){try{Ext.isObject(n.responseJSON)||(n.responseJSON=Ext.isFunction(this.decodeJSON)&&Ext.isString(n.responseText)?this.decodeJSON(n.responseText):null)}catch(p){v.status.isError=true;v.status.error=p}}}v.status.proxied=!!v.proxied;Ext.apply(n,{tId:v.tId,status:v.status.status,statusText:v.status.statusText,contentType:n.contentType||j[z],getResponseHeader:function(o){return j[(o||"").trim().toLowerCase()]},getAllResponseHeaders:function(){return k},fullStatus:v.status,isPart:v.isPart||false});v.parts&&!v.isPart&&(n.parts=v.parts);h(x)&&(n.argument=x);return n},setDefaultPostHeader:function(i){this.defaultPostHeader=i||""},setDefaultXhrHeader:function(i){this.useDefaultXhrHeader=i||false},request:function(i,k,m,o,v){var s=v=Ext.apply({async:this.async||false,headers:false,userId:null,password:null,xmlData:null,jsonData:null,queue:null,proxied:false,multiPart:false,xdomain:false},v||{});var r;if(m.argument&&m.argument.options&&m.argument.options.request&&(r=m.argument.options.request.arg)){Ext.apply(s,{async:s.async||r.async,proxied:s.proxied||r.proxied,multiPart:s.multiPart||r.multiPart,xdomain:s.xdomain||r.xdomain,queue:s.queue||r.queue,onPart:s.onPart||r.onPart})}if(!this.events||this.fireEvent("request",i,k,m,o,s)!==false){if(!s.queued&&(s.queue||(s.queue=this.queueAll||null))){s.queue===true&&(s.queue={name:"q-default"});var p=s.queue;var l=p.name||p,u=this.queueManager;var j=u.getQueue(l)||u.createQueue(p);s.queue=j;s.queued=true;var t=[i,k,m,o,s];t.active=true;j.add(t);return{tId:this.transactionId++,queued:true,request:t,options:s}}v.onpart&&(m.onpart||(m.onpart=Ext.isFunction(v.onpart)?v.onpart.createDelegate(v.scope):null));s.headers&&forEach(s.headers,function(w,q){this.initHeader(q,w,false)},this);var n;if(n=(this.headers?this.headers["Content-Type"]||null:null)){delete this.headers["Content-Type"]}if(s.xmlData){n||(n="text/xml");i="POST";o=s.xmlData}else{if(s.jsonData){n||(n="application/json; charset=utf-8");i="POST";o=(Ext.isArray(s.jsonData)||Ext.isObject(s.jsonData))?Ext.encode(s.jsonData):s.jsonData}}if(o){n||(n=this.useDefaultHeader?this.defaultPostHeader:null);n&&this.initHeader("Content-Type",n,false)}return this.makeRequest(s.method||i,k,m,o,s)}return null},getConnectionObject:function(k,i,m){var n,l;var p=this.transactionId;i||(i={});try{if(l=i.proxied){n={tId:p,status:{isError:false},proxied:true,conn:{el:null,send:function(q){var r=(l.target||window).document,o=r.getElementsByTagName("head")[0];if(o&&this.el){o.appendChild(this.el.dom);this.readyState=2}},abort:function(){this.readyState=0;window[n.cbName]=undefined;Ext.isIE||delete window[n.cbName];var o=Ext.getDom(this.el);if(this.el){this.el.removeAllListeners();if(!n.debug){if(Ext.isIE){b.SCRIPTTAG_POOL.push(this.el)}else{this.el.remove();if(o){for(var q in o){delete o[q]}}}}}this.el=o=null},_headers:{},getAllResponseHeaders:function(){var o=[];forEach(this._headers,function(r,q){r&&o.push(q+": "+r)});return o.join("\n")},getResponseHeader:function(o){return this._headers[String(o).toLowerCase()]||""},onreadystatechange:null,onload:null,readyState:0,status:0,responseText:null,responseXML:null,responseJSON:null},debug:l.debug,params:Ext.isString(i.params)?Ext.urlDecode(i.params):i.params||{},cbName:l.callbackName||"basexCallback"+p,cbParam:l.callbackParam||null};window[n.cbName]=n.cb=function(o){o&&typeof(o)=="object"&&(this.responseJSON=o);this.responseText=o||null;this.status=!!o?200:404;this.abort();this.readyState=4;Ext.isFunction(this.onreadystatechange)&&this.onreadystatechange();Ext.isFunction(this.onload)&&this.onload()}.createDelegate(n.conn);n.conn.open=function(){if(n.cbParam){n.params[n.cbParam]=n.cbName}var o=Ext.urlEncode(Ext.apply(Ext.urlDecode(m)||{},n.params,k.indexOf("?")>-1?Ext.urlDecode(k.split("?").last()):false));n.uri=o?k.split("?").first()+"?"+o:k;this.el=b.monitoredNode(l.tag||"script",{type:l.contentType||"text/javascript",src:n.uri,charset:l.charset||i.charset||null},null,l.target,true);this._headers["content-type"]=this.el.dom.type;this.readyState=1;Ext.isFunction(this.onreadystatechange)&&this.onreadystatechange()};i.async=true}else{n=this.createXhrObject(p,i)}if(n){this.transactionId++}}catch(j){n&&(n.status.isError=!!(n.status.error=j))}finally{return n}},makeRequest:function(q,l,p,i,j){var n;if(n=this.getConnectionObject(l,j,i)){n.options=j;var k=n.conn;try{if(n.status.isError){throw n.status.error}b.activeRequests++;k.open(q.toUpperCase(),l,j.async,j.userId,j.password);("onreadystatechange" in k)&&(k.onreadystatechange=this.onStateChange.createDelegate(this,[n,p,"readystate"],0));("onload" in k)&&(k.onload=this.onStateChange.createDelegate(this,[n,p,"load",4],0));("onprogress" in k)&&(k.onprogress=this.onStateChange.createDelegate(this,[n,p,"progress"],0));if(p&&p.timeout){("timeout" in k)&&(k.timeout=p.timeout);("ontimeout" in k)&&(k.ontimeout=this.abort.createDelegate(this,[n,p,true],0));("ontimeout" in k)||(j.async&&(this.timeout[n.tId]=window.setInterval(function(){b.abort(n,p,true)},p.timeout)))}if(this.useDefaultXhrHeader&&!j.xdomain){this.defaultHeaders["X-Requested-With"]||this.initHeader("X-Requested-With",this.defaultXhrHeader,true)}this.setHeaders(n);if(!this.events||this.fireEvent("beforesend",n,q,l,p,i,j)!==false){k.send(i||null)}}catch(m){n.status.isError=true;n.status.error=m}if(n.status.isError){return Ext.apply(n,this.handleTransactionResponse(n,p))}j.async||this.onStateChange(n,p,"load");return n}},abort:function(j,k,i){j&&Ext.apply(j.status,{isAbort:!!!i,isTimeout:!!i,isError:!!i||!!j.status.isError});if(j&&j.queued&&j.request){j.request.active=j.queued=false;this.events&&this.fireEvent("abort",j,k);return true}else{if(j&&this.isCallInProgress(j)){if(!this.events||this.fireEvent(i?"timeout":"abort",j,k)!==false){("abort" in j.conn)&&j.conn.abort();this.handleTransactionResponse(j,k,j.status.isAbort,j.status.isTimeout)}return true}}return false},isCallInProgress:function(i){if(i&&i.conn){if("readyState" in i.conn&&{0:true,4:true}[i.conn.readyState]){return false}return true}return false},clearAuthenticationCache:function(i){try{if(Ext.isIE){document.execCommand("ClearAuthenticationCache")}else{var j;if(j=new XMLHttpRequest()){j.open("GET",i||"/@@",true,"logout","logout");j.send("");j.abort.defer(100,j)}}}catch(k){}},initHeader:function(i,j){(this.headers=this.headers||{})[i]=j},onStateChange:function(m,w,u){if(!m.conn||m.status.isTimeout||m.status.isError){return}var j=m.conn,s=("readyState" in j?j.readyState:0);if(u==="load"||s>2){var v;try{v=j.contentType||j.getResponseHeader("Content-Type")||""}catch(n){}if(v&&/multipart\//i.test(v)){var i=null,l=v.split('"')[1],t="--"+l;m.multiPart=true;try{i=j.responseText}catch(q){}var k=i?i.split(t):null;if(k){m.parts||(m.parts=[]);k.shift();k.pop();forEach(Array.slice(k,m.parts.length),function(o){var r=o.split("\n\n");var p=(r[0]?r[0]:"")+"\n";m.parts.push(this.handleTransactionResponse(Ext.apply(Ext.clone(m),{boundary:l,conn:{status:200,responseText:(r[1]||"").trim(),getAllResponseHeaders:function(){return p.split("\n").filter(function(x){return !!x}).join("\n")}},isPart:true}),w))},this)}}}(s===4||u==="load")&&b.handleTransactionResponse(m,w);this.events&&this.fireEvent.apply(this,["readystatechange"].concat(Array.slice(arguments,0)))},setHeaders:function(i){if(i.conn&&"setRequestHeader" in i.conn){this.defaultHeaders&&forEach(this.defaultHeaders,function(k,j){i.conn.setRequestHeader(j,k)});this.headers&&forEach(this.headers,function(k,j){i.conn.setRequestHeader(j,k)})}this.headers={};this.hasHeaders=false},resetDefaultHeaders:function(){delete this.defaultHeaders;this.defaultHeaders={};this.hasDefaultHeaders=false},activeXMultipart:["MSXML2.XMLHTTP.6.0","MSXML3.XMLHTTP"],activeX:["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]});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(i,m,l,k){var j=Array.slice(arguments,1);i=new Array().concat(i||new Array());forEach(i,function(n){n=parseInt(n,10);if(!isNaN(n)){var o="status:"+n;this.events[o]||(this.events[o]=true);this.on.apply(this,[o].concat(j))}},this)},unStatus:function(i,m,l,k){var j=Array.slice(arguments,1);i=new Array().concat(i||new Array());forEach(i,function(n){n=parseInt(n,10);if(!isNaN(n)){var o="status:"+n;this.un.apply(this,[o].concat(j))}},this)}},new Ext.util.Observable());Ext.hasBasex=true}Ext.stopIteration={stopIter:true};Ext.applyIf(Array.prototype,{map:function(k,n){var j=this.length;if(typeof k!="function"){throw new TypeError()}var m=new Array(j);for(var l=0;l<j;++l){l in this&&(m[l]=k.call(n||this,this[l],l,this))}return m},some:function(m){var n=Ext.isFunction(m)?m:function(){};var k=0,j=this.length,o=false;while(k<j&&!(o=!!n(this[k++]))){}return o},every:function(m){var n=Ext.isFunction(m)?m:function(){};var k=0,j=this.length,o=true;while(k<j&&(o=!!n(this[k++]))){}return o},include:function(l,j){if(!j&&typeof this.indexOf=="function"){return this.indexOf(l)!=-1}var k=false;try{this.forEach(function(n,m){if(k=(j?(n.include?n.include(l,j):(n===l)):n===l)){throw Ext.stopIteration}})}catch(i){if(i!=Ext.stopIteration){throw i}}return k},filter:function(k,j){var i=new Array();k||(k=function(l){return l});this.forEach(function(m,l){k.call(j,m,l)&&i.push(m)});return i},compact:function(j){var i=new Array();this.forEach(function(k){(k===null||k===undefined)||i.push(j&&Ext.isArray(k)?k.compact():k)},this);return i},flatten:function(){var i=new Array();this.forEach(function(j){Ext.isArray(j)?(i=i.concat(j)):i.push(j)},this);return i},indexOf:function(l){for(var k=0,j=this.length;k<j;++k){if(this[k]==l){return k}}return -1},lastIndexOf:function(k){var j=this.length-1;while(j>-1&&this[j]!=k){j--}return j},unique:function(j,k){var i=new Array();this.forEach(function(m,l){if(0==l||(j?i.last()!=m:!i.include(m,k))){i.push(m)}},this);return i},grep:function(m,l,k){var i=new Array();l||(l=function(n){return n});var j=k?l.createDelegate(k):l;if(typeof m=="string"){m=new RegExp(m)}m instanceof RegExp&&this.forEach(function(o,n){m.test(o)&&i.push(j(o,n))});return i},first:function(){return this[0]},last:function(){return this[this.length-1]},clear:function(){this.length=0},atRandom:function(j){var i=Math.floor(Math.random()*this.length);return this[i]||j},clone:function(i){if(!i){return this.concat()}var k=this.length||0,j=new Array(k);while(k--){j[k]=Ext.clone(this[k],true)}return j},forEach:function(j,i){Array.forEach(this,j,i)},reversed:function(){var j=this.length||0,i=[];while(j--){i.push(this[j])}return i}});window.forEach=function(j,m,k,i){k=k||j;if(j){if(typeof m!="function"){throw new TypeError()}var l=Object;if(j instanceof Function){l=Function}else{if(j.forEach instanceof Function){return j.forEach(m,k)}else{if(typeof j=="string"){l=String}else{if(Ext.isNumber(j.length)){l=Array}}}}return l.forEach(j,m,k,i)}};Ext.clone=function(j,i){if(j===null||j===undefined){return j}if(Ext.isFunction(j.clone)){return j.clone(i)}else{if(Ext.isFunction(j.cloneNode)){return j.cloneNode(i)}}var k={};forEach(j,function(m,l,n){k[l]=(m===n?k:i?Ext.clone(m,true):m)},j,i);return k};var g=Array.prototype.slice;var e=Array.prototype.filter;Ext.applyIf(Array,{slice:function(i){return g.apply(i,g.call(arguments,1))},filter:function(k,j){var i=k&&typeof k=="string"?k.split(""):[];return e.call(i,j)},forEach:function(o,n,m){if(typeof n!="function"){throw new TypeError()}for(var k=0,j=o.length>>>0;k<j;++k){(k in o)&&n.call(m||null,o[k],k,o)}}});Ext.applyIf(RegExp.prototype,{clone:function(){return new RegExp(this)}});Ext.applyIf(Date.prototype,{clone:function(i){return i?new Date(this.getTime()):this}});Ext.applyIf(Boolean.prototype,{clone:function(){return this===true}});Ext.applyIf(Number.prototype,{times:function(m,k){var l=parseInt(this,10)||0;for(var j=1;j<=l;){m.call(k,j++)}},forEach:function(){this.times.apply(this,arguments)},clone:function(){return(this)+0}});Ext.applyIf(String.prototype,{trim:function(){var i=/^\s+|\s+$/g;return function(){return this.replace(i,"")}}(),trimRight:function(){var i=/^|\s+$/g;return function(){return this.replace(i,"")}}(),trimLeft:function(){var i=/^\s+|$/g;return function(){return this.replace(i,"")}}(),clone:function(){return String(this)+""},forEach:function(j,i){String.forEach(this,j,i)}});var c=function(p,n){var o=typeof p=="function"?p:function(){};var m=o._ovl;if(!m){m={base:o};m[o.length||0]=o;o=function(){var l=arguments.callee._ovl;var i=l[arguments.length]||l.base;return i&&i!=arguments.callee?i.apply(this,arguments):undefined}}var q=[].concat(n);for(var k=0,j=q.length;k<j;++k){m[q[k].length]=q[k]}o._ovl=m;return o};Ext.apply(Ext,{overload:c(c,[function(i){return c(null,i)},function(k,j,i){return k[j]=c(k[j],i)}]),isIterable:function(i){if(Ext.isArray(i)||i.callee){return true}if(/NodeList|HTMLCollection/.test(a.toString.call(i))){return true}return(typeof i.nextNode!="undefined"||i.item)&&Ext.isNumber(i.length)},isArray:function(i){return a.toString.apply(i)=="[object Array]"},isObject:function(i){return !!i&&a.toString.apply(i)=="[object Object]"},isNumber:function(i){return typeof i=="number"&&isFinite(i)},isBoolean:function(i){return typeof i=="boolean"},isDocument:function(i){return a.toString.apply(i)=="[object HTMLDocument]"||(i&&i.nodeType===9)},isElement:function(i){if(i){var j=i.dom||i;return !!j.tagName||(/\[object html/i).test(a.toString.apply(j))}return false},isEvent:function(i){return a.toString.apply(i)=="[object Event]"||(Ext.isObject(i)&&!Ext.type(i.constructor)&&(window.event&&i.clientX&&i.clientX===window.event.clientX))},isFunction:function(i){return a.toString.apply(i)=="[object Function]"},isString:function(i){return typeof i=="string"},isPrimitive:function(i){return Ext.isString(i)||Ext.isNumber(i)||Ext.isBoolean(i)},isDefined:h});Ext.ns("Ext.capabilities");var f=Ext.capabilities;Ext.apply(f,{hasActiveX:h(window.ActiveXObject),hasXDR:function(){return h(window.XDomainRequest)||(h(window.XMLHttpRequest)&&"withCredentials" in new XMLHttpRequest())}(),hasChromeFrame:function(){try{if(h(window.ActiveXObject)&&!!(new ActiveXObject("ChromeTab.ChromeFrame"))){return true}}catch(i){}var j=navigator.userAgent.toLowerCase();return !!(j.indexOf("chromeframe")>=0||j.indexOf("x-clock")>=0)}(),hasFlash:(function(){if(h(window.ActiveXObject)){try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return true}catch(m){}return false}else{if(navigator.plugins){for(var j=0,l=navigator.plugins,k=l.length;j<k;++j){if((/flash/i).test(l[j].name)){return true}}return false}}return false})(),hasCookies:Ext.isIE&&("dialogArguments" in window)?false:!!navigator.cookieEnabled,hasCanvas:!!document.createElement("canvas").getContext,hasCanvasText:function(){return !!(this.hasCanvas&&typeof document.createElement("canvas").getContext("2d").fillText=="function")}(),hasSVG:!!(document.createElementNS&&document.createElementNS("http://www.w3.org/2000/svg","svg").width),hasXpath:!!document.evaluate,hasWorkers:h(window.Worker)||f.hasGears,hasOffline:h(window.applicationCache),hasLocalStorage:h(window.localStorage),hasGeoLocation:h(navigator.geolocation),hasBasex:true,hasAudio:function(){var k=!!document.createElement("audio").canPlayType,l=("Audio" in window)?new Audio(""):{},m=k||("canPlayType" in l)?{tag:k,object:("play" in l),testMime:function(o){var p;return(p=l.canPlayType?l.canPlayType(o):"no")!=="no"&&p!==""}}:false,n,j,i={mp3:"audio/mpeg",ogg:"audio/ogg",wav:"audio/x-wav",basic:"audio/basic",aif:"audio/x-aiff"};if(m&&m.testMime){for(j in i){m[j]=m.testMime(i[j])}}return m}(),hasVideo:function(){var k=!!document.createElement("video").canPlayType,m=k?document.createElement("video"):{},l=("canPlayType" in m)?{tag:k,testCodec:function(o){var p;return(p=m.canPlayType?m.canPlayType(o):"no")!=="no"&&p!==""}}:false,n,i,j={mp4:'video/mp4; codecs="avc1.42E01E, mp4a.40.2"',ogg:'video/ogg; codecs="theora, vorbis"'};if(l&&l.testCodec){for(i in j){l[i]=l.testCodec(j[i])}}return l}(),hasInputAutoFocus:function(){return("autofocus" in (document.createElement("input")))}(),hasInputPlaceHolder:function(){return("placeholder" in (document.createElement("input")))}(),hasInputType:function(j){var i=document.createElement("input");if(i){try{i.setAttribute("type",j)}catch(k){}return i.type!=="text"}return false},isEventSupported:function(){var k={select:"input",change:"input",submit:"form",reset:"form",load:"img",error:"img",abort:"img"};var i={},l=/^on/i,j=function(o,n){var m=Ext.getDom(n);return(m?(Ext.isElement(m)||Ext.isDocument(m)?m.nodeName.toLowerCase():n.self?"#window":n||"#object"):n||"div")+":"+o};return function(q,s){q=(q||"").replace(l,"");var r,p=false;var n="on"+q;var m=(s?s:k[q])||"div";var o=j(q,m);if(o in i){return i[o]}r=Ext.isString(m)?document.createElement(m):s;p=(!!r&&(n in r));p||(p=window.Event&&!!(String(q).toUpperCase() in window.Event));if(!p&&r){r.setAttribute&&r.setAttribute(n,"return;");p=Ext.isFunction(r[n])}i[o]=p;r=null;return p}}()});Ext.EventManager.on(window,"beforeunload",b.onUnload,b,{single:true})})();Ext.applyIf(Function.prototype,{forEach:function(a,e,d,c){if(a){var b;for(b in a){(!!c||a.hasOwnProperty(b))&&e.call(d||a,a[b],b,a)}}},createBuffered:function(a,c){var d=this,b=new Ext.util.DelayedTask();return function(){b.delay(a,d,c,Array.slice(arguments,0))}},createDelayed:function(c,d,b,a){var e=(d||b)?this.createDelegate(d,b,a):this;return c?function(){setTimeout(e,c)}:e},clone:function(a){return this}});