
	function isexpandedbiztreemenu(img)
	{
		return (img.expanded == "1");
	}

	function isNamedItem(item, tagName)
	{
		var retVal = false;
		if (item != null)
		{
			if (item.tagName != null)
			{
				if (item.tagName.toLowerCase() == tagName.toLowerCase())
				{
					retVal = true;
				}
			}
		}
		return retVal;	
	}
		
	function setvisiblebiztreemenu(item, visible)
	{
		if (isNamedItem(item, 'ul'))
		{
			if (visible)
			{
				item.style.visibility = 'visible';
				item.style.display = 'block';
			}
			else
			{
				item.style.visibility = 'hidden';
				item.style.display = 'none';
			}
		}
	}	
	
	function hassubitemsbiztreemenu(item)
	{
		var retVal = false;
		if(item.childNodes != null)
		{
		    if (item.childNodes.length > 0)
		    {
			    var i;
			    for (i = 0; i < item.all.length; i++)
			    {
				    if (isNamedItem(item.all(i), 'li'))
				    {
					    retVal = true;
					    break;
				    }
			    }
		    }
		}
		return retVal;
	} 
	
	function itemimagenamebiztreemenu(expanded)
	{
		return "images/" + (expanded ? "minus.gif" : "plus.gif");	
	}
		
	function toogleinitbiztreemenu(item, hasselectedsubitem)
	{
		if (isNamedItem(item, 'li'))
		{
			if (hassubitemsbiztreemenu(item))
			{
				if (hasselectedsubitem)
				{
					item.innerHTML = '<img class="coreleftmenu" src="' + itemimagenamebiztreemenu(true) + '" style="cursor:hand;" expanded="1" onclick="toogleitembiztreemenu(this);">&nbsp;' + item.innerHTML;
				}
				else
				{
					item.innerHTML = '<img class="coreleftmenu" src="' + itemimagenamebiztreemenu(false) + '" style="cursor:hand;" expanded="0" onclick="toogleitembiztreemenu(this);">&nbsp;' + item.innerHTML;
				}
			}
		}
	}
	
	function toogleitembiztreemenu(img)
	{
		var i, li = img.parentElement;
		var isexpanded = isexpandedbiztreemenu(img);
		img.src = itemimagenamebiztreemenu(!isexpanded);
		img.expanded = isexpanded ? "0" : "1";
		if(li.childNodes != null)
		{
		    for (i = 0; i < li.childNodes.length; i++)
			    setvisiblebiztreemenu(li.childNodes.item(i), !isexpanded);
		}
	}
	
	function traversebiztreemenu(item, level)
	{
		var hasselectedsubitem = hassubitemselectedbiztreemenu(item);
		if (level > 1)
		{
			if (!hasselectedsubitem)
				setvisiblebiztreemenu(item, false);
		}
		toogleinitbiztreemenu(item, hasselectedsubitem);
		var i;
		++level;
		if(item.childNodes != null)
		{
		    for (i = 0; i < item.childNodes.length; i++)
			    traversebiztreemenu(item.childNodes.item(i), level);
		}
	}
	
	function initbiztreemenu(itemname)
	{
		var menu = document.all(itemname);
		var i;
		
		if (menu != null)
		{
		    if(menu.length!=null)
		    {
			    for(i = 0; i < menu.length; i++)
			    {
				    traversebiztreemenu(menu[i], 0);
			    }
			}
			else
			{
			    traversebiztreemenu(menu, 0);
			}
		}
	}
	
	function hassubitemselectedbiztreemenu(item)
	{
		var retVal = false;
		if (hassubitemsbiztreemenu(item))
		{
			var i;
			for (i = 0; i < item.all.length; i++)
			{
				if (isNamedItem(item.all(i), 'a'))
				{
					if (item.all(i).selected == '1' && item.all(i).parentElement != item)
					{
						retVal = true;
						break;
					}
				}
			}
		}
		return retVal;
	}
