(function(){function z(a,b){function g(){if("session"==a)try{h=n.parse(window.name||"{}")}catch(b){h={}}}var k=!1,e=0,j,d,h={};Math.random();if(b||"undefined"==typeof window[a+"Storage"])if("local"==a&&window.globalStorage)localStorage=window.globalStorage[window.location.hostname];else if("userDataBehavior"==m){b&&(window[a+"Storage"]&&window[a+"Storage"].parentNode)&&window[a+"Storage"].parentNode.removeChild(window[a+"Storage"]);d=document.createElement("button");document.getElementsByTagName("head")[0].appendChild(d); "local"==a?h=c:"session"==a&&g();for(j in h)h.hasOwnProperty(j)&&("__jstorage_meta"!=j&&"length"!=j&&"undefined"!=typeof h[j])&&(j in d||e++,d[j]=h[j]);d.length=e;d.key=function(a){var b=0,d;g();for(d in h)if(h.hasOwnProperty(d)&&"__jstorage_meta"!=d&&"length"!=d&&"undefined"!=typeof h[d]){if(b==a)return d;b++}};d.getItem=function(b){g();return"session"==a?h[b]:q.jStorage.get(b)};d.setItem=function(a,b){"undefined"!=typeof b&&(d[a]=(b||"").toString())};d.removeItem=function(b){if("local"==a)return q.jStorage.deleteKey(b); d[b]=void 0;k=!0;b in d&&d.removeAttribute(b);k=!1};d.clear=function(){"session"==a?(window.name="",z("session",!0)):q.jStorage.flush()};"local"==a&&(B=function(a,b){"length"!=a&&(k=!0,"undefined"==typeof b?a in d&&(e--,d.removeAttribute(a)):(a in d||e++,d[a]=(b||"").toString()),d.length=e,k=!1)});d.attachEvent("onpropertychange",function(b){if("length"!=b.propertyName&&!(k||"length"==b.propertyName)){if("local"==a)!(b.propertyName in h)&&"undefined"!=typeof d[b.propertyName]&&e++;else if("session"== a){g();"undefined"!=typeof d[b.propertyName]&&!(b.propertyName in h)?(h[b.propertyName]=d[b.propertyName],e++):"undefined"==typeof d[b.propertyName]&&b.propertyName in h?(delete h[b.propertyName],e--):h[b.propertyName]=d[b.propertyName];"session"==a&&(window.name=n.stringify(h));d.length=e;return}q.jStorage.set(b.propertyName,d[b.propertyName]);d.length=e}});window[a+"Storage"]=d}}function F(){var a="{}";if("userDataBehavior"==m){f.load("jStorage");try{a=f.getAttribute("jStorage")}catch(b){}try{s= f.getAttribute("jStorage_update")}catch(c){}l.jStorage=a}G();A();H()}function v(){var a;clearTimeout(I);I=setTimeout(function(){if("localStorage"==m||"globalStorage"==m)a=l.jStorage_update;else if("userDataBehavior"==m){f.load("jStorage");try{a=f.getAttribute("jStorage_update")}catch(b){}}if(a&&a!=s){s=a;var g=n.parse(n.stringify(c.__jstorage_meta.CRC32)),k;F();k=n.parse(n.stringify(c.__jstorage_meta.CRC32));var e,j=[],d=[];for(e in g)g.hasOwnProperty(e)&&(k[e]?g[e]!=k[e]&&"2."==String(g[e]).substr(0, 2)&&j.push(e):d.push(e));for(e in k)k.hasOwnProperty(e)&&(g[e]||j.push(e));t(j,"updated");t(d,"deleted")}},25)}function t(a,b){a=[].concat(a||[]);if("flushed"==b){a=[];for(var c in p)p.hasOwnProperty(c)&&a.push(c);b="deleted"}c=0;for(var k=a.length;cD){var b=a[0],k=a[1];a=a[2];if(u[k])for(var e=0,j=u[k].length;e>>16)&65535)<<16),f^=f>>>24,f=1540483477*(f&65535)+((1540483477*(f>>>16)&65535)<<16),d=1540483477*(d&65535)+((1540483477*(d>>>16)&65535)<<16)^f,j-=4,++h;switch(j){case 3:d^=(e.charCodeAt(h+2)&255)<<16;case 2:d^=(e.charCodeAt(h+1)&255)<<8;case 1:d^=e.charCodeAt(h)&255,d=1540483477*(d&65535)+((1540483477*(d>>>16)&65535)<<16)}d^=d>>>13;d=1540483477*(d&65535)+((1540483477*(d>>>16)&65535)<<16);k[a]="2."+((d^d>>>15)>>>0);this.setTTL(a,g.TTL||0);B(a,b);t(a,"updated");return b}, get:function(a,b){r(a);return a in c?c[a]&&"object"==typeof c[a]&&c[a]._is_xml?E.decode(c[a].xml):c[a]:"undefined"==typeof b?null:b},deleteKey:function(a){r(a);return a in c?(delete c[a],"object"==typeof c.__jstorage_meta.TTL&&a in c.__jstorage_meta.TTL&&delete c.__jstorage_meta.TTL[a],delete c.__jstorage_meta.CRC32[a],B(a,void 0),x(),w(),t(a,"deleted"),!0):!1},setTTL:function(a,b){var g=+new Date;r(a);b=Number(b)||0;return a in c?(c.__jstorage_meta.TTL||(c.__jstorage_meta.TTL={}),0