var __default_expires = 2592000; // seconds, 30 days

function set_cookie( name, data, path, expires, domain, secure ) { 
	if ( !expires ) { 
		expires = new Date();
		expires.setTime( expires.getTime() + __default_expires*30*1000 ); 
	} 
	document.cookie = name + "=" + escape(data) + ((expires == null) ? "" : "; expires=" + expires.toGMTString()) + ((path == null) ? "" : "; path=" + path) + ((domain == null) ? "" : "; domain=" + domain) + ((secure == null) ? "" : "; secure"); 
}

function get_cookie( name ) { 
	cookie = ' ' + document.cookie; 
	var cname = ' ' + name + '='; 
	var from  = cookie.indexOf(cname); 
	if ( from != -1 ) { 
		from += cname.length; 
		to    = cookie.indexOf( ';', from ); 
		if ( to == -1 ) to = cookie.length; 
		return unescape( cookie.substring(from, to) ); 
	} 
	return null; 
}

function delete_cookie ( name, path, domain ) {
	if ( get_cookie(name) ) {
		document.cookie = name + "=" + 
		((path == null) ? "" : "; path=" + path) +
		((domain == null) ? "" : "; domain=" + domain) +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function cookieStore (c) {
	var coll = document.listSettings;
	var str = "";
	for (i=0;i<coll.length;i++) {
		if (coll[i].name == c && !coll[i].checked) {
			str += coll[i].value+"|";
		}
	}
	set_cookie (c, str);
}

function cookieRestore (c) {
	var str = get_cookie (c);
	if (str) {
		var s = str.split ("|");
		var coll = document.listSettings;
		for (i=0;i<coll.length;i++) {
			for (j=0;j<s.length;j++) {
				if (coll[i].value == s[j]) {
					coll[i].checked = false;
				}
			}
		}
	}
}
