function hjsGetCookie(sName)
{
        if (!sName) {
                return "";
        }
        
        var aCookie = document.cookie.split("; ");
        for (var i=0; i < aCookie.length; i++) {
                var aCrumb = aCookie[i].split("=");
                if (sName == aCrumb[0]) {
                        //alert("get cookie " + sName + 
                        //      "=" + unescape(aCrumb[1]));
                        return unescape(aCrumb[1]);
                }
        }

        return "";
}


function hjsGetCookieDef(sName, sDef)
{
        var val = hjsGetCookie(sName);
        return (!hjsEmpty(val)) ? val : sDef;
}


function hjsSetCookie(sName, sValue)
{
        if ((!sName) || (!sValue)) {
                return;
        }
        //alert("set cookie " + sName + "=" + sValue);
        document.cookie = sName + "=" + escape(sValue) + 
                          "; expires=Fri, 31 Dec 2099 23:59:59 GMT;";
}


function hjsDelCookie(sName)
{
        if (!sName) {
                return;
        }
        document.cookie = sName + "=; expires=Fri, 21 Dec 1976 04:31:24 GMT;";
}