// define some reset functions to properly clear out the divs
function resetdiv( ) {
	if ( arguments.length ) {
		// reset a specific div
		for(var i = 0; i < arguments.length; i++ ) {
			document.getElementById(arguments[i]).innerHTML = "";
		}
	} else {
		// just reset all the divs
		document.getElementById("griddiv").innerHTML = "";
		document.getElementById("regiondiv").innerHTML = "";
		document.getElementById("infodiv").innerHTML = "";
	}

}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function AddCookie(c_name, c_value) {
	var exdate=new Date();
	var ov = readCookie('fav');
	var found = 0;
	if(ov) {
		var arr = new Array();
		var arr = ov.split(",");
		for(i=0;i<arr.length;i++) {
			if(arr[i] == c_value) {
				found = 1;
				i = arr.length+1;
			}
		}
		if(found == 0) {
			ov = arr.slice(0,19);
			exdate.setDate(exdate.getDate()+720);
			document.cookie=c_name+"="+escape(c_value)+","+ov
							+";expires="+exdate.toGMTString();
			document.getElementById("val").value = document.cookie;
			AddFAV(['val'],[]);
		}
	} else {
		exdate.setDate(exdate.getDate()+720);
		document.cookie=c_name+"="+escape(c_value)+","
						+";expires="+exdate.toGMTString();
		document.getElementById("val").value = document.cookie;
		AddFAV(['val'],[]);
	}
}

function GetFav() {
	resetdiv('infodiv');
	document.getElementById('val').value = readCookie('fav');
	ShowFAV(['val'],['infodiv']);
	return;
}

function SwitchTagcloud() {
	document.getElementById("griddiv").innerHTML = "";
	Regions([],['regiondiv']);
	TagCloud(['val'], ['griddiv']);
} 

function bla(tagid) {
	document.getElementById("val").value = tagid;
	RegionsFromTag(['val'], ['regiondiv']);
}

function Detail(gridinfoid) {
	document.getElementById("val").value = gridinfoid;
	ShowDetail(['val'],['infodiv']);
}

function init() {
//  Menu([], ['menudiv']);
	Grids([],['griddiv']);
	Regions([],['regiondiv']);
	ShowInfo([], ['infodiv']);
}

