/**
* @author Maxime Haineault (max@centdessin.com)
* @version 0.3
* @desc JavaScript cookie manipulation class
*/
Cookie = {
// Get a cookie's value
get: function(key) {
tmp = document.cookie.match((new
RegExp(key +'=[a-zA-Z0-9.()=|%/]+($|;)','g')));
if(!tmp || !tmp[0]) {
return null;
} else {
return unescape(tmp[0].
substring(key.length+1,tmp[0].length).
replace(';','')) || null;
}
},
// Set a cookie
set: function(key, value, ttl, path, domain, secure) {
cookie = [key+'='+ escape(value),
'path='+ ((!path || path=='') ? '/' : path),
'domain='+ ((!domain || domain=='')?
window.location.hostname : domain)];
if (ttl) cookie.push(Cookie.hoursToExpireDate(ttl));
if (secure) cookie.push('secure');
return document.cookie = cookie.join('; ');
},
// Return GTM date string of "now" + time to live
hoursToExpireDate: function(ttl) {
if (parseInt(ttl) == 'NaN' ) return '';
else {
now = new Date();
now.setTime(now.getTime() +
(parseInt(ttl) * 60 * 60 * 1000));
return now.toGMTString();
}
}
}
$(document).ready(function() {
var cookieStatus;
var cookieStatusArray = [];
var idArray = [];
$("div[id^='expandContent']").slideUp(0);
$("div[id^='expandTitle']").each(function() {
idArray.push(this.id);
});
for (i in idArray) {
var title = $("#" + idArray[i]).attr("id");
var sibling = $("#" + idArray[i] + " ~ div").attr("id");
if (Cookie.get(idArray[i]) == null) {
$("#" + sibling).slideUp(0);
cookieStatus = "hidden";
} else if (Cookie.get(idArray[i]) == "open") {
$("#" + sibling).slideDown(0);
cookieStatus = "open";
} else if (Cookie.get(idArray[i]) == "hidden") {
$("#" + sibling).slideUp(0);
cookieStatus = "hidden";
}
$("#" + title).attr("status",cookieStatus);
Cookie.set(idArray[i],cookieStatus);
}
});