if (window.attachEvent) {
	window.attachEvent("onload", load_collapsed);
} else {
	window.onload = load_collapsed;
}

function moo () {
	alert('moo');
}

var objMode = '';
if (document.getElementById)
{
	objMode = "id";
}
else if (document.all)
{
	objMode = "all";

}
else if (document.layers)
{
	objMode = "layer";
}

var objs = new Array();

function findObj(id, forcefetch)
{
	if (forcefetch || typeof(objs[id]) == "undefined")
	{
		switch (objMode)
		{
			case "id":
			{
				objs[id] = document.getElementById(id);
			}
			break;

			case "all":
			{
				objs[id] = document.all[id];
			}
			break;

			case "layer":
			{
				objs[id] = document.layers[id];
			}
			break;
		}
	}
	return objs[id];
}

function set_cookie(name, value, expires)
{
	if (!expires)
	{
		expires = new Date();
	}
	document.cookie = name + "=" + escape(value) + "; expires=" + expires.toGMTString() +  "; path=/";
}

function fetch_cookie(name)
{
	cookie_name = name + "=";
	cookie_length = document.cookie.length;
	cookie_begin = 0;
	while (cookie_begin < cookie_length)
	{
		value_begin = cookie_begin + cookie_name.length;
		if (document.cookie.substring(cookie_begin, value_begin) == cookie_name)
		{
			var value_end = document.cookie.indexOf (";", value_begin);
			if (value_end == -1)
			{
				value_end = cookie_length;
			}
			return unescape(document.cookie.substring(value_begin, value_end));
		}
		cookie_begin = document.cookie.indexOf(" ", cookie_begin) + 1;
		if (cookie_begin == 0)
		{
			break;
		}
	}
	return null;
}

function ShowHideDiv(objid)
{
	if (!window.RegExp)
	{
		return false;
	}
	
	obj = findObj("div" + objid);
	img = findObj("img" + objid);
	
	if (!obj)
	{
		if (img)
		{
			img.style.display = "none";
		}
		return false;
	}

	if (obj.style.display == "none")
	{
		obj.style.display = "";
		save_collapsed(objid, false);
		if (img)
		{
			img.src = '/images/div_hide.jpg';
		}
	}
	else
	{
		obj.style.display = "none";
		save_collapsed(objid, true);
		if (img)
		{
			img.src = '/images/div_show.jpg';
		}
	}
	return false;
}

function save_collapsed(objid, addcollapsed)
{
	var collapsed = fetch_cookie("toggle");
	var tmp = new Array();

	if (collapsed != null)
	{
		collapsed = collapsed.split("\n");

		for (i in collapsed)
		{
			if (collapsed[i] != objid && collapsed[i] != "")
			{
				tmp[tmp.length] = collapsed[i];
			}
		}
	}

	if (addcollapsed)
	{
		tmp[tmp.length] = objid;
	}

	expires = new Date();

	expires.setTime(expires.getTime() + (1000 * 86400 * 365));
	set_cookie("toggle", tmp.join("\n"), expires);
}

function load_collapsed()
{
	var collapsed = fetch_cookie("toggle");
	var obj;

	if (collapsed != null)
	{
		collapsed = collapsed.split("\n");

		for (i in collapsed)
		{
			if (collapsed[i] != "")
			{
				obj = findObj("div" + collapsed[i]);
				if (obj.style.display != "none")
				{
					ShowHideDiv(collapsed[i]);
				}
			}
		}
	}
}