var activePageID;

function catTreeInit()
{
	if(document.getElementById('catTree'))
	{
		document.getElementById('catTree').onclick = function(e)
		{
			if(!e)
			{
				var e = window.event;
			}
			var target = e.target || e.srcElement;
			if(target.tagName == 'P')
			{
				var list = document.getElementById('catTree').getElementsByTagName('UL');
				for(var i = 0; i < list.length; i++)
				{
					list[i].style.display = 'none';
				}
				var list = document.getElementById('catTree').getElementsByTagName('P');
				for(var i = 0; i < list.length; i++)
				{
					list[i].className = 'inActive';
				}
				var id = target.id.substr(9);
				if(document.getElementById('menuGroup_'+id))
				{
					document.getElementById('menuGroup_'+id).style.display = 'block';
				}
				target.className = 'active';
				var parent = target.parentNode.parentNode.parentNode;
				if(parent.id.indexOf('menuGroup_') != -1)
				{
					parent.style.display = 'block';
					document.getElementById('menuItem_'+parent.id.substr(10)).className = 'active';
				}
				activePageID = id;
				loadFile('post', '/includes/catalogue.php', 'id='+id, 'text', menuResponse);
			}
		}
	}
	if(document.getElementById('quoteTree'))
	{
		document.getElementById('quoteTree').onclick = function(e)
		{
			if(!e)
			{
				var e = window.event;
			}
			var target = e.target || e.srcElement;
			if(target.tagName == 'P')
			{
				target.className = (target.className == 'active' ? 'inActive' : 'active');
				var parent = target.parentNode.parentNode;
				if(parent.id.indexOf('menuGroup_') != -1)
				{
					var list = parent.getElementsByTagName('P');
					var active = false;
					for(var i = 0; i < list.length; i++)
					{
						if(list[i].className == 'active')
						{
							active = true;
						}
					}
					parent.className = (active ? 'active' : 'inActive');
				}
			}
		}
	}
}

function menuResponse(data)
{
	if(req.getResponseHeader('pageID') == activePageID)
	{
		document.getElementById('catPage').innerHTML = data;
		if(req.getResponseHeader('pageImg'))
		{
			getNewFade(req.getResponseHeader('pageImg'));
		}
	}
	clearRequest();
}