function setCookie (name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}


function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function getStorageValue(storage_name, name) {
	var storage = getCookie(storage_name);
	if (storage) {
		var vars = storage.split(";");
		var v = '';
		for (i=0; i<vars.length; i++) {
			if (vars[i]) {
				v = vars[i].split("=");
				if (v[0] == name) {
					return unescape(v[1]);
				}
			}
		}
	}
	return false;
}

function setStorageValue(storage_name, name, value) {
	var storage = getCookie(storage_name);
	var vars = storage ? storage.split(";") : new Array();
	var vars2 = new Array();
	var v = '';
	var add_value = true;
	var i = 0;
	for (i=0; i<vars.length; i++) {
		v = vars[i].split("=");
		if (v[0] == name) {
			v[1] = escape(value);
			add_value = false;
		}
		vars2[i] = v.join('=');
	}
	if (add_value) {
		vars2[i] = name + "=" + value;
	}
	setCookie(storage_name, vars2.join(';'));
}
