var virt_smenu = new Array();
var smenu_arr = new Array();

function initialize()
{
		for (i=1;i<=7;i++) bindmenu('mi0'+i,'sm0'+i);
}

function de(str) { return document.getElementById(str); }

function bindmenu(mitem, smenu)
{	
	dom_mitem = de(mitem);
	dom_smenu = de(smenu);
	
	virt_smenu[smenu] = new menupont(smenu);
	smenu_arr[smenu_arr.length] = smenu;
	
	dom_mitem.onmouseover = function() { virt_smenu[smenu].mover(); };
	//dom_mitem.onmouseout = function() { virt_smenu[smenu].mout(); };
	dom_smenu.onmouseover = function() { virt_smenu[smenu].mover(); };
	dom_smenu.onmouseout = function() { virt_smenu[smenu].mout(); };
}

function menupont(idstr)
{
	this.id = idstr;
	this.dom = de(idstr);
	this.timer = false;
	
	this.dom.style.position = "absolute";

	this.obj = this.id + '_obj';
	eval(this.obj + ' = this;');

	this.mover = mmover;
	this.mout = mmout;
	this.show = showmenu;
	this.hide = hidemenu;
}

function mmout()
{
	if (!this.timer)
		this.timer = setTimeout(this.obj+'.hide()', 500);
	//hidemenu(this.dom);
}

function mmover()
{
	if (this.timer) {
		clearTimeout(this.timer);
		this.timer = false;
	}
	this.show();
}

function showmenu()
{
	this.dom.style.top = "-12px";
	//this.dom.style.visibility = "visible";
	for(i=0;i<smenu_arr.length;i++)
	{
		vsmenu = virt_smenu[smenu_arr[i]];
		if (vsmenu.id != this.id) 
			vsmenu.dom.style.top = "-1200px";
			//vsmenu.dom.style.visibility = "hidden";

		//vsmenu.hide();
	}
}
function hidemenu()
{	
	this.dom.style.top = "-1200px";
	//this.dom.style.visibility = "hidden";
}