// to check the news checkbox from cookie value.
var cookie_news_names = "selected_news";
document.observe("dom:loaded", initializeSelectedNews);

function initializeSelectedNews() {
	var selectedNews = getCookie(cookie_news_names);
	if (selectedNews == null) {
		selectedNews = ",";
		setCookie(cookie_news_names, selectedNews);
	}
	$$(".news_checkbox").each(
		function(checkboxElement) {
			if (selectedNews.indexOf(","+checkboxElement.value+",") >= 0) {
				checkboxElement.checked = true;
			}
			checkboxElement.observe(
				"click", function(event) {
					
						if (checkboxElement.checked) {
							addSelectedNewsToCookie(checkboxElement.value);
						} else {
							removeNewsFromCookie(checkboxElement.value);
						}
					}
				);
		}
	);
}

function addSelectedNewsToCookie(newsid) {
	var selectedNews = getCookie("selected_news");
	selectedNews = selectedNews.replace(/\"/g, "");
	if (selectedNews.indexOf(","+newsid+",") < 0) {
		selectedNews = "," + newsid + selectedNews;
		setCookie(cookie_news_names, selectedNews);
	}
}

function removeNewsFromCookie(newsid) {
	var selectedNews = getCookie("selected_news");
	var idToMatch = "," + newsid + ",";
	var index = selectedNews.indexOf(idToMatch);
	if (index >= 0) {
		selectedNews = selectedNews.replace(idToMatch, ",");
		setCookie(cookie_news_names, selectedNews);
	}
}

function getCookie(name){
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while(i<clen){
		var j=i+alen;
		if(document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if(i==0) break;
	}
	return null;
}

function getCookieVal(offset){
	var endstr=document.cookie.indexOf(";", offset);
	if(endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset,endstr));
}

function setCookie(name, value){
	var exp=new Date(2100,1,1);
	document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString()+";path=/";
}

function setTempCookie(name, value){
	document.cookie=name+"="+escape(value)+";path=/";
}
