if (!window.Spark) Spark=new Object();
if (!window.Spark.Web) Spark.Web=new Object();
if (!window.Spark.Web.UI) Spark.Web.UI=new Object();
if (!window.Spark.Web.UI.WebControls) Spark.Web.UI.WebControls=new Object();
if (!window.Spark.Web.UI.WebControls.Menu) Spark.Web.UI.WebControls.Menu=new Object();

Spark.Web.UI.WebControls.Menu.OnItemClick=function(evt)
{
	if (!evt) evt=window.event;
	var Source=(evt.srcElement?evt.srcElement:evt.target);
	if ((Source.nodeName.toLowerCase()=="a")||(((Source.nodeName.toLowerCase()=="img")&&(Source.parentNode.nodeName.toLowerCase()=="a")))) 
		return true;
	if (typeof(Source.state)!="number")
		Source.state=parseInt(Source.state);
	var StateToSet=Source.state=(Source.state==1?0:1);
	for (var Index=0; Index<Source.childNodes.length; Index++)
	{
		if ((Source.childNodes[Index].nodeType==1)&&(Source.childNodes[Index].nodeName.toLowerCase()=="ul"))
			Source.childNodes[Index].style.display=(StateToSet==1?"block":"none");
	}
	if (evt.cancelable)
		evt.preventDefault()
	evt.returnValue=false;
	evt.cancelBubble=true;
	return false;
}