var sFavAdd    = 'В избранное';
var sFavRemove = 'Из избранного';

function toggleFavLink(iLinkId, sType, sObjId) {
	var sCookieName = (sType == 'program')? 'favp' : 'fava',
		sCookie = jCommon.cookie(sCookieName),
		reSubstr = new RegExp('(^|\,)(' + sObjId + ')($|\,)', 'g'),
		eLink = document.getElementById('fav_link_' + iLinkId);
		eLinkPseudo = document.getElementById('fav_link_pseudo_' + iLinkId);

	if (sCookie == null) sCookie = '';

	if (reSubstr.test(sCookie)) {
		sCookie = sCookie.replace(reSubstr, '$1');
		sCookie = sCookie.replace(/(\,$)/, '');
		eLinkPseudo.innerHTML = sFavAdd;
		eLink.className = 'favourite_link favourite_add'
		if (window.isFavoritePage) $(eLink).closest('.shield').css('display', 'none');
	} else {
		if (sCookie != '') sCookie += ',';
		sCookie += sObjId;
		eLinkPseudo.innerHTML = sFavRemove;
		eLink.className = 'favourite_link favourite_remove'
	}
	jCommon.cookie(sCookieName, sCookie, { expires: 270, path: '/' });
}

var iFavLinks = 0;
function printFavLink(sType, sObjId) {
	if (window.jCommon && jCommon.cookie) {
		var sLinkText, sClassText,
			sCookieName = (sType == 'program')? 'favp' : 'fava',
			sCookie = jCommon.cookie(sCookieName),
			reSubstr = new RegExp('(^|\,)(' + sObjId + ')($|\,)', 'g');

		if (reSubstr.test(sCookie)) { sLinkText = sFavRemove; sClassText = 'favourite_remove'; }
		else { sLinkText = sFavAdd; sClassText = 'favourite_add'; }

		document.writeln('<span id="fav_link_' + ++iFavLinks + '" class="favourite_link ' + sClassText + '">' +
			'<span id="fav_link_pseudo_' + iFavLinks + '" class="pseudo" onclick="toggleFavLink(\'' + iFavLinks + '\', \'' + sType + '\', \'' + sObjId +'\')">' + sLinkText + '</span></span>');
	}
}
