(function(){function f(){this.eventHandlers={}}function g(){}f.prototype.getOS=function(){var a=["Macintosh","MacIntel","MacPPC","Mac68K"],b=["Win32","Win64","Win16","Windows","WinCE"],d=["iPhone","iPad","iPod"],e=navigator.platform,c="";e&&(-1!==a.indexOf(e)?c="Mac":-1!==d.indexOf(e)?c="IOS":-1!==b.indexOf(e)?c="Windows":/Linux/.test(e)||/Android/.test(e)?c="Linux":c||(c="OtherOS"));return c};f.prototype.isDesktop=function(){return-1===navigator.userAgent.indexOf("Mobi")};f.prototype.outputToConsole= function(a,b){if((embedded_svc.settings&&embedded_svc.settings.devMode||embedded_svc.menu&&embedded_svc.menu.settings.devMode)&&console&&console[a])console[a]("[Embedded-Service] "+(Array.isArray(b)?b.join(", "):b))};f.prototype.log=function(){this.outputToConsole("log",[].slice.apply(arguments))};f.prototype.error=function(a){a?this.outputToConsole("error",a):this.outputToConsole("error","unspecified error.")};f.prototype.warning=function(a){a?this.outputToConsole("warn","Warning: "+a):this.outputToConsole("warn", "anonymous warning.")};f.prototype.deprecated=function(a,b){this.warning(a+" is deprecated in version "+Number(b).toFixed(1)+" and will be removed in version "+(Number(b)+1).toFixed(1))};f.prototype.isOrganizationId=function(a){return"00D"===this.getKeyPrefix(a)};f.prototype.getKeyPrefix=function(a){if(this.isValidEntityId(a))return a.substr(0,3)};f.prototype.isValidEntityId=function(a){return"string"===typeof a&&(18===a.length||15===a.length)};f.prototype.addEventHandler=function(a,b){a=a.toLowerCase(); this.eventHandlers[a]||(this.eventHandlers[a]=[]);this.eventHandlers[a].push(b)};f.prototype.fireEvent=function(a,b,d){a=this.eventHandlers[a.toLowerCase()];var e=[],c=d;!d||d instanceof Array||(c=[d]);a&&a.forEach(function(h){e.push(h.apply(void 0,c))});return b?b(e):!0};f.prototype.isCommunityOrSite=function(){return window.$A&&"function"===typeof window.$A.get&&window.$A.get("$Site")};f.prototype.loadScriptFromUrl=function(a,b,d,e){var c=document.createElement("script");e&&(c.id=e);c.type="text/javascript"; b&&(c.onload=b);d&&(c.onerror=d);c.src=a;document.body.appendChild(c)};f.prototype.generateResourceUrl=function(a,b){return a+"/resource/"+b};f.prototype.isMatchingCustomizationFound=function(a,b){var d=!1;a.customizations&&Array.isArray(a.customizations)&&b&&"string"===typeof b&&((d=a.customizations.some(function(e){return e&&e.hasOwnProperty("name")?e.name===b:!1}))||embedded_svc.utils.log("No customizations with code settings name "+b+" found."));return d};f.prototype.processCustomizations=function(a, b,d){var e;b=b.customizations.filter(function(c){return c.name===a});(b=0