var u8={Base:{Widgets:{}}};(function(){"use strict";u8.browser=function e(){var e={webkit:navigator.userAgent.indexOf("AppleWebKit/")>-1,moz:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1};var t=navigator.userAgent,r,n=t.match(/(opera|chrome|safari|firefox|msie|phantomjs|trident(?=\/))\/?\s*([\d\.]+)/i)||[];if(/trident/i.test(n[1])){r=/\brv[ :]+(\d+(\.\d+)?)/g.exec(t)||[];n=["msie",r[1]]}else{n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"];r=t.match(/version\/([\.\d]+)/i);if(r){n[2]=r[1]}}e.name=n[0].toLowerCase();e.version=n[1];e.majorVersion=parseInt(n[1],10);e[e.name]=e.majorVersion;return e}();u8.device=function e(){var t=!!(navigator.pointerEnabled||navigator.msPointerEnabled);var r=t&&(navigator.msMaxTouchPoints||navigator.maxTouchPoints);var n=!u8.browser.phantomjs&&!!("ontouchstart"in window||t&&r);var i=!("ontouchstart"in window&&navigator.userAgent.match(/mobile|tablet|ip(ad|hone|od)|android/i));var s=!!navigator.userAgent.match(/ip(ad|hone|od)/i);function u(e){var t=window.location.href;e=e.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)"),n=r.exec(t);if(!n){return null}if(!n[2]){return""}return decodeURIComponent(n[2].replace(/\+/g," "))}var a=u("touch");n=a||n;return{pointer:t,touch:n,mouse:i,ios:s}}();u8.Base.ErrorUids={unknown:"u8.Base/Error/99",aborted:"u8.Base/Error/1",timeout:"u8.Base/Error/2",arguments:"u8.Base/Error/3",operation:"u8.Base/Error/4"};window.name="top";var e;var t=[];u8.baseUrl=window.baseUrl||"../";u8.ready=function(r){if(arguments.length==2){u8.tools.ready(arguments[0],arguments[1]);return}if(u8.isReady){r();return}t.push(r);if(!e){e=true;$(document).ready(u8.boot)}};function r(){var e={msie:10,chrome:true,firefox:true,phantomjs:true,safari:true};if(!(u8.browser.name in e)){window.location.replace(u8.baseUrl+"unsupported")}var t=e[u8.browser.name];if(typeof t=="number"&&u8.browser.majorVersion<t){window.location.replace(u8.baseUrl+"unsupported")}var r=""=="v"||document.compatMode=="BackCompat";if(r){window.location.replace(u8.baseUrl+"unsupported")}return true}if(!r()){return}u8.boot=function(e){$assert(!("isReady"in u8),"Already booting/booted");if(n()){return}var r=u8.boot;$.extend(r,e);u8.isReady=false;i(new u8.Base.Uri(window.location.href));function i(e){var t=0;var r=e.get("debug");if(typeof r!="undefined"){t=r===null?u8.Base.Log.Severity.debug:parseInt(r,10)}u8.debug.setLevel(t);u8.debug.setUseTryCatch(e.getBoolean("useTryCatch",u8.debug.useTryCatch));u8.debug.isIntegrationTest=e.path.indexOf("integrationtests.htm")>=0;u8.debug.setCoverage(t&&e.get("coverage"))}u8.services.add("scripts",new u8.Base.ScriptManager(window));u8.services.factory.loadModule(r.module,function(e,r){if(u8.isReady){return undefined}if(r.error){return u8.die(r.error)}u8.isReady=true;window.Controller=window;if(!window.page){var n=u8.create("Page",window);if(n!==window.page){u8.log.warn("The page of the current window differs from the just created page")}}if(t){for(var i=0;i<t.length;i++){t[i]()}t=null}})};$.extend(u8.boot,{module:"$login.pre"});u8.resolveUrl=function(e){if(!e){return e}e=u8.toString_(e);if(e.indexOf("://")>=0){return e}if(e.indexOf("//")==0){return e}var t=e.indexOf("{");if(t>0){var r=u8.session&&u8.session.environment||{};var n=r.theme||"update";e=e.format({theme:n,images:"images/current",styles:"styles/current"})}if(e&&e.length&&e.charAt(0)=="~"){if(e.length>1&&e.charAt(1)=="/"){e="~"+e.substr(2)}return e.replace("~",this.baseUrl||"../")}return e};function n(){var e=window.parent;if(!e||e==window){return undefined}while(e.parent&&e!=e.parent&&e.parent.u8){e=e.parent}if(e.u8){e.location.replace(window.location.href);return true}}u8.die=function(e){var t=e&&e.message||"And we have no idea why :-(";var r='<div style="background-color: yellow; height: 15px; background-image: repeating-linear-gradient(45deg, transparent, transparent 25px, rgba(0,0,0,1) 25px, rgba(0,0,0,1) 50px);"></div>';document.body.innerHTML='<div style="font-size:large;position: fixed;top: 30%;background-color: white; left:0; right:0">'+r+'<div style="padding:15px;">'+'<h1 style="font-size:x-large; color: #ff5a10;">We are awfully sorry, but Aurea CRM failed!</h1>'+"<p>"+u8.Base.Html.escape(t)+"</p>"+"</div>"+r+"</div>"};u8.toString_=function(e){var t=typeof e;if(t=="string"){return e}if(t=="object"){if(!e){return""}if(typeof e.toString_=="function"){return e.toString_()}return e.toString()}if(t=="undefined"){return""}return e.toString()};u8.debug=new function(){var e=window.localStorage||{};var t={};this.level=0;this.useTryCatch=e["u8/debug/useTryCatch"]=="true";this.switches={};this.addSwitch=function(r,n,i){var s="u8/debug/switches/"+r;Object.defineProperty(this.switches,r,{enumerable:true,get:function(){return t[r]},set:function(n){n=!!n;e[s]=t[r]=n;if(i){i(n)}}});if(typeof n=="undefined"){n=e[s]==="true"}if(typeof n=="undefined"){n=false}this.switches[r]=n};this.setLevel=function(e){if(typeof e=="boolean"){e=e?0:400}if(isNaN(e)||e<0){e=0}if(e==this.level){return}this.level=e;if(this.level&&!u8.log.isOpen()){u8.log.open()}$(document.body).toggleClass("client-debug-mode",!!this.level)};this.setCoverage=function(e){function t(e){return new RegExp(e.escapeRegExp().replace(/\\\*/g,".*").replace(/\\\?/g,".")+"$","i")}if(e===null){e=true}else if(typeof e=="string"){e=t(e)}else if(e&&e.length){e=e.map(function(e){return typeof e=="string"?t(e):e})}this.coverage=e};this.assert=function(e,t){if(e||this.level<=0){return}t="** ASSERTION FAILED **\n\n"+(t||"Assertion failed!");this.trace(t);if(!confirm(t+"\n\nContinue anyway?")){this.startDebugger()}};this.obsolete=function(e,t){if(this.level<=0){return}e=e||"An obsolete function/method has been used!";var r=u8.tools.getStackTrace();if(r){r="\n\n"+r}if(t!==false){if(!confirm(e+r)){u8.debug.startDebugger()}}else{u8.log.warn(e+r)}};this.trace=function(){if(this.level<=0){return}for(var e=0;e<arguments.length;e++){u8.log.debug("default",arguments[e])}};this.executeScript=function(e){try{if(e.indexOf(";")>=0){return evalScript(e)()}return evalValue(e)}catch(e){u8.log.exception("Failed to execute script.",e);return e}};this.oneMegaByte=function(){var e="0123456789";var t=[];for(var r=0;r<100;r++){t[r]=e}e=t.join("");for(r=0;r<1e3;r++){t[r]=e}return t.join("")};this.overrideLogLevel=function(e){u8.request("AdministrationChannel.OverrideLogLevel",{logLevel:e},function(t,r){u8.log.info("LogLevel temporarily set to: "+e)})};this.restoreLogLevel=function(){u8.request("AdministrationChannel.RestoreLogLevel",{},function(e,t){u8.log.info("LogLevel restored")})};this.setUseTryCatch=function(e){this.useTryCatch=!!e;if(window.localStorage){window.localStorage["u8/base/log/useTryCatch"]=this.useTryCatch}};this.tryCatch=function(e,t,r){if(arguments.length==2||arguments.length==3&&r===undefined){r=t;t=undefined}function n(e){var n=[];if(r&&typeof r=="function"){var i=r(e);if(i){if(typeof i=="string"){r=i}else{r=i.message;n=i.artifacts||n;t=i.facility||t}}else{r=undefined}}t=t||"default";r=r||"**EXCEPTION**";var s=e&&(e.stack||e.stacktrace||e.message);if(s){n.push(s)}if(n.length==0){u8.log.error(t,r)}else{u8.log.startGroup(t,r,false);for(var u=0;u<n.length;u++){u8.log.error(t,n[u])}u8.log.endGroup()}}if(u8.debug.useTryCatch){try{return e()}catch(e){return n(e)}}else{var i=true;try{var s=e();i=false;return s}finally{if(i){n()}}}};this.surroundWithTryCatch=function(e,t,r){return function(){u8.debug.tryCatch(e.apply.bind(e,this,arguments),t,r)}}}})();(function(){"use strict";u8.Base.Event=function(e,t){this._delegates=null;this._xsiNoSerialize=true;if(arguments.length>=1&&arguments.length<=2&&e&&typeof e=="object"){if(u8.tools.isArray(e)){for(var r=0;r<e.length;r++){this.bind(e[r],t)}}else if(arguments.length==1){var n=e;t=n.id;e=n.fn;if(e){this.bind(e,t)}if(n.globalName){var i=u8.services.events;this._raiseGlobal={fn:i.raise.bind(i,n.globalName),id:t};this._raiseAsyncGlobal={fn:i.raiseAsync.bind(i,n.globalName),id:t}}}}else if(typeof e=="function"){this.bind(e,t)}};$.extend(u8.Base.Event.prototype,{bind:function(e,t){var r;var n=this._delegates;if(typeof e=="object"){$assert(e.fn,"u8.Base.Event.bind({fn[,id]}): Property 'fn' must not be null or empty.");r=e}else{$assert(e,"u8.Base.Event.bind(fn[,id]): Argument 'fn' must not be null or empty.");if(n){var i=n.length;while(i--){if(n[i].fn==e){return}}}r={fn:e,id:t}}if(!n){this._delegates=n=[]}if(r.important){n.unshift(r)}else{n.push(r)}},unbind:function(e){if(!this._delegates||this._delegates.length==0){return false}if(!e){this._delegates=[];return true}var t;if(typeof e=="function"){t=u8._.eqish("fn",e)}else if(typeof e=="object"){t=u8._.eqish(e)}else{t=u8._.eqish("id",e)}var r=false;var n=this._delegates.length;for(var i=0;i<n;i++){if(t(this._delegates[i])){this._delegates.splice(i--,1);n--;r=true}}return r},raise:function(){var e=this._delegates,t=this._raiseGlobal;if(!e&&!t){return this}if(e&&e.length==1&&!t){e[0].fn.apply(this,arguments);return this}var r=e?[].concat(e):[];if(t){r.push(t)}var n,i=r.length;for(n=0;n<i;n++){r[n].fn.apply(this,arguments)}return this},raiseAsync:function(e,t,r){var n=this;var i=false;if(!this._delegates){o();return this}var s=[];for(var u=0;u<this._delegates.length;u++){s.push(this._delegates[u])}if(this._raiseAsyncGlobal){s.push(this._raiseAsyncGlobal)}a();function a(){if(s.length<=0){return o()}var r=s.shift();var i=[e,t];delete t.pending;t.proceed=a;r.fn.apply(n,i);if(t.cancelPending){return o()}if(t.pending){return undefined}a()}function o(){if(i){return}i=true;delete t.pending;delete t.proceed;if(r){r(e,t)}}return this},dispose:function(){this._delegates=null;delete this._globalRaise;delete this._globalRaiseAsync},wait:function(e,t,r,n){var i=this;if(typeof t=="string"){n=t;t=null;r=null}if(typeof r=="string"){n=r;r=null}if(t&&t.apply(i,arguments)){if(e){e.apply(i,arguments)}return undefined}this.bind(s,n);function s(){var n=!t||t.apply(i,arguments);var u=n&&(!r||r.apply(i,arguments));if(u){this.remove(s)}if(n&&e){e.apply(i,arguments)}}return this},isBound:function(){if(u8.services.events&&u8.services.events.isMonitoring){return true}if(this.isEmpty()){return false}if(this._raiseGlobal){return true}var e=this._delegates;var t=e.length;while(t--){var r=e[t];if(!r.isBound||r.isBound()){return true}}return false},isEmpty:function(){return(!this._delegates||this._delegates.length<=0)&&!this._raiseGlobal}});u8.Base.Event.prototype.add=u8.Base.Event.prototype.bind;u8.Base.Event.prototype.remove=u8.Base.Event.prototype.unbind})();(function(){"use strict";u8.Base.Services=function(e){$.extend(this,{options:{}},e);this.commandDelegates=[];this._services={};this._scopes={};this._instances={};this._onCreate=new u8.Base.Event};$.extend(u8.Base.Services.prototype,{get:function(e){var t=this[e];if(!t&&this.parent){t=this.parent.get(e)}return t},tryGet:function(e){return this._instances[e]},add:function(e,t){var r;if(typeof e=="object"){r=e;e=r.name}else{r={name:e};var n=typeof t;if(n=="function"){r.ctor=t}else if(n=="string"){r.type=t}else if(n=="object"){r.instance=t}else if(n=="undefined"){r.type=e.toPascalCase()}}if(!e){$error("Failed to add service! Missing name.")}var i=this._instances[e];if(i){this.dispose(e)}this._services[e]=r;var s=r.scope;Object.defineProperty(this,e,{configurable:true,get:function(){if(!(e in this._instances)){if(s&&!this._scopes[s]){console.warn("u8.services: out-of-scope access to service '"+e+"'! This service is only available within scope '"+s+"'.")}else{this._createInstance(e)}}return this._instances[e]}});var u=!s||this._scopes[s];if(u){this._createInstance(e)}return this},dispose:function(e){var t=typeof e=="undefined";if(t){if(this._isDisposed){return undefined}this._isDisposed=true}var r=this;var n=[];var i=[];this.each(function(e,t){i.push(e);n.push(t)},e);for(var s=i.length-1;s>=0;s--){u8.tools.dispose(i[s]);r.commandDelegates.remove(i[s])}for(s=0;s<n.length;s++){delete this._instances[n[s]]}if(t){delete this._services;delete this._instances}return this},each:function(e,t){var r=t?this._instances[t]:null;if(r){return e.apply(this,[r,t])}for(var n in this._services){var i=this._services[n];if(!t||i.scope==t){e.apply(this,[this._instances[n],n])}}},enterScope:function(e){var t=this._scopes[e];if(t){return this}this._scopes[e]={entered:new Date};var r=this;this.each(function(e,t){r._createInstance(t)},e);this.each(function(t,n){var i=r._services[n];var s=i.scopes&&i.scopes[e]&&i.scopes[e]["onEnter"]||i["Scope.onEnter"];if(!s){return}t=t||r[n];if(typeof s=="string"){t[s]()}else{s(r,{instance:t,scope:e})}});return this},leaveScope:function(e){var t=this._scopes[e];if(!t){return this}delete this._scopes[e];this.dispose(e);var r=this;this.each(function(t,n){var i=r._services[n];var s=i.scopes&&i.scopes[e]&&i.scopes[e]["onLeave"]||i["Scope.onLeave"];if(!s){return}t=t||r[n];if(typeof s=="string"){t[s]()}else{s(r,{instance:t,scope:e})}});return this},ready:function(e,t){var r=this._instances[e];if(r){t(this,{})}this._onCreate.bind(function(n,i){if(i.name!=e){return}r=n[e];u8.tools.ready(r,function(){t(n,i)})});return this},_createInstance:function(e){var t=this._services[e];if(!t){return undefined}var r=null,n=t.ctor;if(n){r=new n(t.options)}else if(t.type){r=t.options?u8.create(t.type,t.options):u8.create(t.type)}else if(t.instance){r=t.instance}this._instances[e]=r;if(r&&r.commandBindings){this.commandDelegates.push(r)}this._onCreate.raise(this,{name:e})}});u8.services=new u8.Base.Services})();(function(){u8.Base._Window=new function(){this._extensions={}};$.extend(u8.Base._Window,{extend:function(e,t){if(typeof e=="string"){this._extensions[e]=t;if(typeof t=="function"){(u8.Base.Dom.windows&&u8.Base.Dom.windows()||[window]).forEach(t)}return}var r=e;for(var n in this){var i=this[n];if(this.hasOwnProperty(n)&&typeof i=="function"){r[n]=i.bind(r)}}var s=this._extensions;if(s){for(n in s){i=s[n];if(s.hasOwnProperty(n)&&typeof i=="function"){i(r)}}}r._widgets={}},$$:function(e){if(e&&e.jquery){return e}if(e&&e.jQuery){return e.jQuery(e)}if(!e){return $()}if(typeof e=="string"){return $(e)}var t=this.$w(e);return(t&&t.$||$)(e)},$t:function(e,t){return u8.services.texts.get(e,t)},$widget:function(e,t){if(arguments.length>1){if(!t){delete this._widgets[e]}else{this._widgets[e]=t}}else if(e){if(typeof e=="string"){return this._widgets&&this._widgets[e]}if(typeof e=="object"){t=e;if(t.jquery){t=t[0];if(!t){return undefined}}if("id"in t){if(u8.Base.Dom.isDomElement(t)){return $w(t).$widget(t.id)}return this._widgets&&this._widgets[t.id]}}}},$el:function(e){return this.document.getElementById(e)},$w:function(e){if(!e){return null}var t;if(typeof e=="string"){if(!u8.application){return e=="top"?window:null}t=u8.application.getWindow(e);if(t){return t}var r=false;var n=e;var i=n.charAt(0)=="#";if(i){n=n.substr(1)}if(!t){u8.Base.Dom.eachWindow(function(e){try{if(e.name==n){t=e;return false}}catch(e){r=true}})}if(!t&&!i&&(n.indexOf("/")>0||n.indexOf(".")>0)){u8.Base.Dom.eachWindow(function(e){try{var n=e.location.href.toLowerCase();if(n.indexOf(href)>=0){t=e;return false}}catch(e){r=true}})}if(!t&&r){u8.Base.Dom.eachIFrame(function(e){if(e.name==n){t=e.contentWindow;return false}})}return t}try{if(e.jquery){e=e.get(0);if(!e){return null}}}catch(t){return e}if(e.nodeName=="#document"){return e.parentWindow||e.defaultView}t=e.ownerDocument&&e.ownerDocument.defaultView;if(!t){if(e.document&&e.document.nodeName.substr(0,9)=="#document"){return e.document.parentWindow||e.document.defaultView}}return t},$d:function(e){if(!e){return undefined}if(e.jquery){e=e.get(0)}return e&&e.ownerDocument},$c:function(e){var t=this.$widget(e);if(t){return t.getValue()}var r=this.$el(e);if(r){return r.checked}},$p:function(e){var t=e&&this.$w(e);try{return t&&t.page}catch(e){}},$v:function(e,t){var r=this.$widget(e);if(r){if(arguments.length>1){r.setValue(t)}return r.getValue()}var n=this.$el(e);if(n){if(arguments.length>1){n.value=t}return n.value}},$evt:function(e){if(u8.browser.msie){return(e?this.$w(e).event:window.event)||{dummy:"This is a dummy event object for IE browsers."}}return{dummy:"This is a dummy event object for non-IE browsers."}},$s:function(e){return e?e.toString():""},$assert:function(e,t,r){if(!e){$error(t,r)}},$error:function(e,t){e=u8.tools.createError(e,t);u8.log.exception("Exception: ",e);if(typeof window.console!="undefined"&&console.error){console.error(u8.log._formatException(e));var r=e;while(r&&r.innerError){r=r.innerError}if(r&&r.stack){console.error(r.stack)}}throw e},$call:function(e){var t=Array.prototype.slice.call(arguments,0);return e.apply(this,t)},evalValue:function(js,$){with({context:$}){return eval("("+js+"\n)")}},evalScript:function(js,$){with({context:$}){return eval("(function(){"+js+"\n})")}},evalWith:function(js,$,options){with($){return eval("("+js+"\n)")}},evalTypeOf:function(e,t){try{return this.evalWith("typeof("+e+")",t)}catch(e){return"undefined"}}})})();(function(){"use strict";u8.Base.Log=function(){this._queue=null;this._queueTimerId=-1};u8.Base.Log.Severity={critical:0,error:100,warning:200,notice:250,info:300,debug:400};$.extend(u8.Base.Log.prototype,{close:function(){this._killTimer();delete this._log;if(this._elWindow){try{this._elWindow.close()}catch(e){}this._elWindow=null}},dispose:function(){if(this._isDisposed){return}this._isDisposed=true;this.close()},isOpen:function(){return this._elWindow&&!this._elWindow.closed&&this._elWindow.open},open:function(){if(this.isOpen()){return}var e=window.localStorage&&window.localStorage["Web/Log/Positioning"];if(e){e=JSON.parse(e)}if(!e){var t=400,r=800;e={x:window.screen.availWidth-(r+20),y:window.screen.availHeight-(t+40),w:r,h:t}}e.x=Math.max(e.x,0);e.y=Math.max(e.y,0);e.w=Math.max(e.w,200);e.h=Math.max(e.h,100);delete this._log;var n="menubar=0,location=0,scrollbars=1,resizable=1,width="+e.w+",height="+e.h+",left="+e.x+",top="+e.y;this._elWindow=window.open(u8.resolveUrl("~/base/log.htm"),"",n,true);$(window).unload(this.close.bind(this))},exception:function(e,t,r){if(arguments.length==2){r=t;t=e;e="default"}var n=r.stackTrace;if(typeof n=="undefined"){n=u8.tools.extractStackTrace(r,0)}if(n||r.innerError){this.startGroup("error",t+" "+this._formatException(r),true);if(n){this.error(e,n)}if(r.innerError){this.exception("Inner error: ",r.innerError)}this.endGroup()}else{this.error(e,t+" "+this._formatException(r))}},error:function(e,t){if(arguments.length==1){t=e;e="default"}this.write(e,100,t)},info:function(e,t){if(arguments.length==1){t=e;e="default"}this.write(e,300,t)},warn:function(e,t){if(arguments.length==1){t=e;e="default"}this.write(e,200,t)},debug:function(e,t){if(arguments.length==1){t=e;e="default"}this.write(e,400,t)},write:function(e,t,r){if(u8.debug.level<t){return}var n=Date.now();if(t<=100&&r&&console.error){console.error(this._messageToText(r))}if(this.hook){if(this.hook(e,t,r,n)===false){return}}this._call("write",[e,t,r,n])},startGroup:function(e,t,r){this._call("startGroup",[e,t,r])},endGroup:function(){this._call("endGroup")},_onTimer:function(){try{this._callEnqueued()}catch(e){}},_killTimer:function(){if(this._queueTimerId>-1){clearInterval(this._queueTimerId);this._queueTimerId=-1}},_call:function(e,t){if(!u8.debug.level){return}var r=this._log||this._getLog();if(r===null){return}if(!t){t=[]}if(r){try{if(this._queue&&this._queue.length>0){this._callEnqueued()}r[e].apply(r,t);return}catch(e){if(e.number==-2147418094){this._elWindow=null;this._log=null;return}}}if(!this._queue){this._queue=[]}this._queue.push({functionName:e,args:t});if(this._queueTimerId<0){this._queueTimerId=setInterval(this._onTimer.bind(this),1e3)}},_getLog:function(){if(this._log===null){return null}try{this._log=this._elWindow&&this._elWindow.logReady&&this._elWindow.log}catch(e){}return this._log},_callEnqueued:function(){var e=this._log||this._getLog();if(!e){return}var t=this._queue;if(!t||t.length<=0){return}this._queue=null;this._killTimer();var r,n;for(r=0;r<t.length;r++){n=t[r];e[n.functionName].apply(e,n.args)}},_formatException:function(e){var t="";if(e){if(e.name){t+=e.name+":"}t+=e.message||"";if(e.errorUid){t+="; uid="+e.errorUid}}return t},_messageToText:function(e){function t(e){if(!e){return e}var r=undefined;if(typeof e=="string"){var n=e.indexOf("html:");if(n>=0){r=e.substr(0,n)+$(e.substr(n+5)).text()}}else if(typeof e=="object"){r={};for(var i in e){r[i]=t(e[i])}}return r||e}return t(e)}});u8.log=new u8.Base.Log})();(function(){"use strict";u8.tools=function(){};$.extend(u8.tools,{findUpperBound:function(e,t){var r=-1;var n=e.length;while(1+r<n){var i=r+(n-r>>1);if(t<e[i]){n=i}else{r=i}}return n},getProperty:function(e,t){var r=t.split(".");var n=r.reduce(function(e,t){return e?e[t]:undefined},e);return n},findParentWidgetOfType:function(e,t){while(e!=null){if(e.constructor.getName&&e.constructor.getName()===t){return e}else{e=e.parent}}return null},setCookie:function(e,t,r){var n="";if(r){var i=new Date;i.setTime(i.getTime()+r*24*60*60*1e3);n="; expires="+i.toGMTString()}document.cookie=e+"="+t+n+"; path=/"},getCookie:function(e){var t=e+"=";var r=document.cookie.split(";");for(var n=0;n<r.length;n++){var i=r[n];while(i.charAt(0)==" "){i=i.substring(1)}if(i.indexOf(t)==0){return i.substring(t.length,i.length)}}return""},getCookieFromArray:function(e,t){for(var r=0;r<e.length;r++){if(e[r][0]==t){return e[r]}}return""},cookiesToArray:function(e){var t=[];if(e!=""){e=decodeURIComponent(e);var r=e.split(";");for(var n=0;n<r.length;n++){var i=r[n].trim();if(i!=""){var s=i.indexOf("=");if(s>=0){var u=i.substr(0,s).trim();var a=i.substr(s+1).trim();t[n]=[u,a]}}}}return t},mergeCookies:function(e,t){var r=u8.tools.cookiesToArray(e);var n=u8.tools.cookiesToArray(t);for(var i=0;i<n.length;i++){if(u8.tools.getCookieFromArray(r,n[i][0])==""){r[r.length]=n[i]}}var s="";for(i=0;i<r.length;i++){s+=r[i][0]+"="+r[i][1]+"; "}if(r.length>0){s=s.substr(0,s.length-2)}return s},distinct:function(e,t){var r=[];if(!t){t=function(e,t){return e==t}}for(var n=0;n<e.length;n++){var i=false;for(var s=0;s<r.length;s++){if(t(r[s],e[n])){i=true;break}}if(!i){r.push(e[n])}}return r},isArray:function(e){return Array.isArray(e)},isDate:function(e){if(!e){return false}if(!e.constructor){return false}if(e instanceof Date){return true}try{var t=e.constructor.getName();return t=="Date"}catch(t){return Object.prototype.toString.call(e).indexOf("Date")>=0}},isJson:function(e){if(!e||typeof e!="string"){return false}var t=e.charAt(0);if(t!="{"&&t!="["){return false}t=e.charAt(e.length-1);if(t!="}"&&t!="]"){return false}return true},isUri:function(e){return e.match(/^[a-z0-9]+:\/\//i)},isPromise:function(e){if(!e||typeof e!="object"){return false}return!!(e.done&&e.then&&e.done&&e.fail)},defaults:function(e,t){var r=1,n=false;if(typeof e=="boolean"){n=true;e=arguments[r];r++}if(!e){return e}var i;for(;r<arguments.length;r++){i=arguments[r];if(!i){continue}for(var s in i){var u=typeof e[s];if("undefined"==u){e[s]=i[s]}else if("object"==u&&n){this.defaults(true,e[s],i[s])}}}return e},extendOwn:function(){var e=arguments[0]||{},t=1,r=arguments.length,n,i=false,s;if(typeof e==="boolean"){i=e;e=arguments[1]||{};t=2}if(typeof e!="object"&&typeof e!="function"){e={}}for(;t<r;t++){n=arguments[t];if(n===null||n===undefined){continue}for(var u in n){if(!n.hasOwnProperty(u)){continue}var a=n[u];if(e===a){continue}if(i&&a&&(jQuery.isPlainObject(a)||(s=jQuery.isArray(a)))){var o=e[u];if(s){s=false;o=o&&jQuery.isArray(o)?o:a.constructor()}else{o=o&&jQuery.isPlainObject(o)?o:a.constructor()}e[u]=this.extendOwn(true,o,a)}else if(a!==undefined){e[u]=a}}}return e},mixin:function(e,t){this.defaults(e.prototype,t);if(!e._mixins){e._mixins=[]}e._mixins.push(t)},isMixedIn:function(e,t){return e.constructor&&e.constructor._mixins&&e.constructor._mixins.indexOf(t)>=0},createError:function(e,t){if(typeof e=="object"){e=r(e)}else{if(typeof e!="string"){e=e.toString()}if(typeof t=="string"){e=r({errorUid:e,message:t})}else{e=r({errorUid:u8.Base.ErrorUids.unknown,message:e})}}function r(e){var t=e&&(e.message||e.text)||"Unspecified error.";var r=new Error(t);$.extend(r,e);if(r.message&&!r.text){r.text=r.message}return r}e.stackTrace=u8.tools.getStackTrace(1);return e},getStackTrace:function(e){return u8.tools.extractStackTrace(Error(),1+(e||0))},extractStackTrace:function(e,t){t=t===undefined?3:t;if(e.stacktrace){return e.stacktrace.split("\n").splice(t+3).join("\n")}else if(e.stack){var r=e.stack.split("\n");if(/^error$/i.test(r[0])){r.shift()}if(/at Error/.test(r[0])){r.shift()}return r.splice(t).join("\n")}else if(e.sourceURL){return e.sourceURL+":"+e.line}return null},isInstanceOfClass:function(e,t){if(!e||!e.constructor){return false}var r=e.constructor._type;if(!r){if(typeof t=="string"){return false}return e.constructor===t}var n=r.name;if(t){if(typeof t=="string"){return n==t}return e.constructor===t}return true},isInstanceOfClassOrSubclass:function(e,t){if(!e){return false}var r,n=e.constructor._type;while(n){if(n.name==t){return true}r=n.base&&n.base._type;if(n==r){break}n=r}},waitFor:function(e,t,r){$assert(e.isRaising(t),"Failed to wait for event! Event 'on"+t+"' is not raised by the specified object.");var n="is"+t+(t.endsWith("e")?"d":"ed");if(e[n]===true||e["_"+n]===true){return r(e,{})}e.wait(t,r)},addEventHandler:function(e,t,r){if(!e){e={}}if(!r){return e}var n="on"+t;var i=e[n];if(!i){e[n]=r}else if(u8.tools.isArray(i)){if(u8.tools.isArray(r)){e[n]=i.concat(r)}else{i.push(r)}}else{if(u8.tools.isArray(r)){e[n]=[i].concat(r)}else{e[n]=[i,r]}}return e},addEventHandlers:function(e,t){if(!e){e={}}if(!t){return o}for(var r in t){if(!t.hasOwnProperty(r)){continue}var n=t[r];var i=e[r];if(!i){e[r]=n}else if(u8.tools.isArray(i)){if(u8.tools.isArray(n)){e[r]=i.concat(n)}else{i.push(n)}}else{if(u8.tools.isArray(n)){e[r]=[i].concat(n)}else{e[r]=[i,n]}}}return e},isEventHandlerName:function(e){return e.startsWith("on")&&e[2]&&e[2]!=e[2].toLowerCase()},isEventHandlerValue:function(e){return typeof e=="function"||u8.tools.isArray(e)&&e.length>0&&e.every(function(e){return typeof e=="function"})},convertEventHandlerNameToEventName:function(e){return e.substring(2)},combineArguments:function(e,t,r,n){if(r.length>n){if(e.length>t){var i=Array.prototype.slice.call(e,t);for(var s=n;s<r.length;s++){i.push(r[s])}return i}else if(n>0){return Array.prototype.slice.call(r,n)}else{return r}}else if(t>0){return Array.prototype.slice.call(e,t)}else{return e}},nextTick:function(e){var t={task:undefined,next:null};var r=t;var n=false;var i=undefined;function s(){while(t.next){t=t.next;var e=t.task;t.task=undefined;try{e()}catch(e){setTimeout(function(){throw e},0)}}n=false}var u=function(e){r=r.next={task:e,next:null};if(!n){n=true;i()}};if(typeof setImmediate==="function"){if(typeof window!=="undefined"){i=setImmediate.bind(window,s)}else{i=function(){setImmediate(s)}}}else if(typeof MessageChannel!=="undefined"){var a=new MessageChannel;a.port1.onmessage=function(){i=o;a.port1.onmessage=s;s()};var o=function(){a.port2.postMessage(0)};i=function(){setTimeout(s,0);o()}}else{i=function(){setTimeout(s,0)}}return u}()})})();(function(){"use strict";u8.Base._String=function(){};$.extend(u8.Base._String,{});$.extend(String,u8.Base._String);u8.Base._String.prototype=function(){};$.extend(u8.Base._String.prototype,{trimLeft:function(){return this.replace(/^\s*(.*)$/,"$1")},trimRight:function(){return this.replace(/\s+$/,"")},trim:function(){return $.trim(this)},startsWith:function(e,t){t=t||0;return this.indexOf(e,t)===t},endsWith:function(e,t){t=t||this.length;if(typeof e=="string"){t=t-e.length}return t>=0&&this.lastIndexOf(e,t)===t},ellipses:function(e){if(this.length<=e){return this.toString()}var t=this.substr(0,e-3).trimRight()+"...";return e<3?t.substr(0,e):t},escapeRegExp:function(){var e,t="",r=this.length;for(var n=0;n<r;n++){e=this.charAt(n);switch(e){case".":t+="\\.";break;case"{":t+="\\{";break;case"(":t+="\\(";break;case")":t+="\\)";break;case"}":t+="\\}";break;case"[":t+="\\[";break;case"]":t+="\\]";break;case"\\":t+="\\\\";break;case"?":t+="\\?";break;case"^":t+="\\^";break;case"$":t+="\\$";break;case"+":t+="\\+";break;case"*":t+=".*";break;case"|":t+="\\|";break;default:t+=e}}return t},escapeRegExpWithWildcards:function(){return"^"+this.escapeRegExp().replace(/\\\*/g,".*").replace(/\\\?/g,".")+"$"},prefix:function(e){var t=this.indexOf(e);return t<0?null:this.substr(0,t)},postfix:function(e){var t=this.indexOf(e);return t<0?this:this.substr(t+e.length)},format:function(e,t){var r,n=this.toString(),i=u8.services.texts;if(i&&i.isTextId(n)){i.loadText(n,function(){n=i.get(n)||"";r=n.indexOf("{");s()})}else{r=n.indexOf("{");s()}function s(){while(r>=0){var u=n.indexOf("}",r+1);if(u<0){break}var a=n.indexOf("{",r+1);if(a>=0&&a<u){r=a;continue}var o=n.substring(r+1,u);var f=e?e[o]:undefined;if(typeof e=="function"){f=e.apply(this,[o]);if(u8.tools.isPromise(f)){f.always(function(e){var t=n.substr(0,r)+(e.value||"");n=t+n.substr(u+1);r=n.indexOf("{",t.length);s()});return}n=n.substr(0,r)+f+n.substr(u+1)}else if(e&&o in e){f=u8.toString_(f);n=n.substr(0,r)+f+n.substr(u+1)}else if(o.indexOf("TXT_")==0){i.loadText(o,function(){var e=i.get(o);var t=n.substr(0,r)+e;n=t+n.substr(u+1);r=n.indexOf("{",t.length);s()});return}else{var l=o.indexOf(":");if(l>0){var c=o.substr(0,l);var h=u8.Base.String.formatters[c];if(h){var d=o.substr(l+1);f=e?e[d]:undefined;if(typeof f!="undefined"){d=f}h(d,function(e){e=u8.toString_(e);var t=n.substr(0,r)+e;n=t+n.substr(u+1);r=n.indexOf("{",t.length);s()},e);return}}}r=n.indexOf("{",r+1)}if(t){t(n)}}return n},splitQuoted:function(e){e=e||",";if(this.indexOf("'")<0&&this.indexOf('"')<0){return this.split(e)}var t=[],r=this.length,n=0,i=0,s;while(n<r){s=this.charAt(n);if(s=="'"||s=='"'){n=this.indexOf(s,n+1);if(n<0){return undefined}n++}else if(s==e){if(n>i){t.push(this.substr(i,n-i))}n+=e.length;i=n}else{n++}}if(i<r){t.push(this.substr(i,r-i))}return t},toCamelCase:function(){if(this===""){return this}return this.charAt(0).toLowerCase()+this.substr(1)},toPascalCase:function(){if(this===""){return this}return this.charAt(0).toUpperCase()+this.substr(1)},leftPad:function(e,t){t=t||"0";var r=this;while(r.length<e){r=t+r}return r}});u8.tools.defaults(String.prototype,u8.Base._String.prototype);u8.format=function(e,t,r){if(typeof e!="string"){e=u8.toString_(e)}return e.format(t,r)};u8.Base.String=new function(){this.isWhitespace=function(e){return e===" "||e==="\r"||e==="\n"||e==="	"};this.formatters={javascript:function(e,t,r){var n;if(e&&e.endsWith(";")){e=e.substr(0,e.length-1)}try{n=evalWith(e,r,r)}catch(e){n="[?"+(e.message||"error")+"]"}t(n)}}}})();(function(){"use strict";u8.Base._UIEvent=new function(){};$.extend(u8.Base._UIEvent,{});u8.Base._UIEvent.prototype=new function(){};$.extend(u8.Base._UIEvent.prototype,{getPosition:function(e){var t=this.getEventX(e);var r=this.getEventY(e);return t!==undefined&&r!==undefined&&{x:t,y:r}},getEventX:function(e){var t=this._getTouchEvent();return t[e?e+"X":"x"]},getEventY:function(e){var t=this._getTouchEvent();return t[e?e+"Y":"y"]},_getTouchEvent:function(){if(this.touches&&this.touches.length){return this.touches[0]}if(this.changedTouches&&this.changedTouches.length){return this.changedTouches[0]}return this}})})();(function(){"use strict";u8.using=function(e,t){var r=!!(e&&e.usingOptions&&e.usingOptions.synchronousIfPossible);$assert(!t||typeof t=="function","Invalid callback argument");var n=$.Deferred();if(t){n.always(t)}if(a()){if(r){return n.reject.bind(n,this,{})}else{return u8.tools.nextTick(n.reject.bind(n,this,{}))}}var i=this;s();function s(){if(a()){return}var t=u8.using.loaders;if(!t){u();return}var r=1,n;for(n=0;n<t.length;n++){var i=t[n];var s=e[i.name];if(!s){continue}if(a()){break}r++;i.load(s,o)}o();function o(){r--;if(r<=0){u()}}}function u(){if(a()){return}var e=n.resolve.bind(n,i,{});if(r){e()}else{u8.tools.nextTick(e)}}function a(){if(!e){return true}try{return e._isDisposed?true:false}catch(e){return true}}r=true;return n};$.extend(u8.using,{loaders:[{name:"scripts",load:function(e,t){var r=e;
if(!r||r.length<=0){return t()}if(r[0]===true){u8.services.scripts.reload(r.slice(1),t)}else{u8.services.scripts.load(r,t)}}},{name:"page/scripts",load:function(e,t){if(!e||!e.scripts||!e.page){return t()}e.page.factory.scripts.load(e.scripts,t)}},{name:"types",load:function(e,t){var r=e;if(!r||r.length<=0){return t()}u8.services.factory.load(r,t)}},{name:"page/types",load:function(e,t){if(!e||!e.types||!e.page){return t()}e.page.factory.load(e.types,t)}},{name:"chain",load:function(e,t){Function.chain(e)(t)}},{name:"join",load:function(e,t){Function.join(e)(t)}},{name:"call",load:function(e,t){if(!e){return t()}e(t)}}],merge:function(e,t){if(!e){return t}if(!t){return e}var r=u8.using.loaders;for(var n=0;n<r.length;n++){var i=r[n].name;var s=t[i];if(!s){continue}var u=e[i];if(!u){e[i]=u8.tools.clone(s)}else{if(u8.tools.isArray(u)){e[i]=u.concat(s).removeDuplicates()}else if(typeof u=="object"){e[i]=$.extend(u,s)}else{$error("Failed to merge usings. Unsupported type.")}}}return e}})})();(function(){"use strict";u8.Base._Function=function(){};$.extend(u8.Base._Function,{chain:function(e,t){var r=typeof e=="object"&&!u8.tools.isArray(e);var n=r?1:0;var i=arguments;if(i.length==n+1&&u8.tools.isArray(i[n])){i=i[n];n=0}var s=[];for(var u=n;u<i.length;u++){if(typeof i[u]=="function"){s.push(i[u])}}return function(t){var n=s.slice(0);n.unshift(null);i.apply(this);function i(t){if(!n){return undefined}var s=true;var a=Array.prototype.slice.call(arguments,0);var o=r&&a.length==2&&typeof a[1]=="object"&&a[1];if(o&&o.error){if(e.onError){s=false;if(typeof e.onError=="string"){t=e.onError}else{t=e.onError.apply(this,a)||"abort"}}}var f=a;var l=1;if(typeof t=="string"){if(t=="abort"){n=null}else{if(s){f.shift()}if(t=="end"||t=="error"){l+=n.length-1}else if(t.indexOf("skip")==0){l+=Number(t.substr(4))}else{return $error("Unknown chain operator '"+t+"' found")}if(s&&t=="error"){f=[n[0],{error:true}]}if(!s&&t!="error"&&l>1){f=[]}}}if(!n){return undefined}n.splice(0,l);if(e&&e.onStep){if(typeof e.onStep=="string"){t=e.onStep}else if(o){t=e.onStep.apply(this,a)}else{t=e.onStep.apply(this)}if(t=="abort"){return undefined}if(t=="error"){return u.apply(this,[this,{error:true}])}if(t=="end"){return u.apply(this)}}if(n.length==0){return u.apply(this,f)}f.unshift(i.bind(this));if(n[0].apply(this,f)===false){return u.apply(this)}}function u(e){if(!n){return undefined}n=null;return t&&t.apply(this,arguments)}}},join:function(e){var t=arguments;if(t.length==1&&u8.tools.isArray(t[0])){t=t[0]}var r=[];for(var n=0;n<t.length;n++){if(typeof t[n]=="function"){r.push(t[n])}}var i=[];return function(e){var t=r.length;if(!t){return e&&e.apply(this,[i])}for(var n=0;n<r.length;n++){r[n].apply(this,[s.apply(this,[n])])}function s(r){return function(n){if(r<0){return}i[r]=n;r=-1;t--;if(t==0&&e){e.apply(this,[i])}}.bind(this)}}},some:function(e){var t=arguments;if(t.length==1&&u8.tools.isArray(t[0])){t=t[0]}var r=[];for(var n=0;n<t.length;n++){if(typeof t[n]=="function"){r.push(t[n])}}var i=false;return function(e){var t=r.length;if(!t){return e&&e()}for(var n=0;n<r.length;n++){r[n].apply(this,[s.apply(this,[])])}function s(){return function(t){if(i){return}if(e){e.apply(this,[t])}i=true}.bind(this)}}},ifThenElse:function(e,t,r){return function(n){e.apply(this,[function(e){if(e&&t){t.apply(this,[n])}else if(!e&&r){r.apply(this,[n])}else{return n&&n()}}.bind(this)])}},compose:function(e){if(typeof e=="function"){e=Array.prototype.slice.call(arguments,0)}return function(){var t=arguments;for(var r=0;r<e.length;r++){t=[e[r].apply(this,t)]}return t[0]}},combine:function(e,t,r,n){if(typeof n=="function"){n=Array.prototype.slice.call(arguments,3)}return function(){var i=arguments;var s=e;for(var u=0;u<n.length;u++){if(r&&r(s)){return s}s=t(s,n[u].apply(this,i))}return s}},conjunct:function(e){if(typeof e=="function"){e=Array.prototype.slice.call(arguments,0)}return Function.combine(true,u8._.and,u8._.falseish(),e)},disjunct:function(e){if(typeof e=="function"){e=Array.prototype.slice.call(arguments,0)}return Function.combine(false,u8._.or,u8._.trueish(),e)}});u8.Base._Function._Chain=function(){};$.extend(u8.Base._Function._Chain,{onDisposedAbort:{onStep:function(){return this._isDisposed&&"abort"}},onDisposedError:{onStep:function(){return this._isDisposed&&"error"}},onNextOrDisposedError:function(e,t){var r=null;function n(t){r=t[e]=typeof t[e]=="number"?t[e]+1:0}if(t){n(t)}function i(){var i=t||this;if(r===null){n(i)}else if(i[e]!=r){return"error"}return this._isDisposed&&"error"}return{onStep:i}},onDisposedEnd:{onStep:function(){return this._isDisposed&&"end"}},onSuccessEnd:{onStep:function(e,t){return!t.error&&"end"}}});$.extend(u8.Base._Function.chain,u8.Base._Function._Chain);u8.tools.defaults(Function,u8.Base._Function);$.extend(u8.Base._Function.prototype,{async:function(){var e=this;var t=arguments;return function(r){var n=e.apply(this,u8.tools.combineArguments(t,0,arguments,1));if(r){r(n)}}},eventDelegate:function(e){var t=this;return function(r){if(!r){r=$w(this).event}if(!r.currentTarget){r.currentTarget=this}return t.apply(e,[r])}},curry:function(){if(arguments.length<1){return this}var e=this,t=Array.prototype.slice.call(arguments,0);return function(){if(arguments.length<=0){return e.apply(this,t)}var r=Array.prototype.slice.call(t,0);var n=r.length,i=arguments.length;while(i--){r[n+i]=arguments[i]}return e.apply(this,r)}},uncurry:function(e){if(arguments.length==0){e=-1}else if(e==0){return this}var t=this;return function(){var r=e<0?[]:Array.prototype.slice.call(arguments,e);return t.apply(this,r)}},bind:function(e){var t=[].slice;var r=t.call(arguments,1);var n=this;var i=function(){};var s=function(){return n.apply(e||{},r.concat(t.call(arguments)))};i.prototype=n.prototype;s.prototype=new i;return s},timeout:function(e){var t=this;var r=false;var n=setTimeout(function(){t(true);r=true},e);return function(){if(r){return}clearTimeout(n);t.apply(this,[false].concat(Array.prototype.slice.call(arguments)))}},wrap:function(e){var t=this;return function(){var r=Array.prototype.slice.call(arguments,0);return e.apply(this,[t.bind(this)].concat(r))}},defer:function(e){var t=this,r=Array.prototype.slice.call(arguments,1);return window.setTimeout(function(){return t.apply(t,r)},e||1)},deferred:function(e){var t=this;var r=Array.prototype.slice.call(arguments,1);return function(){var n=r.concat(Array.prototype.slice.call(arguments,0));n.unshift(e);Function.prototype.defer.apply(t,n)}},undefer:function(e){return window.clearTimeout(e)},despam:function(e){if(e<=0){return this}var t;var r=this;var n=function(){var i=this;var s=arguments;n.cancel();t=window.setTimeout(function(){t=undefined;r.apply(i,s)},e)};n.cancel=function(){if(typeof t=="undefined"){return}window.clearTimeout(t);t=undefined};return n},deriveFrom:function(t,r){if(this==t){$error("Error - cannot derive from self.")}r=r||e(t)||"Super";var n=function(){};var i=this.prototype;n.prototype=t.prototype;this.prototype=new n;$.extend(this.prototype,i);this.prototype.constructor=this;this.prototype[r]=t;if(!this._type){this._type={}}var s=t._type;if(s&&s.events){this._type.events=$.extend({},s.events)}this._type.base=t},getName:function(){if(this._type&&this._type.name){return this._type.name}var e=this.toString();e=e.substring(e.indexOf(" ")+1,e.indexOf("("));if(e.charAt(0)=="("){e="function ..."}return e},getType:function(){return this._type||null},getAttribute:function(e){var t=this.getType();if(!t||!t.attributes){return null}return t.attributes[e]||null},typeName:function(e){if(typeof e!="undefined"){if(!this._type){this._type={}}this._type.name=e;if(!this.prototype.hasOwnProperty("toString")){this.prototype.toString=function(){return"["+e+(this.id?" "+this.id:"")+"]"}}}return this._type?this._type.name:undefined},virtual:function(t){var r=this.prototype[t];if(typeof r=="undefined"){$error("Undefined method '"+t+"' on type '"+this.typeName()+"'!")}this.prototype[e(this)+"_"+t]=r},makeClass:function(e){if(typeof e=="string"){e={name:e}}this._type={constructor_:this,isLoaded:true,kind:"class"};if(e.replace){this._type.replace=true}if(e.hasOwnProperty("deriveFrom")&&!e.deriveFrom){u8.log.warn("Class '"+(e.name||"<unnamed>")+"' has an undefined superclass.")}var t=e.name;if(t){t=this.typeName(t)}if(e.deriveFrom){this.deriveFrom(e.deriveFrom)}var r=e.deriveFrom&&e.deriveFrom.getType().attributes||{};this._type.attributes=$.extend({},r,e.attributes||{});if(e.defaults){this.defaults=e.defaults}if(e.virtual){for(var n=0;n<e.virtual.length;n++){this.virtual(e.virtual[n])}}if(e.override){this.override(e.override)}if(e.events){var i={};for(n=0;n<e.events.length;n++){var s=e.events[n];i[typeof s=="string"?s:s.name]=s}this._type.events=$.extend(this._type.events||{},i);u8.tools.mixin(this,u8.Base.EventSource)}if(e.mixins){for(n=0;n<e.mixins.length;n++){u8.tools.mixin(this,e.mixins[n])}}if(t){var u=u8.services.factory;if(u){this._type=u.addType(this._type)}}},getSource:function(e){var t=this.toString();if(e){var r=t.indexOf("(");t="function "+e+t.substr(r)}return t},html:function(e,t){var r=u8.Base._Function._htmlDelegates;if(!r){r={items:{},nextId:1};u8.Base._Function._htmlDelegates=r}if(e){var n=r.items[e];return n?n(t):false}e=r.nextId++;r.items[e]=this;return"javascript:u8.Base._Function.prototype.html("+e+", event);"},override:function(e,n){var i,s=this.prototype||this,u=this.typeName();if(typeof e=="string"){i=e;e={};e[i]=n}if(u8.tools.isArray(e)){for(var a=0;a<e.length;a++){i=e[a];s[u+"_"+i]=s[i]||r}}else{for(i in e){var o=s[i]||r;s[u+"_"+i]=o;s[i]=t(o,e[i])}}},ifAlive:function(e){var t=this;if(arguments.length>1){t=Function.call.curry.apply(t,Array.prototype.slice.call(arguments,1))}return function(){if(e._isDisposed){return undefined}return t.apply(e,arguments)}},compose:function(e){return Function.compose(this,e)},conjunct:function(e){return Function.conjunct(this,e)},disjunct:function(e){return Function.disjunct(this,e)},chain:function(e){if(!e){return this}if(typeof e=="function"){e=[e]}var t=Array.prototype.slice.call(arguments,1);var r=this;return function(){r.apply(this,arguments);for(var n=0;n<e.length;n++){if(e[n]){e[n].apply(this,t)}}}}});function e(e){var t=e._type?e._type.name:undefined;if(!t){return""}var r=t.lastIndexOf(".");return r<0?t:t.substr(r+1)}function t(e,t){return function(){var r=Array.prototype.slice.call(arguments,0);r.unshift(e.bind(this));return t.apply(this,r)}}function r(){}u8.tools.defaults(Function.prototype,u8.Base._Function.prototype)})();(function(){"use strict";u8.Base.Factory=function(e){$.extend(this,e);this._types={}};$.extend(u8.Base.Factory.prototype,{createInstance:function(e,t){var r=this.getType(e,false);if(!r){$error("Failed to create instance of unknown type '"+e+"'.")}var n=r.constructor_;if(!n){$error("Failed to create an instance type '"+e+"' because no constructor was specified upon registration of the type.")}if(!t){t=[]}switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6]);case 8:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]);case 9:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8]);default:$error(u8.Base.ErrorUids.arguments,"createInstance only supports up to 9 arguments")}},requiresLoading:function(e){var t=this.getType(e);if(!t||t.isLoaded||!t.scripts&&!t.types){return false}return true},isLoading:function(e){var t=this.getType(e);return t&&t.isLoading===true},loadModule:function(e,t){var r=this;this._assertTypes(function(n,i){if(i.error){return t(r,i)}r.load(e,t)})},load:function(e,t){var r=this;var n=this._getRequiredScripts(e);for(var i=0;i<n.types.length;i++){var s=this.getType(n.types[i]);s.isLoading=true}if(!n.scripts||!n.scripts.length){a()}else{var u=this.scripts||u8.services.scripts;u.load(n.scripts,a)}function a(){for(var e=0;e<n.types.length;e++){var i=r.getType(n.types[e]);i.isLoaded=true;delete i.isLoading;if(i.onLoad){i.onLoad.raise(r,{});i.onLoad.dispose();delete i.onLoad}}if(t){t(r,{})}}},loadTypesForName:function(e,t){this.load(this.getTypesForName(e),t)},getTypesForName:function(e){if(!e){return[]}var t=e.indexOf("Controller.");if(t>=0){e=e.substr(t+"Controller.".length)}t=e.indexOf("u8.");if(t>=0){e=e.substr(t+"u8.".length)}t=e.indexOf("services.");if(t>=0){e=e.substr(t+"services.".length).toPascalCase()}var r=e.indexOf("(");if(r>0){e=e.substr(0,r)}var n=".";var i=e.lastIndexOf("/");if(i>=0){n="/"}else{i=e.lastIndexOf(".")}if(i>=0){e=e.substr(0,i)}if(e){var s=e.split(n);for(var u=s.length-1;u>=0;u--){if(this.requiresLoading(s[u])){return[s[u]]}}}return[]},registerTypes:function(e){if(!e){return}for(var t in e){var r=e[t];r.name=t;if(typeof r.scripts=="string"){r.scripts=[r.scripts]}if(typeof r.dependsOn=="string"){r.dependsOn=[r.dependsOn]}this.addType(r)}},dispose:function(){this._types={}},onLoadType:function(e,t){return this.ready(e,t)},ready:function(e,t){var r=this.getType(e);if(!r){r=this.addType({name:e,isLoaded:false,isDummy:true})}if(r.isLoaded){t(this,{})}else{if(!r.onLoad){r.onLoad=new u8.Base.Event}r.onLoad.add(t)}},getType:function(e,t){var r=this._types[e];if(!r&&this.parent){r=this.parent._types[e];if(r){r=$.extend({},r);this._types[e]=r}}if(!r&&t!==false&&e&&typeof e=="string"){var n=e.indexOf(":");if(n>=0){return this.getType(e.substr(n+1))}n=e.lastIndexOf(".");if(n>0){var i=e.substr(0,n);r=this.getType(i);if(r){}else{var s=e.substr(n+1);r=this._types[s]}}}return r},addType:function(e){var t=e.name;if(!t){throw new Error("Factory: Cannot add a type without a name!")}var r=this._types[t];var n=r&&r.isDummy;var i=r&&r.kind==e.kind&&e.base&&e.base._type==r;if(r&&r.kind==e.kind&&!i&&!n&&!e.replace){u8.log.error("Factory: Duplicate creation of a type with name '"+t+"'.")}if(r){if(n){this._types[t]=e;e.onLoad=r.onLoad;r=e}else if(i){this._types[t]=r=e}else{for(var s in e){if(e.hasOwnProperty(s)){r[s]=e[s]}}}}else{this._types[t]=r=e}if(r&&r.onLoad&&r.isLoaded){r.onLoad.raise(this,{});r.onLoad.dispose();delete r.onLoad}return r},_getRequiredScripts:function(e){var t=this;var r=[];var n={};var i={};s(e);function s(e,t){if(typeof e=="string"){u(e,t)}else{e.forEach(function(e){u(e,t)})}}function u(e,r){if(!e||n[e]||i[e]){return}var u=t.getType(e);if(t.requiresLoading(e)){n[e]={scripts:u.scripts,types:u.types,dependsOn:u.dependsOn,type:u,parent:r}}else{i[e]=true}if(u&&u.types){s(u.types,u)}if(u&&u.dependsOn){s(u.dependsOn)}}var a=false;while(!a){o()}function o(){a=true;var e=[];var t={};for(var s in n){var u=n[s];if(!i[s]&&!t[s]){if(f(u)){u.dependenciesLoaded=true;if(u.scripts){e=e.concat(u.scripts)}t[s]=true}else{a=false}}}if(e.length){r.push(e)}for(s in t){i[s]=t[s]}}function f(e){if(e.dependenciesLoaded){return undefined}var t=e.dependsOn;if(t){for(var r=0;r<t.length;r++){if(!i[t[r]]){return false}}}t=e.parent&&e.parent.dependsOn;if(t){for(r=0;r<t.length;r++){if(!i[t[r]]){return false}}}return true}return{scripts:r,types:u8.dict(n).keys()}},_assertTypes:function(e){if(this._typesLoaded){return e(this,{})}var t=this;u8.request("TypesChannel.GetTypes",{options:{useCompiledScripts:!window["_doNotCompileScripts"]&&!u8.debug.level}},function(r,n){if(!n.error){var i=n.response&&n.response.types;var s=n.response&&n.response.scriptversiondata;u8.scriptversiondata=s;t.registerTypes(i);t._typesLoaded=true}if(e){e(t,n)}},true)}});u8.services.add("factory",u8.Base.Factory);u8.create=function(e){var t=Array.prototype.slice.call(arguments,1);return u8.services.factory.createInstance(e,t)}})();(function(){"use strict";delete Array.prototype.at;u8.Base._Array=new function(){};$.extend(u8.Base._Array,{});$.extend(Array,u8.Base._Array);u8.Base._Array.prototype=new function(){};$.extend(u8.Base._Array.prototype,{each:function(e){for(var t=0;t<this.length;t++){if(e(this[t],t,this)===false){break}}},iterate:function(e){var t=false;var r=this;var n={remove:function(){if(!t){r.removeAt(i);i--;t=true}}};for(var i=0;i<this.length;i++){t=false;n.key=i;n.value=this[i];n.collection=this;if(e.apply(n)===false){break}}},at:function(e,t){if(typeof t=="undefined"){return this[e]}else{return this[e]=t}},removeAt:function(e){var t=typeof e;if(t=="undefined"){e=this.length-1}else if(t=="object"&&u8.tools.isArray(e)){var r,n=e,i=n.length;n.sort(u8._.compare);for(r=0;r<i;r++){this.removeAt(n[r]-r)}return undefined}var s=this[e];this.splice(e,1);return s},insert:function(e,t){if(typeof e==="undefined"){e=this.length}if(typeof t=="undefined"){t=e;e=this.length}if(e==this.length){this.push(t)}else{this.splice(e,0,t)}},size:function(){return this.length},mapAsync:function(e,t){var r=[];this.each(function(t){r.push(e.curry(t))});Function.join(r)(t)}});u8.tools.defaults(Array.prototype,u8.Base._Array.prototype);u8.Base.Collection=new function(){};$.extend(u8.Base.Collection,{_create:function(){var e=this.constructor;return new e},each:function(e){this.iterate(function(){return e(this.value,this.key,this.collection)})},forEach:function(e,t){this.iterate(function(){if(typeof this.collection.at(this.key)!="undefined"){e.call(t,this.value,this.key,this.collection)}})},contains:function(e){var t=false;this.each(function(r){if(e===r){t=true;return false}});return t},find:function(e){var t;var r=this;this.each(function(n,i){if(e(n,i,r)){t=n;return false}});return t},findKey:function(e){var t;var r=this;this.each(function(n,i){if(e(n,i,r)){t=i;return false}});return t},clear:function(){this.iterate(function(){this.remove()})},clean:function(){this.iterate(function(){if(typeof this.value=="undefined"){this.remove()}});return this},count:function(e){if(!e||e===u8._["true"]){return this.size()}if(e===u8._["false"]){return 0}var t=0;this.each(function(r){if(e(r)){t++}});return t},remove:function(e){var t=false;this.iterate(function(){if(this.value===e){this.remove();t=true;return false}});return t},removeWhere:function(e){var t=0;this.iterate(function(){if(e(this.value,this.key,this.collection)){this.remove();t++}});return t},removeAll:function(e){return this.removeWhere(u8._.eqish(e))},removeDuplicates:function(e){e=e||u8._.equ();var t=[];this.iterate(function(){for(var r=0;r<t.length;r++){if(e(this.value,t[r])){this.remove();break}}t.push(this.value)});return this},join:function(e){var t="";var r=true;if(!e){e=","}this.each(function(n){if(!r){t+=e}else{r=false}t+=n});return t},first:function(e,t){if(typeof e!="function"){t=e;e=u8._.id}var r;var n=this;this.each(function(i,s){var u=e.call(t,i,s,n);if(u!==null&&u!==undefined){r=u;return false}});return r},map:function(e,t){return this.mapAndFilter([e],null,t)},mapProperty:function(e){return this.map(u8._.attr(e))},mapProperties:function(e){if(typeof e=="string"){e=Array.prototype.slice.call(arguments,0)}if(u8.tools.isArray(e)){e=e.toObject(u8._.id,u8._["true"])}return this.map(function(t){if(!t||typeof t!="object"){return t}var r={};for(var n in e){var i=e[n];var s=t[n];if(typeof i=="function"&&!i(s,t,n)){continue}if(t.hasOwnProperty(n)){r[n]=t[n]}}return r})},filter:function(e,t){return this.filterAndMap([e],null,t)},filterAndMap:function(t,r,n){return e.call(this,true,arguments)},mapAndFilter:function(t,r,n){return e.call(this,false,arguments)},multiMap:function(e){return this.mapAndFilter(e)},every:function(e,t){var r=true;var n=this;this.each(function(i,s){if(!e.call(t,i,s,n)){r=false;return false}});return r},some:function(e,t){var r=false;var n=this;this.each(function(i,s){if(e.call(t,i,s,n)){r=true;return false}});return r},min:function(e){return this.aggregate(function(e,t){return e<=t?e:t},e)},max:function(e){return this.aggregate(function(e,t){return e>=t?e:t},e)},aggregate:function(e,t){var r=t;this.each(function(t){r=e(r,t)});return r},toArray:function(){var e=[];this.each(function(t,r){e.push(t)});return e}});function e(e,t){var r=undefined;if(t.length>2&&t.length%2==1){r=t[t.length-1];t=Array.prototype.slice.call(t,0,t.length-1)}for(var n=0;n<t.length;n++){var i=t[n];if(!i){continue}if(!u8.tools.isArray(i)){t[n]=[i]}else if(i.length==0){t[n]=undefined}}var s=this._create();var u=s.insert?function(e,t){s.insert(e)}:function(e,t){s.at(t,e)};var a=this;var o=e?1:0;this.each(function(e,n){for(var i=0;i<t.length;i++){var s=t[i];if(!s){continue}var f=s.length;var l=i%2==o;for(var c=0;c<f;c++){var h=s[c].call(r,e,n,a);if(l){e=h}else if(!h){return}}}u(e,n)});return s}u8.Base.List=new function(){};$.extend(u8.Base.List,{indexOf:function(e,t){if(typeof t=="undefined"){t=0}else if(t!==0&&t!==1/0&&t!==-(1/0)){t=(t>0||-1)*Math.floor(Math.abs(t))}var r=this.size();var n=t>=0?t:Math.max(r-Math.abs(t),0);for(;n<r;n++){if(this.at(n)===e){return n}}return-1},indexWhere:function(e,t){if(typeof t=="undefined"){t=0}else if(t!==0&&t!==1/0&&t!==-(1/0)){t=(t>0||-1)*Math.floor(Math.abs(t))}var r=this.size();var n=t>=0?t:Math.max(r-Math.abs(t),0);for(;n<r;n++){if(e(this.at(n),n,this)){return n}}return-1},lastIndexOf:function(e,t){var r=this.size();if(typeof t=="undefined"){t=r}else if(t!==0&&t!==1/0&&t!==-(1/0)){t=(t>0||-1)*Math.floor(Math.abs(t))}var n=t>=0?Math.min(t,r-1):r-Math.abs(t);for(;n>=0;n--){if(this.at(n)===e){return n}}return-1},include:function(e){var t=this.indexOf(e);if(t>=0){return t}this.insert(e);return this.size()-1},subtract:function(e){var t=this;if(!e){return undefined}e.iterate(function(){var e=t.indexOf(this.value);if(e>=0){t.removeAt(e)}});return this},replaceOrAddWhere:function(e,t){var r=-1;this.each(function(n,i,s){if(!t(n,i)){return undefined}s.at(i,e);r=i;return false});if(r>=0){return r}this.insert(e);return this.size()-1},toObject:function(e,t){if(typeof e=="undefined"||e===null){$error(u8.Base.ErrorUids.arguments,"keySelector must be passed.")}var r=u8._.val({});switch(typeof e){case"function":break;case"object":var n=e;if(t){r=t}e=function(e,t){var r=n[t];if(typeof r=="string"){return r}else{return r.name}};t=function(e,t){var r=n[t];if(typeof r=="string"){return e}else{if(!e){return e}else if(r.isArray){return e.map(function(e){return e.toObject(r.props,r.type)})}else{return e.toObject(r.props,r.type)}}};break;default:e=u8._.get(e);break}if(t===null){t=undefined}switch(typeof t){case"function":break;case"undefined":t=u8._.id;break;default:var i=t;t=u8._.get(i);break}var s=r?new r(this):{};this.each(function(r,n,i){var u=e(r,n,i);var a=t(r,n,i);s[u]=a});return s},toObjects:function(e,t){return this.map(function(r){return r.toObject(e,t)})},flatten:function(){var e=this._create();for(var t=0;t<this.size();t++){var r=this.at(t);if(r&&u8.tools.isMixedIn(r,u8.Base.List)){var n=r.flatten();if(e.concat){e=e.concat(n)}else{n.each(function(t){e.insert(t)})}}else{e.insert(r)}}return e},chunk:function(e){var t=this._create();if(e<=0){return t}var r=this;var n=null;this.iterate(function(){if(n===null){n=r._create();t.push(n)}n.push(this.value);if(n.size()==e){n=null}});return t},sort:function(e,t){if(typeof e=="undefined"){e=u8._.compare}var r=this;n(0,this.size()-1);function n(e,t){if(e>=t){return}var r=i(e,t);n(e,r-1);n(r+1,t)}function i(n,i){var s=n;var u=i-1;var a=r.at(i);while(s<u){while(s<i&&e(r.at(s),a)<=0){s++}while(u>n&&e(r.at(u),a)>=0){u--}if(s<u){var o=r.at(s);var f=r.at(u);if(t){t(s,u)}r.at(s,f);r.at(u,o)}}if(e(r.at(s),a)>0){o=r.at(s);if(t){t(s,i)}r.at(s,a);r.at(i,o)}return s}},sorted:function(e){var t=this._create();for(var r=0;r<this.size();r++){var n=this.at(r);t.insert(n)}t.sort(e);return t},adjustTotal:function(e,t,r){var n=this.size();if(n==0){return this}if(r&&!isNaN(r)){r=Number(r);if(r<0||r>100){r=0}else if(r>1){r=r/100}}else{r=0}var i=0;this.forEach(function(e){i+=isNaN(e)?0:Number(e)});var s=i*r;this.forEach(function(e,t){if(typeof e=="undefined"){e=s;i+=e}else if(isNaN(e)){e=0}this.at(t,e)},this);var u=t||t===0;if(i==e&&!u){return this}var a=isNaN(t)?1:Math.pow(10,t);var o=i==0?0:e/i;i=0;this.forEach(function(e,t){e*=o;if(u){e=Math.round(e*a)/a}this.at(t,e);i+=e},this);if(i==e){return this}if(u&&t==0){var f=false,l=i>e?-1:1;var c=n-1;while(Math.abs(i-e)>=1){if(l>0||l<0&&this.at(c)>=-l){this.at(c,this.at(c)+l);i+=l;f=true}c--;if(c<=0){if(!f){break}c=n-1;f=false}}}return this},push:function(){for(var e=0;e<arguments.length;e++){this.insert(arguments[e])}},pop:function(){return this.removeAt()},unshift:function(){for(var e=0;e<arguments.length;e++){this.insert(e,arguments[e])}},move:function(e,t){var r=this.size();if(r==0){return false}if(t<0){t=0}else if(t>=r){t=r-1}if(e==t){return true}var n=this.at(e);if(!n){return false}this.removeAt(e);this.insert(t,n)},peek:function(e){if(!this.size()){return e}return this.at(this.size()-1)},compare:function(e,t){if(!u8.tools.isArray(e)){return false}if(this.size()!==e.size()){return false}var r=true;this.each(function(n,i){if(typeof t=="function"){if(!t(n,e[i])){r=false}}else if(t){if(n!==e[i]){r=false}}else{if(n!=e[i]){r=false}}if(r===false){return false}});return r}});u8.tools.mixin(Array,u8.Base.Collection);u8.tools.mixin(Array,u8.Base.List);u8.Base.Dictionary=new function(){};$.extend(u8.Base.Dictionary,{keys:function(){var e=[];this.each(function(t,r){e.push(r)});return e},values:function(){var e=[];this.each(function(t){e.push(t)});return e},keyOf:function(e){var t;this.each(function(r,n){if(e===r){t=n;return false}});return t},zip:function(e,t){var r=[];this.each(function(n,i,s){for(var u=0;u<n.size();u++){if(t&&!t(u)){continue}var a=r[u];if(typeof a=="undefined"){a=e?new e(a):{};r[u]=a}a[i]=n.at(u)}});return r}});u8.Base.Dict=function(e){this.o=e||{}};u8.dict=function(e){return new u8.Base.Dict(e)};u8.each=function(e,t){if(!e){return}var r=0;var n=typeof e=="number";if(n){for(;r<e;r++){t(r,r,e)}return}var i;var s=e.length;var u=s===undefined||jQuery.isFunction(e);if(u){if(typeof e.each=="function"){e.each(t)}else{for(i in e){if(t(e[i],i,e)===false){break}}}}else{for(;r<s;r++){if(t(e[r],r,e)===false){break}}}};$.extend(u8.Base.Dict.prototype,{each:function(e){for(var t in this.o){if(!this.o.hasOwnProperty||this.o.hasOwnProperty(t)){if(e(this.o[t],t,this)===false){break}}}return this},iterate:function(e){var t=this;var r;var n={remove:function(){delete t.o[r]}};for(r in this.o){if(!this.o.hasOwnProperty||this.o.hasOwnProperty(r)){n.key=r;n.value=this.o[r];n.collection=this;if(e.apply(n)===false){break}}}},at:function(e,t){if(typeof t=="undefined"){return this.o[e]}else{return this.o[e]=t}},removeAt:function(e){var t=this.o[e];delete this.o[e];return t}});u8.Base.Dict.makeClass({name:"Dict",mixins:[u8.Base.Collection,u8.Base.Dictionary]})})();(function(){"use strict";u8.Base.Dom=function(e){this._elWindow=e};$.extend(u8.Base.Dom,{isDomElement:function(e){if(!e){return false}if(e.jquery&&e.length==1){return true}if(typeof e==="object"&&typeof e.nodeType==="number"&&typeof e.nodeName==="string"){return true}return false},htmlStringFormatter:function(e,t){return t(u8.Base.Html.escape(e))}})})();(function(){"use strict";u8.Base.Html=function(e){this._elWindow=e;this._page=$p(e)};$.extend(u8.Base.Html,{escape:function(e){if(!e){return e}if(typeof e!="string"){e=e.toString()}return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&#39;")},text:function(e){var t=document.createElement("DIV");t.innerHTML=e;return t.textContent||t.innerText},escapeMultiLine:function(e){if(!e){return e||""}if(typeof e!="string"){e=e.toString()}var t="";var r=e.split("\n");for(var n=0;n<r.length;n++){if(t){t+="<br/>"}t+=u8.Base.Html.escape(r[n])}return t}});u8.Base.String.formatters["html"]=u8.Base.Dom.htmlStringFormatter})();(function(){"use strict";u8.Base.Json=new function(){this.stringify=function(t,r){if(typeof t=="undefined"){return undefined}r=this.writer(r,arguments[2]);var n=e[typeof t];if(n){n(r,"v",t)}return r.toString()};this.writer=function(e,t){if(typeof e=="object"){return e}if(e=="pretty"){return new u8.Base.Json.PrettyWriter(t)}if(e=="html"){return new u8.Base.Json.HtmlWriter(t)}return new u8.Base.Json.Writer(t)};this.parse=function(e){if(typeof e!="string"){return e}return evalValue(e)};var e={object:function(e,n,i){if(i&&u8.tools.isArray(i)){t(e,i)}else if(i&&u8.tools.isDate(i)){e.write(n,s(i))}else if(i){r(e,i)}else{e.write(n,"null")}},string:function(e,t,r){e.write(t,JSON.stringify(r))},boolean:function(e,t,r){e.write(t,JSON.stringify(r))},number:function(e,t,r){e.write(t,JSON.stringify(r))},undefined:function(e,t,r){e.write(t,JSON.stringify(r))}};function t(t,r){var n=t.stack;if(n){if(n.contains(r)){return t.write("e","circular reference")}if(!n.push(r)){return t.write("e","out of stackspace")}}var i,s=r.length,u,a=true;t.write("[",r);for(i=0;i<s;i+=1){u=r[i];var o=e[typeof u];if(o){if(a){a=false}else{t.write(",")}o(t,"v",u)}}t.write("]",r);if(n){t.stack.pop()}}function r(t,r){var n=t.stack;if(n){if(n.contains(r)){return t.write("e","circular reference")}if(!n.push(r)){return t.write("e","out of stackspace")}}if(u8.Base.Dom.isDomElement(r)){t.write("e","ignoring DOM elements")}else{t.write("{",r);var i,s,u=true;for(i in r){if(Object.prototype.hasOwnProperty.apply(r,[i])){s=r[i];if(typeof s=="undefined"){continue}var a=e[typeof s];if(a){if(u){u=false}else{t.write(",")}e["string"](t,"k",i);t.write(":");a(t,"v",s)}}}t.write("}",r)}if(n){n.pop()}}function n(e){return e<10?"0"+e:+e}function i(e){return e<10?"00"+e:e<100?"0"+e:+e}function s(e){return'"'+e.getUTCFullYear()+"-"+n(e.getUTCMonth()+1)+"-"+n(e.getUTCDate())+"T"+n(e.getUTCHours())+":"+n(e.getUTCMinutes())+":"+n(e.getUTCSeconds())+"."+i(e.getUTCMilliseconds())+'Z"'}this.stringFormatter=function(e,t){t(u8.Base.Json.stringify(e),t)};u8.Base.String.formatters["json"]=this.stringFormatter};u8.Base.Json.Stack=function(){this._items=[]};$.extend(u8.Base.Json.Stack.prototype,{push:function(e){if(this.maxDepth&&this._items.length>=this.maxDepth){return false}this._items.push(e);return true},pop:function(){this._items.pop()},contains:function(e){for(var t=0;t<this._items.length;t++){if(this._items[t]===e){return true}}return false}});u8.Base.Json.Writer=function(){this.a=[];this.toString=function(){return this.a.join("")}};$.extend(u8.Base.Json.Writer.prototype,{write:function(e,t){if(e=="v"||e=="k"){this.a.push(t)}else if(e=="e"){this.a.push("null")}else{this.a.push(e)}}});u8.Base.Json.PrettyWriter=function(e){$.extend(this,e);this._stack=[];this._top=null;this.a=[];this.indent="  ";this.spacing=" ";this.toString=function(){return this.a.join("")}};$.extend(u8.Base.Json.PrettyWriter.prototype,{write:function(e,t){if(e==","){if(this._top&&this._top.index){this.a.push(",")}}else if(e=="k"||e=="v"){this._space(e);this.a.push(t);if(this._top&&(e=="k"||this._top.array)){this._top.index++}}else if(e=="["||e=="{"){if(this._top&&this._top.array){this._top.index++}this._space();this._enter(t);this.a.push(e)}else if(e=="}"||e=="]"){if(!this._top.simple){this.a.push("\n"+(!this._top.parent?"":this._top.parent.indent))}else if(this._top.index){this.a.push(this.spacing)}this.a.push(e);this._leave()}else if(e=="e"){this._space(e);this.a.push("null")}else{this.a.push(e)}},_space:function(e){if(!this._top){return}if(!e){e="v"}if(!this._top.simple&&(e!="v"||this._top.array)){this.a.push("\n"+this._top.indent)}else{this.a.push(this.spacing)}},_enter:function(e){var t=u8.tools.isArray(e);this._stack.push(this._top={parent:this._top,object:e,index:0,simple:this._isSimple(e),array:t,indent:(this._top&&this._top.indent||"")+this.indent})},_leave:function(){this._stack.pop();this._top=this._stack.peek()},_isSimple:function(e){if(u8.tools.isArray(e)){for(var t=0;t<e.length;t++){if(!this._isPrimitive(e[t])&&!this._isEmpty(e[t])){return false}}}else{for(var r in e){if(!this._isPrimitive(e[r])&&!this._isEmpty(e[r])){return false}}}return true},_isEmpty:function(e){if(u8.tools.isArray(e)&&e.length==0){return true}if(!u8.tools.hasOwnProperties(e)){return true}return false},_isPrimitive:function(e){var t=typeof e;if(t=="object"&&e!==null){return false}return true}});u8.Base.Json.HtmlWriter=function(){this.a=[];this.toString=function(){var e=this.a.join("");return"<div class='u8-sdk-json'>"+e.trimLeft()+"</div>"
};this.stack=new u8.Base.Json.Stack({maxDepth:10})};$.extend(u8.Base.Json.HtmlWriter.prototype,{write:function(e,t){switch(e){case"[":this.a.push(" [<span class='u8-sdk-json-array'>");break;case"]":this.a.push("</span>]");break;case"{":this.a.push(" {<span class='u8-sdk-json-object'>");break;case"}":this.a.push("</span>}");break;case"k":this.a.push("<span class='u8-sdk-json-name'>"+u8.Base.Html.escape(t)+"</span>");break;case"v":this.a.push("<span class='u8-sdk-json-value'>"+u8.Base.Html.escape(t)+"</span>");break;case"e":this.write(t,"null");this.a.push(" <span class='u8-sdk-json-error'>/* "+u8.Base.Html.escape(t)+" */</span>");break;default:this.a.push(e);break}}})})();(function(){"use strict";function e(e){return e&&typeof e=="object"&&e.globalName}u8.Base.EventCollection=function(){};$.extend(u8.Base.EventCollection,{isBound:function(t){if(u8.services.events&&u8.services.events.isMonitoring){return true}var r=this.getEvent(t);if(r&&r.isBound()){return true}var n=this.constructor._type&&this.constructor._type.events[t];if(e(n)){return u8.services.events&&u8.services.events.isBound(n.globalName)}return false},wait:function(e,t,r,n){var i=this;var s=this.getOrCreateEvent(e);if(!s){return this}if(typeof r=="string"){n=r;r=null}s.wait(t,r,function(){return!i._isDisposed},n);return this},getOrCreateEvent:function(e){return this.getEvent(e)||this.createEvent(e)}});u8.Base.EventSource=new function(){};$.extend(u8.Base.EventSource,{bind:function(e,t,r){var n;if(arguments.length==0){n=this}else if(arguments.length==1&&typeof e=="object"){n=e}if(n){this._bindOptionEvents(n)}else if(e){var i=this.getOrCreateEvent(e);if(i&&t){i.bind(t,r)}}return this},unbind:function(e,t){if(arguments.length==0){var r=this.constructor._type.events;for(e in r){this.unbind(e)}return this}if(arguments.length==2&&(e=="*"||e===null)){r=this.constructor._type.events;for(e in r){this.unbind(e,t)}return this}e="on"+e;var n=this[e];if(!n){return this}if(arguments.length==1){if(n.dispose){n.dispose()}delete this[e]}else if(typeof n!=="function"){n.unbind(t)}return this},raise:function(t,r,n){if(this._eventsBlocked){return undefined}var i=u8.services.events&&u8.services.events.isMonitoring;var s=this["on"+t];if(!s){s=this.constructor._type.events[t];if(!i&&!e(s)){return this}s=new u8.Base.Event(s);this["on"+t]=s}if(arguments.length==2){n=r;r=this}else if(arguments.length<=1){r=this;n={}}$assert(s.raise,"Failed to raise non-event '"+t+"' on object '"+this.constructor.typeName()+"'.");if(i){u8.services.events.raise("u8.services.events.raise",u8.services.events,{name:t,sender:r,args:n})}s.raise(r,n);return this},raiseAsync:function(e,t,r,n){if(arguments.length==3){n=r;r=t;t=this}else if(arguments.length==2){n=t;t=this;r={}}if(this._eventsBlocked){return n&&n(t,r)}if(u8.services.events&&u8.services.events.isMonitoring){u8.services.events.raise("u8.services.events.raise",u8.services.events,{name:e,sender:t,args:r})}var i=this["on"+e];if(!i){return n&&n(t,r)}i.raiseAsync(t,r,n)},isRaising:function(e){return!!(this["on"+e]||this.constructor._type.events[e])},withoutEvents:function(e){if(typeof e==="string"){e=this[e]}this._eventsBlocked=true;try{var t=Array.prototype.slice.call(arguments,1);e.apply(this,t)}finally{this._eventsBlocked=false}},getEvent:function(e){var t=this["on"+e];if(t&&typeof t=="object"&&t.bind){return t}},createEvent:function(e){var t,r=this.constructor._type.events[e];if(typeof r=="object"){t=new u8.Base.Event(r)}else{t=new u8.Base.Event}var n="on"+e;var i=this[n];if(typeof i==="function"){t.bind(i)}this[n]=t;return t},_bindOptionEvents:function(e){var t=this.constructor._type.events;for(var r in t){var n=e["on"+r];if(!n){continue}if(n instanceof u8.Base.Event){continue}if(u8.tools.isArray(n)){for(var i=0;i<n.length;i++){this.bind(r,n[i])}}else{this.bind(r,n)}}}});u8.tools.extendOwn(u8.Base.EventSource,u8.Base.EventCollection);u8.Base.Events=function(){this._observers={}};$.extend(u8.Base.Events.prototype,{bind:function(e,t,r){var n;if(arguments.length==1&&typeof e=="object"){n=e;e=n.globalName||n.name}var i=this.getOrCreateEvent(e);if(n){i.bind(n)}else{i.bind(t,r)}return this},unbind:function(e,t){var r=this._observers[e];if(!r){return this}r.event.unbind(t);return this},isBound:function(e){var t=this._observers[e];return t&&t.event&&t.event.isBound()},raise:function(e,t,r){var n=this._observers[e];if(!n){return false}n.event.raise(t,r);return true},raiseAsync:function(e,t,r,n){var i=this._observers[e];if(!i){if(typeof n=="function"){n(t,r)}return false}i.event.raiseAsync(t,r,n);return true},getEvent:function(e){var t=this._observers[e];if(t){return t.event}},createEvent:function(e){var t=new u8.Base.Event;this._observers[e]={event:t};return t},dispose:function(){}});u8.tools.extendOwn(u8.Base.Events.prototype,u8.Base.EventCollection);u8.services.add("events",u8.Base.Events)})();(function(){"use strict";u8.Base.ChildCollection=function(e){$.extend(this,u8.Base.ChildCollection.defaults,e);if(this.items){this._items=this.items;delete this.items}else{this._items=[]}this._nextAutoId=1};u8.Base.ChildCollection.defaults={disposeItems:true,autoId:true};$.extend(u8.Base.ChildCollection.prototype,{at:function(e){return this._items[e]||null},size:function(){return this._items.length},get:function(e){for(var t=0;t<this._items.length;t++){var r=this._items[t];if(r.id==e){return r}}return null},find:function(e){for(var t=0;t<this._items.length;t++){var r=this._items[t];if(e(r,t)){return r}}},contains:function(e){if(typeof e=="string"){return this.get(e)!==null}if(!e){return false}for(var t=0;t<this._items.length;t++){var r=this._items[t];if(r===e){return true}}return false},remove:function(e){if(typeof e=="object"&&e&&e.id){e=e.id}for(var t=0;t<this._items.length;t++){var r=this._items[t];if(r&&r.id==e){return this.removeAt(t)}}return null},removeWhere:function(e){var t=0;for(var r=0;r<this._items.length;r++){var n=this._items[r];if(n&&e(n)){if(this.removeAt(r)){r--;t++}}}return t},removeAt:function(e){var t=this._items[e];if(!t){return null}this._items.splice(e,1);this.raise("Remove",{item:t});if(this.disposeItems){u8.tools.dispose(t)}delete t.parent;return t},add:function(){var e=arguments;if(e.length<1){return}var t=this.parent||this;for(var r=0;r<e.length;r++){var n=e[r];if(!n){continue}this._items.push(n);n.parent=t;if(this.autoId&&typeof n.id=="undefined"){n.id=this._nextAutoId++}this.raise("Add",{item:n})}},clear:function(){var e=this._items;this._items=[];for(var t=0;t<e.length;t++){var r=e[t];e[t]=null;this.raise("Remove",{item:r});if(this.disposeItems){u8.tools.dispose(r)}delete r.parent}},dispose:function(){if(this._isDisposed){return}if(this._items){this.clear();this._items=null}this._isDisposed=true},layout:function(e){var t=this.size();for(var r=0;r<t;r++){var n=this.at(r);if(n){if(n.autoLayout){n.layout(e)}if(n.children){n.children.layout(e)}}}},each:function(e){var t=this.size();for(var r=0;r<t;r++){var n=this.at(r);if(e(n)===false){return false}}return true},eachDescendant:function(e,t){if(arguments.length<=1){t=e,e=u8._["true"]}var r=this.size();for(var n=0;n<r;n++){var i=this.at(n);var s=e(i);if(s===false){return false}if(s===true&&i&&i.children&&i.children.eachDescendant(e,t)===false){return false}if(t&&t(i)===false){return false}}return true},eachChild:function(e){return this.eachDescendant(e)},confirmRequired:function(e){var t=false;this.eachDescendant(function(r){if(!r.confirmRequired){return}if(r.confirmRequired(e)){t=true}});return t}});u8.Base.ChildCollection.makeClass({name:"ChildCollection",events:["Remove","Add"]})})();(function(){"use strict";u8.Base.Request=function(e){if(arguments.length==1){if(typeof e=="object"){$.extend(this,u8.Base.Request.defaults,e)}else{this.endPoint=arguments[0]}}else if(arguments.length==2){$.extend(this,u8.Base.Request.defaults);this.endPoint=arguments[0];this.arguments=arguments[1]}else{$.extend(this,u8.Base.Request.defaults)}this._xhr=null;this._state=0;this._id=u8.Base.Request._nextId++;this._timer=null;this._logData=u8.debug.level>=400?true:false};u8.Base.Request.defaults={async:true,timeoutMillis:0,accept:"application/json"};u8.Base.Request.deferQueuedResponses=false;var e=3e3;u8.Base.Request.Poller=function(e){this.items=[]};$.extend(u8.Base.Request.Poller.prototype,{enqueue:function(e){this.items.push(e);this._cleanUpItems();this._updateTimer();var t=this._getAsyncEndPoint(e);var r=e.process.id;return{abort:function(e){u8.request(t,{processId:r,abort:true},e)}}},poll:function(){this._cleanUpItems();this._updateTimer();for(var e=0;e<this.items.length;e++){var t=this.items[e];this._poll(t)}},_poll:function(e){var t=this._getAsyncEndPoint(e);var r=e.process.id;u8.request(t,{processId:r},function(t,r){var n=r.response;if(n&&n.pending){return this._onPending(e,r)}this._onComplete(e,r)}.bind(this))},_updateTimer:function(){if(this.items.length<=0){if(this._intervalId){clearInterval(this._intervalId);delete this._intervalId;u8.log.debug("response","Stopped polling for asynchronous results.")}}else{if(this._intervalId){return}var t=e;this._intervalId=setInterval(this.poll.bind(this),t);u8.log.debug("response","Started to poll for asynchronous results (interval "+t+"ms).")}},_cleanUpItems:function(){for(var e=0;e<this.items.length;e++){var t=this.items[e];if(t.aborted||t.request._state>=3){this.items.splice(e,1);e--}}},_getAsyncEndPoint:function(e){var t=e.request.endPoint;var r=t.indexOf(".");if(r>=0){t=t.substr(0,r)}t+=".GetAsyncResult";return t},_onComplete:function(e,t){e.aborted=true;var r=e.request;if(r._state>=3){}else{r._state=2;r._complete(t)}},_onPending:function(e,t){var r=e.request;if(r._state>=3){return}if(!r.progress){return}var n=t.response;r.progress(r,{percentComplete:n&&n.percentComplete||0})}});u8.Base.Request._nextId=1;u8.Base.Request._queues={};u8.Base.Request._poller=new u8.Base.Request.Poller;u8.Base.Request._requests={};u8.Base.Request._handlers={channels:{uri:"~/api/default",supportsQueuing:true,createRequestData:function(){var e,t="<c n='"+this.endPoint+"'";t+=">";if(this.arguments){for(var r in this.arguments){var n=this.arguments[r];if("undefined"==typeof n||null==n){continue}if(typeof n=="object"){var i,s=this.xsi?this.xsi[r]||{}:{};if(u8.tools.isInstanceOfClass(s,"Serializer")){i=s}else{i=new u8.Base.Xml.Serializer({omitTypes:true,omitArrayIndex:true,omitPrivates:true,pascalCaseElementNames:true,rootElementName:r,xsi:s})}e=i.serialize(n);if(!e){continue}}else if(typeof n=="string"){e=u8.Base.Xml.escape(n)}else{e=u8.Base.Xml.escape(n.toString())}if(e===""){t+="<p n='"+r+"' />"}else{t+="<p n='"+r+"'>"+e+"</p>"}}}t+="</c>";return t},finalizeRequestData:function(e,t){return"<cs>"+e.join("")+"</cs>"},getUri:function(){return u8.resolveUrl(this.uri)}},jsonChannels:{uri:"~/api/default",contentType:"application/json",supportsQueuing:true,createRequestData:function(){var e,t="{n:'"+this.endPoint+"'";if(this.arguments){t+=",ps:[";var r=true;for(var n in this.arguments){var i=this.arguments[n];if("undefined"==typeof i||null==i){continue}e=JSON.stringify(i,u8.Base.Request._handlers.jsonChannels._stringifyReplacer);if(r){r=false}else{t+=","}t+="{n:'"+n+"',v:"+e+"}"}t+="]"}t+="}";return t},finalizeRequestData:function(e,t){var r="{";if(t&&t.serverOptions){r+="o:"+JSON.stringify(t.serverOptions,u8.Base.Request._handlers.jsonChannels._stringifyReplacer)+","}r+="items:["+e.join(",")+"]}";return r},getUri:function(e){if(e){var t=e.split(".");var r=t[0];if(t.length==2&&r.endsWith("Channel")){r=r.substr(0,r.length-7).toLowerCase();var n=t[1].toCamelCase();return u8.resolveUrl("~/api/"+r+"/"+n)}}return u8.resolveUrl(this.uri)},_stringifyReplacer:function(e,t){if(typeof e=="string"&&e.length>0&&e.charAt(0)=="_"&&(e.length<=1||e.charAt(1)!="_")){return undefined}if(t&&typeof t=="object"&&t._xsiNoSerialize){return undefined}var n=this[e];if(u8.tools.isDate(n)){return r(n)}return t}}};$.extend(u8.Base.Request.prototype,{execute:function(e,t){this._onPreExecute();if(e){this._callback=e}var r=t?"GET":"POST";if(r=="GET"){if(this.endPoint!="TypesChannel.GetTypes"&&this.endPoint!="ApplicationChannel.GetStartupData"&&this.endPoint!="ApplicationChannel.GetLoginSettings"&&this.endPoint!="SettingsChannel.Find"&&this.endPoint!="ConfigurationChannel.GetTexts"&&this.endPoint!="AdministrationChannel.GetSystemInfo"){if(!u8.session||!u8.session.environment){r="POST"}else if(!u8.session.environment.isEnterpriseVersion||!u8.session.webConfigValues){r="POST"}else if(!u8.session.webConfigValues.getBoolean("HttpRequest.EnableHttpGetMethod",false)){r="POST"}}}var n=this.async?true:false;var i=n&&this.queue!==false&&this._handler.supportsQueuing?true:false;var s=this.arguments;var u=this._handler.createRequestData.apply(this,[s]);if(this._logData){u8.log.debug("request",this._serviceName+"."+this._methodName+"(#"+this._id+") method: "+r+" json:"+u)}if(!n){this._xhr=u8.Base.Request._createXhr({url:this._handler.getUri(this.endPoint),async:false,method:r,contentType:this._handler.contentType});this._onRequestStart();this._xhr.send(u);this._onRequestEnd();var a;this._processResponse(function(e){a=e});this._complete(a);return a}if(!i){this._xhr=u8.Base.Request._createXhr({url:this._handler.getUri(this.endPoint),async:true,method:r,contentType:this._handler.contentType,onreadystatechange:this._onReadyStateChange.bind(this)});var o=this.timeoutMillis;if(o>0){this._timer=setTimeout(this._onTimeout.bind(this),o)}this._onRequestStart();this._xhr.send(u);return undefined}this._queue=this._getQueue();if(r=="GET"&&this._queue.items!=null&&this._queue.items.length>0){this._pendingItems=[{request:this,data:u,callback:e,method:r}];u=[u];u=this._handler.finalizeRequestData.apply(this,[u,this._queue]);var f=this._handler.getUri(this.endPoint);f+="?"+encodeURIComponent(u);this._xhr=u8.Base.Request._createXhr({method:r,url:f,async:true,contentType:this._handler.contentType,onreadystatechange:this._onReadyStateChange.bind(this)});u8.log.debug("Executing channel "+this.endPoint+" with get method out of default api...");var l=this.timeoutMillis;if(l>0){this._timer=setTimeout(this._onTimeout.bind(this),l)}this._onRequestStart();this._xhr.send(u);return this}this._queue.add({request:this,data:u,callback:e,method:r});this._beginExecuteQueue();return this},executeExport:function(e){this.accept="*/*";this._onPreExecute();var t=this.arguments;var r=this._handler.createRequestData.apply(this,[t]);if(this._logData){u8.log.debug("request",this._serviceName+"."+this._methodName+" (export)json:"+r)}var n=new u8.Base.Uri(this._handler.getUri());var i=u8.services.navigation.getOrCreateExportWindow(this.exportTarget,n);var s="dt"+Date.now();var u=this._buildExportRequestMarkup(i,n,r,s);var a=undefined;if(i){var o=u8.Base.Dom.windows();a=o&&o.find(u8._.eq(["name"],i));if(!u8.Base.Dom.isWindow(a)){a=null}}if(!a){if(u8.device.ios){a=window.open("about:blank","export")}else{var f=window.document;var l=f.getElementById("exportFrame");if(l){l.parentNode.removeChild(l)}l=f.createElement("iframe");l.id="exportFrame";l.style.position="absolute";l.style.display="none";f.body.appendChild(l);a=l.contentWindow}}if(!a){return $error(a,"Export failed! Failed to find an adequate export window.")}var c=a.document;c.open();c.write(u);c.close();var h=false;var d=function(){var t=a["error"];if(u8.Base.Dom.isDomElement(t)){t=null}if(!t){var r=$("error",a.document);if(r.length){t=this._errorFromDom(r)}}if(t&&e&&!h){h=true;e(this,{error:t})}if(t){this._error(t)}}.bind(this);if(l){l.onload=d}else{a.onload=d}var p=c.getElementById("exportForm");p.submit();if(e){var v=500;var g=60;var m=function(){var e=a.document.cookie.split("download=");if(e.length==2){return e.pop().split(";").shift()}};var y=function(){clearInterval(_);if(!h){h=true;e(this,{})}};var _=setInterval(function(){var e=m();if(e==s||g<=0||h){y()}},v)}return this},abort:function(){if(this._state==5){return}if(u8.debug.level>0){u8.log.debug("request","u8.Base.Request #"+this._id+" with endpoint '"+this.endPoint+"' is being **ABORTED**")}this._clearTimer();if(this._xhr){this._xhr.onreadystatechange=null;this._xhr.abort();this._xhr=null}if(this._backgroundProcess){this._backgroundProcess.abort()}if(this._state>=2){return}this._state=5;var e=this._pendingItems;if(e){delete this._pendingItems;for(var t=0;t<e.length;t++){var r=e[t].request;r.abort()}}if(typeof this._callback=="function"){this._callback(this,{error:{message:"The request has been aborted.",type:"u8.Base._Error",errorUid:u8.Base.ErrorUids.aborted,aborted:true}})}},_onRequestStart:function(e){var t=u8.Base.Request;t.statistics.numberOfServerRequests++;t._requests[this._id]=this;this._xhr.setRequestHeader("x-redirect","client");this._xhr.setRequestHeader("x-request","channelrpc;version=1.0");if(this.accept){this._xhr.setRequestHeader("Accept",this.accept)}if(u8.services.events){u8.services.events.raise("u8.services.requests.onStart",this,e||{})}},_onRequestEnd:function(e){delete u8.Base.Request._requests[this._id];if(u8.services.events){u8.services.events.raise("u8.services.requests.onEnd",this,e||{})}},_onReadyStateChange:function(){if(this._xhr.readyState==4){this._onRequestEnd();this._clearTimer();var e=this;this._processResponse(function(t){e._complete(t)})}},_onPreExecute:function(){if(!this.endPoint){$error("u8.Base.Request.ctor: Missing property 'endPoint'!")}var e=this.endPoint.lastIndexOf(".");this._serviceName=e<0?this.endPoint:this.endPoint.substr(0,e);this._methodName=e<0?"":this.endPoint.substr(e+1);this._handler=u8.Base.Request._handlers.jsonChannels},_onTimeout:function(){if(u8.debug.level>0){u8.log.debug("request","u8.Base.Request **TIMEOUT**")}if(this._state>=2){return}this._clearTimer();this._state=4;this._xhr.onreadystatechange=u8._.nop;this._xhr.abort();this._onRequestEnd();if(typeof this._callback=="function"){this._callback(this,{error:{message:"The request has timed out.",type:"u8.Base._Error",errorUid:u8.Base.ErrorUids.timeout,timeout:true}})}this._xhr=null},_processResponse:function(e){this._state=2;var t=this._xhr.status;if(t!=200){if(this._redirect(e)){return e(this._errorToResponse({message:"The request has been redirected.",type:"u8.Base._Error",redirect:true}))}var r=this._errorFromXhr(this._xhr);if(this._queue){return this._processQueuedResponse({abort:{error:r}},e)}return e(this._errorToResponse(r))}var n=this._xhr.getResponseHeader("x-crm-authenticated");if(n){if(u8.session&&u8.session.isAuthenticated(n)===false){return u8.application.reload()}}var i=this._xhr.getResponseHeader("content-type")||"";if(i.indexOf("application/xml")==0){return e(this._processXmlResponse())}if(i.indexOf("application/json")==0){return this._processJsonResponse(e)}return e({response:this._xhr.responseText,contentType:i})},_processJsonResponse:function(e,t){var r=null;if(typeof t=="undefined"){try{t=this._xhr.responseText?evalValue(this._xhr.responseText):{}}catch(e){r={type:"u8.Base._Error",message:"Invalid JSON returned from server. "+e.message}}if(t&&typeof t=="object"){if("jsonrpc"in t){r=this._errorFromJsonRpc(t.error);t=t.result}}if(this._queue){var n;if(r){n={abort:r}}else if(t&&typeof t=="object"&&"channelrpc"in t){n=t}else{n={0:t}}return this._processQueuedResponse(n,e)}if(!r&&t&&"channelrpc"in t){t=t[0]}}if(this._logData){u8.log.write("response",r?100:400,this.endPoint+"(#"+this._id+") = html:"+u8.Base.Json.stringify(t,"html"))}if(!r){r=t&&t.error}if(r){return e(this._errorToResponse(r))}e({response:t});return this._processOutOfBandData(t)},_processQueuedResponse:function(e,t){var r=this._pendingItems;delete this._pendingItems;delete e.channelrpc;var n=e.abort;if(n){delete e.abort;for(var i=0;i<r.length;i++){if(typeof e[i]=="undefined"){e[i]=null}}for(i in e){e[i]={error:$.extend({originalResponse:e[i]},n.error)}}}var s=this;if(u8.Base.Request.deferQueuedResponses){var u=[];for(i in e){u.push(a.curry(i))}u.push(o);Function.chain(u)(f)}else{for(i in e){l(i)}c();t()}function a(e,t){(function(){try{l(e)}finally{t()}}).defer(0)}function o(e){(function(){try{c()}finally{e()}}).defer(0)}function f(){t.defer(0)}function l(e){return u8.debug.tryCatch(function(){h(e)},"response",function(){var t=r[e].request;return t.endPoint+"(#"+t._id+") **CALLBACK FAILED**"})}function c(){if(typeof s._queue._callback=="function"){s._queue._callback({error:n})}}function h(t){var n=r[t].request;n._state=2;n._processJsonResponse(function(e){n._complete(e)},e[t])}},_processXmlResponse:function(){var e=this._xhr.responseXML;if(this._logData){u8.log.debug("response",this.endPoint+"("+this._id+") = json:"+this._xhr.responseText)}if(!e){return null}var t,r=e.documentElement;if(!r||!r.nodeName||r.nodeName==="parsererror"){t={type:"u8.Base._Error",message:"Received an invalid xml document from the server."};var n=e.parseError;if(n&&n.errorCode!=0){t.message+="\n\n"+n.reason}return this._errorToResponse(t)}var i=$(e),s=i.xpath("crs/cr");if(s.length){var u=s.children("error");if(u.length){return this._errorToResponse(this._errorFromDom(u))}return{response:s[0]}}else{return{response:i}}},_processOutOfBandData:function(e){if(!e){return}var t=e.$process;if(t){this._state=1;this._backgroundProcess=u8.Base.Request._poller.enqueue({process:t,request:this})}var r=this.errorMode||u8.Base.Request.errorMode||{};if(!r.autoHandleMessages){return}var n=e.messages;if(!n||n.handled===true){return}u8.services.events.raise("u8.services.requests.onOutOfBandData",this,{messages:n})},_complete:function(e){if(this._state<=1){return}if(this._state>=3){return}this._state=3;if(typeof this._callback=="function"){this._callback(this,e||{})}if(e&&e.error){this._error(e.error)}this._cleanupXhr()},_cleanupXhr:function(){if(this._xhr){this._xhr.onreadystatechange=null;this._xhr=null}},_getQueue:function(){if(this.queue&&typeof this.queue=="object"){return this.queue}var e=this.queue||"default";e+="."+this._handler.uri;var t=u8.Base.Request._queues[e];if(!t){t=new u8.Base.Request.Queue({name:e,handler:this._handler,autoExecute:true})}return t},_beginExecuteQueue:function(){var e=this._queue;if(!e||e.isPending||!e.autoExecute){return}e.isPending=true;var t=this;setTimeout(function(){t._executeQueuedRequests()},0)},_executeQueuedRequests:function(){var e=this._queue;e.isPending=false;var t=e.items;if(t.length<0){return}this._pendingItems=t;e.items=[];var r,n=null;var i="POST";var s=null;if(t.length<=1){r=[t[0].data];n=t[0].request.endPoint;r=e.handler.finalizeRequestData.apply(this,[r,e]);i=t[0].method;s=t[0].request}else{r=[];for(var u=0;u<t.length;u++){var a=t[u];r[u]=a.data}r=e.handler.finalizeRequestData.apply(this,[r,e])}var o=e.handler.getUri(n);if(s!=null&&i=="GET"){o+="?"+encodeURIComponent(r)}this._xhr=u8.Base.Request._createXhr({method:i,url:o,async:true,contentType:e.handler.contentType,onreadystatechange:this._onReadyStateChange.bind(this),headers:s&&s.arguments&&s.arguments.headers});var f=this.timeoutMillis;if(f>0){this._timer=setTimeout(this._onTimeout.bind(this),f)}this._onRequestStart();this._xhr.send(r)},_error:function(e){u8.log.exception("response","Request failed!",e);var t=this.errorMode||u8.Base.Request.errorMode||{};if(!t.autoHandleExceptions){return}var r=e.handled||t.handled&&t.handled[e.errorUid];if(r){return}if(u8.application&&(u8.application.error(e)||e.handled)){return}if(u8.services.notification){u8.services.notification.error(u8.services.notification.errorToMessage(e))}},_errorFromJsonRpc:function(e){if(!e){return undefined}return{message:e.message,data:e.data,errorUid:"/u8.Base.Request.JsonRpc/Error"+e.code}},_errorFromDom:function(e){if(!e||!e.length){return undefined}return{message:e.xpath("message").text()||"",originalMessage:e.xpath("originalMessage").text()||"",type:e.xpath("type").text()||"",errorUid:e.xpath("errorUid").text(),innerError:this._errorFromDom(e.xpath("innerError")),stackTrace:e.xpath("stackTrace").text(),targetSite:e.xpath("targetSite").text()||"",source:e.xpath("source").text()||""}},_errorFromXhr:function(e){var t=e.status;var r={type:"u8.Base.Request.Exception",message:"HTTP error "+t.toString()+" '"+e.statusText+"'"};var n=e.getResponseHeader("content-type");if(n){if(n.indexOf("application/json")==0&&e.responseText){try{var i=evalValue(e.responseText);if(i.error){if("jsonrpc"in i){r=this._errorFromJsonRpc(i.error)}else{r=i.error}}}catch(e){}}else if(n.indexOf("application/xml")==0&&e.responseXML){var s=$(e.responseXML),u=s.xpath("error");if(u.length){r=this._errorFromDom(u)}}}return r},_errorToResponse:function(e){if(e.errorUid==="/update.Web.Channels/Error/2000/"&&e.originalResponse&&e.originalResponse.error){var t=e.originalResponse;e=t.error;delete t.error;e.originalResponse=t}return{error:e||{type:"u8.Base._Error",message:"Unspecified error!"}}},_buildExportRequestMarkup:function(e,t,r,n){var i="<html><body><form id='exportForm' style='display:none' method='POST' action='"+(t&&t.toString_?t.toString_():"")+"'";if(e){i+=" target='"+e+"'"}i+="><input type='hidden' name='x-request' value='channelrpc;version=1.0' /><input type='hidden' name='x-csrf-token' value='"+u8._csrfToken+"' />"+"<input type='hidden' name='x-download' value='"+u8.Base.Html.escapeAttribute(n)+"' />"+"<textarea name='data'>";i+=u8.Base.Html.escape(r);i+="</textarea></form></body></html>";return i},_clearTimer:function(){if(this._timer){clearTimeout(this._timer);this._timer=null}},_redirect:function(){var e=this._xhr.getResponseHeader("x-redirect");if(!e){return false}var t=$w("top");if(!t){return false}var r=t.location;var n=new u8.Base.Uri(e);if(n.params["ReturnUrl"]){n.params["ReturnUrl"]=r.pathname+r.search}e=n.toString_();t.location.replace(e);return true}});$.extend(u8.Base.Request,{errorMode:{autoHandleExceptions:true,autoHandleMessages:true},statistics:{numberOfServerRequests:0},execute_:function(e,t,r,n){if(n===undefined){n=false}var i;if(typeof e=="object"){i=new u8.Base.Request(e);r=t}else{if(typeof t=="function"){r=t;t=null}i=new u8.Base.Request(e,t)}return i.execute(r,n)},abort_:function(){for(var e in this._queues){var t=this._queues[e];var r=t.items;if(!r||!r.length<=0){continue}t.items=[];for(var n=0;n<r.length;n++){var i=r[n].request;i.abort()}}for(var s in this._requests){i=this._requests[s];i.abort()}},createQueue:function(e){return new u8.Base.Request.Queue($.extend({autoExecute:false},e))},_createXhr:function(e){var t=new XMLHttpRequest;t.open(e.method||"GET",e.url,e.async);var r=(e.method||"GET")!=="GET";if(r){if(u8._csrfToken){t.setRequestHeader("x-csrf-token",u8._csrfToken)}else{var n=u8.tools.getCookie("csrf-token");if(n){u8._csrfToken=n;t.setRequestHeader("x-csrf-token",n)}}}if(e.contentType){t.setRequestHeader("Content-Type",e.contentType)}if(e.onreadystatechange){t.onreadystatechange=e.onreadystatechange}if(e.headers){for(var i in e.headers){if(e.headers.hasOwnProperty(i)){t.setRequestHeader(i,e.headers[i])}}}return t}});(function(){if(!u8.useWebSockets){return}var e=window.location;var t=(e.protocol==="https:"?"wss://":"ws://")+e.host+e.pathname+"/../../api-ws";var r=false;var n=null;var i=0;var s=1;var u={};var a=[];var o=1e3;var f=u8.Base.Request._createXhr;var l=u8.Base.Request;l["_create"+"Xhr"]=function(e){if(!e.async){return f.call(this,e)}var t=new p;t.onreadystatechange=e.onreadystatechange;return t};u8.Base.Request._handlers.jsonChannels.supportsQueuing=false;function c(){r=u8.debug.level>0;n=new WebSocket(t,"channelrpc");n.onopen=function(){i=1;d()};n.onclose=function(){i=0;n=null;d.defer(o)};n.onmessage=h}function h(e){var t=e.data;var n=t.indexOf(":");var i=t.substr(0,n);var s=t.substr(n+1);var a=i;if(r){console.timeEnd("WS-XHR-"+a)}var o=u[a];delete u[a];if(o){var f=o.xhr;f.status=200,f.readyState=4;f.responseText=s;var l=f.onreadystatechange;if(l){l()}}d()}function d(){if(!a.length){return}if(!n){c()}if(i!=1){return}var e=a.shift();var t=s++;u[t]=e;if(r){console.time("WS-XHR-"+t)}var o=t;n.send(o+":"+e.data)}function p(){this.readyState=0;this.status=0;this.statusText=""}p.prototype={open:function(e,t,r){},setRequestHeader:function(e,t){},abort:function(){},getResponseHeader:function(e){if(e=="content-type"&&this.readyState>=4){return"application/json"}return undefined},send:function(e){a.push({xhr:this,data:e});d()}}})();u8.Base.Request.Queue=function(e){this.items=[];this.handler=u8.Base.Request._handlers.jsonChannels;this.autoExecute=false;this.insertionPoint=-1;$.extend(this,e);if(!this.name){this.name="rq"+(++u8.Base.Request.Queue._nextId).toString();this.removeOnComplete=true}u8.Base.Request._queues[this.name]=this};function t(e){return e<10?"0"+e:e}function r(e){return e.getFullYear()+"-"+t(e.getMonth()+1)+"-"+t(e.getDate())+"T"+t(e.getHours())+":"+t(e.getMinutes())+":"+t(e.getSeconds())+"."+(e.getMilliseconds()/1e3).toFixed(3).slice(2,5)}u8.Base.Request.Queue._nextId=0;$.extend(u8.Base.Request.Queue.prototype,{execute:function(e){var t=this;if(this.items.length>0){t._callback=n;var r=this.items[0];r.request._executeQueuedRequests()}else{n()}function n(r){if(t.removeOnComplete){delete u8.Base.Request._queues[t.name]}if(typeof e=="function"){e(t,r||{})}}},add:function(e){if(this.insertionPoint<0){this.items.push(e)}else{this.items.splice(this.insertionPoint,0,e);this.insertionPoint++}},isEmpty:function(){return!this.items||this.items.length<=0}});u8.Base.Request.execute=u8.Base.Request.execute_;u8.Base.Request.abort=u8.Base.Request.abort_;u8.request=u8.Base.Request.execute_})();(function(){"use strict";var e=1;u8.Base.ScriptManager=function(e,t){$.extend(this,t);this.elWindow=$w(e)||window;this.page=$p(e);this._scripts={};this._loads={};if(!("useCompiledLoader"in this)){this.useCompiledLoader=!window["_doNotCompileScripts"]&&(u8.debug.level?false:true)}if(!this.loaders){this.loaders={js:{folder:"~/scripts/",execute:this.useCompiledLoader?n:r},css:{folder:"~/styles/",execute:i}}}};$.extend(u8.Base.ScriptManager.prototype,{load:function(e,t){this._load(e,false,t)},reload:function(e,t){this._load(e,true,t)},dispose:function(){if(!this._isDisposed){return}this._isDisposed=true;this._scripts=null},_load:function(t,r,n){var i;var a=[];var o=this;var f=this.useCompiledLoader;if("string"==typeof t){a.push(t)}else if(t){for(var l=0;l<t.length;l++){var c=t[l];if(!c){if(f){continue}else{var h=t.slice(l+1);this._load(a,r,function(){o._load(h,r,n)});return}}if(u8.tools.isArray(c)){if(f){s(c,a);continue}else if(a.length>0){h=t.slice(l);this._load(a,r,function(){o._load(h,r,n)});return}else{h=t.slice(l+1);this._load(c,r,function(){o._load(h,r,n)});return}}a.push(c)}}var d=this.page;for(l=0;l<a.length;l++){i=a[l];if("string"==typeof i&&(i.indexOf("../")==0||i.indexOf("://")>0||i.indexOf("//")==0)){}else{if(i.indexOf("~/")==0){a[l]=d?d.resolveUrl(i):u8.resolveUrl(i)}else{var p=this.loaders[u(i)];if(p){a[l]=d?d.resolveUrl(p.folder+i):u8.resolveUrl(p.folder+i)}}}}var v,g={},m={},y={},_=0;var b=[];var x=this._scripts;for(l=0;l<a.length;l++){i=a[l];var w=x[i];if(w===true){if(!r){continue}w=null}if(!w){var B=u(i);if(!g){g={}}v=g[B];if(!v){v={id:"l"+e++,urls:[],execute:this.loaders[B].execute};this._loads[v.id]=m[v.id]=g[B]=v}v.urls.push(i);_++;x[i]={loadId:v.id}}else{var E=this._loads[w.loadId];if(E.id in m){}else if(E&&!(E.id in y)){y[E.id]=true;b.push(E.promise)}}}if(g){var S=_>1&&u8.debug.level>=400;if(S){u8.log.startGroup("scripts","Loading "+_+" resources")}for(var T in g){v=g[T];v.promise=v.execute(this.elWindow,v.urls).then(function(e){delete o._loads[v.id];var t,r=e.length;for(t=0;t<r;t++){x[e[t]]=true}});b.push(v.promise)}if(S){u8.log.endGroup()}}if(b.length>0){$.when.apply($,b).done(A)}else{A()}function A(){if(n){n(o,{})}}},loadScripts:function(e,t){return r(e,t)}});u8.Base.ScriptManager.makeClass({name:"ScriptManager"});function t(e,t){if(!e){return false}if(t===true||t===false){return t}if(!t){return true}if(t.test){return t.test(e)}if(u8.tools.isArray(t)){return t.some(u8._.call("test",e))}return e.endsWith(t)}function r(e,r){var n=e.document;var i=n.getElementsByTagName("head")[0];var s=$.Deferred();var u,a=0,o=r.length,f=u8.debug.level>=400;for(u=0;u<o;u++){var l=r[u];if(l.indexOf("//")==0){l=e.location.protocol+l}if(u8.debug.coverage&&t(l,u8.debug.coverage)){l=l.replace("scripts/","scripts.coverage/")
}var c=u8.scriptversiondata&&u8.scriptversiondata.versionSuffix||{};if(typeof c!=="undefined"&&c.length>0){if(!l.includes("?v")){l+=(l.match(/\?/)?"&v=":"?v=")+c[0]}}var h=n.createElement("SCRIPT");h.type="text/javascript";h.src=l;h.async=true;h.defer=false;if(f){u8.log.debug("scripts","Loading script '"+l+"'")}h.onload=h.onreadystatechange=function(){var e=this.readyState;if(e&&e!="loaded"&&e!="complete"){return}this.onload=this.onreadystatechange=null;if(this.parentNode){this.parentNode.removeChild(this)}a++;if(a>=o){s.resolve(r)}};i.appendChild(h)}return s}function n(e,t,i){if(!i){i=t}var s,u=null;if(t.length==1){s=t[0]}else{var a=$p(e);s="~/scripts/.compiler";s=a?a.resolveUrl(s):u8.resolveUrl(s);var o,f=t.length;for(o=0;o<f;o++){if(s.length>=1800){u=t.slice(o);break}var l=t[o];if(l.startsWith("../scripts/")){l=l.substr("../scripts/".length)}s+=(o?"&s=":"?s=")+encodeURIComponent(l)}}var c=$.Deferred();r(e,[s]).then(function(){c.resolve(i)});if(u){return c.then(function(){return n(e,u,i)})}else{return c.promise()}}function i(e,t){var r=e.document;var n=r.getElementsByTagName("head")[0];var i,s=t.length,u=u8.debug.level>=400;for(i=0;i<s;i++){var a=t[i];if(u){u8.log.debug("scripts","Loading CSS '"+a+"'")}var o=r.createElement("link");o.setAttribute("rel","stylesheet");o.setAttribute("type","text/css");o.setAttribute("href",a);n.appendChild(o)}return $.Deferred().resolve(t).promise()}function s(e,t){for(var r=0,n=e.length;r<n;r++){var i=e[r];if(u8.tools.isArray(i)){s(i,t)}else if(i){t.push(i)}}return t}function u(e){return e.lastIndexOf(".css")>=0?"css":"js"}})();(function(){"use strict";u8.Base.Xml=new function(){};$.extend(u8.Base.Xml,{escape:function(e){if(!e){return e}if(e.indexOf("&")>=0){e=e.replace(/&/g,"&amp;")}if(e.indexOf("'")>=0){e=e.replace(/'/g,"&apos;")}if(e.indexOf("<")>=0){e=e.replace(/</g,"&lt;")}return e},selectSingleNode:function(e,t){var r=t.split("/");return $(r.join(">"),e)[0]},getElementText:function(e,t,r){if(!e){return r}var n=e.selectSingleNode(t);if(!n){return r}return n.text||r},setElementText:function(e,t,r){if(!e){return null}var n=e.selectSingleNode(t);if(!n&&r!==null){n=e.ownerDocument.createElement(t);e.appendChild(n)}if(r===null){if(n){n.parentNode.removeChild(n)}}else{n.text=r}return n},toXmlDocument:function(e,t){if(!e){return null}var r;if(typeof e=="object"){if(t=="extract"){var n;r=document.implementation.createDocument("","",null);try{n=r.importNode(e,true)}catch(t){n=this._importNode(r,e,true)}r.appendChild(n);e=r}return e}var i=new DOMParser;r=i.parseFromString(e,"application/xml");var s=r.parseError;if(s&&s.errorCode!=0){$error("XML Parsing Error: "+s.reason+" at line "+s.line+" at position "+s.linepos)}else{var u=r.documentElement&&r.documentElement.nodeName=="parsererror";if(u){var a=s.childNodes&&s.childNodes[0];var o=a&&a.nodeValue||"unknown error!";$error("XML Parsing Error: "+o)}}return r},toPrettyHtml:function(e){var t=this.toXmlDocument(e);if(!t){return"<div class='u8-sdk-xml'>"+u8.Base.Html.escape(e)+"</div>"}function r(e){if(e.nodeName=="#text"){return e.nodeValue}var t="<div class='u8-sdk-xml-elementbox'><span class='u8-sdk-xml-element'>&lt;"+e.nodeName+"</span>";if(e.attributes){for(var n=0;n<e.attributes.length;n++){var i=e.attributes[n];t+=" <span class='u8-sdk-xml-attribute'>"+i.nodeName+"='</span>"+i.value+"<span class='u8-sdk-xml-attribute'>'</span>"}}var s=true;for(var u=0;u<e.childNodes.length;u++){if(s){s=false;t+="<span class='u8-sdk-xml-element'>&gt;</span>"}var a=e.childNodes[u];t+=r(a)}if(s){t+="<span class='u8-sdk-xml-element'>/&gt;</span></div>"}else{t+="<span class='u8-sdk-xml-element'>&lt;/"+e.nodeName+"&gt;</span></div>"}return t}return"<div class='u8-sdk-xml'>"+r(t.documentElement)+"</div>"},toObject:function(e,t){if(!e){return t?t:null}$error("Not implemented yet.")},toNumber:function(e,t){if(!e){return t||0}e=parseFloat(e);if(isNaN(e)){return t||0}return e},getMax:function(e,t,r){if(!e){return r||0}var n=e.selectNodes(t);if(n.length<=0){return r}var i=undefined;for(var s=n.nextNode();s;s=n.nextNode()){var u=this.toNumber(s.text);if("undefined"==typeof i||u>i){i=u}}if(isNaN(i)){return r}return i},serialize:function(e,t){if(u8.Base.Dom.isDomElement(e)){return(new XMLSerializer).serializeToString(e)}else{return new u8.Base.Xml.Serializer(t).serialize(e)}},_toObject:function(e,t){if(!e){return t?t:null}switch(e.nodeType){case 3:return e.nodeValue;case 1:break;default:return undefined}var r=null;if(e.attributes){var n=e.attributes.getNamedItem("type");if(n&&n.value){r=n.value}}if(r){if(r=="boolean"){return e.text=="true"?true:false}else if(r=="object"){}else{return e.text}}var i=t?t:{};var s;for(var u=0;u<e.childNodes.length;u++){s=e.childNodes[u];i[s.nodeName]=this._toObject(s)}return i},_importNode:function(e,t,r){var n,i;switch(t.nodeType){case e.ELEMENT_NODE:var s=e.createElement(t.nodeName);if(t.attributes&&t.attributes.length>0){i=t.attributes.length;for(n=0;n<i;n++){s.setAttribute(t.attributes[n].nodeName,t.getAttribute(t.attributes[n].nodeName))}}if(r&&t.childNodes&&t.childNodes.length>0){i=t.childNodes.length;for(n=0;n<i;n++){s.appendChild(this._importNode(e,t.childNodes[n],r))}}return s;case e.TEXT_NODE:case e.CDATA_SECTION_NODE:case e.COMMENT_NODE:return e.createTextNode(t.nodeValue)}}});u8.Base.Xml.NodeTypes={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,PROCESSING_INSTRUCTION:7,COMMENT:8};u8.Base.Xml.Serializer=function(e){$.extend(this,u8.Base.Xml.Serializer.defaults,e)};$.extend(u8.Base.Xml.Serializer,{defaults:{rootElementName:null,omitTypes:false,omitArrayIndex:false,xsi:null},namespaces:{xsi:"http://www.w3.org/2001/XMLSchema-instance",client:"http://schema.update.com/configuration/client"},_rexInvalidName:new RegExp("[&: ]")});$.extend(u8.Base.Xml.Serializer.prototype,{serialize:function(e){var t=this;var r=[];var n={};var i=-1;if(!this.xsi){this.xsi={}}if(typeof this.xsi["."]=="object"&&!this.xsi["."].name){this.xsi["."].name=s()}if(!this.xsi["."]){this.xsi["."]=s()}function s(){if(e&&e._xsiElementName){return e._xsiElementName}return t._name(t.rootElementName||"Root")}var u=u8.Base.Xml.escape;function a(e,s,o){if(!o){o={path:"."}}var f=typeof s;if(f=="undefined"||f=="function"){return}if(e.indexOf("_xsi")==0){return}if(t.omitPrivates&&e[0]=="_"){return}if(s){if(s._xsiNoSerialize){return}try{if(s.constructor){if(s.constructor._xsiNoSerialize){return}}}catch(e){}}var l=t.xsi[o.path];if(l&&typeof l=="object"&&l.serialize){var c=l.serialize(s);if(c){r.push(c)}return}var h=true;var d=e;var p;r.push("<"+d);if(o.isArray&&!t.omitArrayIndex){r.push(" id='"+o.arrayIndex+"'")}if(!t.omitTypes){r.push(" type='"+(u8.tools.isArray(s)?"array":f)+"'")}if(i<0){i=r.length;r.push("")}if(null===s){r.push(" xsi:nil='true' />");n.xsi=true;h=false}else if(""===s){r.push(" />");h=false}else if(f=="object"){if(null===s){r.push(">")}else if(u8.tools.isArray(s)){var v=t._concatPath(o.path,"*");var g=t.pascalCaseElementNames?"Item":"item";var m=t._getName(v,g,null);var y={path:t._concatPath(o.path,m),isArray:true};r.push(">");for(var _=0;_<s.length;_++){y.arrayIndex=_;p=t._getName(v,m,s[_]);a(p,s[_],y)}}else if(u8.tools.isDate(s)){r.push(">");r.push(s.toISOString())}else{y={};if(typeof s.toXml=="function"){r.push(s.toXml(this))}else{var b;for(p in s){b=s[p];if(s!==b){y.path=t._concatPath(o.path,p);p=t._getName(y.path,p,b);if(!p){continue}if(p.charAt(0)=="@"){if(null===b||"undefined"==typeof b){continue}r.push(" "+p.substr(1)+'="'+(typeof b=="string"?u(b):u(b.toString()))+'"')}}}var x=false,w;for(p in s){b=s[p];if(s!==b){y.path=t._concatPath(o.path,p);w=t._getName(y.path,p,b);if(!w){continue}if(w.charAt(0)=="@"){}else{if(!x){x=true;r.push(">")}a(w,s[p],y)}}}if(!x){r.push("/>");h=false}}}}else{r.push(">");r.push(f=="string"?u(s):u(s.toString()))}if(h){r.push("</"+d+">")}}var o=t._getName(".",null,e);a(o,e);if(i>0){var f=[];for(var l in n){var c=n[l];if(typeof c!="string"&&t.namespaces){c=t.namespaces[l]}if(typeof c!="string"){c=u8.Base.Xml.Serializer.namespaces[l]}f.push(" xmlns:"+l+"='"+u(c)+"'")}if(t.defaultNamespace){f.push(" xmlns='"+u(u8.Base.Xml.Serializer.namespaces[t.defaultNamespace])+"'")}if(f.length>0){r[i]=f.join("")}}return r.join("")},_getName:function(e,t,r){var n=this.xsi[e];if("function"==typeof n){return n(r)}if(n&&"object"==typeof n&&n.name){return n.name}if("string"==typeof n){return n}if(r&&typeof r=="object"){if(r._xsiNoSerialize){return null}if("undefined"!=typeof r._xsiElementName){return r._xsiElementName}}return this._name(t)},_name:function(e){if(!e){return null}if(e&&this.pascalCaseElementNames){e=e.substr(0,1).toUpperCase()+e.substr(1)}var t=e.search(u8.Base.Xml.Serializer._rexInvalidName);while(t>=0){var r=e.charCodeAt(t);e=e.substr(0,t)+"_x"+this._fourDigitHex(r)+"_"+e.substr(t+1);t=e.search(u8.Base.Xml.Serializer._rexInvalidName)}return e},_concatPath:function(e,t){return e=="."?e+t:e+"."+t},_fourDigitHex:function(e){if(e<16){return"000"+e.toString(16)}if(e<256){return"00"+e.toString(16)}if(e<4096){return"0"+e.toString(16)}return e.toString(16)},_zeroPad:function(e){return e<10?"0"+e:e},_zeroPad3:function(e){return e<10?"00"+e:e<100?"0"+e:e}});u8.Base.Xml.Serializer.makeClass({name:"Serializer"})})();(function(){"use strict";u8.Base.ClientStorage=function(){if(window.localStorage){this._impl=new u8.Base.ClientStorage.DomStorageImpl(window.localStorage)}else{this._impl=new u8.Base.ClientStorage.DummyImpl}};$.extend(u8.Base.ClientStorage.prototype,{getItem:function(e){var t=this._impl.getItem(e);try{var r=evalValue(t);return r?r.o:undefined}catch(t){u8.log.exception("Failed to retrieve item '"+e+"' from the client storage.",t)}},setItem:function(e,t){var r={o:t};var n=u8.Base.Json.stringify(r);this._impl.setItem(e,n)},removeItem:function(e){this._impl.removeItem(e)},save:function(){}});u8.Base.ClientStorage.DomStorageImpl=function(e){this._storageObject=e};$.extend(u8.Base.ClientStorage.DomStorageImpl.prototype,{getItem:function(e){return this._storageObject.getItem(e)},setItem:function(e,t){this._storageObject.setItem(e,t)},removeItem:function(e){this._storageObject.removeItem(e)}});u8.Base.ClientStorage.DummyImpl=function(){this._data={}};$.extend(u8.Base.ClientStorage.DummyImpl.prototype,{getItem:function(e){return this._data[e]},setItem:function(e,t){this._data[e]=t},removeItem:function(e){delete this._data[e]},save:function(){}});u8.services.add("clientStorage",u8.Base.ClientStorage)})();(function(){"use strict";u8.Base.Uri=function(e){if(typeof e=="object"){$.extend(this,e)}else if(typeof e=="string"&&e){this._parse(e)}if(!this.params){this.params={}}};$.extend(u8.Base.Uri.prototype,{get:function(e,t){var r=undefined;if(u8.tools.isArray(e)){var n=e;for(var i=0;i<n.length;i++){e=n[i];r=this._get(e);if(typeof r!="undefined"){return r}}}else if(typeof e=="object"){n=e;for(var s in n){r=this._get(e);if(typeof r!="undefined"){var u=n[s];if(u&&typeof u=="function"){r=u(r,e)}}if(typeof r!="undefined"){return r}}}else{r=this._get(e)}if(typeof r=="undefined"){r=t}return r},clear:function(e){for(var t=0;t<arguments.length;t++){delete this.params[arguments[t]]}return this},set:function(e,t){this.params[e]=t;return this},has:function(e){return typeof this.get(e)!="undefined"},getBoolean:function(e,t){var r=this.get(e,t);if(r===true||r==="True"||r==="true"||r==="1"||r===null){return true}return false},getInt:function(e,t){var r=this.get(e,null);if(r===null||typeof r=="undefined"){return arguments.length<=1?0:t}r=Number(r);if(isNaN(r)){return arguments.length<=1?0:t}return r},getArray:function(e,t){var r=this.get(e);if(r===null||typeof r=="undefined"){return arguments.length<=1?null:t}if(u8.tools.isArray(r)){return r}if(r&&r.indexOf(u8.application.legacySeparator)>=0){r=r.split(u8.application.legacySeparator)}else{r=u8.csv.split(r)}return r},getDate:function(e,t){var r=this.get(e),n=u8.services.typeConverter.toDate(r)||u8.services.typeConverter.toDate(r,{format:u8.session.localeSettings.dateFormat});return n||t||null},getEnumMap:function(e,t,r){var n=this.get(e);if(n===null||typeof n=="undefined"){n=""+(r||"")||"0"}var i=n?n.split(","):[],s={};for(var u=0;u<i.length;u++){n=i[u];if(!isNaN(n)){var a,o;for(a in t){o=t[a];if((o&n)==o){s[a]=true}}}else{s[n]=true}}return s},clone:function(){return new u8.Base.Uri({raw:this.raw,path:this.path,params:$.extend({},this.params),hash:this.hash})},isFragment:function(){return this.raw&&this.raw.startsWith("#")},toString:function(){var e=u8.Base.Uri.formatParams(this.params);var t=(this.path||"")+(e?"?"+e:"");if(this.hash){t+=this.hash}return t},getOptions:function(e,t){var r=this.params[e]||this.params[e.toCamelCase()]||this.params[e.toPascalCase()];if(r===null||typeof r=="undefined"){r=t}return new u8.Base.Options(r)},_parse:function(e){this.raw=e;this.params={};var t=e.indexOf("#");if(t>=0){this.hash=e.substr(t);e=e.substr(0,t)}else{delete this.hash}var r=e.indexOf("?");this.path=r<0?e:e.substr(0,r);var n=r<0?null:e.substr(r+1);if(n){this.params=u8.Base.Uri.parseParams(n)}},_get:function(e,t,r){if(!e){return undefined}if(!t){t=""}if(!r){r=""}var n=t+e+r,i=this.params[n],s;if(typeof i!="undefined"){return i}s=n.toCamelCase();if(n!=s){i=this.params[s];if(typeof i!="undefined"){return i}}s=n.toPascalCase();if(n!=s){i=this.params[s];if(typeof i!="undefined"){return i}}var u=u8.Base.Uri.aliases[e];if(u){for(var a=0;a<u.length;a++){i=this._get(u[a],t,r);if(typeof i!="undefined"){return i}}}},_setSegment:function(t,r){if(!this._segments){this._segments=e(this._path)}this._segments[t]=r;this._path=null},_getSegment:function(t){if(!this._segments){this._segments=e(this._path)}return this._segments[t]}});u8.Base.Uri.prototype.toString_=u8.Base.Uri.prototype.toString;var e=function(){var e=/^[a-z][a-z0-9.+-]*$/i;function t(e,t){e=r(e,t);return n(e,t)}function r(e,t){var r=e.indexOf("/");var n=r>-1?e.lastIndexOf("@",r):e.indexOf("@");var i;if(n>-1&&(r===-1||n<r)){i=e.substring(0,n).split(":");t.username=i[0]?decodeURIComponent(i[0]):null;i.shift();t.password=i[0]?decodeURIComponent(i.join(":")):null;e=e.substring(n+1)}else{t.username=null;t.password=null}return e}function n(e,t){var r=e.indexOf("/");var n;var i;if(r===-1){r=e.length}if(e.charAt(0)==="["){n=e.indexOf("]");t.hostname=e.substring(1,n)||null;t.port=e.substring(n+2,r)||null;if(t.port==="/"){t.port=null}}else if(e.indexOf(":")!==e.lastIndexOf(":")){t.hostname=e.substring(0,r)||null;t.port=null}else{i=e.substring(0,r).split(":");t.hostname=i[0]||null;t.port=i[1]||null}if(t.hostname&&e.substring(r).charAt(0)!=="/"){r++;e="/"+e}return e.substring(r)||"/"}return function(r,n){var i;n=n||{};i=r.indexOf("#");if(i>-1){n.fragment=r.substring(i+1)||null;r=r.substring(0,i)}i=r.indexOf("?");if(i>-1){n.query=r.substring(i+1)||null;r=r.substring(0,i)}if(r.substring(0,2)==="//"){n.protocol=null;r=r.substring(2);r=t(r,n)}else{i=r.indexOf(":");if(i>-1){n.protocol=r.substring(0,i)||null;if(n.protocol&&!n.protocol.match(e)){n.protocol=undefined}else if(n.protocol==="file"){r=r.substring(i+3)}else if(r.substring(i+1,i+3)==="//"){r=r.substring(i+3);r=t(r,n)}else{r=r.substring(i+1);n.urn=true}}}n.pathname=r;return n}}();var t=function(){var e=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/;function t(t){if(!t.hostname){return""}var r=e.test(t.hostname)?"["+t.hostname+"]":t.hostname;if(t.port){r+=":"+t.port}return r}function r(e){var t="";if(e.username){t+=encodeURIComponent(e.username);if(e.password){t+=":"+encodeURIComponent(e.password)}t+="@"}return t}function n(e){return r(e)+t(e)}return function(e){var t="";if(e.protocol){t+=e.protocol+":"}if(!e.urn&&(t||e.hostname)){t+="//"}t+=n(e)||"";if(typeof e.pathname==="string"){if(e.pathname.charAt(0)!=="/"&&typeof e.hostname==="string"){t+="/"}t+=e.pathname}return t}}();$.extend(u8.Base.Uri,{parseParams:function(e){var t={};if(!e){return t}if(typeof e=="object"){return e}e=e.replace(/\+/g," ");var r=e.split("&");for(var n=0;n<r.length;n++){if(!r[n]){continue}var i,s,u=r[n];var a=u.indexOf("=");if(a<0){s=decodeURIComponent(u);i=null}else{s=decodeURIComponent(u.substr(0,a));i=decodeURIComponent(u.substr(a+1))}i=f(s,i);if(s in t){var o=t[s];if(u8.tools.isArray(o)){o.push(i)}else{t[s]=[o,i]}}else{t[s]=i}}function f(e,t){var r,n=u8.Base.Uri.parsers;for(var i=0;i<n.length;i++){r=n[i];if(r.match(e,t)){try{return r.parse(e,t)}catch(e){}}}return t}return t},formatParams:function(e){var t="";if(!e||typeof e!="object"){return t}for(var r in e){var n=e[r];if(typeof n=="undefined"){continue}if(u8.tools.isArray(n)){for(var i=0;i<n.length;i++){u(r,s(n[i]))}}else{u(r,s(n))}}function s(e){if(e&&typeof e=="object"){if(e["Uri.format"]){e=e["Uri.format"]()}else if(u8.tools.isDate(e)){e=e.toISOString()}else{e=JSON.stringify(e)}}return e}function u(e,r){if(t){t+="&"}if(r===null){t+=encodeURIComponent(e)}else{t+=encodeURIComponent(e)+"="+encodeURIComponent(r)}}return t},aliases:{},parsers:[{name:"json",match:function(e,t){return t!==null&&u8.tools.isJson(t)},parse:function(e,t){return JSON.parse(t)}}]});Object.defineProperties(u8.Base.Uri.prototype,["protocol","hostname","port","pathname","username","password"].reduce(function(e,t){e[t]={writeable:true,enumerable:true,get:function(){return this._getSegment(t)},set:function(e){return this._setSegment(t,e)}};return e},{path:{writeable:true,enumerable:true,get:function(){if(!this._path&&this._segments){this._path=t(this._segments)}return this._path},set:function(e){this._path=e;this._segments=null}}}));u8.Base.Uri.makeClass({name:"Uri"});u8.url=function(e){if(!e){return null}if(u8.tools.isInstanceOfClass(e,"Uri")){return e}return new u8.Base.Uri(e)}})();(function(){"use strict";u8.Base.MessageList=function(){this._messages=[]};$.extend(u8.Base.MessageList.prototype,{add:function(e){if(!e){return}for(var t=0;t<this._messages.length;t++){if(this._messages[t]==e){return}}this._messages.push(e)},isEmpty:function(){return this._messages.length<=0},toString_:function(e){return this._messages.join(e||"\n")}})})();(function(){"use strict";u8._=new function(){};$.extend(u8._,{nop:function(){},true:function(){return true},false:function(){return false},id:function(e){return e},not:function(e){return!e},and:function(e,t){return e&&t},or:function(e,t){return e||t},bitOr:function(e,t){return e|t},compare:function(e,t){if(e<t){return-1}if(e>t){return 1}return 0},type:function(e){return typeof e},arg:function(e){return function(){return arguments[e]}},val:function(e){return function(){return e}},eq:function(e,t){if(arguments.length==1){return function(t){return t===e}}if(u8.tools.isArray(e)){return u8._.attr(e).compose(u8._.eq(t))}return function(r){return r&&r[e]===t}},neq:function(e,t){if(arguments.length==1){return function(t){return t!==e}}if(u8.tools.isArray(e)){return u8._.attr(e).compose(u8._.neq(t))}return function(r){return!r||r[e]!==t}},eqish:function(e,t){if(arguments.length==1){return function(t){return t==e}}if(u8.tools.isArray(e)){return u8._.attr(e).compose(u8._.eqish(t))}return function(r){return r&&r[e]==t}},neqish:function(e,t){if(arguments.length==1){return function(t){return t!=e}}if(u8.tools.isArray(e)){return u8._.attr(e).compose(u8._.neqish(t))}return function(r){return!r||r[e]!=t}},trueish:function(e){if(arguments.length==0){return function(e){return!!e}}if(u8.tools.isArray(e)){return u8._.attr(e).compose(u8._.trueish())}return function(t){return t&&!!t[e]}},falseish:function(e){if(arguments.length==0){return function(e){return!e}}if(u8.tools.isArray(e)){return u8._.attr(e).compose(u8._.falseish())}return function(t){return t&&!t[e]}},defaults:function(e){return function(t){return t||e}},get:function(e){return function(t){try{return t[e]}catch(e){return null}}},set:function(e){return function(t,r){t[e]=r}},attr:function(e,t){function r(e){if(typeof e=="string"){switch(e[0]){case"@":var t="get"+e.substring(1).toPascalCase();return function(e){return e[t]()};case"#":var r=e.substring(1);return function(e){return e.get(r)};case"?":var n="is"+e.substring(1).toPascalCase();return function(e){return e[n]()};case">":var i="to"+e.substring(1).toPascalCase();return function(e){return e[i]()}}}else if(typeof e=="function"){return e}return u8._.get(e)}function n(e){if(typeof e=="string"){switch(e[0]){case"@":var t="set"+e.substring(1).toPascalCase();return function(e,r){e[t](r)};case"#":var r=e.substring(1);return function(e,t){e.set(r,t)}}}else if(typeof e=="function"){return e}return u8._.set(e)}if(u8.tools.isArray(e)){var i=e.map(r);var s=i.length-1;if(arguments.length==2){var u=e.map(n);return function(e){for(var r=0;r<s;r++){var n=i[r](e);if(n===null||n===undefined){n={};u[r](e,n)}e=n}u[s](e,t)}}else{return function(t){for(var r=0;r<=s;r++){var n=i[r];if(t===null||t===undefined){if(n!==e[r]){t=undefined;continue}}t=n(t)}return t}}}if(arguments.length==2){var a=n(e);return function(e){a(e,t)}}return r(e)},find:function(e,t){if(arguments.length==2){if(u8.tools.isArray(e)){return function(r){return e.find(u8._.eq(t,r))}}if(typeof t=="string"){switch(t[0]){case"@":var r="get"+t.substring(1).toPascalCase();return function(t){return e[r](t)};case"#":var n=t.substring(1);return function(t){return e.get(n,t)}}}return function(r){return e[t](r)}}return function(t){return e[t]}},contains:function(e,t){var r=u8._.find.apply(this,arguments);return function(e){var t=r(e);return t!==null&&t!==undefined}},curry:function(e){return function(t){return e.curry(t)}},present:function(e){return function(t){return t in e}},absent:function(e){return function(t){return!(t in e)}},call:function(e){return u8._.apply(e,e?Array.prototype.slice.call(arguments,1):undefined)},apply:function(e,t){if(typeof e=="string"){return function(r){return r[e].apply(r,t)}}if(e){return function(){e.apply(this,t)}}return u8._.nop},where:function(e){if(!e){return u8._["false"]}if(e.indexOf("$.")<0&&e.indexOf("$[")<0){e="$."+e}return new Function("$","return "+e+";")},cmp:function(e,t,r){if(arguments.length==1){if(typeof e=="function"){t=e;e=undefined}else if(typeof e=="boolean"){r=e;e=undefined}}else if(arguments.length==2){if(typeof t=="boolean"){r=t;t=undefined}}var n=e||e===0?u8._.attr(e):u8._.id;t=t||u8._.compare;var i=r?-1:1;if(typeof t=="string"){var s=t;t=function(e,t){return e[s](t)}}return function(e,r){return i*t(n(e),n(r))}},equ:function(e){if(arguments.length==0){return function(e,t){return e==t}}var t=u8._.equ();var r=u8._.attr(e);return function(e,n){return t(r(e),r(n))}},in_:function(e,t){if(!t){return u8._["false"]}if(!e){return function(e){return t.indexOf(e)>=0}}return function(r){return t.indexOf(r[e])>=0}},int_:function(e){if(!e){return function(e){return typeof e=="number"?e:parseInt(e,10)}}return function(t){var r=t[e];return typeof r=="number"?r:parseInt(r,10)}},max:function(e){if(!e){return function(e,t){return e>t?e:t}}return function(t,r){return t>r[e]?t:r[e]}},min:function(e){if(!e){return function(e,t){return e<t?e:t}}return function(t,r){return t<r[e]?t:r[e]}},create:function(e,t,r){if(typeof t=="object"){r=t;t=undefined}if(e===null||e===undefined){return function(){return{}}}var n=t?u8._.attr(t):u8._.id;return function(t){var i={};u8._.attr(e,n(t))(i);if(r){for(var s in r){i[s]=r[s]}}return i}},map:function(e){return function(t){return t&&t.map(e)}}})})();(function(){"use strict";var e={xs:14,s:16,normal:32,lg:48,xl:64};var t={xs:{type:"size"},s:{type:"size"},lg:{type:"size"},xl:{type:"size"},hover:{type:"state"},focus:{type:"state"},disabled:{type:"state"},sel:{type:"state"},h1:{type:"location"},bg:{type:"location"},l:{type:"location"},r:{type:"location"},t:{type:"location"},b:{type:"location"}};var r=["location","size","state"];function n(e,n){if(!n){return e}var i,s,u,a;if(typeof n=="string"){i=n.split("-");n={};for(a=0;a<i.length;a++){s=i[a];var o=s[0]==="!";if(o){s=s.substr(1)}u=t[s];if(!u&&o){u={type:s}}if(!u){continue}n[u.type]={bang:o,v:s}}}else{n=$.extend({},n)}var f=d(e);if(f){e=f.style||f.filename}e=e||"";var l=e.lastIndexOf("."),c;if(l>=0){c=e.substr(l);e=e.substr(0,l)}i=e.split("-");var h,p=-1;for(a=0;a<i.length;a++){s=i[a];u=t[s];if(!u){continue}if(p<0){p=a}h=n[u.type];if(!h){n[u.type]={v:s}}}if(p<0){p=i.length}for(a=0;a<r.length;a++){h=n[r[a]];if(!h){continue}if(h.bang){i.splice(p,1)}else{i[p++]=h.v}}if(p<i.length){i.splice(p,i.length-p)}e=i.join("-");if(c){e+=c}return e}function i(e,t,r,n){if(typeof t=="string"){var i=t;t=function(e){return e.startsWith(i)}}var s,u=e.classList;for(s=0;s<u.length;s++){var a=u[s];if(r&&a==r){r=null}else if(n&&a==n){n=null}else if(t(a)){u.remove(a)}}if(r){u.add(r)}if(n){u.add(n)}}function s(e){if(!e||0>=e.length){return null}if(e.indexOf("://")>=0){return e}if(e.indexOf("../images/")==0){return e}if(e[0]=="/"){e="~/images"+e}else if(e[0]=="~"){}else{e="~/{images}/"+e}return e}function u(e,t,r){var n="";if(r&&r.id){n+=" id='"+r.id+"'"}if(r&&r.attr){n+=" "+r.attr}var i=r&&r.label||t;if(i){n+=" title='"+u8.Base.Html.escapeAttribute(i)+"'"}var s=r&&r.classNames;if(typeof r=="string"){e=e?(e||"")+" "+r:r}else if(s){e=(e||"")+" "+s}if(e){n+=" class='"+e+"'"}return n}function a(e,t){if(!e){return null}if(!t||e.type==t){return e}switch(t){case"font":if(e.code){return{type:"font",code:e.code}}if(e.iconname){return{type:"font",code:e.iconname}}return null;case"sprite":if(e.style){return{type:"sprite",style:e.style}}return null;case"image":if(e.filename){return{type:"image",filename:e.filename}}return null}return e}var o={html:function(e,t,r){if(!e||!e.code&&!e.iconname){return""}var i=e.code;if(!i){var s=d("font:"+e.iconname);if(s){i=s.code}}var a=n("",t);a=a?" fnt"+a:"";return"<span"+u("fnt"+a,e.label,r)+">"+(i||" ")+"</span>"},dom:function(e,t,r){if(t){var s=n("",r);if(s){s="fnt"+s}i(e,"fnt-","fnt",s);if(t.label){e.setAttribute("title",t.label)}var u=t.code;if(!u){var a=d("font:"+t.iconname);if(a){u=a.code}}e.innerHTML=u||" "}else{i(e,function(e){return e=="fnt"||e.startsWith("fnt-")});e.innerHTML=""}},toUnicode:function(e){if(typeof e!="string"){return undefined}if(e.match(/^\\[a-fA-F0-9]+$/)){return"&#x"+e.substr(1)}if(e.startsWith("&#")){return e}return undefined}};var f={html:function(e,t,r){if(!e||!e.style){return""}var n=this.toClassName(e,t);return"<span"+u(n,e.label,r)+"></span>"},dom:function(e,t,r){if(t){i(e,function(e){return e=="img"||e.startsWith("u8-img")||e.startsWith(t.style)},"img",n(t.style,r));if(t.label){e.setAttribute("title",t.label)}}else{i(e,function(e){return e=="img"||e.startsWith("u8-img")})}},toClassName:function(e,t,r){var i=e.style;if(!i){return""}if(t){i=n(i,t)}return"img "+i+(r?" "+r:"")}};var l={html:function(e,t,r){if(!e||!e.filename){return""}return"<img"+u(null,e.label,r)+" src='"+this._toSrc(e,t)+"' />"},dom:function(e,t,r){if(e.tagName!="IMG"){return}if(t){e.setAttribute("src",this._toSrc(t,r,e));if(t.label){e.setAttribute("title",t.label)}}else{e.setAttribute("src",u8.resolveUrl(s("u8-transparent.png"),e))}},_toSrc:function(e,t,r){var i=n(e.filename,t);i=s(i);var u=r&&$p(r);return u?u.resolveUrl(i):u8.resolveUrl(i)}};var c={font:o,sprite:f,image:l};function h(e){if(!e){return undefined}var t=c[e.type];if(t){return t}return e.style?f:e.filename?l:e.code||e.iconname?o:null}u8.Base.Images=function(e){return u8.images.from(e)};var d=u8.Base.Images;$.extend(u8.Base.Images,{html:function(e,t,r){if(t&&typeof t=="object"){r=t;t=undefined}e=this.from(e);var n=h(e);return n?n.html(e,t,r):""},dom:function(e,t,r){var n=e&&e.tagName=="IMG"?"image":null;t=this.from(t,n);var i=h(t);return i?i.dom(e,t,r):""},url:function(e,t){var r=$p(t);return r?r.resolveUrl(s(e)):u8.resolveUrl(s(e))},decorateName:function(e,t){return n(e,t)},sizeToPixels:function(t){if(typeof t=="number"){return t}return e[t]||e["normal"]},from:function(e,t){if(!e){return null}if(typeof e=="object"){return e}if(typeof e!="string"){return null}var r=e;var n=u8.session&&u8.session.images;var i=n&&n[r];var s=t,u=r.indexOf(":");if(u>=0){s=r.substr(0,u);r=r.substr(u+1)}if(s=="font"){if(i){return a(i,"font")}var f=o.toUnicode(r);if(f){return{type:"font",code:f}}return{type:"font",iconname:r}}if(s=="image"){if(!i){i=n&&n[r]}if(i){return a(i,"image")}return{type:"image",filename:r}}if(s=="sprite"){if(!i){i=n&&n[r]}if(i){return a(i,"sprite")}return{type:"sprite",style:r}}if(i){return i}if(r.lastIndexOf(".")>=0){return{type:"image",filename:r}}f=o.toUnicode(r);if(f){return{type:"font",code:f}}return{type:"sprite",style:r}},sprites:{html:function(e,t,r){return f.html(d(e),t,r)},dom:function(e,t,r){return f.dom(e,d(t),r)},toClassName:function(e,t,r){return f.toClassName(d(e),t,r)}}});u8.images=u8.Base.Images})();(function(){"use strict";u8.Base.CORS=function(){};var e=function(){var e=document.createElement("a");var t={about:true,data:true,javascript:true};var r=function(t){e.href=t;return e.protocol+"//"+e.hostname+":"+e.port};return{local:r(window.location.href),get:r,isInherited:function(e){if(typeof e!="string"){return false}var r=e.indexOf(":");if(r<0){return false}var n=e.substr(0,r);return n in t}}}();$.extend(u8.Base.CORS,{windowToIframe:function(e){var t=null;try{t=e&&e.frameElement}catch(r){u8.Base.Dom.eachIFrame(function(r){if(r.contentWindow===e){t=r;return false}})}return t},isSameOrigin:function(t){if(!t){return undefined}if(typeof t=="string"){var r=t.indexOf(":");if(r<0){return true}return e.isInherited(t)||e.local==e.get(t)}else if(typeof t=="object"){try{var n=t.location&&t.location.href;if(!n){n=t.raw||t.path}return this.isSameOrigin(n)}catch(e){return false}}}})})();(function(){$.extend(window,u8.Base._Window);u8.Base._Window.extend("ecma",function(e){u8.tools.defaults(e.Function,u8.Base._Function);u8.tools.defaults(e.Function.prototype,u8.Base._Function.prototype);u8.tools.defaults(e.String,u8.Base._String);u8.tools.defaults(e.String.prototype,u8.Base._String.prototype);u8.tools.defaults(e.Array,u8.Base._Array);u8.tools.defaults(e.Array.prototype,u8.Base._Array.prototype);u8.tools.mixin(e.Array,u8.Base.Collection);u8.tools.mixin(e.Array,u8.Base.List);var t=console&&console.log;if(!t){var r=function(e){};e.console={assert:r,clear:r,context:r,count:r,debug:r,dir:r,dirxml:r,error:r,group:r,groupCollapsed:r,groupEnd:r,info:r,log:r,markTimeline:r,memory:r,profile:r,profileEnd:r,table:r,time:r,timeEnd:r,timeStamp:r,timeline:r,timelineEnd:r,trace:r,warn:r};console=e.console}});u8.Base._Window.extend("html5",function(e){u8.tools.defaults(e.UIEvent,u8.Base._UIEvent);u8.tools.defaults(e.UIEvent.prototype,u8.Base._UIEvent.prototype);var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||e.msRequestAnimationFrame;if(!t){var r=0;t=function(t){var n=(new Date).getTime(),i=Math.max(0,16-(n-r)),s=e.setTimeout(function(){t(n+i)},i);r=n+i;return s}}e.requestAnimationFrame=t});u8._getUserAgent=function(){return u8._userAgent||navigator.userAgent}})();if(!Array.prototype.findIndex){Object.defineProperty(Array.prototype,"findIndex",{value:function(e){if(this==null){throw new TypeError('"this" is null or not defined')}var t=Object(this);var r=t.length>>>0;if(typeof e!=="function"){throw new TypeError("predicate must be a function")}var n=arguments[1];var i=0;while(i<r){var s=t[i];if(e.call(n,s,i,t)){return i}i++
}return-1},configurable:true,writable:true})}if(!String.prototype.includes){String.prototype.includes=function(e,t){"use strict";if(typeof t!=="number"){t=0}if(t+e.length>this.length){return false}else{return this.indexOf(e,t)!==-1}}}