function cyrUrlEncode(Str){
    var alf='ÀàÁáÂâÃã¥´ÄäÅå¨¸ªºÆæÇçÈè²³ÉéÊêËëÌìÍíÎîÏïÐðÑñÒòÓóÔôÕõÖö×÷ØøÙùÚúÛûÜüÝýÞþßÿ'.split('');
    var alfP=[
        'C0','E0','C1','E1','C2','E2','C3','E3','A5','B4','C4','E4', 'C5','E5','A8','B8','AA','BA',
        'C6','E6','C7','E7','C8','E8','B2','B3','C9','E9','CA','EA','CB','EB','CC','EC','CD', 'ED',
        'CE','EE','CF','EF','D0','F0','D1','F1','D2','F2','D3','F3','D4','F4','D5','F5','D6','F6',
        'D7','F7','D8','F8','D9','F9','DA', 'FA','DB','FB', 'DC','FC','DD','FD','DE','FE','DF','FF'
    ];
    for(var i=0;i<alf.length;i++){
        var tmp=eval('/'+alf[i]+'/g');
        while(tmp.test(Str)){
            Str=Str.replace(tmp,'%'+alfP[i])
        }
    }
    return Str;
};

function checkCookie(msg) {

    expires = new Date();
    expires.setTime(expires.getTime() + 86400000000);

    setCookie("cookie_check", 1, expires, "/");

    test = getCookie("cookie_check");

    if ( test ) {
        expires = new Date(0);
        setCookie("cookie_check", 1, expires, "/");
        return true;
    }
    else {
        if ( msg ) {
            alert(msg);
        }
        return false;
    }

}

function setCookie(name, value, expires, path, domain, secure) {

    document.cookie = name + "=" + cyrUrlEncode(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
    var cookie = " " + document.cookie;
    var search = " " + name + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return(setStr);
}