
function simpleMenu(navid, orient)
{
	if(typeof document.getElementById == 'undefined' || /opera[\/ ][56]/i.test(navigator.userAgent)) 
	{
	 return;
	}
	this.iskde = navigator.vendor == 'KDE';
	this.isie = typeof document.all != 'undefined' && typeof window.opera == 'undefined' && !this.iskde;
	this.isoldsaf = navigator.vendor == 'Apple Computer, Inc.' && typeof XMLHttpRequest == 'undefined';
	this.tree = document.getElementById(navid);
	
	if(this.tree != null)
	{
		this.items = this.tree.getElementsByTagName('li');
		this.itemsLen = this.items.length;
		var i = 0;
		do
		{
			this.init(this.items[i], this.isie, this.isoldsaf, this.iskde, navid, orient);
		} while (++i < this.itemsLen);
	}
}

simpleMenu.prototype.init = function(trigger, isie, isoldsaf, iskde, navid, ishoriz)
{
	trigger.menu = trigger.getElementsByTagName('ul').length > 0 ? trigger.getElementsByTagName('ul')[0] : null;
	trigger.link = trigger.getElementsByTagName('a')[0];
	trigger.issub = trigger.parentNode.id == navid;
	trigger.ishoriz = ishoriz == 'horizontal';
	
	this.openers = 	{ 'm' : 'onmouseover', 'k' : (isie ? 'onactivate' : 'onfocus') 	};
	for(var i in this.openers)
	{
		trigger[this.openers[i]] = 
		function(e)
		{
			if(trigger.menu != null)
			{
				trigger.menu.style.visibility = 'visible';
			}
		};
	}
	
	this.closers = { 'm' : 'onmouseout', 'k' : (isie ? 'ondeactivate' : 'onblur') };
	for(i in this.closers)
	{
		trigger[this.closers[i]] = 
		function(e)
		{
			this.related = (!e) ? window.event.toElement : e.relatedTarget;
			if(!this.contains(this.related))
			{
				if(trigger.menu != null)
				{
					trigger.menu.style.visibility = 'hidden';
				}
			}
		};
	}

	if(!isie)
	{
		trigger.contains = function(node)
		{
			if (node == null)
			{
			 	return false;
			}
			if (node == this)
			{
			 	return true;
			}
			else
			{
			 	return this.contains(node.parentNode);
			}
		};
	}
}
