var menus = new Array();

function menu_Switch(a, id, cnt)
{
	var h, h_to = 0;

	b = document.getElementById("sub"+id);

	if (menus[id])
	{
		clearTimeout(menus[id][2]);

		h = b.offsetHeight;
		menus[id] = new Array(h, 0, 0, a, b);
	}else{
		a.className = "Selected";

		b.style.display = 'block';
		b.style.height = '1px';
		h = 1;

		c = document.getElementById("sub"+id+"_in");
		h_to = c.offsetHeight+10;

		menus[id] = new Array(h, h_to, 0, a, b);
	};

	menu_Slide(id);
}

function menu_Slide(id)
{
	h = menus[id][0];
	h_to = menus[id][1];
	sb = menus[id][4];

	if (h_to > 0)
	{
		h = (h_to - h)/4 + h;
		if (h > h_to-1)
		{
			h = h_to;
			clearTimeout(menus[id][2]);
		}else{
			menus[id][2] = setTimeout("menu_Slide("+id+")", 50);
		}

		menus[id][0] = h;
	}else{
		h = h*0.4;
		if (h < 1)
		{
			h = 0;
			clearTimeout(menus[id][2]);
			menus[id][3].className = "";
			menus[id] = "";

			sb.style.display = 'none';
		}else{
			menus[id][0] = h;
			menus[id][2] = setTimeout("menu_Slide("+id+")", 50);
		}
	}

	sb.style.height = h+'px';
}

function __sw(n, c)
{
	a = document.getElementById("cath"+n);
	if ((!a) || (a == null)) return false;

	if (c < 1)
	{
		a.className = "Selected2";
		return;
	}else{
		menu_Switch(a, n);
	}
}
