// Cookie handling
function setCookie(sName, sValue, nDays) {
	var expires = "";
	if (nDays) {
		var d = new Date();
		d.setTime(d.getTime() + nDays * 24 * 60 * 60 * 1000);
		expires = "; expires=" + d.toGMTString();
	}
	document.cookie = sName + "=" + sValue + expires + "; path=/";
};

function getCookie(sName) {
	var re = new RegExp("(\;|^)[^;]*(" + sName + ")\=([^;]*)(;|$)");
	var res = re.exec(document.cookie);
	return res != null ? res[3] : null;
};

function removeCookie(name) {
	setCookie(name, "", -1);
};


var selectedIndex = null;

function showTabSelected() {
	var tabIndex = 0;
	//if (this.useCookie) {
	tabIndex = Number(getCookie("tab_" + selectedIndex));
	if (isNaN(tabIndex))
		tabIndex = 0;
	//}
	selectedIndex = tabIndex;

	setSelected(selectedIndex);
};

function tabOver(tabpage) {
	var el = tabpage;
	var s = el.className + " hover";
	s = s.replace(/ +/g, " ");
	el.className = s;
};

function tabOut(tabpage) {
	var el = tabpage;
	var s = el.className;
	s = s.replace(/ hover/g, "");
	el.className = s;
};

function show(tabpage) {
	var el = tabpage;
	var s = el.className + " selected";
	s = s.replace(/ +/g, " ");
	el.className = s;

	//tabpage.style.display = "block";
};

function hide(tabpage) {
	var el = tabpage;
	var s = el.className;
	s = s.replace(/ selected/g, "");
	el.className = s;

	//tabpage.style.display = "none";
};

function setSelected(n) {
	//if (selectedIndex != n) {
	if (selectedIndex != null) {
		hide(document.getElementById('tab' + selectedIndex));
	}
	selectedIndex = n;
	show(document.getElementById('tab' + selectedIndex));
	//if (this.useCookie)
	setCookie("tab_" + selectedIndex, n);	// session cookie
	//}
};
