d = document;

function extend(o, opts) {
	for (var i in opts) o[i] = opts[i];		
	delete opts;
	return o;	
}

function ignore_white(o) {
	if (!o) return;
	for (var i=0; o2=o.childNodes[i]; i++) {
		if (o2.nodeType == 3) {
			o.removeChild(o2);
			i--;
		}
	}
	
	return o;
}

function make_menu(id) {
	var o = d.getElementById(id);
	o.itms = o.getElementsByTagName('li');
	
	for (var i=0, o2; o2 = o.itms[i]; i++) {
	
		ignore_white(o2);
		if (o2.className == 's') o.s = o.s1 = o2;
		o2._p = o;
		
		o2.btn = extend(o2.lastChild, {
			_p:o2,
			onmouseover:function() {
				if (this._p._p.s1) this._p._p.s1.className = '';
				this._p.className = 's1';
				this._p._p.s1 = this._p;
			},			
			onmouseout:function() {
				var o = this._p, f = function() {o.className = ''; if (o._p.s) o._p.s.className = 's'};
				this._p.t1 = setTimeout(f, 300);
			}
		});
		
		
		
		o2.sm = extend(o2.firstChild, {
			_p:o2,
			onmouseover:function() {
				clearTimeout(this._p.t1);
			},
			onmouseout:o2.btn.onmouseout
		})
	}
}

