var hmenu = function(){
	var tm = 10;
	var sp = 10;
	
	function menulist(n){
		this.nm = n;
		this.arr = [];
		this.sel = '';
	}
	
	menulist.prototype.init = function (t,c,k){
		var a, h, s, l, i, nested;
		a = document.getElementById(t);
		h = a.getElementsByTagName('li');
		l = h.length;
		
		var firstLevelNode = 0;
		var parentNode = '';
		for(i=0; i<l; i++){
			var n = h[i];
			
			n.onmouseover = new Function(this.nm+".over(this)");
			n.onmouseout = new Function(this.nm+".out(this)");
			
			// set menu first level width
			if(n.className=='node'){
				n.style.width=n.offsetWidth+'px';
				this.arr[firstLevelNode] = n;
				firstLevelNode++;
			}
			
			// set menu 2nd 3rd level width
			nested = h[i].getElementsByTagName('ul');
			if(nested.length>0){
				
				
				var thisNestedElements = nested[0].getElementsByTagName('li');
				
				var thisNestedLength = thisNestedElements.length;
				var thisNestedMaxLength = 0;
				for(var j = 0; j<thisNestedLength; j++){
					thisNestedMaxLength = (thisNestedElements[j].offsetWidth>thisNestedMaxLength)?thisNestedElements[j].offsetWidth:thisNestedMaxLength;
				}
				
				for(var j = 0; j<thisNestedLength; j++){
					thisNestedElements[j].style.width = thisNestedMaxLength+'px';
				}
				
				nested[0].style.width = thisNestedMaxLength+'px';
			}
			
		}
		
	}
	
	menulist.prototype.over = function(d){
		var i, l, a;
		d.className = 'hover';
		//a = d.getElementsByTagName('ul');
		//alert(a.length);
		
	}
	
	menulist.prototype.out = function(d){
		var i, l, a;
		d.className = '';
	}
	
	return {menulist:menulist}
}();
