function InitOverrideMenu(menuid)
{
	var m_obj = document.getElementById(menuid);
	
	if (typeof(m_obj)!='undefined')
	{
		var spans = m_obj.getElementsByTagName("SPAN");
				
		for (var i=0; i<spans.length; i++)
		{						
			spans[i].removeChild(spans[i].childNodes[0]);
			
			if (spans[i].parentNode.attachEvent)
				spans[i].parentNode.attachEvent("onclick", UpdMnuImg);
			else if (spans[i].parentNode.addEventListener)
				spans[i].parentNode.addEventListener("click", UpdMnuImg, false);			
		}
		
		var anchs = m_obj.getElementsByTagName("A");
		var img;

		for (var i=0; i<anchs.length; i++)
		{						

			// insert a bullet
			if (anchs[i].innerHTML.slice(0,1)!="-") anchs[i].innerHTML = "&bull;&nbsp;" + anchs[i].innerHTML;

			if (anchs[i].style.backgroundImage!="" && anchs[i].parentNode.nextSibling==null)
			{
				img = document.createElement("IMG");

				//alert(anchs[i].style.backgroundImage.replace(/\"/g, "").slice(4).replace(")", "").replace("middle", "bottom"));

				img.src = anchs[i].style.backgroundImage.replace(/\"/g, "").slice(4).replace(")", "").replace("middle", "bottom");
				anchs[i].parentNode.appendChild(img);
			}
		}

	}
	
}

function ClsAllMenus(obj)
{
	var spans = obj.getElementsByTagName("SPAN");

	for (var i=0; i<spans.length; i++)
	{
		spans[i].style.backgroundImage = spans[i].style.backgroundImage.replace("-buttontop.png", ".png");
	}
}


function UpdMnuImg(e)
{
	var p = null;
	var s = null;
	
	if (window.event)
		p = event.srcElement;
	else if (e && e.currentTarget)
		p = e.currentTarget;	
	
	if (p && p.tagName=="SPAN")
		s = p;
	else
	{
		for (var i=0; i<p.childNodes.length; i++)
		{
			//alert(p.childNOdes[i].nodeType + "\n" + p.childNodes[i].tagName + "\n" + p.childNodes[i].style.backgroundImage);


			if (p.childNodes[i].nodeType==1 && p.childNodes[i].tagName=="SPAN" && p.childNodes[i].style.backgroundImage!="")
			{
				s = p.childNodes[i];
				break;
			}
		}	
	}

	if (s)
	{

		var bOpen = s.style.backgroundImage.indexOf("-buttontop")==-1;
		ClsAllMenus(s.parentNode.parentNode); // ensure all the other menus are closed


		//if (s.style.backgroundImage.indexOf("buttontop")==-1)
			if (bOpen) s.style.backgroundImage = s.style.backgroundImage.replace(".png", "-buttontop.png");
		//else
		//	s.style.backgroundImage = s.style.backgroundImage.replace("-buttontop.png", ".png");
	}	

}

function OpenSelectedSlideMenu(id)
{
	var p = document.getElementById(id);

	if (p.style.overflow!="") // style is set once obout is done with the menu
	{

		try
		{
			var c = p.previousSibling.childNodes[p.previousSibling.childNodes.length-1];
			c.style.backgroundImage = c.style.backgroundImage.replace(".png", "-buttontop.png");
		}
		catch(ex)
		{

		}

		p.previousSibling.onclick();		
	}	// try again
	else if (g_SlideMenuInitCnt<20)
	{
		 setTimeout("OpenSelectedSlideMenu('" + id + "');", 500);
	}	
	
	g_SlideMenuInitCnt++; // flag ensures this won't run forever

}