function set_cookie(cookie_name, cookie_value, cookie_expire, cookie_path, cookie_domain, cookie_secure) {
    var cookie_string = cookie_name + "=" + cookie_value;
    if (cookie_expire) {
        var expire_date = new Date();
        var ms_from_now = cookie_expire * 24 * 60 * 60 * 1000;
        expire_date.setTime(expire_date.getTime() + ms_from_now);
        var expire_string = expire_date.toGMTString();
        cookie_string += "; expires=" + expire_string;
    }
    if (cookie_path)cookie_string += "; path=" + cookie_path;
	if (cookie_domain)cookie_string += "; domain=" + cookie_domain;
    if (cookie_secure)cookie_string += "; true";
    document.cookie = cookie_string;
}
//добавляет если нет, и удаляет если есть...........
function add_del_cookie_value(cookie_name, cookie_value, cookie_path) {
	var cookie_value_old=','+get_cookie(cookie_name);
	var cookie_value_search=','+cookie_value+',';
	var nodel=1;
	var out='';
	while(cookie_value_old.indexOf(cookie_value_search)!=-1){
		cookie_value_old=cookie_value_old.replace(cookie_value_search,',');
		nodel=0;
	}
	if(nodel==1){
		add_cookie_value(cookie_name,cookie_value,cookie_path);
	}
	else{
		cookie_value_old=cookie_value_old.replace(',,',',');
		var cookie_string=cookie_name + "=" + cookie_value_old.substring(1,cookie_value_old.length);
		if (cookie_path)cookie_string += "; path=" + cookie_path;
	    document.cookie = cookie_string;
	}
	//посчитать количество в cookie
	//var arr_coll=get_cookie(cookie_name);
	//var kol = arr_coll.substring(0,arr_coll.length-1).split(",").length;
	bag_cookie(cookie_name);
	//var cook=get_cookie(cookie_name);
	//document.getElementById('melody_selected_cookie').innerHTML=cook;//cook.substring(0,cook.length-1).split(",").length;
}
// просто добавляет
function add_cookie_value(cookie_name, cookie_value, cookie_path) {
	var cookie_value_old=get_cookie(cookie_name);
    var cookie_string = cookie_name + "=" + cookie_value_old + cookie_value + ',';
	if (cookie_path)cookie_string += "; path=" + cookie_path;
    document.cookie = cookie_string;
	bag_cookie(cookie_name);
}
//добавляет уникальные
function add_cookie_value_uniq(cookie_name, cookie_value, cookie_path) {
	var cookie_value_old=get_cookie(cookie_name);
	
	//поиск существует ли уже данная запись
	if((','+cookie_value_old).indexOf(','+cookie_value+',')!=-1)return false;
		
    var cookie_string = cookie_name + "=" + cookie_value_old + cookie_value + ',';
	if (cookie_path)cookie_string += "; path=" + cookie_path;
    document.cookie = cookie_string;
	bag_cookie(cookie_name);
}

//удаляет значение
function delete_cookie_value(cookie_name, cookie_value, cookie_path) {
	//alert(cookie_value);
	var cookie_value_old=','+get_cookie(cookie_name);
	cookie_value=','+cookie_value+',';
	while(cookie_value_old.indexOf(cookie_value)!=-1){
		cookie_value_old=cookie_value_old.replace(cookie_value,',');
	}
    var cookie_string = cookie_name + "=" + cookie_value_old.substring(1,cookie_value_old.length);
	if (cookie_path)cookie_string += "; path=" + cookie_path;
    document.cookie = cookie_string;
	//alert(cookie_string);
	bag_cookie(cookie_name);
}
//для js возвращает куки
function get_cookie(name_to_get) {
    var cookie_pair;
    var cookie_name;
    var cookie_value;
    var cookie_array = document.cookie.split("; ");
	var len=cookie_array.length;
    for (var counter = 0; counter < len; counter++) {
        cookie_pair = cookie_array[counter].split("=");
		if(typeof(cookie_pair[1])=='undefined')continue;
        cookie_name = cookie_pair[0];
        cookie_value = cookie_pair[1];
        if (cookie_name == name_to_get) {
            return unescape(cookie_value);
        }
    }
	var out='';
    return out;
}
//обнуляет
function delete_cookie(cookie_name, cookie_path) {
	if (cookie_path)set_cookie(cookie_name, "", -1000*60*60*24*5,cookie_path);
    else set_cookie(cookie_name, "", -1000*60*60*24*5);
}

//корзина
function bag_cookie(cookie_name){
	//посчитать количество в cookie
	var arr_coll=get_cookie(cookie_name);
	var kol = arr_coll.substring(0,arr_coll.length-1);
	var kol_=kol.split(",").length;
	if(kol=='')kol_=0;
	//alert(kol_);
	if(document.getElementById('div_cart')) document.getElementById('div_cart').innerHTML=kol_;
}