/*
 * Isomorphic SmartClient
 * Version v14.0p_2026-06-21 (2026-06-21)
 * Copyright(c) 1998 and beyond Isomorphic Software, Inc. All rights reserved.
 * "SmartClient" is a trademark of Isomorphic Software, Inc.
 *
 * licensing@smartclient.com
 *
 * http://smartclient.com/license
 */

var isc=window.isc?window.isc:{};if(window.isc&&!window.isc.module_FileLoader){isc.module_FileLoader=1;isc._moduleStart=isc._FileLoader_start=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc._moduleEnd&&(!isc.Log||(isc.Log&&isc.Log.logIsDebugEnabled('loadTime')))){isc._pTM={message:'FileLoader load/parse time: '+(isc._moduleStart-isc._moduleEnd)+'ms',category:'loadTime'};if(isc.Log&&isc.Log.logDebug)isc.Log.logDebug(isc._pTM.message,'loadTime');else if(isc._preLog)isc._preLog[isc._preLog.length]=isc._pTM;else isc._preLog=[isc._pTM]}isc.definingFramework=true;if(!window.isc||typeof isc.Packager!="object"){var isc=window.isc?window.isc:{};isc.$d=new Date().getTime();isc.version="v14.0p_2026-06-21/LGPL Development Only";isc.versionNumber="v14.0p_2026-06-21";isc.buildDate="2026-06-21";isc.expirationDate="";isc.scVersion="14.0p";isc.scVersionNumber="14.0";isc.sgwtVersion="14.0p";isc.sgwtVersionNumber="14.0";isc.scParityStableVersionNumber="14.0";isc.sgwtParityStableVersionNumber="14.0";isc.licenseType="LGPL";isc.licenseCompany="Isomorphic Software";isc.licenseSerialNumber="ISC_LGPL_NIGHTLY";isc.licensingPage="http://smartclient.com/product/";isc.$1142="debugModules";isc.$1143="nonDebugModules";isc.checkForDebugAndNonDebugModules=function(){if(isc.checkForDebugAndNonDebugModules.$75z)return;var _1=isc['_'+this.$1142],_2=_1!=null&&_1.length>0,_3=isc['_'+this.$1143],_4=_3!=null&&_3.length>0;if(_2&&_4){isc.logWarn("Both Debug and non-Debug modules were loaded; the Debug versions of '"+_1.join("', '")+"' and the non-Debug versions of '"+_3.join("', '")+"' were loaded. Mixing Debug and non-Debug modules is not supported and may lead to JavaScript errors and/or unpredictable behavior. To fix, ensure that only modules in the modules/ folder or the modules-debug/ folder are loaded and clear the browser cache. If using Smart GWT, also clear the GWT unit cache and recompile.");isc.checkForDebugAndNonDebugModules.$75z=true}};isc.$41r={SCServer:{present:"false",name:"SmartClient Server",serverOnly:true,isPro:true},Drawing:{present:"true",name:"Drawing Module"},PluginBridges:{present:"true",name:"PluginBridges Module"},RichTextEditor:{present:"true",name:"RichTextEditor Module"},Calendar:{present:"true",name:"Calendar Module"},Analytics:{present:"false",name:"Analytics Module"},Charts:{present:"false",name:"Charts Module"},Tools:{present:"false",name:"Dashboards and Tools Module"},NetworkPerformance:{present:"true",name:"Network Performance Module"},Tour:{present:"false",name:"Tour"},AI:{present:"false",name:"AI Module"},FileLoader:{present:"true",name:"Network Performance Module"},RealtimeMessaging:{present:"false",name:"RealtimeMessaging Module"},serverCriteria:{present:"false",name:"Server Advanced Filtering",serverOnly:true,isFeature:true},customSQL:{present:"false",name:"SQL Templating",serverOnly:true,isFeature:true},chaining:{present:"false",name:"Transaction Chaining",serverOnly:true,isFeature:true},batchDSGenerator:{present:"false",name:"Batch DS-Generator",serverOnly:true,isFeature:true},batchUploader:{present:"false",name:"Batch Uploader",serverOnly:true,isFeature:true},transactions:{present:"false",name:"Automatic Transaction Management",serverOnly:true,isFeature:true}};isc.canonicalizeModules=function(_1){if(!_1)return null;if(isc.isA.String(_1)){if(_1.indexOf(",")!=-1){_1=_1.split(",");var _2=/^\s+/,_3=/\s+$/;for(var i=0;i<_1.length;i++){_1[i]=_1[i].replace(_2,"").replace(_3,"")}}else _1=[_1]}
return _1};isc.hasOptionalModules=function(_1){if(!_1)return true;_1=isc.canonicalizeModules(_1);for(var i=0;i<_1.length;i++)if(!isc.hasOptionalModule(_1[i]))return false;return true};isc.getMissingModules=function(_1){var _2=[];_1=isc.canonicalizeModules(_1);for(var i=0;i<_1.length;i++){var _4=_1[i];if(!isc.hasOptionalModule(_4))_2.add(isc.$41r[_4])}
return _2};isc.hasOptionalModule=function(_1){var v=isc.$41r[_1];if(!v){if(isc.Log)isc.Log.logWarn("isc.hasOptionalModule - unknown module: "+_1);return false}
return v.present=="true"||v.present.charAt(0)=="$"};isc.getOptionalModule=function(_1){return isc.$41r[_1]};isc.$P5hy05Xgj7AN=function(_1){if(this.hasOptionalModule(_1))return;var _2=isc.$41r[_1];if(_2)_2.present=!!_1+""};isc.$a=window.isc_useSimpleNames;if(isc.$a==null)isc.$a=true;if(window.OpenAjax){isc.$b=isc.versionNumber.replace(/[a-zA-Z_]+/,".0");OpenAjax.registerLibrary("SmartClient","http://smartclient.com/SmartClient",isc.$b,{namespacedMode:!isc.$a,iscVersion:isc.version,buildDate:isc.buildDate,licenseType:isc.licenseType,licenseCompany:isc.licenseCompany,licenseSerialNumber:isc.licenseSerialNumber});OpenAjax.registerGlobals("SmartClient",["isc"])}
isc.$f="isc.";isc.addGlobal=function(_1,_2){if(_1.indexOf(isc.$f)==0)_1=_1.substring(4);isc[_1]=_2;if(isc.$a)window[_1]=_2}
isc.onLine=true;isc.isOffline=function(){return!isc.onLine};isc.goOffline=function(){isc.onLine=false};isc.goOnline=function(){isc.onLine=true};if(window.addEventListener){window.addEventListener("online",isc.goOnline,false);window.addEventListener("offline",isc.goOffline,false)}}
isc.Object_hasOwn=function(_1,_2){if(_1==null)throw new TypeError("can't convert "+_1+" to an object");return Object.prototype.hasOwnProperty.call(Object(_1),_2)};Object.hasOwn=Object.hasOwn||isc.Object_hasOwn;if(typeof isc.Browser!="object"){isc.addGlobal("Browser",{isSupported:false,$102q:function(_1,_2,_3){if(!_1){_2="assertion failed"+(_2?" with message: '"+_2+"'":"");if(isc.logWarn){isc.logWarn(_2+". Stack trace:"+isc.Class.getStackTrace())}else if(console){console.log(_2);console.trace()}}}});isc.Browser.isGoogleBot=navigator.userAgent.indexOf("Googlebot/")!=-1;isc.Browser.isBingBot=navigator.userAgent.indexOf("bingbot/")!=-1;isc.Browser.isDuckDuckBot=navigator.userAgent.indexOf("DuckDuckBot/")!=-1;isc.Browser.isYahooBot=navigator.userAgent.indexOf("Slurp;")!=-1;isc.Browser.isBaiduBot=navigator.userAgent.indexOf("Baiduspider")!=-1;isc.Browser.isYandexBot=navigator.userAgent.indexOf("YandexBot/")!=-1;isc.Browser.isBot=isc.Browser.isGoogleBot||isc.Browser.isBingBot||isc.Browser.isDuckDuckBot||isc.Browser.isYahooBot||isc.Browser.isBaiduBot||isc.Browser.isYandexBot;isc.Browser.isOpera=(navigator.appName=="Opera"||navigator.userAgent.indexOf("Opera")!=-1);isc.Browser.isNS=(navigator.appName=="Netscape"&&!isc.Browser.isOpera);isc.Browser.isIE=(navigator.appName=="Microsoft Internet Explorer"&&!isc.Browser.isOpera)||navigator.userAgent.indexOf("Trident/")!=-1;isc.Browser.isMSN=(isc.Browser.isIE&&navigator.userAgent.indexOf("MSN")!=-1);isc.Browser.isMoz=(navigator.userAgent.indexOf("Gecko")!=-1)&&(navigator.userAgent.indexOf("Safari")==-1)&&(navigator.userAgent.indexOf("AppleWebKit")==-1)&&!isc.Browser.isIE;isc.Browser.isCamino=(isc.Browser.isMoz&&navigator.userAgent.indexOf("Camino/")!=-1);isc.Browser.isFirefox=(isc.Browser.isMoz&&navigator.userAgent.indexOf("Firefox/")!=-1);isc.Browser.isAIR=(navigator.userAgent.indexOf("AdobeAIR")!=-1);isc.Browser.isWebKit=navigator.userAgent.indexOf("WebKit")!=-1;isc.Browser.isSafari=isc.Browser.isAIR||navigator.userAgent.indexOf("Safari")!=-1||navigator.userAgent.indexOf("AppleWebKit")!=-1||isc.Browser.isGoogleBot;isc.Browser.isEdge=isc.Browser.isSafari&&(navigator.userAgent.indexOf("Edge/")!=-1);isc.Browser.isChromiumEdge=isc.Browser.isSafari&&(navigator.userAgent.indexOf("Edg/")!=-1);isc.Browser.isChrome=(isc.Browser.isSafari&&!isc.Browser.isEdge&&(navigator.userAgent.indexOf("Chrome/")!=-1))||isc.Browser.isGoogleBot;isc.Browser.isSafariStrict=isc.Browser.isSafari&&!isc.Browser.isAIR&&!isc.Browser.isEdge&&!isc.Browser.isChrome;if(!isc.Browser.isIE&&!isc.Browser.isOpera&&!isc.Browser.isMoz&&!isc.Browser.isAIR&&!isc.Browser.isWebkit&&!isc.Browser.isSafari)
{if(navigator.appVersion.indexOf("MSIE")!=-1){isc.Browser.isIE=true}}
isc.Browser.isChromeOS=navigator.userAgent.indexOf("CrOS x86_64")!=-1;if(navigator.userAgent.indexOf("Trident/")>=0&&navigator.userAgent.lastIndexOf("rv:")>=0)
{isc.Browser.minorVersion=parseFloat(navigator.userAgent.substring(navigator.userAgent.lastIndexOf("rv:")+"rv:".length))}else{isc.Browser.minorVersion=parseFloat(isc.Browser.isIE?navigator.appVersion.substring(navigator.appVersion.indexOf("MSIE")+5):navigator.appVersion)}
if(isc.Browser.isIE){if(document.documentMode!=null){isc.Browser.minorVersion=Math.max(isc.Browser.minorVersion,document.documentMode)}}else(function(){if(isc.Browser.isGoogleBot){isc.Browser.minorVersion=41;return}
var _1,_2;if(navigator.appVersion){_1="Version/";_2=navigator.appVersion.indexOf(_1);if(_2>=0){isc.Browser.minorVersion=parseFloat(navigator.appVersion.substring(_2+_1.length));return}}
var _3=navigator.userAgent;_1="Chrome/";_2=_3.indexOf(_1);if(_2>=0){isc.Browser.minorVersion=parseFloat(_3.substring(_2+_1.length));return}
_1="Camino/";_2=_3.indexOf(_1);if(_2>=0){isc.Browser.minorVersion=parseFloat(_3.substring(_2+_1.length));return}
_1="Firefox/";_2=_3.indexOf(_1);if(_2>=0){isc.Browser.minorVersion=parseFloat(_3.substring(_2+_1.length));return}
if(_3.indexOf("Opera/")>=0){_1="Version/";_2=_3.indexOf(_1);if(_2>=0){isc.Browser.minorVersion=parseFloat(_3.substring(_2+_1.length));return}else{_1="Opera/";_2=_3.indexOf(_1);isc.Browser.minorVersion=parseFloat(_3.substring(_2+_1.length));return}}})();isc.Browser.version=parseInt(isc.Browser.minorVersion);isc.Browser.isIE6=isc.Browser.isIE&&isc.Browser.version<=6;isc.Browser.supportsHTML5Audio=(document.createElement("audio")!=null)?"play":null;isc.Browser.supportsECMA2015=isc.Browser.isChrome&&isc.Browser.version>=51||isc.Browser.isMoz&&isc.Browser.version>=54||isc.Browser.isEdge&&isc.Browser.version>=15||isc.Browser.isOpera&&isc.Browser.version>=38||isc.Browser.isSafariStrict&&isc.Browser.version>=10;if(isc.Browser.isCamino){isc.Browser.caminoVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Camino/")+7)}
if(isc.Browser.isFirefox){var userAgent=navigator.userAgent,firefoxVersion=userAgent.substring(userAgent.indexOf("Firefox/")+8),majorMinorVersion=firefoxVersion.replace(/([^.]+\.[^.]+)\..*/,"$1");isc.Browser.firefoxVersion=firefoxVersion;isc.Browser.firefoxMajorMinorNumber=parseFloat(majorMinorVersion)}
if(isc.Browser.isMoz){isc.Browser.$g=navigator.userAgent.indexOf("Gecko/")+6;isc.Browser.geckoVersion=parseInt(navigator.userAgent.substring(isc.Browser.$g,isc.Browser.$g+8));if(isc.Browser.isFirefox){if(isc.Browser.firefoxVersion.match(/^1\.0/))isc.Browser.geckoVersion=20050915;else if(isc.Browser.firefoxVersion.match(/^2\.0/))isc.Browser.geckoVersion=20071108}
if(isc.Browser.version>=17)isc.Browser.geckoVersion=20121121}
isc.Browser.isStrict=document.compatMode=="CSS1Compat";if(isc.Browser.isStrict&&isc.Browser.isMoz){isc.Browser.$51p=document.doctype.publicId;isc.Browser.$51q=document.doctype.systemId}
isc.Browser.isTransitional=/.*(Transitional|Frameset)/.test((document.all&&document.all[0]&&document.all[0].nodeValue)||(document.doctype&&document.doctype.publicId));isc.Browser.isIE7=isc.Browser.isIE&&isc.Browser.version==7;isc.Browser.isIE8=isc.Browser.isIE&&isc.Browser.version>=8&&document.documentMode==8;isc.Browser.isIE8Strict=isc.Browser.isIE&&(isc.Browser.isStrict&&document.documentMode==8)||document.documentMode>8;isc.Browser.isIE9=isc.Browser.isIE&&isc.Browser.version>=9&&document.documentMode>=9;isc.Browser.isIE10=isc.Browser.isIE&&isc.Browser.version>=10;isc.Browser.isIE11=isc.Browser.isIE&&isc.Browser.version>=11;isc.Browser.AIRVersion=(isc.Browser.isAIR?navigator.userAgent.substring(navigator.userAgent.indexOf("AdobeAir/")+9):null);if(isc.Browser.isSafari){if(isc.Browser.isAIR){isc.Browser.safariVersion=530}else{if(navigator.userAgent.indexOf("Safari/")!=-1){isc.Browser.rawSafariVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Safari/")+7)}else if(navigator.userAgent.indexOf("AppleWebKit/")!=-1){isc.Browser.rawSafariVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("AppleWebKit/")+12)}else{isc.Browser.rawSafariVersion="530"}
isc.Browser.safariVersion=(function(){var _1=isc.Browser.rawSafariVersion,_2=_1.indexOf(".");if(_2==-1)return parseInt(_1);var _3=_1.substring(0,_2+1),_4;while(_2!=-1){_2+=1;_4=_1.indexOf(".",_2);_3+=_1.substring(_2,(_4==-1?_1.length:_4));_2=_4}
return parseFloat(_3)})()}}
isc.Browser.isWin=navigator.platform.toLowerCase().indexOf("win")>-1;if(isc.Browser.isWin){isc.Browser.winVersion=function(){var _1=navigator.userAgent.match(/Windows NT[ ]*([0-9.]+)[^0-9.]/i);if(!_1&&navigator.oscpu){_1=navigator.oscpu.match(/Windows NT[ ]*([0-9.]+)[^0-9.]/i)}
if(_1)return parseFloat(_1[1])}()}
isc.Browser.isWin2k=isc.Browser.winVersion>=5.0&&isc.Browser.winVersion<5.1;isc.Browser.isMac=navigator.platform.toLowerCase().indexOf("mac")>-1;isc.Browser.isUnix=(!isc.Browser.isMac&&!isc.Browser.isWin);isc.Browser.isAndroid=navigator.userAgent.indexOf("Android")>-1;if(isc.Browser.isAndroid){var pos=navigator.userAgent.indexOf("Android");if(pos>=0){isc.Browser.androidMinorVersion=parseFloat(navigator.userAgent.substring(pos+"Android".length));if(window.isNaN(isc.Browser.androidMinorVersion))delete isc.Browser.androidMinorVersion}
isc.Browser.isAndroidWebView=navigator.userAgent.indexOf("Version/")>=0}
isc.Browser.isRIM=isc.Browser.isBlackBerry=navigator.userAgent.indexOf("BlackBerry")>-1||navigator.userAgent.indexOf("PlayBook")>-1;isc.Browser.isMobileIE=navigator.userAgent.indexOf("IEMobile")>-1;isc.Browser.isMobileFirefox=isc.Browser.isFirefox&&(navigator.userAgent.indexOf("Mobile")>-1||navigator.userAgent.indexOf("Tablet")>-1);isc.Browser.isMobileWebkit=(isc.Browser.isSafari&&(navigator.userAgent.indexOf(" Mobile/")>-1||navigator.userAgent.indexOf("(iPad")>-1)||isc.Browser.isAndroid||isc.Browser.isBlackBerry)&&!isc.Browser.isFirefox;isc.Browser.isMobileWebkitDesktopMode=isc.Browser.isSafari&&navigator.platform=="MacIntel"&&navigator.maxTouchPoints>0;if(window.isc_ignoreMobileSafariDesktopMode!==false&&isc.Browser.isMobileWebkitDesktopMode){isc.Browser.isMobileWebkit=true}
isc.Browser.isMobile=(isc.Browser.isMobileFirefox||isc.Browser.isMobileIE||isc.Browser.isMobileWebkit);isc.Browser.supportsDualInput=window.isc_useDualInput!=false&&(isc.Browser.isWin&&isc.Browser.winVersion>=6.2||isc.Browser.isChromeOS)&&(isc.Browser.isMoz||((isc.Browser.isChrome||isc.Browser.isIE11||isc.Browser.isEdge)&&navigator.maxTouchPoints>0));isc.Browser.$195s=isc.Browser.supportsDualInput&&(isc.Browser.isIE11||isc.Browser.isEdge);isc.Browser.$195t=isc.Browser.$195s&&window.isc_useNativeTouchScrolling==false;if(isc.Browser.supportsDualInput&&isc.Browser.isChrome){isc.Browser.minDualInputThumbLength=28}
isc.Browser.$222v=(isc.Browser.isMobileFirefox||isc.Browser.isMobileIE||isc.Browser.isMobileWebkit);isc.Browser.isTouch=isc.Browser.isWin||isc.Browser.isChromeOS?isc.Browser.$222v||(isc.Browser.supportsDualInput&&!!window.isc_useDualInput):(('ontouchstart'in window)||(navigator.maxTouchPoints!=null&&navigator.maxTouchPoints>0));isc.Browser.setIsTouch=function(_1){var _2=this;_1=_2.isTouch=!!_1;if(_2.isDesktop){_2.isHandset=false;_2.isTablet=false}else{_2.isHandset=_1&&!_2.isTablet;_2.isTablet=!_2.isHandset}
_2.hasNativeDrag=!_1&&"draggable"in document.documentElement&&!(_2.isIE||_2.isEdge);_2.nativeMouseMoveOnCanvasScroll=!_1&&(_2.isSafari||_2.isChrome)};isc.Browser.pointerEnabled=window.PointerEvent!=null&&navigator.pointerEnabled!=false&&navigator.msPointerEnabled!=false&&(isc.Browser.isIE||isc.Browser.isEdge)&&!isc.Browser.isMobileIE;isc.Browser.hasDualInput=!!window.isc_useDualInput;isc.Browser.setHasDualInput=function(){if(this.hasDualInput==true)return;if(isc.logInfo){isc.logInfo("Switching to dual input mode to handle touch events")}
this.setIsTouch(true);this.hasDualInput=true;if(isc.Canvas){isc.Canvas.addProperties({overflowStyle:"none",$1399:isc.Browser.$1398&&isc.Browser.$1398()})}
if(isc.ListGrid){isc.ListGrid.addProperties({showRollOver:false,handleMouseMove:function(_1,_2){return this.$194u(_1,_2)}})}};isc.Browser.isIPhone=(isc.Browser.isMobileWebkit&&(navigator.userAgent.indexOf("iPhone")>-1||navigator.userAgent.indexOf("iPad")>-1));if(isc.Browser.isIPhone){var match=navigator.userAgent.match(/CPU\s+(?:iPhone\s+)?OS\s*([0-9_]+)/i);if(match!=null){isc.Browser.iOSMinorVersion=window.parseFloat(match[1].replace('_','.'));isc.Browser.iOSVersion=isc.Browser.iOSMinorVersion<<0}
isc.Browser.isUIWebView=navigator.userAgent.indexOf("Safari")<0;isc.Browser.isIOSChrome=navigator.userAgent.indexOf("CriOS/")>=0;isc.Browser.isIOSFirefox=navigator.userAgent.indexOf("FxiOS/")>=0;isc.Browser.isMobileSafari=!isc.Browser.isUIWebView&&!isc.Browser.isIOSChrome&&!isc.Browser.isIOSFirefox}
isc.Browser.isIPad=(isc.Browser.isIPhone&&navigator.userAgent.indexOf("iPad")>-1);if(window.isc_ignoreMobileSafariDesktopMode!==false&&isc.Browser.isMobileWebkitDesktopMode&&!isc.Browser.isAndroid)
{isc.Browser.isIPhone=true;isc.Browser.isMobileSafari=true;isc.Browser.isIPad=true;var match=navigator.userAgent.match(/Mac OS[^)]*\).*Version\/([0-9.]+)/);if(match!=null){var desktopAgentVersion=window.parseFloat(match[1]);isc.Browser.iOSVersion=Math.trunc(desktopAgentVersion);isc.Browser.iOSMinorVersion=isc.Browser.iOSVersion}}
isc.Browser.isWindowsPhone=navigator.userAgent.indexOf("Windows Phone")>-1;if(isc.Browser.isIPad&&isc.Browser.isMobileSafari&&isc.Browser.iOSVersion==7){var iOS7IPadStyleSheetID="isc_iOS7IPadStyleSheet";if(document.getElementById(iOS7IPadStyleSheetID)==null){var styleElement=document.createElement("style");styleElement.id=iOS7IPadStyleSheetID;document.head.appendChild(styleElement);var s=styleElement.sheet;s.insertRule("\n@media (orientation:landscape) {\nhtml {position: fixed;bottom: 0px;width: 100%;height: 672px;}body {position: fixed;top: 0px;margin: 0px;padding: 0px;width: 100%;height: 672px;}\n}\n",0)}
(function(){var _1=function(_7){if(_7==null)return false;var _2=_7.tagName;return(_2==="INPUT"||_2==="SELECT"||_2==="TEXTAREA")};var _3=null;window.addEventListener("scroll",function(){if(document.body==null)return;var _4=document.body.scrollTop;if(_4==0)return;var _5=document.activeElement;if(_1(_5)){var _6=function onBlur(_7){_5.removeEventListener("blur",_6,true);if(_3!=null)clearTimeout(_3);_3=setTimeout(function(){_3=null;_5=document.activeElement;if(_5!==_7.target&&_1(_5)){_5.addEventListener("blur",_6,true)}else{document.body.scrollTop=0}},1)};_5.addEventListener("blur",_6,true)}else{document.body.scrollTop=0}},false)})()}
if(window.isc_isTablet!=null){isc.Browser.isTablet=!!window.isc_isTablet}else{isc.Browser.isTablet=isc.Browser.isIPad||(isc.Browser.isRIM&&navigator.userAgent.indexOf("Tablet")>-1)||(isc.Browser.isAndroid&&navigator.userAgent.indexOf("Mobile")==-1)}
isc.Browser.$138e=isc.Browser.isTablet;isc.Browser.setIsTablet=function(_1){_1=isc.Browser.isTablet=!!_1;isc.Browser.isHandset=(isc.Browser.isTouch&&!isc.Browser.isTablet);isc.Browser.isDesktop=(!isc.Browser.isTablet&&!isc.Browser.isHandset)};isc.Browser.isHandset=(isc.Browser.$222v&&!isc.Browser.isTablet);isc.Browser.setIsHandset=function(_1){_1=isc.Browser.isHandset=!!_1;isc.Browser.isTablet=(isc.Browser.isTouch&&!isc.Browser.isHandset);isc.Browser.isDesktop=(!isc.Browser.isTablet&&!isc.Browser.isHandset)};isc.Browser.isDesktop=(!isc.Browser.isTablet&&!isc.Browser.isHandset);isc.Browser.setIsDesktop=function(_1){_1=isc.Browser.isDesktop=!!_1;if(_1){isc.Browser.isHandset=false;isc.Browser.isTablet=false}else{isc.Browser.isTablet=isc.Browser.$138e;isc.Browser.isHandset=!isc.Browser.isTablet}};isc.Browser.isBorderBox=(isc.Browser.isIE&&!isc.Browser.isStrict);isc.Browser.lineFeed=(isc.Browser.isWin?"\r\n":"\n");isc.Browser.$h=false;isc.Browser.isDOM=(isc.Browser.isMoz||isc.Browser.isOpera||isc.Browser.isSafari||(isc.Browser.isIE&&isc.Browser.version>=5));isc.Browser.isSupported=((isc.Browser.isIE&&isc.Browser.minorVersion>=5.5&&isc.Browser.isWin)||isc.Browser.isMoz||isc.Browser.isOpera||isc.Browser.isSafari||isc.Browser.isAIR);isc.Browser.nativeMouseMoveOnCanvasScroll=!isc.Browser.isTouch&&(isc.Browser.isSafari||isc.Browser.isChrome);isc.Browser.seleniumPresent=(function(){var _1=location.href.match(/[?&](?:sc_selenium)=([^&#]*)/);return _1&&_1.length>1&&"true"==_1[1]})();isc.Browser.isKatalon=navigator.webdriver&&!!window.katalonWaiter;if(window.isc_useLongDOMIDs==null){if(isc.Browser.isKatalon)
{window.isc_useLongDOMIDs=true}}
isc.$e=window.isc_useLongDOMIDs;if(isc.Browser.isSafariStrict){isc.Browser.$199a={vertical_ltr:"vertical-rl;",vertical_rtl:"vertical-lr;",rotate_ltr:true,rotate_rtl:true,horizontal:"horizontal-tb;"}}else if(isc.Browser.isEdge){isc.Browser.$199a={vertical_ltr:"tb-rl;",vertical_rtl:"tb;",rotate_ltr:true,rotate_rtl:true,horizontal:"unset;"}}else{isc.Browser.$199a={vertical_ltr:"tb-rl;",vertical_rtl:"tb;",rotate_ltr:true,rotate_rtl:true,horizontal:"lr;"}}
isc.Browser.SHOWCASE="showcase";isc.Browser.SELENESE="selenese";isc.Browser.RUNNER="runner";isc.Browser.autotest=(function(){var _1=location.href.match(/[?&](?:autotest)=([^&#]*)/);return _1&&_1.length>1?_1[1]:null})();isc.Browser.allowsXSXHR=((isc.Browser.isFirefox&&isc.Browser.firefoxMajorMinorNumber>=3.5)||(isc.Browser.isChrome)||(isc.Browser.isSafari&&isc.Browser.safariVersion>=531));var isc_useGradientsPreIE9=window.isc_useGradientsPreIE9;isc.Browser.useCSSFilters=!isc.Browser.isIE||isc.Browser.isIE9||isc_useGradientsPreIE9!=false;var isc_css3Mode=window.isc_css3Mode;if(isc_css3Mode=="on"){isc.Browser.useCSS3=true}else if(isc_css3Mode=="off"){isc.Browser.useCSS3=false}else if(isc_css3Mode=="supported"||isc_css3Mode=="partialSupport"||(typeof isc_css3Mode)==="undefined")
{isc.Browser.useCSS3=isc.Browser.isWebKit||isc.Browser.isFirefox||(isc.Browser.isIE&&(isc.Browser.isIE9||isc.Browser.version>=10))}else{isc.Browser.useCSS3=false}
var isc_spriting=window.isc_spriting;if(isc_spriting=="off"){isc.Browser.useSpriting=false}else{isc.Browser.useSpriting=(!isc.Browser.isIE||isc.Browser.version>=7)}
isc.Browser.useInsertAdjacentHTML=!!document.documentElement.insertAdjacentHTML;isc.Browser.supportsFlatSkins=isc.Browser.useCSS3&&isc.Browser.useSpriting;isc.Browser.defaultSkin=isc.Browser.supportsFlatSkins?"Shiva":"Enterprise";isc.Browser.defaultFontIncrease=isc.Browser.seleniumPresent?0:(isc.Browser.supportsFlatSkins?3:1);isc.Browser.defaultSizeIncrease=isc.Browser.seleniumPresent?0:(isc.Browser.supportsFlatSkins?10:2);isc.Browser.useInsertAdjacentHTMLForSVG=(function(){if(!!document.createElementNS){var _1=document.createElementNS("http://www.w3.org/2000/svg","g");if((typeof _1.insertAdjacentHTML)==="function"){try{_1.insertAdjacentHTML("beforeend","<rect/><ellipse/>");return(_1.childNodes.length==2&&_1.childNodes[1].namespaceURI==="http://www.w3.org/2000/svg")}catch(e){}}}
return false})();isc.Browser.hasNativeGetRect=(!isc.Browser.isIE&&(!isc.Browser.isSafari||!isc.Browser.isMac||isc.Browser.version>=6)&&!!document.createRange&&!!(document.createRange().getBoundingClientRect));isc.Browser.useClipDiv=(isc.Browser.isMoz||isc.Browser.isSafari||isc.Browser.isOpera);isc.Browser.$113k=!((isc.Browser.isIE&&isc.Browser.version<10&&!isc.Browser.isIE9)||(isc.Browser.isWebKit&&!(parseFloat(isc.Browser.rawSafariVersion)>=532.3)));isc.Browser.hasTextOverflowEllipsis=(!isc.Browser.isMoz||isc.Browser.version>=7)&&(!isc.Browser.isOpera||isc.Browser.version>=9);isc.Browser.$114w=(!isc.Browser.isOpera||isc.Browser.version>=11?"text-overflow":"-o-text-overflow");isc.Browser.$117b=!isc.Browser.isSafari||isc.Browser.version>=4;isc.Browser.$120b=("pointerEvents"in document.documentElement.style&&!isc.Browser.isOpera&&(!isc.Browser.isIE||isc.Browser.version>=11));isc.Browser.hasNativeDrag=!isc.Browser.isTouch&&"draggable"in document.documentElement&&!(isc.Browser.isIE||isc.Browser.isEdge);isc.Browser.$120h=!!(window.getSelection&&document.createRange&&window.Range);isc.Browser.$162h=isc.Browser.$120h&&!!document.createRange().createContextualFragment;isc.Browser.$162i=((isc.Browser.isMoz&&isc.Browser.version>=36)||(isc.Browser.isChrome&&isc.Browser.version>=42));isc.Browser.$124v="backgroundSize"in document.documentElement.style;isc.Browser.$139c=(("transition"in document.documentElement.style||"WebkitTransition"in document.documentElement.style||"OTransition"in document.documentElement.style)&&(!isc.Browser.isMoz||(!isc.Browser.isTouch&&isc.Browser.version>=34)));isc.Browser.$139y=("WebkitTransition"in document.documentElement.style?"webkitTransitionEnd":("OTransition"in document.documentElement.style?(isc.Browser.isOpera&&isc.Browser.version>=12?"otransitionend":"oTransitionEnd"):"transitionend"));isc.Browser.$1398=function(){if(window.isc_useNativeTouchScrolling==false)return false;return this.isTouch&&(!this.isMoz||!this.isWin)&&(!(this.isIPhone||this.isIPad)||this.iOSVersion>=6)};isc.Browser.$1395=isc.Browser.iOSVersion>=6&&("webkitOverflowScrolling"in document.documentElement.style);isc.Browser.$141c=(function(){var _1=document.createElement("canvas");if(_1.getContext!=null){var _2=_1.getContext("2d");return!!_2.isPointInStroke}
return false})();isc.Browser.$145h=("contains"in document.documentElement);if(!isc.Browser.$145h&&window.Node!=null){Node.prototype.contains=function(_1){for(;_1!=null;_1=_1.parentNode){if(this===_1)return true}
return false}}
isc.Browser.$16ab=(!!document.createElementNS&&"parentElement"in document.createElementNS("http://www.w3.org/2000/svg","svg"));if(!isc.Browser.$16ab&&window.SVGElement!=null&&Object.defineProperty){Object.defineProperty(SVGElement.prototype,"parentElement",{enumerable:true,"get":function(){var _1=this.parentNode;while(_1!=null&&_1.nodeType!=1){_1=_1.parentNode}
return _1}})}
isc.Browser.$1689=(!!document.createElementNS&&"contains"in document.createElementNS("http://www.w3.org/2000/svg","svg"));if(!isc.Browser.$1689&&window.SVGElement!=null){SVGElement.prototype.contains=function(_1){for(;_1!=null;_1=_1.parentNode){if(this===_1)return true}
return false}}
isc.Browser.$1560=("placeholder"in document.createElement("input")&&"placeholder"in document.createElement("textarea"));isc.Browser.$158n=isc.Browser.isMobileWebkit&&"webkitMaskBoxImage"in document.documentElement.style;isc.Browser.$162m=(window.screen!=null&&"orientation"in screen&&"type"in screen.orientation);isc.Browser.$165v=(!isc.Browser.isSafari&&!isc.Browser.isChrome&&!!document.createElementNS&&"getIntersectionList"in document.createElementNS("http://www.w3.org/2000/svg","svg")&&"createSVGRect"in document.createElementNS("http://www.w3.org/2000/svg","svg"));isc.Browser.$1691=(window.JSON!=null&&typeof window.JSON.parse==="function"&&typeof window.JSON.stringify==="function"&&window.JSON.stringify("\u0013")==="\"\\u0013\"");isc.Browser.$2812=!!Object.create&&(function(){var _1={abc:"def"},_2=Object.create(_1);if(_2==null||typeof _2!=="object")return false;if(_2.abc!=="def")return false;return!Object.hasOwn(_2,"abc")})();if(!isc.Browser.isDesktop){isc.Browser.rotationContentClippingMode=isc.Browser.isIPad&&isc.Browser.isSafariStrict?"clip":"none"}
isc.Browser.canUseAggressiveGridTimings=!isc.Browser.isAndroid;isc.Browser.useHighPerformanceGridTimings=window.isc_useHighPerformanceGridTimings==null?isc.Browser.canUseAggressiveGridTimings:window.isc_useHighPerformanceGridTimings&&isc.Browser.canUseAggressiveGridTimings;isc.Browser.$191d=isc.Browser.isMoz||(isc.Browser.isSafari&&isc.Browser.isStrict)||(isc.Browser.isIE&&isc.Browser.version>=9&&isc.Browser.isStrict);isc.Browser.isOpenFin=(function(){var _1=window.fin&&window.fin.Application;if(_1){var _2=_1.isOpenFinEnvironment;if(_2&&_2()){return true}}
return false})();isc.Browser.setIsMultiWindow=function(_1){if(!isc.MultiWindow||_1==this.isMultiWindow)return;var _2="Browser.setIsMultiWindow(): ";if(!isc.MultiWindow.isMainWindow()){isc.logWarn(_2+"can only be called from the main window");return}
var _3=this.isMultiWindow?"stop":"init";if(isc.MultiWindow[_3]()==false){isc.logWarn(_2+"failed to "+_3+" MultiWindow mode");return}
isc.logInfo(_2+"call to "+_3+" MultiWindow mode succeeded");this.isMultiWindow=_1}
isc.Browser.supportsAsynchFunctions=true;try{new Function('async () => {}')()}catch(e){isc.Browser.supportsAsynchFunctions=false}}
if(typeof isc.Params!="object"){isc.addGlobal("Params",function(_1,_2){if(!_1)_1=window;var _3=typeof _1=="string"?_1:_1.location.href;if(typeof _2=="undefined")_2=true;var _4=_3.indexOf("?"),_5=_3.indexOf("#");if(_5<0||_5<_4)_5=_3.length;if(_4!=-1){var _6=_3.substring(_4+1,_5).split("&");for(var i=0,_8,_9,_10;i<_6.length;i++){_8=_6[i];if(!_8)continue;_9=_8.indexOf("=");_10=_9>=0?_8.substring(0,_9):_8;this[_10]=_9>=0?decodeURIComponent(_8.substring(_9+1)):_2}}});isc.params=new isc.Params();isc.getParams=function(_1){return new isc.Params(_1)};isc.getRawParams=function(_1){return new isc.Params(_1,null)};isc.getParamBooleanValue=function(_1,_2,_3){if(!_3)_3=isc.params;var _4=_3[_1];if(isc.isA.String(_4)){return _4!=""&&_4!="0"&&_4.toLowerCase()!="false"}
return(_1 in _3)||(typeof _2!="undefined"?_2:false)}}
if(isc.addProperties==null){isc.addGlobal("addProperties",function(_1,_2){for(var _3 in _2)
_1[_3]=_2[_3];return _1})}
isc.addGlobal("evalSA",function(_1){if(isc.eval)isc.eval(_1);else eval(_1)});isc.addGlobal("defineStandaloneClass",function(_1,_2){if(isc[_1]){if(_1=="FileLoader"&&isc.FileLoader.$139n){isc[_1]=null}else{return}}
isc.addGlobal(_1,_2);isc.addProperties(_2,{$i:_1,fireSimpleCallback:function(_6){_6.method.apply(_6.target?_6.target:window,_6.args?_6.args:[])},logMessage:function(_6,_7,_8){if(isc.Log){isc.Log.logMessage(_6,_7,_8);return}
if(!isc.$j)isc.$j=[];isc.$j[isc.$j.length]={priority:_6,message:_7,category:_8,timestamp:new Date()}},logError:function(_6){this.logMessage(2,_6,this.$i)},logWarn:function(_6){this.logMessage(3,_6,this.$i)},logInfo:function(_6){this.logMessage(4,_6,this.$i)},logDebug:function(_6){this.logMessage(5,_6,this.$i)},$102q:function(_6,_7){if(!_6){throw(_7||"assertion failed")}},isAString:function(_6){if(isc.isA)return isc.isA.String(_6);return typeof _6=="string"},isAnArray:function(_6){if(isc.isA)return isc.isAn.Array(_6);return typeof _6=="array"},$ez:new RegExp("'","g"),$e0:new RegExp("\"","g"),$138c:function(_6,_7){if(!this.isAString(_6))_6=String(_6);var _3=_7?this.$ez:this.$e0,_4=_7?"'":'"';return _4+_6.replace(/\\/g,"\\\\").replace(_3,'\\'+_4).replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+_4},$138j:function(_6,_7){if(!this.isAString(_6))_6=String(_6);var s=_6.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/(\r\n|\r|\n) /g,"<BR>&nbsp;").replace(/(\r\n|\r|\n)/g,"<BR>").replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");return(_7?s.replace(/ /g,"&nbsp;"):s.replace(/  /g," &nbsp;"))}});_2.isAn=_2.isA;return _2});if(!String.prototype.contains){String.prototype.contains=function(_1){return this.indexOf(_1)>=0}}
isc.defineStandaloneClass("SA_Page",{$l:(isc.Page&&isc.Page.isLoaded())||false,$m:[],isLoaded:function(){return this.$l},onLoad:function(_1,_2,_3){this.$m.push({method:_1,target:_2,args:_3});if(!this.$n){this.$n=true;if((isc.Browser.isIE&&isc.Browser.version<11)||isc.Browser.isOpera){window.attachEvent("onload",function(){isc.SA_Page.$o()})}else{window.addEventListener("load",function(){isc.SA_Page.$o()},true)}}},$o:function(){if(!window.isc||this.$l)return;this.$l=true;for(var i=0;i<this.$m.length;i++){var _2=this.$m[i];this.fireSimpleCallback(_2)}
delete this.$m}});if(!isc.SA_Page.isLoaded()){isc.SA_Page.onLoad(function(){this.$l=true},isc.SA_Page)}
isc.defineStandaloneClass("SA_XMLHttp",{$401:function(){var _1=arguments.callee.xmlHttpRequest;if(!_1)return;if(_1.readyState!=4)return;arguments.callee.xmlHttpRequest=null;var _2=arguments.callee.callback;if(_2)isc.SA_XMLHttp.$402(_2,_1)},$402:function(_1,_2){var _3=[_2];if(_1.args)_1.args=_1.args.concat(_3);else _1.args=_3;this.fireSimpleCallback(_1)},get:function(_1,_2){var _3=this.createXMLHttpRequest();if(!_3){this.logWarn("XMLHttpRequest not available - can't fetch url: "+_1);return}
_3.open("GET",_1,true);if(isc.Browser.isIE){var _4=this.$401;_4.callback=_2;_4.xmlHttpRequest=_3;_3.onreadystatechange=_4}else{_3.onreadystatechange=function(){if(_3.readyState!=4)return;isc.SA_XMLHttp.$402(_2,_3)}}
_3.send(null);return _3},xmlHttpConstructors:["MSXML2.XMLHTTP","Microsoft.XMLHTTP","MSXML.XMLHTTP","MSXML3.XMLHTTP"],createXMLHttpRequest:function(){if(isc.Browser.isIE&&!isc.Browser.isIE10){var _1;if(isc.preferNativeXMLHttpRequest){_1=this.getNativeRequest();if(!_1)_1=this.getActiveXRequest()}else{_1=this.getActiveXRequest();if(!_1)_1=this.getNativeRequest()}
if(!_1)this.logWarn("Couldn't create XMLHttpRequest");return _1}else{return new XMLHttpRequest()}},getNativeRequest:function(){var _1;if(isc.Browser.version>=7){this.logDebug("Using native XMLHttpRequest");_1=new XMLHttpRequest()}
return _1},getActiveXRequest:function(){var _1;if(!this.$h4){for(var i=0;i<this.xmlHttpConstructors.length;i++){try{var _3=this.xmlHttpConstructors[i];_1=new ActiveXObject(_3);if(_1){this.$h4=_3;break}}catch(e){}}}else{_1=new ActiveXObject(this.$h4)}
if(_1)this.logDebug("Using ActiveX XMLHttpRequest via constructor: "+this.$h4);return _1}});if(!window.isc_maxCSSLoaders)window.isc_maxCSSLoaders=20;isc.defineStandaloneClass("FileLoader",{$403:new Date().getTime(),useCSSLoaders:!isc.SA_Page.isLoaded()&&((isc.Browser.isChrome&&isc.Browser.version<38)||(isc.Browser.isSafari&&!isc.Browser.isChrome&&!isc.Browser.isIOSChrome&&!isc.Browser.isIOSFirefox&&isc.Browser.version<7)),disableCaching:false,versionParamName:"isc_version",addVersionToLoadTags:true,modulesDir:"system/modules/",cssPollFrequency:50,cssLoadTimeout:2000,cssWarnTimeout:1000,nextCSSLoader:0,$d4:null,$404:[],$405:[],$406:{},defaultModules:"Core,Foundation,Containers,Grids,Forms,Drawing,DataBinding,Calendar",defaultSkin:"Tahoe",getIsomorphicDir:function(){return window.isomorphicDir?window.isomorphicDir:"../isomorphic/"},cache:function(_1,_2,_3){isc.FileLoader.cacheISC(_2,_3,_1)},cacheISC:function(_1,_2,_3){this.cacheModules(_2?_2:this.defaultModules);this.cacheSkin(_1,_3)},cacheSkin:function(_1,_2){var _3=this.$407(_1);this.$408(_3+"load_skin.js",null,"js",{cacheOnly:true,addVersionToLoadTags:true});this.$408(_3+"skin_styles.css",_2,"css",{cacheOnly:true,addVersionToLoadTags:true})},cacheLocale:function(_1,_2){var _3=window.isomorphicDir+"locales/frameworkMessages"+((_1!="en")?"_"+_1:"")+".properties";var _4={cacheOnly:true,addVersionToLoadTags:true,loadFailedPrompt:"Attempt to load (cache) a language pack for a non-existent locale ("+_1+")"};this.$408(_3,_2,"js",_4)},load:function(_1,_2,_3,_4){isc.FileLoader.loadISC(_3,_4,_1,_2)},loadISC:function(_1,_2,_3,_4){var _5,_6=true;if(_1==null)_1=this.defaultSkin;if(_1==""||(isc.currentSkin!=null&&isc.currentSkin.name==_1)){_6=false}else{var _5=this.loadSkinPending(_1);if(_5!=null){_5.cacheOnly=false;_5.defer=true;_6=false}}
if(_2==null)_2=this.defaultModules;_2=this.$409(_2);var _7;for(var i=0;i<_2.length;i++){if(this.moduleIsLoaded(_2[i])){_2.splice(i,1);i--}else{_7=this.loadModulePending(_2[i]);if(_7!=null){_7.cacheOnly=false;_7.defer=true;_2.splice(i,1);i--}}}
if(_2.length==0&&!_6){var _9=_5||_7;if(_9!=null){var _10=_9.onload;if(_10==null)_10=[];else if(typeof _10=="string"||typeof _10=="function")_10=[_10];_10.push(_3);_9.onload=_10}else{this.$141o(_3)}}else{if(_4!=null){var _11;if(typeof _4=="object")_11=_4;this.showLoadingIndicator(_11);if(_3==null)_3=[]
else if(!Array.isArray(_3))_3=[_3];_3.unshift("isc.FL.hideLoadingIndicator()")}
if(_2.length>0)this.loadModules(_2,(!_6?_3:null));if(_6)this.loadSkin(_1,_3)}},loadSkin:function(_1,_2){var _3=this.$407(_1);this.markSkinCSSLoaded(_1);this.$408(_3+"skin_styles.css",null,"css",{defer:true,addVersionToLoadTags:true});this.loadSkinJS(_1,_2)},loadSkinPending:function(_1){var _2=this.getSkinJSURL(_1);for(var _3 in this.$406){var _4=this.$406[_3];if(_4.skinJS==_2){return _4}}},getSkinJSURL:function(_1){var _2=this.$407(_1);var _3=_2+"load_skin.js"
return _3},loadSkinJS:function(_1,_2){var _3=this.getSkinJSURL(_1);this.$207f=_3;this.$408(_3,_2,"js",{defer:true,addVersionToLoadTags:true,skinJS:_3})},markSkinCSSLoaded:function(_1){var _2=this.$407(_1);if(!this.$hw)this.$hw=[];this.$hw[this.$hw.length]=_2+"skin_styles.css"},markSkinCSSUnloaded:function(_1){var _2=this.$407(_1);if(!this.$hw)return;delete this.$hw[_2+"skin_styles.css"]},$407:function(_1){if(!_1)_1=this.defaultSkin;var _2;if(_1.indexOf("/")!=-1){_2=_1}else{_2=this.getIsomorphicDir()+"skins/"+_1+"/"}
if(_2.charAt(_2.length-1)!="/")_2+="/";return _2},loadLocale:function(_1,_2){if(!_1)_1="en";var _3=window.isomorphicDir+"locales/frameworkMessages"+((_1=="en")?"":"_"+_1)+".properties";var _4={defer:true,addVersionToLoadTags:true,loadFailedPrompt:"Attempt to load a language pack for a non-existent locale ("+_1+")"};this.$408(_3,_2,"js",_4)},loadJSFile:function(_1,_2){this.$408(_1,_2,"js",{defer:true})},loadModule:function(_1,_2){this.$408(_1,_2,"js",{defer:true,isModule:true})},cacheFile:function(_1,_2,_3){this.$408(_1,_2,_3,{cacheOnly:true})},cacheModule:function(_1,_2){if(isc.Browser.isMoz&&isc.Browser.geckoVersion<20051107){_1=this.$409(_1);for(var i=0;i<_1.length;i++){isc["module_"+_1[i]]=1}
this.loadModules(_1,_2);return}
this.$408(_1,_2,"js",{cacheOnly:true,isModule:true})},loadCSSFile:function(_1,_2){this.$408(_1,_2,"css",{defer:true})},loadFile:function(_1,_2,_3){this.$408(_1,_2,_3,{defer:true})},$41a:/(.*)\.(.*)/,defaultImageStates:"Down,Over,Disabled",cacheImgStates:function(_1,_2,_3){var _4=this.addURLSuffix(_1,_2!=null?_2:this.defaultImageStates);this.cacheFiles(_4,_3,"image")},cacheStretchImgStates:function(_1,_2,_3,_4){if(_3==null)_3="start,stretch,end";var _5=this.addURLSuffix(_1,_3);var _6=this.addURLSuffix(_1,_2!=null?_2:this.defaultImageStates);_5=_5.concat(this.addURLSuffix(_6,_3));this.cacheFiles(_5,_4,"image")},defaultEdges:"TL,T,TR,L,R,BL,B,BR",defaultEdgeColors:"",cacheEdgeImages:function(_1,_2,_3,_4,_5){_1=this.$409(_1);if(_3==null)_3=this.defaultEdges;_3=this.$409(_3);if(_2)_3[_3.length]="center";if(_4==null)_4=this.defaultEdgeColors;var _6=_1;if(_4.length)_6=this.addURLSuffix(_6,_4);_6=this.addURLSuffix(_6,_3);this.cacheFiles(_6,_5,"image")},defaultBaseShadowImage:"ds.png",cacheShadows:function(_1,_2,_3,_4){_2=this.$409(_2);if(_3==null)_3=this.defaultBaseShadowImage;var _5=this.$41a.exec(_3);if(!_5){this.logWarn("Couldn't split baseShadowImage '"+_3+"' into basePath and extension - file will not be cached.");return}
var _6=_5[1];var _7=_5[2];if(_1.charAt(_1.length-1)!="/")_1=_1+"/";var _8="_";this.cacheFile(_1+_6+_8+"center."+_7,_4,"image");for(var i=0;i<_2.length;i++)
this.cacheEdgeImages(_1+_6+_2[i]+"."+_7,false,null,null,_4)},addURLSuffix:function(_1,_2){_1=this.$409(_1);_2=this.$409(_2);var _3=[];for(var i=0;i<_1.length;i++){var _5=_1[i];var _6=_5.indexOf("?");var _7="";if(_6!=-1){_5=_5.substring(0,_6);_7=_5.substring(_6,_5.length)}
var _8=this.$41a.exec(_5);if(!_8){this.logWarn("Couldn't split baseURL '"+_5+"' into basePath and extension - file will not be cached.");continue}
var _9=_8[1];var _10=_8[2];for(var j=0;j<_2.length;j++){_3[_3.length]=_9+"_"+_2[j]+"."+_10+_7}}
return _3},$409:function(_1){var _2;if(!_1)return[];if(this.isAString(_1)){if(_1.includes("/css?family")||_1.includes("/css2?family")){_1=[_1]}else{_1=_1.split(",")}}
var _3=[];for(var i=0;i<_1.length;i++){var _5=_1[i];_3[i]=_5.replace(/\s+/g,"")}
return _3},moduleIsLoaded:function(_1){_1=this.$409(_1||this.defaultModules);for(var i=0;i<_1.length;i++){var _3=_1[i];if(_3==null)continue;if(_3.indexOf("ISC_")==0)_3=_3.substring(4);if(isc["module_"+_3]==null)return false}
return true},loadModulePending:function(_1){if(_1==null)return;var _2=this.normalizeModuleURL(_1);for(var _3 in this.$406){var _4=this.$406[_3];if(_4.isModule&&_4.rawURL==_2){return _4}}},loadFilesPending:function(){var _1=this.$406;return(Object.keys(_1).length>0)},$408:function(_1,_2,_3,_4){_1=this.$409(_1);var _5=false,_6;for(var i=0;i<_1.length;i++){var _8=_1[i];var _9=_3;if(_3==null){var _10=_8;var _11=_10.indexOf("?");if(_11!=-1)_10=_10.substring(0,_11);if(_10.match(/\.js$/i))_9="js";else if(_10.match(/\.css$/i))_9="css";else if(_10.match(/\.(gif|png|tiff|tif|bmp|dib|ief|jpe|jpeg|jpg|pbm|pct|pgm|pic|pict|ico)$/i))
_9="image";if(_9==null){this.logWarn("Unable to autodetect file type for URL: "+_8+" please specify it explicitly in your call to isc.FileLoader.cacheFile()/isc.FileLoader.loadFile(). Ignoring this file.");continue}}
if(_4.isModule){if(!_4.cacheOnly){var _12=_8;if(isc.$41r[_12]&&isc.$41r[_12].isFeature)continue;if(this.moduleIsLoaded(_12)){this.logDebug("Suppressed duplicate load of module: "+_12);continue}
if(isc.$41r[_12]&&isc.$41r[_12].serverOnly)continue}
_8=this.normalizeModuleURL(_8)}
var _13=_8;if(this.disableCaching&&!_4.cacheOnly){_8+=(_8.indexOf("?")!=-1?"&":"?")+"ts="+(new Date().getTime())}
if(this.addVersionToLoadTags&&!this.disableCaching&&(_4.addVersionToLoadTags||_4.isModule||_8.indexOf(".css")!=-1))
{var _14=window.isc_versionNumber||isc.versionNumber;_8+=(_8.indexOf("?")!=-1?"&":"?")+this.versionParamName+"="+_14;if(_9=="js"||_9=="css")_8+="."+_9}
var _15=_8+"_"+this.$403+"_"+new Date().getTime();var _16=this.$406[_15]={fileID:_15,URL:_8,rawURL:_13,type:_9};if(_4)for(var _17 in _4)_16[_17]=_4[_17];if(_16.type=="image"){_5=true;_6=_16;this.$404.push(_15)}else{if(isc.Browser.isMoz&&isc.Browser.geckoVersion<20051107&&_16.cacheOnly&&!_4.isModule)
{delete this.$406[_15];continue}else{this.logInfo("queueing ("+(_4.cacheOnly?"cache":"load")+"URL: "+_16.URL+", type: "+_16.type);this.$405.push(_15);_5=true;_6=_16}}}
if(_5&&_2){_6.onload=_2;this.logDebug("onload handler present, not assigned to fire after: "+_6.URL)}
if(!_5&&_2){this.$141o(_2);return}
this.$41b()},normalizeModuleURL:function(_1){if(_1.indexOf("ISC_")!=0&&_1.indexOf("/")==-1)_1="ISC_"+_1;if(_1.indexOf("/")==-1)_1=this.getIsomorphicDir()+this.modulesDir+_1+".js";return _1},$41c:function(){var _1="";while(this.$404.length){var _2=this.$404.shift();var _3=this.$406[_2].URL;var _4="if(window.isc)isc.FileLoader.fileLoaded(\""+_2+"\")";_1+="<IMG SRC='"+_3+"' onload='"+_4+"' onerror='"+_4+"' onabort='"+_4+(isc.Browser.isOpera?"' STYLE=visibility:hidden;position:absolute;top:-1000px'>":"' STYLE='display:none'>")}
this.$p8(_1)},$41b:function(){if(!isc.SA_Page.isLoaded())return;this.$49g=true;if(this.$405.length){if(this.$41d){return}
var _1=this.$405.shift();var _2=this.$406[_1];var _3=_2.URL;this.$41d=true;if(_2.defer){this.$41e(_1)}else{this.$41f(_1)}}else{this.$41c()}
this.$49g=false},$169d:(isc.Browser.isMoz&&isc.Browser.version>=9)||isc.Browser.isChrome||isc.Browser.isSafari,$41e:function(_1){var _2=this.$406[_1];var _3=_2.URL;var _4=_2.type;if(_4=="js"){if(isc.Browser.isOpera){this.$49h(_3,function(){isc.FileLoader.fileLoaded(_1)})}else if(isc.Browser.isMoz&&isc.Browser.geckoVersion<20051107){this.$p8("<SCRIPT SRC='"+_3+"'></SCRIPT><SCRIPT>if(window.isc)isc.FileLoader.fileLoaded('"+_1+"')</SCRIPT>")}else{isc.SA_XMLHttp.get(_3,{method:this.fileLoaded,target:this,args:[_1]})}}else if(_4=="css"){_2.cssIndex=this.useCSSLoaders?this.nextCSSLoader:document.styleSheets.length;_2.cssLoadStart=new Date().getTime();if(this.useCSSLoaders){if(this.nextCSSLoader>window.isc_maxCSSLoaders){this.logWarn("maxCSSLoaders ("+window.isc_maxCSSLoaders+") exceeded - can't load "+_2.URL+" set isc_maxCSSLoaders to a larger number.");this.fileLoaded(_1);return}
this.$41g().href=_3}else{this.$41h(_3,_1)}
if(!this.$169d||this.useCSSLoaders){this.startCSSPollTimer(_1,0)}}},startCSSPollTimer:function(_1,_2){window.setTimeout(function(){isc.FileLoader.pollForCSSLoaded(_1)},_2)},pollForCSSLoaded:function(_1){var _2=this.$406[_1];var _3=document.styleSheets[_2.cssIndex];var _4=false;if(_3==null){}else{if(isc.Browser.isIE){if(_3.rules!=null&&_3.rules.length>0)_4=true}else if(isc.Browser.isOpera){if(_3.cssRules!=null&&_3.cssRules.length>0)_4=true}else{try{if(_3.cssRules!=null&&_3.cssRules.length>0)_4=true}catch(e){if(isc.Browser.isMoz&&(document.domain!=location.hostname||(_2.URL.startsWith("http")&&_2.URL.indexOf(location.hostname)==-1)))
{_4=true}}}}
if(!_4){var _5=new Date().getTime();if(_5>_2.cssLoadStart+this.cssWarnTimeout&&!_2.warnedAboutCSSTimeout){this.logWarn("CSS file "+_2.URL+" taking longer than "+this.cssWarnTimeout+" to load - may indicate a bad URL");_2.warnedAboutCSSTimeout=true}
if(_5>_2.cssLoadStart+this.cssLoadTimeout){this.logWarn("cssLoadTimeout of: "+this.cssLoadTimeout+" exceeded for: "+_2.URL+" - assuming loaded, firing onload handler.");_4=true}}
if(_4){this.fileLoaded(_1)}else{this.startCSSPollTimer(_1,this.cssPollFrequency)}},$41f:function(_1){var _2=this.$406[_1];var _3=_2.URL;if(isc.Browser.isOpera){this.$49h(_3,function(){isc.FileLoader.fileLoaded(_1)},"text/html")}else if(isc.Browser.isIE||isc.Browser.isSafari||(isc.Browser.isMoz&&isc.Browser.geckoVersion>=20051107))
{isc.SA_XMLHttp.get(_3,{method:this.fileLoaded,target:this,args:[_1]})}else if(isc.Browser.isMoz){var _4=this.$41i();this.$41j=_1;_4.src=_3}},fileLoaded:function(_1,_2,_3,_4){if(!window.isc)return;if(_2!=null&&(_2.responseText!=null||_2.status!=null)){var _5=_2;var _6=_5.status;if(_6>299||_6<200){var _7=this.$406[_1];if(_7!=null&&_7.loadFailedPrompt){this.logWarn(_7.loadFailedPrompt+" (XHR status: "+_5.status+")")}else{this.logDebug("failed to load "+_5.responseURL+" (XHR status: "+_5.status+")")}
_2=null}else{_2=_5.responseText}
if(_2!=null&&isc.RPCManager&&isc.RPCManager.processLoginStatusText(_2,null)){if(isc.RPCManager.loginRequired){isc.RPCManager.loginRequired("isc_requestPageReload");if(this.stopProcessingOnLoginRequired)return}else{var _7=this.$406[_1];this.logWarn("Encountered loginRequired marker attempting to load: "+_7.URL+", but no isc.RPCManager.loginRequired handler is registered to handle relogin.  Proceeding regardless.")}}}
if(!_1){_1=this.$41j;delete this.$41j}
var _8=this.$406[_1];if(!_8){return}
if(_8.defer&&_8.type=="js"&&_2){_8.fileContents=_2;window.setTimeout("isc.FileLoader.delayedEval('"+_1+"')",0)}else{this.$41k(_1)}
if(_8.type!="image"){this.$41d=false}
if(this.$49g){window.setTimeout(function(){isc.FileLoader.$41b()},0)}else this.$41b()},delayedEval:function(_1){var _2=this.$406[_1];var _3=_2.fileContents;if(isc.Browser.isSafari){window.setTimeout([_3,";isc.FileLoader.$41k('",_1,"')"].join(""),0);return}else if(isc.Browser.isIE){if(window.execScript!=null){window.execScript(_3,"javascript")}else{window.eval(_3)}}else{if(isc.Class&&isc.Class.evaluate){isc.Class.evaluate(_3,null,true)}else{window.eval(_3)}}
this.$41k(_1)},$41k:function(_1){var _2=this.$406[_1];this.$41l();if(_2.onload){this.$141o(_2.onload)}
delete this.$406[_1]},$141o:function(_1){if(!this.isAnArray(_1))_1=[_1];for(var i=0;i<_1.length;i++){var _3=_1[i];if(this.isAString(_3))isc.evalSA(_3);else _3()}},$41i:function(){if(!this.$222){this.$p8("<IFRAME STYLE='position:absolute;visibility:hidden;top:-1000px' onload='if(window.isc)isc.FileLoader.fileLoaded()' NAME='isc_fileLoader_iframe' ID='isc_fileLoader_iframe'></IFRAME>");this.$222=document.getElementById("isc_fileLoader_iframe")}
return this.$222},$p8:function(_1){if(!this.$41m)this.$41m=document.getElementsByTagName("body")[0];var _2=this.$41m;if(isc.Browser.useInsertAdjacentHTML){_2.insertAdjacentHTML('beforeEnd',_1)}else{var _3=_2.ownerDocument.createRange();_3.setStartBefore(_2);var _4=_3.createContextualFragment(_1);_2.appendChild(_4)}},$41h:function(_1,_2){var e=document.createElement("link");e.rel="stylesheet";e.type="text/css";e.href=_1;if(this.$169d){e.onload=function(){isc.FileLoader.fileLoaded(_2)};e.onerror=function(){isc.FileLoader.logError("CSS file "+_1+" failed to load");isc.FileLoader.fileLoaded(_2)}}
document.getElementsByTagName("body")[0].appendChild(e)},$49h:function(_1,_2,_3){if(!_3)_3="text/javascript";var e=document.createElement("script");e.type=_3
e.src=_1;if(_2)e.onload=_2;document.getElementsByTagName("body")[0].appendChild(e)},$41n:function(){for(var i=0;i<this.$405.length;i++){var _2=this.$405[i];var _3=this.$406[_2];if(_3.isModule)return true}
return false},$41l:function(){if(isc.Page&&!isc.Page.isLoaded()){isc.Page.finishedLoading()}},$41o:function(){this.logInfo("FileLoader initialized");if(isc.fileLoaderLoaded)isc.fileLoaderLoaded();setTimeout(function(){isc.FileLoader.$41b()},0)},ensureLoaded:function(_1){if(this.isAString(_1))isc.evalSA(_1);else _1()},$41g:function(_1){if(_1==null)_1=this.nextCSSLoader++;return document.getElementById("isc_fl_css_loader"+_1)},showLoadingIndicator:function(_1){this.hideLoadingIndicator();var _2=isc.addProperties({},this.loadingIndicatorSettings);if(_1!=null)isc.addProperties(_2,_1);_1=_2;var _3=_1.image,_4=_1.imageWidth,_5=_1.imageHeight,_6=_1.message,_7=_1.style,_8=_1.textStyle,_9=_1.imageStyle,_10=_1.zIndex,_11=_1.target;var _12=this.$234j=document.createElement("div");_12.className=_7;_12.style.position="absolute";var _13;if(_11!=null){if(Array.isArray&&Array.isArray(_11)){_13=_11}else if(_11 instanceof HTMLElement){_13=[];var _11=_11.getBoundingClientRect(_11);_13[0]=_11.left;_13[1]=_11.top;_13[2]=_11.width;_13[3]=_11.height}}
if(_13!=null){if(typeof _13[0]=="number")_13[0]+="px"
if(typeof _13[1]=="number")_13[1]+="px"
if(typeof _13[2]=="number")_13[2]+="px"
if(typeof _13[3]=="number")_13[3]+="px"
_12.style.left=_13[0];_12.style.top=_13[1];_12.style.width=_13[2];_12.style.height=_13[3]}else{_12.style.left="45%";_12.style.top="40%"}
_12.style.zIndex=_10;var _14=document.createElement("IMG");_14.height=_5;_14.width=_4;_14.style["vertical-align"]="top";_14.className=_9;if(_3&&_3.indexOf("[SKIN]")==0){_3=this.$407()+"images/"+_3.substring(6)}
_14.src=_3;_12.appendChild(_14);if(_6){var _15=document.createTextNode(_6);var _16=document.createElement("SPAN");_16.className=_8;_16.appendChild(_15);_12.appendChild(_16)}
document.getElementsByTagName("body").item(0).appendChild(_12)},hideLoadingIndicator:function(){if(this.$234j){document.getElementsByTagName("body").item(0).removeChild(this.$234j);this.$234j=null}},loadingIndicatorSettings:{image:"[SKIN]loading.gif",imageWidth:16,imageHeight:16,style:"loadingIndicator",textStyle:"loadingIndicatorText",imageStyle:"loadingIndicatorImage",zIndex:1000000000},changeDefaults:function(_1,_2){var _3=this[_1];if(!_3||typeof _3!=="object")return;for(var _4 in _2){_3[_4]=_2[_4]}},showThrobber:function(_1,_2,_3,_4,_5){return this.showLoadingIndicator(false,_1,null,{image:_3,imageWidth:_4,imageHeight:_5,textStyle:_2})},hideThrobber:function(){return this.hideLoadingIndicator()}});isc.addGlobal("FL",isc.FileLoader);isc.A=isc.FileLoader;isc.A.loadJSFiles=isc.FileLoader.loadJSFile;isc.A.loadModules=isc.FileLoader.loadModule;isc.A.cacheFiles=isc.FileLoader.cacheFile;isc.A.cacheModules=isc.FileLoader.cacheModule;isc.A.loadCSSFiles=isc.FileLoader.loadCSSFile;isc.A.loadFiles=isc.FileLoader.loadFile;if(isc.FL.useCSSLoaders){var s="";for(var i=0;i<window.isc_maxCSSLoaders;i++){s+="<LINK id='isc_fl_css_loader"+i+"' name='isc_fl_css_loader"+i+"' REL='stylesheet' TYPE='text/css'>"}
document.write(s)}
if(isc.SA_Page.isLoaded()){isc.FileLoader.$41o()}else{isc.SA_Page.onLoad(isc.FileLoader.$41o,isc.FileLoader)}
isc._nonDebugModules=(isc._nonDebugModules!=null?isc._nonDebugModules:[]);isc._nonDebugModules.push('FileLoader');isc.checkForDebugAndNonDebugModules();isc._moduleEnd=isc._FileLoader_end=(isc.timestamp?isc.timestamp():new Date().getTime());if(isc.Log&&isc.Log.logIsInfoEnabled('loadTime'))isc.Log.logInfo('FileLoader module init time: '+(isc._moduleEnd-isc._moduleStart)+'ms','loadTime');delete isc.definingFramework;if(isc.Page)isc.Page.handleEvent(null,"moduleLoaded",{moduleName:'FileLoader',loadTime:(isc._moduleEnd-isc._moduleStart)});}else{if(window.isc&&isc.Log&&isc.Log.logWarn)isc.Log.logWarn("Duplicate load of module 'FileLoader'.");}
