/* хлебные крошки */
var hk_default_host=new Array('www.audiomania.ru','v3.audiomania.ru','audiomania.ru'); /* возможные удаляемые хосты (для зеркал) */
var cookie_host='.audiomania.ru';
var max_hk_size=4;
var hk_div_name='hk_block';

function hk_set_page(page_name) {
	var set_value='';
	var page_url=hk_return_page_url(document.URL);
	/* если эта страница есть в истории ранее, удаляем её */
	hk_drop_page(page_url);
	if (hk_getcookie('hk')!=null) {
		set_value=hk_getcookie('hk')+'^'+page_url+'^'+page_name;
	} else {
		set_value=page_url+'^'+page_name;
	}
	hk_set(set_value.split('^'));
}

function hk_drop_page(page_url) {
	var hk=hk_getcookie('hk');
	if (hk!=null) {
		var hk_arr=hk.split('^');
		for (var i=0;i<hk_arr.length;i+=2) {
			if (hk_arr[i]==page_url) {
				hk_arr.splice(i,2);
			}
			hk_set(hk_arr);
		}
	}
}

function hk_set(hk_arr) {
	if (hk_arr.length==0) {
		hk_setcookie('hk','','drop_now','/',cookie_host,0);
	} else {
		while (hk_arr.length>max_hk_size*2) {
			hk_arr.splice(0,2);
		}
		hk_setcookie('hk',hk_arr.join('^'),'never','/',cookie_host,0);
	}
}

function hk_return_page_url(page_url) {
	for (var key in hk_default_host) {
		if (page_url.indexOf(hk_default_host[key])!=1) {
			page_url=page_url.replace('http://'+hk_default_host[key],'');
		}
	}
	return page_url.replace('\'','\\\'');
}

function hk_add_first_link(page_url,page_name) {
	hk_drop_page(page_url);
	var hk=hk_getcookie('hk');
	if (hk==null) { hk_arr=new Array(); }
	else { var hk_arr=hk.split('^'); }
	page_url=hk_return_page_url(page_url);
	hk_arr.splice(6,2);
	hk_arr.splice(0,0,page_url,page_name);
	hk_set(hk_arr);	
}

function hk_setcookie(name, value, expires, path, domain, secure) {
	if (expires=='never') { expires='Thu, 01-Jan-2020 12:00:01 GMT'; }
	if (expires=='drop_now') { expires='Thu, 01-Jan-1970 12:00:01 GMT'; }
	document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function hk_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 hk_show_block() {
	var hk_inner=new Array();
	var hk=hk_getcookie('hk');
	if (hk!=null) {
		var hk_arr=hk.split('^');
		for (var i=0;i<hk_arr.length;i+=2) {
			hk_inner[hk_inner.length]='<a href='+hk_arr[i]+'>'+hk_arr[i+1]+'</a>';
		}
	}
	document.getElementById(hk_div_name).innerHTML=hk_inner.join(' &rarr; ');
}

function save_group_pid(group_id,pid) {
	savepid_drop_group(group_id);
	savepid_set_group_pid(group_id,pid);	
}

function savepid_drop_group(group_id) {
	var sp=hk_getcookie('sp');
	if (sp!=null) {
		var sp_arr=sp.split('^');
		for (var i=0;i<sp_arr.length;i+=2) {
			if (sp_arr[i]==group_id) {
				sp_arr.splice(i,2);
			}
			savepid_set(sp_arr);
		}
	}
}

function savepid_set_group_pid(group_id,pid) {
	var set_value='';
	if (hk_getcookie('sp')!=null) {
		set_value=hk_getcookie('sp')+'^'+group_id+'^'+pid;
	} else {
		set_value=group_id+'^'+pid;
	}
	savepid_set(set_value.split('^'));
}

function savepid_set(sp_arr) {
	if (sp_arr.length==0) {
		nk_setcookie('sp','','drop_now','/',cookie_host,0);
	} else {
		while (sp_arr.length>20) {
			sp_arr.splice(0,2);
		}
		hk_setcookie('sp',sp_arr.join('^'),'never','/',cookie_host,0);
	}
}