// This is a variation of the addEvent script written by Dean Edwards (dean.edwards.name).
if (!events)
{
	var events =
	{
		nEventID: 1,

		add: function(ndElement, sType, fnHandler)
		{
			if (!fnHandler.$$nEventID) fnHandler.$$nEventID = this.nEventID++;
			if (ndElement.objEvents === undefined) ndElement.objEvents = {};

			var aHandlers = ndElement.objEvents[sType];
			if (!aHandlers)
			{
				aHandlers = ndElement.objEvents[sType] = {};
				if (ndElement['on' + sType]) aHandlers[0] = ndElement['on' + sType];
			}

			aHandlers[fnHandler.$$nEventID] = fnHandler;
			ndElement['on' + sType] = this.handle;

			return true;
		},

		handle: function(e)
		{
			e = e || events.fix(event);

			var bReturn = true, aHandlers = this.objEvents[e.type];
			for (var nIndex in aHandlers)
			{
				this.$$handle = aHandlers[nIndex];
				if (this.$$handle(e) === false) bReturn = false;
			}

			return bReturn;
		},

		fix: function(e)
		{
			e.preventDefault = this.fix.preventDefault;
			e.stopPropagation = this.fix.stopPropagation;

			return e;
		}
	};

	events.fix.preventDefault = function()
	{
		this.returnValue = false;

		return true;
	}

	events.fix.stopPropagation = function()
	{
		this.cancelBubble = true;

		return true;
	}
}

function retrieveMenuElm()
{
 var menuelm,i;
 menuelm=document.getElementsByTagName('td');
 for(i=0;i<menuelm.length;i++)
 {
  if(/menu/.test(menuelm[i].className))
  {

	  menuelm[i].onmouseover=function(){rollMenuElm(this,'showelm');};
	  menuelm[i].onmouseout=function(){rollMenuElm(this,'hidelm');};
  }
 }
}
function rollMenuElm(o,s){
	var subelm,i;
  subelm=o.getElementsByTagName('div');
  for(i=0;i<subelm.length;i++)
  {
	  subelm[i].className=s;
  }
}
events.add(window, 'load', retrieveMenuElm);

