/*
	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.security.SessionPinger"]){dojo._hasResource["ues.core.security.SessionPinger"]=true;dojo.provide("ues.core.security.SessionPinger");(function(){var _1=120;var _2=dojo.declare(null,{url:"",_counter:0,postscript:function(_3){if(_3){dojo.safeMixin(this,_3);}},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 _4=new dojo.Deferred();_4.addCallback(dojo.hitch(this,"onPing"));if(dojo.config.isDebug){_4.addErrback(function(_5){console.error(_5);});}dojo.xhrGet({url:this.url,content:{"PINGNUMBER":this._counter++,"LANGUAGE":dojo.config.locale},load:function(_6){var _7=ues.core.security.Session;var _8=_1;var _9=null;var _a=_7.ST_ACTIVE;if(_6){var _b=parseInt(_6,10);if(!isNaN(_b)&&_b>0){_8=_b;}else{_a=_7.ST_UNKNOWN;}var _c=_6.indexOf(";");if(_c!=-1){_9=_6.substr(_c+1);}}else{_a=_7.ST_EXPIRED;_8=-1;}_d({nextPing:_8,systemMessage:_9,state:_a});},error:function(_e){var _f=ues.core.security.Session;_d({nextPing:_1,systemMessage:null,state:_f.ST_UNKNOWN});}});return _4;function _d(_10){setTimeout(function(){_4.callback(_10);},0);};},onPing:function(_11){}});var _12=new _2({url:window.pingurl});dojo.setObject("ues.core.security.SessionPinger",_12);var _13=30;var _14=3;var _15=setTimeout(function(){var _16=0;var _17=dojo.connect(_12,"onPing",null,_18);_12.doPing();function _18(_19){var _1a=_19.nextPing;var _1b=_19.state;var _1c=ues.core.security.Session;if(_1b==_1c.ST_UNKNOWN){++_16;}else{_16=0;}if(_16>_14){_1a=-1;setTimeout(function(){_1c.getSession().attr("state",_1c.ST_EXPIRED);},0);}if(_15){clearTimeout(_15);}if(_1a>0){_15=setTimeout(dojo.hitch(_12,"doPing"),_1a*1000);}else{dojo.disconnect(_17);}};},_13*1000);})();}if(!dojo._hasResource["ues.core.security.Session"]){dojo._hasResource["ues.core.security.Session"]=true;dojo.provide("ues.core.security.Session");(function(){var _1d=0;var _1e=1;var _1f=2;var _20=dojo.declare("ues.core.security.Session",null,{state:_1d,pinger:ues.core.security.SessionPinger,constructor:function(){dojo.connect(this.pinger,"onPing",this,"_onPingComplete");},extend:function(){var _21=new dojo.Deferred();this.pinger.doPing().addCallback(function(_22){_21.callback(_22.state);});return _21;},check:function(){return this.extend();},isActive:function(){return this.attr("state")==_1d;},onStateChange:function(_23,_24){},attr:function(_25,_26){if(_25!="state"){throw "Not implemented";}if(arguments.length==1){return this.state;}this._setStateAttr(_26);},_setStateAttr:function(_27){if(this.state===_27){return;}var _28=this.state;this.state=_27;this.onStateChange(_27,_28);},_onPingComplete:function(_29){this.attr("state",_29.state);}});var _2a=new _20();dojo.setObject("ues.core.security.Session",{getSession:function(){return _2a;},ST_ACTIVE:_1d,ST_EXPIRED:_1e,ST_UNKNOWN:_1f});})();}if(!dojo._hasResource["ues.core.webui.Util"]){dojo._hasResource["ues.core.webui.Util"]=true;dojo.provide("ues.core.webui.Util");(function(){var _2b=null;dojo.setObject("ues.core.webui.Util",{getScrollBarWidth:function(){if(_2b){return _2b;}var _2c=dojo.create("div",{},document.body,"first");dojo.style(_2c,{position:"absolute",left:"-9999px",top:"-9999px",visibility:"hidden",height:"500px",width:"500px",overflow:"scroll"});var _2d=_2c.offsetWidth;var _2e=_2c.clientWidth;var _2f=dojo.position(_2c);var cs=dojo.getComputedStyle(_2c);var _30=parseFloat(cs.borderLeftWidth)+parseFloat(cs.borderRightWidth);if(isNaN(_30)){_30=0;}_2b=_2f.w-_30-_2e;dojo.destroy(_2c);return _2b;}});})();}if(!dojo._hasResource["ues.core.base"]){dojo._hasResource["ues.core.base"]=true;dojo.provide("ues.core.base");}
/* UES7-00-R1-FP1 */

