/* ---

	JS ShowHide script written by Orodreth
	webmaster-talk.com/javascript-forum/39809-show-hide-script.html

--- */

function getCookie(name)
{
	if(document.cookie!="")
	{
		var cookie=document.cookie;
		var start=cookie.indexOf(name);
		var stop;

		if(start!=-1)
		{
			start+=name.length+1;
			stop=cookie.indexOf(';', start);

			if(stop==-1)
				stop=cookie.length;

			return unescape(cookie.substring(start, stop));
		}
    }
	else
		return false;
}


function makeCookie(name, value)
{
	var cookie = name + '=' + escape(value) + ';';
	document.cookie = cookie;
}


function showhide(id, setcookie)
{
	if(setcookie==true)
	{
		var cookie=getCookie('show');
		var show=new Array();
		if(cookie) { show=cookie.split(', '); }
		var invar=-1;

	for(i=0; i < show.length; i++)
		if(show[i]==id)
			invar=i;
    }

    if(document.getElementById(id).style.display=="none")
	{
		document.getElementById(id).style.display="block";

		if(invar==-1 && setcookie==true)
			show[show.length]=id;
    }
    else
	{
		document.getElementById(id).style.display="none";

		if(invar!=-1 && setcookie==true)
			show.splice(invar, 1);
	}

	if(setcookie==true)
		makeCookie('show', show.join(', '));
}


function init()
{
	var cookievalue=getCookie('show');
	var show;

	if(cookievalue!="")
	{
		show=cookievalue.split(', ');

		for(i=0; i < show.length; i++)
			document.getElementById(show[i]).style.display="block";
	}
}