-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapple_core.js
185 lines (185 loc) · 20.7 KB
/
apple_core.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
if(typeof(AC)=="undefined"){AC={}}Object.extend(Event,{_domReady:function(){if(arguments.callee.done){return
}arguments.callee.done=true;if(this._timer){clearInterval(this._timer)}AC.isDomReady=true;
if(this._readyCallbacks){this._readyCallbacks.each(function(a){a()})}this._readyCallbacks=null
},onDOMReady:function(b){if(AC.isDomReady){b()}else{if(!this._readyCallbacks){var a=this._domReady.bind(this);
if(document.addEventListener){document.addEventListener("DOMContentLoaded",a,false)
}if(document.all){document.onreadystatechange=function(){if(this.readyState=="complete"){a()
}}}if(/WebKit/i.test(navigator.userAgent)){this._timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){a()
}},10)}Event.observe(window,"load",a);Event._readyCallbacks=[]}Event._readyCallbacks.push(b)
}}});AC.decorateSearchInput=function(m,t){var r=$(m);var g=null;var f=0;var n="";
var l="";if(t){if(t.results){f=t.results}if(t.placeholder){n=t.placeholder}if(t.autosave){l=t.autosave
}}if(AC.Detector.isWebKit()){if(AC.Detector.isWin()){r.addClassName("not-round")
}r.setAttribute("type","search");if(!r.getAttribute("results")){r.setAttribute("results",f)
}if(null!=n){r.setAttribute("placeholder",n);r.setAttribute("autosave",l)}}else{r.setAttribute("autocomplete","off");
g=document.createElement("input");r.parentNode.replaceChild(g,r);var d=document.createElement("span");
Element.addClassName(d,"left");var o=document.createElement("span");Element.addClassName(o,"right");
var j=document.createElement("div");Element.addClassName(j,"reset");var a=document.createElement("div");
Element.addClassName(a,"search-wrapper");var h=m.value==n;var e=m.value.length==0;
if(h||e){r.value=n;Element.addClassName(a,"blurred");Element.addClassName(a,"empty")
}a.appendChild(d);a.appendChild(r);a.appendChild(o);a.appendChild(j);var q=function(){var u=Element.hasClassName(a,"blurred");
if(r.value==n&&u){r.value=""}Element.removeClassName(a,"blurred")};Event.observe(r,"focus",q);
var c=function(){if(r.value==""){Element.addClassName(a,"empty");r.value=n}Element.addClassName(a,"blurred")
};Event.observe(r,"blur",c);var b=function(){if(r.value.length>=0){Element.removeClassName(a,"empty")
}};Event.observe(r,"keydown",b);var p=function(){return(function(u){var v=false;
if(u.type=="keydown"){if(u.keyCode!=27){return}else{v=true}}r.blur();r.value="";
Element.addClassName(a,"empty");r.focus()})};Event.observe(j,"mousedown",p());Event.observe(r,"keydown",p());
if(g){g.parentNode.replaceChild(a,g)}}};Element.addMethods({getInnerDimensions:function(c){c=$(c);
var f=Element.getDimensions(c);var e=f.height;var b=Element.getStyle;e-=b(c,"border-top-width")&&b(c,"border-top-width")!="medium"?parseInt(b(c,"border-top-width"),10):0;
e-=b(c,"border-bottom-width")&&b(c,"border-bottom-width")!="medium"?parseInt(b(c,"border-bottom-width"),10):0;
e-=b(c,"padding-top")?parseInt(b(c,"padding-top"),10):0;e-=b(c,"padding-bottom")?parseInt(b(c,"padding-bottom"),10):0;
var a=f.width;a-=b(c,"border-left-width")&&b(c,"border-left-width")!="medium"?parseInt(b(c,"border-left-width"),10):0;
a-=b(c,"border-right-width")&&b(c,"border-right-width")!="medium"?parseInt(b(c,"border-right-width"),10):0;
a-=b(c,"padding-left")?parseInt(b(c,"padding-left"),10):0;a-=b(c,"padding-right")?parseInt(b(c,"padding-right"),10):0;
return{width:a,height:e}},getOuterDimensions:function(b){b=$(b);var g=b.cloneNode(true);
document.body.appendChild(g);Element.setStyle(g,{position:"absolute",visibility:"hidden"});
var f=Element.getDimensions(g);var c=f.height;var a=Element.getStyle;c+=a(g,"margin-top")?parseInt(a(g,"margin-top"),10):0;
c+=a(g,"margin-bottom")?parseInt(a(g,"margin-bottom"),10):0;var e=f.width;e+=a(g,"margin-left")?parseInt(a(g,"margin-left"),10):0;
e+=a(g,"margin-right")?parseInt(a(g,"margin-right"),10):0;Element.remove(g);return{width:e,height:c}
},removeAllChildNodes:function(a){a=$(a);if(!a){return}while(a.hasChildNodes()){a.removeChild(a.lastChild)
}},setVendorPrefixStyle:function(c,f,e){if(f.match(/^webkit/i)){f=f.replace(/^webkit/i,"")
}else{if(f.match(/^moz/i)){f=f.replace(/^moz/i,"")}else{if(f.match(/^ms/i)){f=f.replace(/^ms/i,"")
}else{if(f.match(/^o/i)){f=f.replace(/^o/i,"")}else{if(f.match("-")){var b=f.split("-"),d=b.length;
f="";for(var a=0;a<b.length;a++){f+=b[a].charAt(0).toUpperCase()+b[a].slice(1)}}else{f=f.charAt(0).toUpperCase()+f.slice(1)
}}}}}if(e.match("-webkit-")){e=e.replace("-webkit-","-vendor-")}else{if(e.match("-moz-")){e=e.replace("-moz-","-vendor-")
}else{if(e.match("-ms-")){e=e.replace("-ms-","-vendor-")}else{if(e.match("-o-")){e=e.replace("-o-","-vendor-")
}}}}c.style["webkit"+f]=e.replace("-vendor-","-webkit-");c.style["Moz"+f]=e.replace("-vendor-","-moz-");
c.style["ms"+f]=e.replace("-vendor-","-ms-");c.style["O"+f]=e.replace("-vendor-","-o-");
c.style[f]=e;f=f.charAt(0).toLowerCase()+f.slice(1);c.style[f]=e},addVendorEventListener:function(b,c,d,a){if(typeof(addEventListener)=="function"){if(c.match(/^webkit/i)){c=c.replace(/^webkit/i,"")
}else{if(c.match(/^moz/i)){c=c.replace(/^moz/i,"")}else{if(c.match(/^ms/i)){c=c.replace(/^ms/i,"")
}else{if(c.match(/^o/i)){c=c.replace(/^o/i,"")}else{c=c.charAt(0).toUpperCase()+c.slice(1)
}}}}if(/WebKit/i.test(navigator.userAgent)){b.addEventListener("webkit"+c,d,a)}else{if(/Opera/i.test(navigator.userAgent)){b.addEventListener("O"+c,d,a)
}else{if(/Gecko/i.test(navigator.userAgent)){b.addEventListener(c.toLowerCase(),d,a)
}else{c=c.charAt(0).toLowerCase()+c.slice(1);return b.addEventListener(c,d,a)}}}}},removeVendorEventListener:function(b,c,d,a){if(typeof(removeEventListener)=="function"){if(c.match(/^webkit/i)){c=c.replace(/^webkit/i,"")
}else{if(c.match(/^moz/i)){c=c.replace(/^moz/i,"")}else{if(c.match(/^ms/i)){c=c.replace(/^ms/i,"")
}else{if(c.match(/^o/i)){c=c.replace(/^o/i,"")}else{c=c.charAt(0).toUpperCase()+c.slice(1)
}}}}b.removeEventListener("webkit"+c,d,a);b.removeEventListener("O"+c,d,a);b.removeEventListener(c.toLowerCase(),d,a);
c=c.charAt(0).toLowerCase()+c.slice(1);return b.removeEventListener(c,d,a)}}});
window.addVendorEventListener=function(b,c,a){Element.Methods.addVendorEventListener(window,b,c,a)
};window.removeVendorEventListener=function(b,c,a){Element.Methods.removeVendorEventListener(window,b,c,a)
};Element.Methods.childNodeWithNodeTypeAtIndex=function(d,a,b){var e=d.firstChild;
if(!e){return null}var c=0;while(e){if(e.nodeType===a){if(b===c){return e}c++}e=e.nextSibling
}return null};var Element2={};Element2.Methods=Object.clone(Element.Methods);if(typeof(AC.Tracking)=="undefined"){AC.Tracking={}
}AC.Tracking.getLinkClicked=function(a){if(!a){return null}while(a.nodeName.toLowerCase()!="a"&&a.nodeName.toLowerCase()!="body"){a=a.parentNode
}if(!a.href){a=null}return a};AC.Tracking.trackLinksWithin=function(a,e,d,c,b){$(a).observe("mousedown",function(f){var h=AC.Tracking.getLinkClicked(Event.element(f));
if(h&&e(h)){if(b&&b.beforeTrack){var g=b.beforeTrack(h,d,c);if(g){d=g.title;c=g.properties
}}AC.Tracking.trackClick(c,this,"o",d)}})};AC.Tracking.tagLinksWithin=function(a,b,c,d){$(a).observe("mousedown",function(e){var f=Event.element(e);
if(!f){return}while(f.nodeName.toLowerCase()!="a"&&f.nodeName.toLowerCase()!="body"){f=f.parentNode
}if(f.href&&d(f)){AC.Tracking.tagLink(f,b,c)}f=null})};AC.Tracking.tagLink=function(c,b,d){var a=c.getAttribute("href");
if(a.match(/\?/)){var e=a.toQueryParams();e[b]=d;a=a.split(/\?/)[0]+"?"+$H(e).toQueryString()
}else{a+="?"+b+"="+d}c.setAttribute("href",a)};AC.Tracking.s_vi=function(){var d=document.cookie.split(";"),e=null,a;
for(var c=0,b;(b=d[c]);c++){a=b.match(/^\s*s_vi=\[CS\]v1\|(.+)\[CE\]\s*$/);if(a){e=a[1];
break}}return e};AC.Tracking.track=function(f,d,b){if(typeof(s_gi)=="undefined"||!s_gi){return
}b=b||{};if(typeof(s_account)!="undefined"){s=s_gi(s_account)}else{if(b.s_account){s=s_gi(b.s_account)
}else{return}}if(f==s.tl){var a="";for(var c in d){a+=c+","}a=a.replace(/,$/,"");
s.linkTrackVars=a}else{s.linkTrackVars=""}s.prop4="";s.g_prop4="";s.prop6="";s.g_prop6="";
s.pageURL="";s.g_pageURL="";s.g_channel="";var e=function(g){if(typeof(g)=="string"){return g.replace(/[\'\"\�\�\�\�]/g,"")
}else{return g}};for(var c in d){s[c]=e(d[c]);if(c=="events"){s.linkTrackEvents=e(d[c])
}}if(f==s.t){void (s.t())}else{s.tl(b.obj,b.linkType,e(b.title))}for(var c in d){if(c!="pageName"){s[c]=""
}if(c=="events"){s.linkTrackEvents="None"}}},AC.Tracking.trackClick=function(c,d,a,e,b){var b={obj:d,linkType:a,title:e};
AC.Tracking.track(s.tl,c,b)},AC.Tracking.trackPage=function(b,a){AC.Tracking.track(s.t,b,a)
};String.prototype.lastPathComponent=function(){var a=this.lastIndexOf("/");if(a!=-1){return this.substring(a+1,this.length-1)
}else{return null}};String.prototype.stringByDeletingLastPathComponent=function(){var a=this.lastIndexOf("/");
if(a!=-1){return this.slice(0,a)}else{return null}};String.prototype.stringByAppendingPathComponent=function(a){return(this.lastIndexOf("/")!==(this.length-1))?(this+"/"+a):(this+a)
};String.prototype.stringByRemovingPrefix=function(c){var b=this.indexOf(c);if(b>-1){var a=this.substring(b+c.length,this.length);
return a}else{return this}};String.prototype.pathExtension=function(){var b=this.lastPathComponent();
var a=b.lastIndexOf(".");if(a!=-1){return b.slice(a,b.length)}else{return""}};Array.prototype.addObjectsFromArray=function(c){if(c.constructor===Array){this.push.apply(this,c)
}else{for(var a=0,b;(b=c[a]);a++){this[this.length]=b}}};Array.prototype.item=function(a){return this[a]
};document._importNode=function(g,b){if(g.nodeType===Node.ELEMENT_NODE){var e=document.createElement(g.nodeName);
var d,c;if(g.attributes&&g.attributes.length>0){var h=g.attributes}var f,a;for(d=0,c=g.attributes.length;
d<c;){f=h[d].nodeName;a=g.getAttribute(h[d++].nodeName);if(f==="class"){e.setAttribute("className",a)
}e.setAttribute(f,a)}if(b&&g.childNodes&&g.childNodes.length>0){for(d=0,c=g.childNodes.length;
d<c;d++){if(e.tagName==="NOSCRIPT"){continue}e.appendChild(document._importNode(g.childNodes[d],b))
}}return e}else{if(g.nodeType===Node.TEXT_NODE){return document.createTextNode(g.nodeValue)
}else{if(g.nodeType===Node.COMMENT_NODE){return document.createComment(g.nodeValue)
}else{if(g.nodeType===Node.CDATA_SECTION_NODE){return document.createCDATASection(g.nodeValue)
}else{return null}}}}};if(!document.importNode){document.importNode=document._importNode
}if(typeof document.head=="undefined"){document.head=document.getElementsByTagName("head")[0]
}if(AC.Detector.isIEStrict()){Element.Methods.hasAttribute=function(c,b){if(b=="class"){b="className"
}else{if(b=="for"){b="htmlFor"}}var a=c.getAttribute(b);return((a!=null)&&(a!==""))
};document._getElementsByName=document.getElementsByName;document._HTMLElementsWithName=["a","apple","button","form","frame","iframe","img","input","object","map","meta","param","textarea","select"];
document.getElementsByName=function(d){var c=this._HTMLElementsWithName;var a=[],b,g,h;
for(var j=0,f;(f=c[j]);j++){b=document.getElementsByTagName(f);for(g=0;(h=b[g]);
g++){if(h.name===d){a[a.length]=h}}}return a}}if(typeof JSON=="undefined"||!("stringify" in JSON&&"parse" in JSON)){if(!this.JSON){this.JSON={}
}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null
};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()
}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;
function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];
return typeof c==="string"?c:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)
})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];
if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)
}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);
case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);
case"object":if(!value){return"null"}gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==="[object Array]"){length=value.length;
for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";
gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;
i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)
}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);
if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";
gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;
gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space
}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")
}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;
function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);
if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)
}text=String(text);cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)
})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");
return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")
}}}())}["abbr","article","aside","command","details","figcaption","figure","footer","header","hgroup","mark","meter","nav","output","progress","section","summary","time"].each(function(a){document.createElement(a)
});AC.Storage={options:{allowCookies:false,useIEFallback:true,daysBeforeExpiring:365,saveTypeMetadata:false},setOption:function(a,b){return this.options[a]=b
},storageType:function(a){a=parseFloat(a);if(a===0&&AC.Detector.hasSessionStorage()){return this.item.types.s
}else{if(AC.Detector.hasLocalStorage()){return this.item.types.l}else{if(!!this.options.useIEFallback&&this.IE.canAddBehavior()){return this.item.types.u
}else{if(!!this.options.allowCookies&&AC.Detector.hasCookies()){return this.item.types.c
}}}}return null},setItem:function(b,d,g,a){if(b==""){return false}g=parseFloat(g);
if(isNaN(g)){g=null}if(typeof g=="undefined"||g===null){g=this.options.daysBeforeExpiring
}if(typeof a!=="object"){a={}}switch(this.storageType(g)){case this.item.types.l:if(g===0){g=1
}try{a.days=g;if(this.options.saveTypeMetadata){a.type="l"}localStorage.setItem(b,this.item.create(d,a));
return d}catch(c){try{console.warn(c)}catch(f){}return false}break;case this.item.types.s:try{a.days=0;
if(this.options.saveTypeMetadata){a.type="s"}sessionStorage.setItem(b,this.item.create(d,a));
return d}catch(c){try{console.warn(c)}catch(f){}return false}break;case this.item.types.u:return this.IE.setItem(b,d,g,a);
break;case this.item.types.c:return this.cookie.setItem(b,d,g);break}},getItem:function(a){if(this.hasExpired(a)){this.removeItem(a);
return null}var b=this.getItemObject(a);if(b===null||typeof b==="undefined"){return null
}else{if(typeof b==="object"&&"value" in b){return b.value}else{return b}}},getItemObject:function(a){var c,b;
if(AC.Detector.hasLocalStorage()){b=localStorage.getItem(a);c=this.item.read(b);
if(c!==null&&typeof c!="undefined"){return c}}if(AC.Detector.hasSessionStorage()){b=sessionStorage.getItem(a);
c=this.item.read(b);if(c!==null&&typeof c!="undefined"){return c}}if(!!this.options.useIEFallback&&this.IE.canAddBehavior()){c=this.IE.getItem(a);
if(c!==null&&typeof c!="undefined"){return c}}if(!!this.options.allowCookies&&AC.Detector.hasCookies()){c=this.cookie.getItem(a);
if(c!==null&&typeof c!="undefined"){return c}}return null},removeItem:function(a){if(AC.Detector.hasLocalStorage()){localStorage.removeItem(a)
}if(AC.Detector.hasSessionStorage()){sessionStorage.removeItem(a)}if(!!this.options.useIEFallback&&this.IE.canAddBehavior()){this.IE.removeItem(a)
}if(!!this.options.allowCookies&&AC.Detector.hasCookies()){this.cookie.removeItem(a)
}return a},createExpirationDate:function(b,a){if(typeof a=="undefined"||!("getHours" in a)){a=new Date()
}a.setTime(a.getTime()+(b*24*60*60*1000));return a.getTime()},getExpirationDate:function(a){var b=this.getItemObject(a);
if(typeof b==="string"||typeof b==="number"){return null}if(b!=null&&typeof b!=="undefined"&&"expires" in b){return new Date(b.expires)
}else{return null}},hasExpired:function(c){if(typeof c=="undefined"||c.length===0){return false
}var b=new Date().getTime();if(AC.Detector.hasLocalStorage()){var a=this.getExpirationDate(c);
if(a!==null&&a.getTime()<b){return true}}return false},removeExpired:function(){if(AC.Detector.hasLocalStorage()){for(i=0;
i<localStorage.length;i++){var a=localStorage.key(i);if(this.hasExpired(a)){this.removeItem(a)
}}return true}return false},item:{roundDatesTo:1000*60*60*24,dateKey:1293868800000,codes:{v:"value",e:"expires",t:"type",r:"roundsDateTo"},types:{l:"localStorage",s:"sessionStorage",u:"#userData",c:"cookies"},create:function(b,a){if(!a){a={}
}var c={},d=this.roundDatesTo;c.v=b;if("roundsDateTo" in a&&!isNaN(a.roundsDateTo)){c.r=a.roundsDateTo;
d=a.roundsDateTo}if("days" in a&&a.days!==0){c.e=Math.round(AC.Storage.createExpirationDate(a.days)/d)-Math.round(this.dateKey/d)
}if("type" in a&&a.type in this.types){c.t=a.type}for(md in a){if(md!=="days"&&md!=="value"&&md!=="expires"&&md!=="type"&&!(md in this.codes)){c[md]=a[md]
}}return JSON.stringify(c)},read:function(c){var a=this.parse(c);if(a==null){return null
}var b={};var d=this.roundDatesTo;for(k in a){if(k in this.codes){if(this.codes[k]=="expires"){if("r" in a){d=a.r
}b[this.codes[k]]=(a[k]*d)+Math.round(this.dateKey/d)*d}else{if(this.codes[k]=="type"){b[this.codes[k]]=this.types[a[k]]
}else{b[this.codes[k]]=a[k]}}}else{b[k]=a[k]}}return b},parse:function(a){try{return JSON.parse(a,function(e,f){var g,c;
if(typeof f==="string"){if(!g){g=/^\"*(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z\"*$/.exec(f)
}if(g){return new Date(Date.UTC(+g[1],+g[2]-1,+g[3],+g[4],+g[5],+g[6]))}c=/^\[(.*)\]$/.exec(f);
if(c){return this.parse(f)}}return f}.bind(this))}catch(b){try{console.warn(err)
}catch(b){}return a}}},IE:{setItem:function(c,f,g,b){if(this.canAddBehavior()){var d=this.element();
if(typeof b!=="object"){b={}}var e=AC.Storage.item.create(f,b);d.setAttribute(this.attribute,e);
g=parseFloat(g);if(g===0){g=1}else{if(isNaN(g)){g=AC.Storage.options.daysBeforeExpiring
}}var a=new Date(AC.Storage.createExpirationDate(g));if("toUTCString" in a){d.expires=a.toUTCString()
}d.save(c);return f}return false},getItem:function(a){if(this.canAddBehavior()){var b=this.element();
b.load(a);var d=b.getAttribute(this.attribute);var c=AC.Storage.item.read(d);delete d;
if(c===null||c.toString()===""||c.value===null||c.value.toString()===""||typeof c==="undefined"||typeof c.value==="undefined"){return null
}else{if(typeof c==="object"&&"value" in c){return c.value}else{return c}}}return null
},removeItem:function(a){if(this.canAddBehavior()){var b=this.element();b.load(a);
b.removeAttribute(this.attribute);b.save(a);return true}return false},attribute:"content",canAddBehavior:function(){if("addBehavior" in document.body){var a=this.element();
if("addBehavior" in a&&typeof a!=="undefined"&&"load" in a&&"save" in a){return true
}}return false},_element:null,element:function(){if(this._element===null){this._element=document.createElement("meta");
this._element.setAttribute("name","ac-storage");this._element.style.behavior="url('#default#userData')";
document.head.appendChild(this._element)}return this._element}},cookie:{setItem:function(b,c,d){if(AC.Detector.hasCookies()){if(typeof d=="undefined"||d===null){d=this.options.daysBeforeExpiring
}var a=(d===0)?"":"; expires="+new Date(AC.Storage.createExpirationDate(d)).toUTCString();
document.cookie=cookie=b+"="+c+a+"; path=/";return c}return false},getItem:function(d){var f=d+"=";
var a=document.cookie.split(";");for(var b=0;b<a.length;b++){var e=a[b];while(e.charAt(0)==" "){e=e.substring(1,e.length)
}if(e.indexOf(f)==0){return e.substring(f.length,e.length)}}return null},removeItem:function(a){this.setItem(a,"",-1)
}}};