// Cookies functions 
function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) {
    var sCookie = sName + "=" + encodeURIComponent(sValue);

    if (oExpires) {
	sCookie += "; expires=" + oExpires.toGMTString();
    }

    if (sPath) {
	sCookie += "; path=" + sPath;
    }

    if (sDomain) {
	sCookie += "; domain=" + sDomain;
    }

    if (bSecure) {
	sCookie += "; secure";
    }

    document.cookie = sCookie;
}

function getCookie(sName) {

    var sRE = "(?:; )?" + sName + "=([^;]*);?";
    var oRE = new RegExp(sRE);

    if (oRE.test(document.cookie)) {
	return decodeURIComponent(RegExp["$1"]);
    } else {
	return null;
    }

}                

function deleteCookie(sName, sPath, sDomain) {
    var sCookie = sName + "=; expires=" + (new Date(0)).toGMTString();
    if (sPath) {
	sCookie += "; path=" + sPath;
    }

    if (sDomain) {
	sCookie += "; domain=" + sDomain;
    }

    document.cookie = sCookie;
}

