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=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=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='
';document.body.innerHTML='
'+r+'
'+'

We are awfully sorry, but Aurea CRM failed!

'+"

"+u8.Base.Html.escape(t)+"

"+"
"+r+"
"};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=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=1&&arguments.length<=2&&e&&typeof e=="object"){if(u8.tools.isArray(e)){for(var r=0;r=0;s--){u8.tools.dispose(i[s]);r.commandDelegates.remove(i[s])}for(s=0;s1){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-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=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>1);if(t=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;i0){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=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=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;s0){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=0){var u=n.indexOf("}",r+1);if(u<0){break}var a=n.indexOf("{",r+1);if(a>=0&&a0){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(ni){t.push(this.substr(i,n-i))}n+=e.length;i=n}else{n++}}if(i1){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")+"' 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;n1){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=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?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;n0||-1)*Math.floor(Math.abs(t))}var r=this.size();var n=t>=0?t:Math.max(r-Math.abs(t),0);for(;n0||-1)*Math.floor(Math.abs(t))}var r=this.size();var n=t>=0?t:Math.max(r-Math.abs(t),0);for(;n0||-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=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(sn&&e(r.at(u),a)>=0){u--}if(s0){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;r100){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=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/g,">").replace(/'/g,"'")},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"}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=this.maxDepth){return false}this._items.push(e);return true},pop:function(){this._items.pop()},contains:function(e){for(var t=0;t"+e.trimLeft()+"" };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(" [");break;case"]":this.a.push("]");break;case"{":this.a.push(" {");break;case"}":this.a.push("}");break;case"k":this.a.push(""+u8.Base.Html.escape(t)+"");break;case"v":this.a.push(""+u8.Base.Html.escape(t)+"");break;case"e":this.write(t,"null");this.a.push(" /* "+u8.Base.Html.escape(t)+" */");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=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=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=""}else{t+="

"+e+"

"}}}t+="
";return t},finalizeRequestData:function(e,t){return""+e.join("")+""},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;t0){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=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;u0){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="";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;n0;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;l0){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;l0||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;l1&&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;t0){$.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;u0){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=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=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,"&")}if(e.indexOf("'")>=0){e=e.replace(/'/g,"'")}if(e.indexOf("<")>=0){e=e.replace(/"),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"
"+u8.Base.Html.escape(e)+"
"}function r(e){if(e.nodeName=="#text"){return e.nodeValue}var t="
<"+e.nodeName+"";if(e.attributes){for(var n=0;n"+i.nodeName+"='"+i.value+"'"}}var s=true;for(var u=0;u>"}var a=e.childNodes[u];t+=r(a)}if(s){t+="/>
"}else{t+="</"+e.nodeName+">"}return t}return"
"+r(t.documentElement)+"
"},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;u0){i=t.attributes.length;for(n=0;n0){i=t.childNodes.length;for(n=0;n");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;_");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("")}}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=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=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-1?e.lastIndexOf("@",r):e.indexOf("@");var i;if(n>-1&&(r===-1||n-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;nt){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=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=0){c=e.substr(l);e=e.substr(0,l)}i=e.split("-");var h,p=-1;for(a=0;a=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""+(i||" ")+""},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""},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""},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(ithis.length){return false}else{return this.indexOf(e,t)!==-1}}}