var objMenu;

var VSPEED = 10;
var TSPEED = 10;

var STATE_CLOSED = 0;
var STATE_OPENED = 1;
var STATE_OPENING = 3;
var STATE_CLOSING = 4;

var HHEAD = 43;
var HROW = 18;
var HOVERSIZE = 15;
var HBOTTOMIZE = 15;

var Xstart = 0;
var Ystart = 100;
var GfxWidth = 771;

var lastOpened = -1;
var IDtime = null;

function DateWriter()
{
	var oggi = new Date();
	var t = "" +oggi.getDate();
	document.write(
	'<TD align="right"><IMG src="/images/data/s' + oggi.getDay() +
	'.gif" align="top"><IMG src="/images/data/n' + t.charAt(0) +
	'.gif" align="top">');
	if(t.length == 2) document.write('<IMG src="/images/data/n' + t.charAt(1) + '.gif" align="top">');
	document.write('<IMG src="/images/data/m' + oggi.getMonth() + '.gif" align="top"></TD>');
}

function findElement(name)
{
	if (document.getElementById)
	{
		return(document.getElementById(name));
	}
	else if (document.all)
	{
		return(document.all[name]);
	}
	else if (document.layers)
	{
		 return(document.layers[name]);
	}
}

function Roll(who,img)
{
	eval("document.images."+who+".src='"+img+"'");
	// (findElement(who)).src = img;
}

function RollMenu(i,light)
{
	if(objMenu[i].state == STATE_OPENED) return;
	(findElement('m'+i)).src = "/images/menu/livel" + light + ".gif";
}

function makeObj(i,nrows)
{
	this.state = STATE_CLOSED
	this.HMAX = HHEAD + (nrows*HROW) + HBOTTOMIZE;
	this.css = (findElement('div'+i)).style;
	this.img = findElement('m'+i);
	return(this);
}

function calcXstart()
{
	var w = (document.layers)? window.innerWidth:document.body.clientWidth;
	Xstart = ((w-GfxWidth)>>1)+1;
	if(Xstart<1) Xstart = 1;
}

function shifter()
{
	var t = Xstart;
	calcXstart();
	if(t != Xstart)
	{
		t = objMenu.length;
		for(i=0; i<t; i++)
		{
			objMenu[i].css.left = Xstart;
		}
	}
}

function printMenu(num_menu_opened,num_submenu)
{
	var LEN = menu.length;
	objMenu = new Array(LEN+1);
	var y = Ystart;
	lastOpened = num_menu_opened;

	for(i=0; i<LEN; i++)
	{
		var h = HHEAD;
		var sLEN = menu[i][1].length;
		var imgopened = "0";
		var yshift = HHEAD - HOVERSIZE;
		if(i == num_menu_opened)
		{
			h += (sLEN*HROW)+HBOTTOMIZE;
			imgopened = "1";
			yshift = h-HBOTTOMIZE;
		}
		document.write('<DIV class="menubutton" id="div' + i + '" style="left:0; top:' + y + '; height:' + h + '; overflow:hidden;">');
		document.write('<TABLE cellpadding="0" cellspacing="0" border="0">');
		document.write('<TR><TD><A href="javascript:menuClick('+i+');" onMouseOver="RollMenu(' + i + ',\'1\');" onMouseOut="RollMenu(' + i + ',\'0\');"><IMG src="/images/menu/livel' + imgopened + '.gif" name="m' + i + '" id="m'+ i + '" border="0"></A></TD></TR>');
		document.write('<TR><TD class="menusub">');
		for(j=0; j<sLEN; j++)
		{
			document.write('<A href="' + menu[i][2][j] + '"><FONT color="#9C4545">' + menu[i][1][j] + '</FONT></A><BR>');
		}
		document.write("</TD></TR>");
		document.write('<TR><TD height="30" class="menusub"></TD></TR>');
		document.write('</TABLE>');
		document.write('<DIV class="menulink">');
		document.write('<A href="javascript:menuClick(' + i + ');" onMouseOver="RollMenu(' + i + ',\'1\');" onMouseOut="RollMenu(' + i + ',\'0\');"><FONT color="#FFFFFF">' + menu[i][0] + '</FONT></A>');
		document.write('</DIV></DIV>');
		y += yshift;
	}
	document.write('<DIV class="menubutton" id="div' + LEN + '" style="left:0; top:' + y + ';">');
	document.write('<TABLE cellpadding="0" cellspacing="0" border="0"><TR><TD><IMG src="/images/menu/bottom.gif"></TD></TR></TABLE>');
	document.write('</DIV>');
}

function menuClick(num)
{	
	if(objMenu[num].state == STATE_CLOSED)
	{
		objMenu[num].state = STATE_OPENING;
		if(lastOpened != -1)
		{
			objMenu[lastOpened].state = STATE_CLOSING;
			lastOpened = -1;
		}
		lastOpened = num;
		if(IDtime != null)
		{
			clearTimeout(IDtime);
			IDtime = null;
		}
		stepper();
	}
	else if(objMenu[num].state == STATE_OPENED)
	{
		objMenu[num].state = STATE_CLOSING;
		lastOpened = -1;
		if(IDtime != null)
		{
			clearTimeout(IDtime);
			IDtime = null;
		}
		stepper();
	}
}

function stepper()
{
	var y = Ystart;
	var LEN = menu.length;
	var isFound = false;
	for(var i=0; i<LEN; i++)
	{
		objMenu[i].css.top = y;
		if(objMenu[i].state == STATE_OPENING)
		{
			var h = parseInt(objMenu[i].css.height);
			h += VSPEED;
			if(h>objMenu[i].HMAX)
			{
				h = objMenu[i].HMAX;
				objMenu[i].state = STATE_OPENED;
				objMenu[i].img.src = "/images/menu/livel1.gif";
			}
			else
				isFound = true;
			
			objMenu[i].css.height = h;
			y += (h-HOVERSIZE);
		}
		else if(objMenu[i].state == STATE_CLOSING)
		{
			var h = parseInt(objMenu[i].css.height);
			h -= VSPEED;
			if(h<HHEAD)
			{
				objMenu[i].state = STATE_CLOSED;
				objMenu[i].img.src = "/images/menu/livel0.gif";
				h = HHEAD;
			}
			else
				isFound = true;
			objMenu[i].css.height = h;
			y += (h-HOVERSIZE);
		}
		else
		{
			y += parseInt(objMenu[i].css.height)- HOVERSIZE;
		}
	}
	objMenu[i].css.top = y;
	if(isFound)
		IDtime = setTimeout("stepper()",TSPEED);
	else
		IDtime = null;
}

function init()
{
	if(document.images)
	{
		var preImg0 = new Image();
		preImg0.src = "/images/menu/livel0.gif";
	
		var preImg1 = new Image();
		preImg1.src = "/images/menu/livel1.gif";
	}
	
	var LEN = menu.length;
	calcXstart();
	for(i=0; i<LEN; i++)
	{
		objMenu[i] = new makeObj(i,menu[i][1].length);
		if(i == lastOpened) objMenu[i].state = STATE_OPENED;
		objMenu[i].css.left = Xstart;
		objMenu[i].css.visibility = "visible";
	}
	objMenu[LEN] = new makeObj(LEN,0);
	objMenu[LEN].css.left = Xstart;
	objMenu[LEN].css.visibility = "visible";
}