function menuStart(id, style)
{
	el = document.getElementById(id);
	var elements = el.getElementsByTagName('LI');
	var nested = null
	for (var i=0; i<elements.length; i++)
	{
		var element = elements[i];

		element.onmouseover = function(){ this.className += ' hover'; };
		element.onmouseout = function(){ this.className = this.className.replace(new RegExp('hover'), ''); };

		//find nested UL
		nested = element.getElementsByTagName('ul')[0];
		if(!nested) {
			continue;
		}

		//declare width
		var offsetWidth = 0;

		//find longest child
		for (k=0; k < nested.childNodes.length; k++)
		{
			var node  = nested.childNodes[k];
			if (node.nodeName == "LI")
			{
				if (node.childNodes.length == 1 && node.childNodes[0].childNodes.length == 3) {
					offsetWidth = (offsetWidth >= node.childNodes[0].childNodes[1].offsetWidth) ? offsetWidth :  node.childNodes[0].childNodes[1].offsetWidth;
				}
			}
		}

		//match longest child
		for (l=0; l < nested.childNodes.length; l++) {
			var node = nested.childNodes[l];
			if (node.nodeName == "LI")
			{
				if (node.childNodes.length == 1 && node.childNodes[0].childNodes.length == 3) {
					node.childNodes[0].childNodes[1].style.width = offsetWidth+'px';
				}
				if (node.className == 'last') {
					node.style.width = (offsetWidth+14)+'px';
					node.childNodes[0].childNodes[1].style.width = (offsetWidth+4)+'px';
				} else {
					node.style.width = (offsetWidth+10)+'px';
				}
			}
		}

		nested.style['width'] = offsetWidth + 'px';
	}
}
