/*
	Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

/*
	This is an optimized version of Dojo, built for deployment and not for
	development. To get sources and documentation, please visit:

		http://dojotoolkit.org
*/

if(!dojo._hasResource["ues.core.Ajax"]){dojo._hasResource["ues.core.Ajax"]=true;dojo.provide("ues.core.Ajax");dojo.require.call(dojo,"ues.platform.webcmd.Service");ues.core.Ajax.XHR_GET_SETTINGS={failOk:true,preventCache:true,timeout:60000};ues.core.Ajax.XHR_POST_SETTINGS=ues.core.Ajax.XHR_GET_SETTINGS;ues.core.Ajax.URL_PARAM_PARTIAL_REFRESH="uesajax-pr";dojo.declare("ues.core.Ajax.ResponseHandler",null,{success:function(_1,_2){},failure:function(_3,_4){},handle:function(_5,_6){}});dojo.declare("ues.core.Ajax.TargetAppendingRH",[dojo.Stateful,ues.core.Ajax.ResponseHandler],{target:null,success:function(_7,_8){if(!_7){return;}if(_8.xhr.getResponseHeader("X-UES-Error")||_8.xhr.getResponseHeader("X-UES-AfterLogin")){this._showError(ues.platform.webcmd.ERROR_GENERAL.messages[0].toString());this.onError();return;}var _9=_7.toLowerCase();var _a=(_9.search(/<form [^>]*id=['"]?login['"]?/)!=-1);if(_a||_9.indexOf("<html")!=-1){this._showError(ues.platform.webcmd[_a?"ERROR_AUTHENTICATION":"ERROR_GENERAL"].messages[0].toString());this.onError();return;}var _b=dojo.query("head")[0];var _c=document.createElement("div");if(dojo.isIE<=8){_c.innerHTML="<div>x</div>"+_7;_c.removeChild(_c.firstChild);}else{_c.innerHTML=_7;}var _d={};dojo.query("link[href]").forEach(function(_e){_d[_e.getAttribute("href")]=true;});var _f=dojo.query("link",_c);for(var i=0;i<_f.length;++i){var _10=_f[i].getAttribute("href");if(!_d[_10]){_b.appendChild(_f[i]);}else{_f[i].parentNode.removeChild(_f[i]);}}var _11={};dojo.query("script[src]").forEach(function(_12){_11[_12.getAttribute("src")]=true;});var _13=(dojo.isIE<=8);if(_13){dojo.query("script[data-ues-core-ajax-src]").forEach(function(_14){_11[_14.getAttribute("data-ues-core-ajax-src")]=true;});}var _15=dojo.query("script[src]",_c);var _16=_15.filter(function(_17){return !_11[_17.getAttribute("src")];});var _18=0;_19.call(this,_7,_8,_c,_b,_15,_16,_18);function _19(_1a,_1b,_1c,_1d,_1e,_1f,_20){if(_20>=_1f.length){for(var i=0;i<_1e.length;++i){if(_1e[i].parentNode){_1e[i].parentNode.removeChild(_1e[i]);}}this.afterScriptsLoaded(_1c);return;}var _21=_1f[_20++];if(!_13){var src=_21.getAttribute("src");_21.parentNode.removeChild(_21);_21=document.createElement("script");_21.onload=_22;_1d.appendChild(_21);_21.src=src;}else{var src=_21.getAttribute("src");_21.parentNode.removeChild(_21);var _23=this;var _24=arguments;dojo.xhrGet({url:src,failOk:false,preventCache:false,load:function(_25){_21=document.createElement("script");_21.text=_25;_1d.appendChild(_21);setTimeout(function(){_21.text="";_21.setAttribute("data-ues-core-ajax-src",src);_22.call(_23,_24);},1);},error:function(){setTimeout(_22.call(_23,_24),1);}});}function _22(){_19.call(this,arguments);};};},afterScriptsLoaded:function(_26){var _27=this.target?dojo.byId(this.target):document.body;var _28=dojo.query("script",_26);for(var i=0;i<_28.length;++i){_28[i].parentNode.removeChild(_28[i]);}while(_26.firstChild){_27.appendChild(_26.firstChild);}for(var i=0;i<_28.length;++i){var txt=_28[i].text;if(!txt){txt="";for(var j=0;j<_28[i].childNodes.length;++j){var _29=_28[i].childNodes[j];if(_29.nodeType==Node.TEXT_NODE){txt+=_29.nodeValue;}}}eval(txt);}_28=null;this._completed();},_completed:function(){this.onComplete();},failure:function(_2a,_2b){this._showError(ues.platform.webcmd.ERROR_GENERAL.messages[0].toString());this.onError();},_showError:function(_2c){dojo.require.call(dojo,"ues.core.webui.Dialog");var dlg=dojo.getObject("ues.core.webui.ErrorDialog");if(dlg){var _2d=new ues.core.webui.ErrorDialog({message:_2c});_2d.show();}else{alert(_2c);}},onComplete:function(){},onError:function(){}});ues.core.Ajax.DEFAULT_RESPONSE_HANDLER=new ues.core.Ajax.TargetAppendingRH();ues.core.Ajax.getSesmUrl=function(_2e){var _2f=dojo.getObject("UES.Util.getAjaxSesmURL");if(_2f){return _2f(_2e);}return _2e;};ues.core.Ajax.get=function(_30,_31){var url=_30;var _32=_31||ues.core.Ajax.DEFAULT_RESPONSE_HANDLER;var _33=dojo.mixin({},ues.core.Ajax.XHR_GET_SETTINGS,{url:ues.core.Ajax.getSesmUrl(url),load:dojo.hitch(_32,"success"),error:dojo.hitch(_32,"failure")});dojo.xhrGet(_33);};}if(!dojo._hasResource["ues.core.security.SessionPinger"]){dojo._hasResource["ues.core.security.SessionPinger"]=true;dojo.provide("ues.core.security.SessionPinger");(function(){var _34=120;var _35=dojo.declare(null,{url:"",_counter:0,postscript:function(_36){if(_36){dojo.safeMixin(this,_36);}},doPing:function(){if(!this.url){if(dojo.config.isDebug&&window.console&&console.warn){console.warn("Trying to do a session ping but ping URL isn't available... skipping.");}return;}var _37=new dojo.Deferred();_37.addCallback(dojo.hitch(this,"onPing"));if(dojo.config.isDebug){_37.addErrback(function(_38){console.error(_38);});}var _39=dojo.mixin({},ues.core.Ajax.XHR_GET_SETTINGS,{url:this.url,content:{"PINGNUMBER":this._counter++,"LANGUAGE":dojo.config.locale},load:function(_3a){var _3b=ues.core.security.Session;var _3c=_34;var _3d=null;var _3e=_3b.ST_ACTIVE;if(_3a){var _3f=parseInt(_3a,10);if(!isNaN(_3f)&&_3f>0){_3c=_3f;}else{_3e=_3b.ST_UNKNOWN;}var _40=_3a.indexOf(";");if(_40!=-1){_3d=_3a.substr(_40+1);}}else{_3e=_3b.ST_EXPIRED;_3c=-1;}_41({nextPing:_3c,systemMessage:_3d,state:_3e});},error:function(_42){var _43=ues.core.security.Session;_41({nextPing:_34,systemMessage:null,state:_43.ST_UNKNOWN});}});dojo.xhrGet(_39);return _37;function _41(_44){setTimeout(function(){_37.callback(_44);},0);};},onPing:function(_45){}});var _46=new _35({url:window.pingurl});dojo.setObject("ues.core.security.SessionPinger",_46);var _47=30;var _48=3;var _49=setTimeout(function(){var _4a=0;var _4b=dojo.connect(_46,"onPing",null,_4c);_46.doPing();function _4c(_4d){var _4e=_4d.nextPing;var _4f=_4d.state;var _50=ues.core.security.Session;if(_4f==_50.ST_UNKNOWN){++_4a;}else{_4a=0;}if(_4a>_48){_4e=-1;setTimeout(function(){_50.getSession().attr("state",_50.ST_EXPIRED);},0);}if(_49){clearTimeout(_49);}if(_4e>0){_49=setTimeout(dojo.hitch(_46,"doPing"),_4e*1000);}else{dojo.disconnect(_4b);}};},_47*1000);})();}if(!dojo._hasResource["ues.core.security.Session"]){dojo._hasResource["ues.core.security.Session"]=true;dojo.provide("ues.core.security.Session");(function(){var _51=0;var _52=1;var _53=2;var _54=dojo.declare("ues.core.security.Session",null,{state:_51,pinger:ues.core.security.SessionPinger,constructor:function(){dojo.connect(this.pinger,"onPing",this,"_onPingComplete");},extend:function(){var _55=new dojo.Deferred();this.pinger.doPing().addCallback(function(_56){_55.callback(_56.state);});return _55;},check:function(){return this.extend();},isActive:function(){return this.attr("state")==_51;},onStateChange:function(_57,_58){},attr:function(_59,_5a){if(_59!="state"){throw "Not implemented";}if(arguments.length==1){return this.state;}this._setStateAttr(_5a);},_setStateAttr:function(_5b){if(this.state===_5b){return;}var _5c=this.state;this.state=_5b;this.onStateChange(_5b,_5c);},_onPingComplete:function(_5d){this.attr("state",_5d.state);}});var _5e=new _54();dojo.setObject("ues.core.security.Session",{getSession:function(){return _5e;},ST_ACTIVE:_51,ST_EXPIRED:_52,ST_UNKNOWN:_53});})();}if(!dojo._hasResource["ues.core.webui.Util"]){dojo._hasResource["ues.core.webui.Util"]=true;dojo.provide("ues.core.webui.Util");(function(){var _5f=null;dojo.setObject("ues.core.webui.Util",{getScrollBarWidth:function(){var _60=dojo.create("div",{},document.body,"first");dojo.style(_60,{position:"absolute",left:"-9999px",top:"-9999px",visibility:"hidden",height:"500px",width:"500px",overflow:"scroll"});var _61=_60.offsetWidth;var _62=_60.clientWidth;var _63=dojo.position(_60);var cs=dojo.getComputedStyle(_60);var _64=parseFloat(cs.borderLeftWidth)+parseFloat(cs.borderRightWidth);if(isNaN(_64)){_64=0;}_5f=_63.w-_64-_62;dojo.destroy(_60);return _5f;}});})();}if(!dojo._hasResource["ues.core.base"]){dojo._hasResource["ues.core.base"]=true;dojo.provide("ues.core.base");}
/* UES7-01-R1-HF3 */
