/*!**************************Confidential and Proprietary***************************** * File Name: OBStorage.js ********************Copyright (c) Hyland Software, Inc. 1992-2023********************/ var OBStorage=function(n){function u(){for(var t="",n=0;n=1500&&n<=1599&&(i=c+i),typeof n=="number"?i+n:n}function p(i){function u(){var t=!1;try{(r===localStorage||r===sessionStorage)&&(t=!0)}catch(i){n.utils.isPermissionDenied(i)?t=!1:""+r=="[object Storage]"&&(t=!0)}return t}var r=i;return{getItem:function(i,f){var e="",c=u(),o,s;return c&&(o=w(t.cookie),s=o.getItem(i),e=h(i,f),n.utils.exists(s)&&(r.setItem(e,s),o.removeItem(i))),c?r.getItem(e):i},setItem:function(n,t,i){u()?r.setItem(h(n,i),t):console.log("Error: Cannot access storage.")},removeItem:function(n,t){u()?r.removeItem(h(n,t)):console.log("Error: Cannot access storage.")}}}function k(){function r(t){var r=null,f=i(),o=n.strings.format(e,t),u=f.match(o);return n.strings.isNullOrWhitespace(u)||(r=u[0],r.charAt(0)==="&"&&(r=r.substring(1))),r}function l(t){var i="",u=null,f=r(t);return n.utils.exists(f)&&(i=f.split("="),i.length===2&&i[1].length>0&&(u=i[1])),u}function u(u){var e=i(),o,h;e=e.substring(t.length);o=r(u);h=e.replace(new RegExp(n.strings.format(s,o)),"");f(h)}function i(){var u=document.cookie,i="",r=u.match(n.strings.format(h,t));return n.strings.isNullOrWhitespace(r)||(i=r[0]),i}function f(i){var r=i.length===0,u=a(r);document.cookie=n.strings.format(o,t,i,u)}function a(n){n=typeof n=="boolean"?n:!1;var t=null,i="";return n?i=c:(t=new Date,t.setFullYear(t.getFullYear()+1),i=t.toUTCString()),i}var t="OB_ClientSettings=",e="&?{0}=\\w*",o="{0}{1}; path=/; expires={2}",s="&{0}|&?{0}&?",h="{0}[\\w&=]*;?",c="Thu, 01-Jan-1970 00:00:01 GMT";return{getItem:function(n){return l(n)},setItem:function(n,r){var e="",s="",o="";u(n);e=i();e=e.substring(t.length);s=n+"=";e.length>0&&(o="&",e[e.length-1]===";"&&(e=e.substring(0,e.length-1)));o=o+s+r;e=e+o;f(e)},removeItem:function(n){u(n)}}}function w(n){return a[n]}function f(n,t){s(n,t);a[n]=t}var c="APP_",u=null,e=document.getElementById("OBStorage"),o,i,l,r;e!==null&&e.src?(o=e.src,u=o.substring(0,o.indexOf("WebResource.axd"))):typeof __VirtualRoot!="undefined"&&__VirtualRoot!==null&&__VirtualRoot!==""&&(u=__VirtualRoot);u!==null&&(i=document.createElement("a"),i.href=u,l=i.pathname.length>0&&i.pathname[0]==="/"?i.pathname.substring(1):i.pathname,r=l.replace(/\//g,""),r.length>0&&(r=r.toLowerCase(),c+=r+"_"));var a={},v="OB_",y="T_",b=function(){var n=new RegExp("^("+v+y+"|__)");return function(t){return n.test(t)}}();return f(t.local,new p(localStorage)),f(t.session,new p(sessionStorage)),f(t.cookie,new k),{getStorage:w,registerStorage:f,isTransient:b}}();return{getItem:h,setItem:c,removeItem:l,isTransientKey:i.isTransient,Keys:n.utils.clone(f),ClientSettingsGroup:n.utils.clone(e)}}(window.$OB);