////////////////////////
// Работа с куками
////////////////////////

// для внутреннего использования
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, weeks, path, domain, secure) {
var today = new Date();
expires = new Date(today.getTime() + weeks*7*24*60*60*1000);
 document.cookie = name + "=" + escape(value) +
                "; expires=" + expires.toGMTString() +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "");
}


// Установка куки сроком на год
function set_long_cookie( name, value ) {
	var exp = new Date();
	exp.setTime( exp.getTime() + (365*24*60*60*1000) );
	set_cookie( name, value, exp, '/' );
}


