(function(b){"object"===typeof module&&module.exports?module.exports=b():(window.Granite=window.Granite||{}).Sling=b()})(function(){return{SELECTOR_INFINITY:".infinity",CHARSET:"_charset_",STATUS:":status",STATUS_BROWSER:"browser",OPERATION:":operation",OPERATION_DELETE:"delete",OPERATION_MOVE:"move",DELETE_SUFFIX:"@Delete",TYPEHINT_SUFFIX:"@TypeHint",COPY_SUFFIX:"@CopyFrom",MOVE_SUFFIX:"@MoveFrom",ORDER:":order",REPLACE:":replace",DESTINATION:":dest",SAVE_PARAM_PREFIX:":saveParamPrefix",IGNORE_PARAM:":ignore",
REQUEST_LOGIN_PARAM:"sling:authRequestLogin",LOGIN_URL:"/system/sling/login.html",LOGOUT_URL:"/system/sling/logout.html"}});
(function(b){"object"===typeof module&&module.exports?module.exports=b():(window.Granite=window.Granite||{}).Util=b()})(function(){return{patchText:function(b,e){if(e)if("[object Array]"!==Object.prototype.toString.call(e))b=b.replace("{0}",e);else for(var a=0;am&&(m=l.indexOf("-"));if(0>m){var q=l;m=null}else q=l.substring(0,m),m=l.substring(m+1);
return{code:l,language:q,country:m}};return g}()});
(function(b){"object"===typeof module&&module.exports?module.exports=b():(window.Granite=window.Granite||{}).TouchIndicator=b()})(function(){var b={},e=[];return{debugWithMouse:!1,init:function(){var a=this,c=function(d){a.update(d.touches);return!0};document.addEventListener("touchstart",c);document.addEventListener("touchmove",c);document.addEventListener("touchend",c);this.debugWithMouse&&document.addEventListener("mousemove",function(d){d.identifer="fake";a.update([d]);return!0})},update:function(a){for(var c=
{},d=0;dk)return a+h+encodeURIComponent(c)+"\x3d"+encodeURIComponent(d);var g=a.substring(k);a=a.substring(0,k);return a+h+encodeURIComponent(c)+"\x3d"+encodeURIComponent(d)+g},setParameter:function(a,c,d){a=_g.HTTP.removeParameter(a,c);return _g.HTTP.addParameter(a,c,d)},removeParameter:function(a,c){var d="?"+encodeURIComponent(c)+"\x3d";c="\x26"+encodeURIComponent(c)+"\x3d";if(-1==a.indexOf(d))if(-1!=a.indexOf(c))d=c;else return a;c=a.indexOf(d);d=a.substring(0,c);c=a.indexOf("\x26",
c+1);var h="";-1!=c&&(h=a.substring(c),0==h.indexOf("\x26")&&(h=h.replace("\x26","?")));return d+h},removeParameters:Granite.HTTP.removeParameters,addSelector:function(a,c,d){d||(d=0);var h="",k=a.indexOf("?");-1==k&&(k=a.indexOf("#"));-1!=k&&(h=a.substring(k),a=a.substring(0,k));var g=a.lastIndexOf("/");k=a.substring(g);if(-1==k.indexOf("."+c+".")){a=a.substring(0,g);k=k.split(".");var f=g="";if(d>k.length-2||-1==d)d=k.length-2;for(var l=0;lc)return"";a=a.substring(c+1);c=a.indexOf("/");return 0>c?a:a.substring(0,c)},encodePathOfURI:Granite.HTTP.encodePathOfURI,encodePath:Granite.HTTP.encodePath,eval:Granite.HTTP.eval,isOkStatus:function(a){try{return 0==(new String(a)).indexOf("2")}catch(c){return!1}},
isOk:function(a){try{return _g.HTTP.isOkStatus(a.headers[_g.HTTP.HEADER_STATUS])}catch(c){return!1}},handleForbidden:function(a,c){try{return 403==a[_g.HTTP.HEADER_STATUS.toLowerCase()]?(Granite.HTTP.handleLoginRedirect(),!0):!1}catch(d){return!1}},getXhrHook:Granite.HTTP.getXhrHook,getXhrHookedURL:function(a,c,d){return(c=_g.HTTP.getXhrHook(a,c,d))?c.url:a},reloadHook:function(a){"undefined"!=typeof G_RELOAD_HOOK&&_g.$.isFunction(G_RELOAD_HOOK)&&(""!=CQURLInfo.selectorString&&(a=_g.HTTP.addSelector(a,
CQURLInfo.selectorString)),a=G_RELOAD_HOOK(a)||a);return a}}};_g.HTTP=_g.shared.HTTP;
_g.shared.Util=new function(){return{reload:function(b,e,a){b||(b=window);e||(e=_g.HTTP.noCaching(b.location.href));e=_g.HTTP.reloadHook(e);a?b.location.replace(e):b.location.href=e},load:function(b,e){_g.Util.reload(window,b,e)},open:function(b,e,a,c){e||(e=window);if(b)return b=_g.HTTP.reloadHook(b),a||(a=""),c||(c=""),e.open(b,a,c)},htmlEncode:function(b){return b?String(b).replace(/&/g,"\x26amp;").replace(/>/g,"\x26gt;").replace(/e){if(a){a=b.substr(0,e-2);var c=Math.max(a.lastIndexOf(" "),a.lastIndexOf("."),a.lastIndexOf("!"),a.lastIndexOf("?"),a.lastIndexOf(";"));return-1==c||ce.lastIndexOf("/")&&
(e=e.substr(0,e.indexOf(".",e.lastIndexOf("/"))));if(b)if(0==b.indexOf("/"))e=b;else{if(a)for(;0==b.indexOf("../");)b=b.substring(3),e=e.substring(0,e.lastIndexOf("/"));b=b.replace("./","");e=e+"/"+b}return e}}}();_g.Sling=_g.shared.Sling;
_g.shared.XSS=new function(){return{getXSSPropertyName:function(b){return b?_g.XSS.KEY_REGEXP.test(b)?b:b+_g.XSS.KEY_SUFFIX:""},getXSSRecordPropertyValue:function(b,e,a){var c="";b&&e&&(c=(c=b.get(this.getXSSPropertyName(e)))?c:this.getXSSValue(b.get(e)),a&&!isNaN(a)&&(c=_g.Util.ellipsis(c,a,!0)));return c},getXSSTablePropertyValue:function(b,e,a){var c="";b&&e&&(c=(c=b[this.getXSSPropertyName(e)])?c:this.getXSSValue(b[e]),a&&!isNaN(a)&&(c=_g.Util.ellipsis(c,a,!0)));return c},getXSSValue:function(b){return b?
_g.Util.htmlEncode(b):""},updatePropertyName:function(b,e){b&&e&&b[e]&&b.xssProtect&&!b.xssKeepPropName&&(b[e]=this.getXSSPropertyName(b[e]))},xssPropertyRenderer:function(b,e,a,c){return c&&c.dataIndex&&a&&a.data&&a.data[this.getXSSPropertyName(c.dataIndex)]?(b=a.data[this.getXSSPropertyName(c.dataIndex)],c.ellipsisLimit&&!isNaN(c.ellipsisLimit)&&(b=_g.Util.ellipsis(b,c.ellipsisLimit,!0)),b):b?b:""}}};_g.XSS=_g.shared.XSS;_g.XSS.KEY_SUFFIX="_xss";_g.XSS.KEY_REGEXP=new RegExp(_g.XSS.KEY_SUFFIX+"$");
_g.shared.I18n=Granite.I18n;_g.I18n=_g.shared.I18n;_g.shared.I18n.getMessage=Granite.I18n.get;_g.shared.I18n.getVarMessage=Granite.I18n.getVar;
_g.shared.String=new function(){return{startsWith:function(b,e){return null==b||null==e?null==b&&null==e:e.length>b.length?!1:0==b.toString().indexOf(e.toString())},endsWith:function(b,e){if(null==b||null==e)return null==b&&null==e;if(e.length>b.length)return!1;b=b.toString();e=e.toString();return b.lastIndexOf(e)==b.length-e.length},contains:function(b,e){if(null==b||null==e)return!1;b=b.toString();e=e.toString();return 0<=b.indexOf(e)}}};_g.String=_g.shared.String;
_g.shared.ClientSidePersistence=function(b){var e={PERSISTENCE_NAME:_g.shared.ClientSidePersistence.decoratePersistenceName("ClientSidePersistence"),config:{},cache:null,getMode:function(){return this.config.mode},getWindow:function(){return this.config.window||_g.shared.Util.getTopWindow()},debug:function(){if(console){for(var c=this.getMap(),d="[ClientSidePersistence -\x3e mode\x3d"+this.getMode().name+", container\x3d"+(this.config.container||"")+"]\n",h=0,k=new RegExp("^"+this.config.container+
"/"),g=0,f=Object.keys(c).sort();g