function getCookie(name) {
 var dc = document.cookie;
 var prefix = name + "=";
 var begin = dc.indexOf("; " + prefix);
 if (begin == -1) {
 begin = dc.indexOf(prefix);
 if (begin != 0) return null;
 } else {
 begin += 2;
 }
 var end = document.cookie.indexOf(";", begin);
 if (end == -1) end = dc.length;
 return unescape(dc.substring(begin + prefix.length, end));
}

function setCookie(name, value) {
 var expiration = new Date();
 var sevenDays = expiration.getTime() + (7 * 24 * 60 * 60 * 1000);
 expiration.setTime(sevenDays);
 var curCookie = name + "=" + escape(value) + ";expires=" + escape(expiration.toGMTString()) + ";";
 document.cookie = curCookie;
}

function getState(obj) {
 var value;
 
 value = getCookie(obj + '_openstate');
 
 if(!value) return false;
 if(value == 1) return true;
 else return false;
}

function initBox(obj) {
 var tmp;

 if(getState(obj))
 {
 tmp = document.getElementById(obj + '_closed');
 tmp.style.display = 'none';
 tmp = document.getElementById(obj + '_open');
 tmp.style.display = 'block';
 }
 else
 {
 tmp = document.getElementById(obj + '_closed');
 tmp.style.display = 'block';
 tmp = document.getElementById(obj + '_open');
 tmp.style.display = 'none';
 }
}

function switchbox(obj) {
 var tmp;
 
 if(getState(obj))
 {
 tmp = document.getElementById(obj + '_closed');
 tmp.style.display = 'block';
 tmp = document.getElementById(obj + '_open');
 tmp.style.display = 'none';
 setCookie(obj + '_openstate', 0); 
 }
 else
 {
 tmp = document.getElementById(obj + '_closed');
 tmp.style.display = 'none';
 tmp = document.getElementById(obj + '_open');
 tmp.style.display = 'block';
 setCookie(obj + '_openstate', 1);
 }
}

