function setCookie(name, value, expires, path, domain, secure) {
	expires instanceof Date ? expires = expires.toGMTString() : typeof(expires) == 'number' && (expires = (new Date(+(new Date) + expires * 1e3)).toGMTString());
	var r = [name + "=" + escape(value)], s, i;
	for(i in s = {expires: expires, path: path, domain: domain}){
		s[i] && r.push(i + "=" + s[i]);
	}
	return secure && r.push("secure"), document.cookie = r.join(";"), true;
}

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);
}

function favorites_exists(id, cl) {
	var fav = getCookie('favorites');
	if (!fav) return false;
	var n = cl+'_'+id;
	var sp = fav.split('|');
	var found = 0;
	for (var i=0; i<sp.length; i++)
		if (sp[i]==n) found = 1;
	return found;
}

function favorites_onload (id, cl) {
	document.write(favorites_exists(id, cl) ? 'Удалить из избранных' : 'Добавить в избранное');
}

function add2favorites(obj, id, cl) {
	var fav = getCookie('favorites');
	
	//alert(document.cookie);
	//alert(fav);
	
	var n = cl+'_'+id;
	var found = 0;
	
	var spn = new Array();
	if (fav) {
		var sp = fav.split('|');
		for (var i=0; i<sp.length; i++) {
			if (sp[i]==n) {
				found = 1;	
			} else if (sp[i]) {
				spn.push(sp[i]);
			}
		}
	}
	if (!found) {
		spn.push(n);
		obj.innerHTML = 'Удалить из избранных';
	} else {
		obj.innerHTML = 'Добавить в избранное';
	}

	fav = spn.join('|');
	prodomSetCookie('favorites', fav);
	//alert(document.cookie);
	//alert(fav);
}

function prodomSetCookie(name, value) {
	var host_parts = window.location.host.split('.').reverse();
	setCookie(name, value, 30*24*60*60*12, '/', '.'+host_parts[1]+'.'+host_parts[0]);
}