function getCookieVal (offset) {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
                endstr = document.cookie.length;
                return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
                return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0) break;
        }
        return null;
}


cookie_path_default = '/';

cookie_domain_default = function() {
	var d = document.domain.split('.');
	return '.'+d[d.length-2]+'.'+d[d.length-1]
}()
	

function SetCookie (name, value) {
        var argv = SetCookie.arguments;
        var argc = SetCookie.arguments.length;
        var expires = (argc > 2) ? argv[2] : null;
        var path = (argc > 3 && argv[3]) ? argv[3] : cookie_path_default;
        var domain = (argc > 4 && argv[4]) ? argv[4] : cookie_domain_default;
        var secure = (argc > 5) ? argv[5] : false;
        if (expires !== null && typeof(expires.toGMTString) == 'function') {
        	expires = expires.toGMTString();
        }
        document.cookie = name + "=" + escape (value) +
        ((expires === null) ? "" : ("; expires=" + expires)) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

function removeCookie(name, path, domain, secure)
{
        var thepast = new Date();
        thepast.setYear(thepast.getYear() - 2);

        setCookie(name, "", thepast, path, domain, secure);
}



function setPermCookie(name, value, path, domain, secure)
{
        var thefuture = new Date();
        var year = (thefuture.getYear() < 1000) ? thefuture.getYear() + 1900 : thefuture.getYear();
        thefuture.setYear(year + 5);
        setCookie(name, value, thefuture, path, domain, secure);
}

function refresh() {
        var loc = document.location.href.replace(/&r=\w+(&|$)/, '$1')
        loc = loc.replace(/\?r=\w+&/, '?')
        loc = loc.replace(/\?r=\w+$/, '');

        var r = Math.round(Math.random()*100000000000)

        if (loc.indexOf('?')>=0) {
                loc = loc + '&r='+r;
        } else {
                loc = loc + '?r='+r;
        }

        document.location.href = loc
}
