// JavaScript Document
var dropdowns = new Array();
var ddProps = new Array();
var showingcat = null;
var showingIntro = null;

function showCategory(cat)
{
	if (showingcat)	document.getElementById("itemlist_"+showingcat).style.display = "none";
	document.getElementById("itemlist_"+cat).style.display = "block";
	showingcat = cat;
}
function slideIn(id) {
	if (!dropdowns[id])
	{
		dropdowns[id] = new Fx.Slide(id, {duration: 400});
		document.getElementById(id).style.visibility = "hidden";
		document.getElementById(id).style.display = "block";
		dropdowns[id].hide();
		document.getElementById(id).style.visibility = "visible";
	}
	if (!ddProps[id] || ddProps[id] <= 0)
	{
		ddProps[id] = 0;
		if (showingcat)	{
			document.getElementById("itemlist_"+showingcat).style.display = "none"
			showingcat = null;
		}
		dropdowns[id].slideIn();
		propOpen(id);
		setTimeout("slideOut('"+id+"');", 500);
	}
}
function slideOut(id) {
	if (!dropdowns[id])
		dropdowns[id] = new Fx.Slide(id, {duration: 300});

	if (ddProps[id] == 0)
	{
		dropdowns[id].slideOut();
		//document.getElementById(id).style.visibility = "hidden";
		//dropdowns[id].hide();
		//document.getElementById(id).style.visibility = "visible";
	}
	else
		setTimeout("slideOut('"+id+"');", 500);
}
function propOpen(id) {
	if (!ddProps[id])
		ddProps[id] = 0;
		
	ddProps[id]++;
}
function unprop(id) {
	if (!ddProps[id])
		ddProps[id] = 0;
	else
		ddProps[id]--;
}

function highlight(elem) {
	elem.className = "indented highlit item";
}

function unhighlight(elem) {
	elem.className = "indented item";
}