var activeMenu=null;
var menu_start=false;
var menu_started=false;
var submenus=new Array();
var menuNUM=0;
var linkNUM=0;
function expandMenu(){
	if (activeMenu){
		activeMenu.className="";
		activeMenu.style.borderBottom="none";
	}
	if (this==activeMenu){
		this.className="active";
		return;
	}else{
		submenu=findNextSiblingByElement(this).style;
		collapseMenu();
		this.className="active";
		submenu.display="block";
		if (!IE){
			submenu.width="183px";
			submenu.paddingRight="35px";
		}
		activeMenu=this;
	}
	return false;
}
if(!window.Node){
	var Node={ELEMENT_NODE:1,TEXT_NODE:3};
}
function checkNode(node, filter){
	return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
}
function findChildren(node, filter){
	var result=new Array();
	var children=node.childNodes;
	for(var i=0; i < children.length; i++){
		if(checkNode(children[i], filter)) result[result.length]=children[i];
	}
	return result;
}
function findChildrenByElement(node){
	return findChildren(node, "ELEMENT_NODE");
}
function findNextSibling(node, filter){
	for(var sibling=node.nextSibling; sibling != null; sibling=sibling.nextSibling){
		if(checkNode(sibling, filter)) return sibling;
	}
	return null;
}
function findNextSiblingByElement(node){
	return findNextSibling(node, "ELEMENT_NODE");
}
function findFirstChild(node, filter){
	var child;
	var children=node.childNodes;
	for(var i=0; i < children.length; i++){
		child=children[i];
		if(checkNode(child, filter)) return child;
	}
	return null;
}
function findFirstChildByText(node){
	return findFirstChild(node, "TEXT_NODE");
}
function collapseMenu(){
	for(i=0; i<submenus.length; i++) findNextSiblingByElement(submenus[i]).style.display="none";
}
function initMenu(menuNUM,linkNUM){
	if(document.createElement){
		IE=checkBrowser('IE');
		var menu_holder, menus, menu, text, a, i;
		menu_holder=document.getElementById("menu");
		menus=findChildrenByElement(menu_holder);
		for(i=0; i<menus.length; i++){
			menu=menus[i];
			text=findFirstChildByText(menu);
			a=document.createElement("a");
			menu.replaceChild(a, text);
			a.appendChild(text);
			a.href="#";
			as=a.style;
			as.className="menu_open";
			if (!IE){
				as.paddingTop="5px";
				as.backgroundPosition="190px 10px";
				as.width="184px";
			}
			a.onclick=expandMenu;
			a.onfocus=function(){this.blur();}
			submenus.push(a);
		}
		if (menuNUM!==0||linkNUM!==0){
			collapseMenu();
			open_menu=document.getElementById("menu"+menuNUM);
			open_menu.className = "menu_open";
			open_submenu=document.getElementById("submenu"+menuNUM);
			open_submenu.className="submenu_open";
			open_submenu.style.display="block";
			if (!IE){
				open_submenu.style.width="183px";
				open_submenu.style.paddingRight="35px";
			}
			document.getElementById("link"+menuNUM+"_"+linkNUM).className="menu_selected";
			activeMenu=open_menu;
		}
	}
}