// name - имя cookie
// value - значение cookie
// [expires] - дата окончания действия cookie (по умолчанию - до конца сессии)
// [path] - путь, для которого cookie действительно (по умолчанию - документ, в котором значение было установлено)
// [domain] - домен, для которого cookie действительно (по умолчанию - домен, в котором значение было установлено)
// [secure] - логическое значение, показывающее требуется ли защищенная передача значения cookie


function setCookie(name, value, days,path, secure, domain) {
    var expires;
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000))
        expires = "; expires="+date.toGMTString()
    }
    else expires = "";
    var curCookie = name + "=" + escape(value)
        + expires
        + ( path ? "; path="+path+";" : "") 
        + ((domain) ? "; domain=" + domain : "");
    document.cookie = curCookie;
}

function getCookie(name) {
    //Without this, it will return the first value 
    //in document.cookie when name is the empty string.
    if(name == '')
        return('');
         
    name_index = document.cookie.indexOf(name + '=');
         
    if(name_index == -1)
        return('');
         
    cookie_value =  document.cookie.substr(name_index + name.length + 1, 
    document.cookie.length);
         
    //All cookie name-value pairs end with a semi-colon, except the last one.
    end_of_cookie = cookie_value.indexOf(';');
    if(end_of_cookie != -1)
        cookie_value = cookie_value.substr(0, end_of_cookie);

    //Restores all the blank spaces.
    space = cookie_value.indexOf('+');
    while(space != -1) { 
        cookie_value = cookie_value.substr(0, space) + ' ' + 
            cookie_value.substr(space + 1, cookie_value.length);
							 
        space = cookie_value.indexOf('+');
    }

    return(cookie_value);
}

function clearCookie(name) {                  
    expires = new Date();
    expires.setYear(expires.getYear() - 1);

    document.cookie = name + '=null' + '; expires=' + expires; 		 
}
         
function clearCookies() {
    Cookies = document.cookie;
    Cookie = Cookies;
    expires = new Date();
    expires.setYear(expires.getYear() - 1);

    while(Cookie.length > 0) {
        //All cookie name-value pairs end with a semi-colon, except the last one.
        Cookie = Cookies.substr(0, Cookies.indexOf(';'));
        Cookies = Cookies.substr(Cookies.indexOf(';') + 1, Cookies.length);

        if(Cookie != '')
            document.cookie = Cookie + '; expires=' + expires;
        else
            document.cookie = Cookies + '; expires=' + expires;			  			  	  
    }		 		 
}