
function $()
{
	try{
		return document.getElementById(arguments[0]);
	}catch(e){
		return false;
	}
}

function ExpandMenu(MenuId)
{
	try
	{
		if ($(NOW_EXPANDED))
		{
			if (NOW_EXPANDED!=MenuId)
			{
				UnSelectNode($(NOW_EXPANDED));
				SelectNode($(MenuId));
			}
		}else{
			SelectNode($(MenuId));
		}
		
		if (NOW_EXPANDED != MenuId && NOW_EXPANDED != '')
		{
			if (MenuId.indexOf(NOW_EXPANDED)<0)
			{
				CloseUntil($(NOW_EXPANDED), $(MenuId).parentNode.parentNode.id);
			}
		}
		NOW_EXPANDED = MenuId;
		if ($(MenuId+'_ROOT'))
		{
			if ($(MenuId+'_ROOT').className == CSS_UL_CLOSE)
			{
				$(MenuId+'_ROOT').className = CSS_UL_EXPAND;
				
				if ($(MenuId+'_IMG'))
				{
					$(MenuId+'_IMG').src = $(MenuId+'_IMG').src.replace('voice_logging_2_2','voice_logging_2_1');
				}
				
			}else{
				$(MenuId+'_ROOT').className = CSS_UL_CLOSE;
				
				if ($(MenuId+'_IMG'))
				{
					$(MenuId+'_IMG').src = $(MenuId+'_IMG').src.replace('voice_logging_2_1','voice_logging_2_2');
				}
				
			}
		}
	}catch(e){
		return false;
	}
}

function CloseUntil(Node, targetNode)
{
	if (Node.id=="MENU_ROOT" || Node.id==targetNode) return true;
	try
	{
		if ($(Node.id+'_ROOT') && $(Node.id+'_ROOT').nodeName.toLowerCase() == 'ul')
		{
			$(Node.id+'_ROOT').className = CSS_UL_CLOSE;
			if (Node.parentNode.id == targetNode) return true;
			CloseUntil(Node.parentNode, targetNode)
		}else{
			CloseUntil(Node.parentNode, targetNode)
		}
	}catch(e){
		return false;
	}
}

function ExpandUntil(Node, targetNode)
{
	if (Node.id!=targetNode)
	{
		if ($(Node.id+'_ROOT') && $(Node.id+'_ROOT').nodeName.toLowerCase()=='ul')
		{
			$(Node.id+'_ROOT').className = CSS_UL_EXPAND;
		}
		ExpandUntil(Node.parentNode, targetNode);
	}	
}

function FindRootNode(Node)
{
	try
	{
		if (Node.parentNode.id=='MENU_ROOT')
			return Node;
		else
			return FindRootNode(Node.parentNode);
	}catch(e){
		return false;
	}
}

function UnSelectNode(Node)
{
	for (var i=0; i<Node.childNodes.length; i++)
	{
		if (Node.childNodes[i].nodeName.toLowerCase()!=null && Node.childNodes[i].nodeName.toLowerCase()=='a')
		{
			Node.childNodes[i].className = Node.childNodes[i].className.replace(CSS_LI_ACTIVE,'');
			break;
		}
	}
}

function SelectNode(Node)
{
	for (var i=0; i<Node.childNodes.length; i++)
	{
		if (Node.childNodes[i].nodeName.toLowerCase()=='a')
		{
			Node.childNodes[i].className = CSS_LI_ACTIVE;
		}
	}
}

function UrlSearch(aUrl, UrlTag)
{

	var ValArray = aUrl.split("?");
	ValArray = ValArray[1].replace(/\&/gi,'", "')
	ValArray = '"' + ValArray.replace(/\=/gi,'" : "') + '"';
	ValArray = '{"myVal": [{' + ValArray + '}]}'; 
	var obj = eval("(" + ValArray + ")");
	return obj.myVal[0][UrlTag];
}


function DisableLink(Node,MainTag)
{
	for (var i=0; i<Node.childNodes.length; i++)
	{
		if (Node.childNodes[i].nodeName.toLowerCase()=='a')
		{
			
			Node.childNodes[i].className = CSS_LI_ACTIVE;
			if (UrlSearch(Node.childNodes[i].getAttribute('href'), 'main').toUpperCase() == MainTag)
			{
				Node.childNodes[i].setAttribute('href','#NOBODY');
			}
		}
	}
}

function AutoCode(node)
{
	if (node.nodeName.toLowerCase()=='a')
	{
		node.onclick = function()	{
										ExpandMenu(this.parentNode.id);
									}
		
	}
	if (node.nodeName.toLowerCase()=='ul' && node.id != 'MENU_ROOT')
	{
		node.className = CSS_UL_CLOSE;
	}
	for(var i=0; i<node.childNodes.length; i++)
	{
		AutoCode(node.childNodes[i]);
	}
}

