////////////////////////
// Работа с куками
////////////////////////

// для внутреннего использования
function get_cookie_val( offset ) {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1) endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
}

// получить куку с указанным именем
function get_cookie( 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 get_cookie_val(j);
                i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0) break;    
        }
        return null;
}

// Установить куку. Передаётся имя, значение, и, возможно, expires date
function set_cookie( name, value ) {
        var argv = set_cookie.arguments;
        var argc = set_cookie.arguments.length;
        document.cookie = name + "=" + escape(value) +
                ( (argc > 2) ? '; expires=' + argv[2].toGMTString() : '' ) +
		( (argc > 3) ? '; path=' + argv[3] : '' );
}

// Установка куки сроком на год
function set_long_cookie( name, value ) {
	var exp = new Date();
	exp.setTime( exp.getTime() + (365*24*60*60*1000) );
	set_cookie( name, value, exp, '/' );
}

