// JAVASCRIPT FUNCTIONS
var bikky = document.cookie;
var today = new Date();
var expiry = new Date(today.getTime() + 30 * 24 * 60 * 60 * 1000); 
var expired = new Date(today.getTime() - 28 * 24 * 60 * 60 * 1000); // less 28 days
function showCookie() {
return document.cookie;
}
function getCookie(name) {
	var re = new RegExp(name + "=([^;]+)");
	var value = re.exec(document.cookie);
	return (value != null) ? unescape(value[1]) : null;
}
function deleteCookie(name) {	
	document.cookie = name + "=null; expires=" + expired.toGMTString();
	bikky = document.cookie;
}
function setCookie(name, value) { // use: setCookie("name", value);
	document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString();	
}
function setCookie2All(name, value) { // use: setCookie("name", value);
	document.cookie=name + "=" + escape(value) + "; expires=" + expiry.toGMTString()+ "; path=/";	
}
function getSubCookie(mainname, subname) {
	var cookval = getCookie(mainname);
	var reg = new RegExp(subname + "--([^@]+)@@");
	var match = reg.exec(cookval);
	if (match != null)
		return match[1];
	else
		return null;
}
function deleteSubCookie(mainname, subname) {
	var cookval = getCookie(mainname);
	reg = new RegExp(subname + "--([^@]+)@@");
	var match = reg.exec(cookval);
		
	if (match != null) {
		cookval = cookval.replace(match[0], "");
		setCookie(mainname, cookval);
	}
}
function setSubCookie(mainname, subname, value) {
	var cookval = getCookie(mainname);	
	reg = new RegExp(subname + "--([^@]+)@@");
	var match = reg.exec(cookval);
	
	if (cookval == null) cookval = "";
	
	if (match != null) {
		cookval = cookval.replace(match[0], subname + "--" + value + "@@");
	} else {
		cookval = cookval + subname + "--" + value + "@@";
	}
	setCookie(mainname, cookval);
}