function MSFPpreload(img)
{
	var a=new Image(); a.src=img; return a;
}
menustrings=new Array();
menustates=new Array();
flag=false;
function submenuitemon (divid)
{
	j=findmenustatenumber(divid);
	//if (j==-1) alert('Impossible has happened');
	menustates[j]=1;
	setTimeout('redraw(\'submenu\')',10);
}

function submenuitemoff(divid)
{
	j=findmenustatenumber(divid);
	//if (j==-1) alert('Impossible has happened');
	menustates[j]=-1;
	setTimeout('redraw(\'submenu\')',10);
}

function findmenustatenumber(divid)
{
	j=-1;
	for (i=0; i<menustrings.length; i++)
	{
		if (menustrings[i]==divid) {j=i; break;}
	}
	return j;
}

function menuitemon(picid,divid)
{
	menuitemchange(picid,1);
	setsubmenurollup(divid);
	setTimeout('redraw(\'iniciate\')',10);
}

function menuitemoff(eid,divid)
{
	menuitemchange(eid,0);
	setsubmenurolldown(divid);
	setTimeout('redraw(\'iniciate\')',10);
	//  setTimeout('submenurolldown(\''+divid+'\')',125);
}

function menuitemchange(eid,mode)
{
	//alert(document.getElementById(eid));
	if(mode) document.getElementById(eid).className="menu_hl";
	else document.getElementById(eid).className="menu";
}

function setsubmenurollup(divid)
{
	menustates[findmenustatenumber(divid)]=1;
}
function setsubmenurolldown(divid)
{
	menustates[findmenustatenumber(divid)]=-1;
}

function redraw(typeofcall)
{
	if(flag&&typeofcall!='selfcall') return;
	flag=false;
	for (i=0; i<menustrings.length; i++)
	{
		if (menustates[i]==1||menustates[i]==-1) flag=true;
		if (menustates[i]==1)
		{
			temp=document.getElementById(menustrings[i]);
			if(temp.style.left=='-200px') temp.style.left=179;
			if (temp.style.opacity<=0.81) 
			{
				temp.style.opacity=eval(temp.style.opacity)+0.1;
				temp.style.filter = 'alpha(opacity=' + 100*eval(temp.style.opacity) + ')';
			}
			else
				{
					temp.style.opacity=0.9;
					temp.style.filter = 'alpha(opacity=90)';
					menustates[i]=0;
				}
			}
		if (menustates[i]==-1)
		{
			temp=document.getElementById(menustrings[i]);
			if (temp.style.opacity>=0.09) 
			{
				temp.style.opacity=eval(temp.style.opacity)-0.1;
				temp.style.filter = 'alpha(opacity=' + 100*eval(temp.style.opacity) + ')';
			}
			else
				{
					temp.style.opacity=0;
					temp.style.filter = 'alpha(opacity=0)';
					menustates[i]=0;
					temp.style.left='-200px';
				}
			}
		}
if (flag) setTimeout('redraw(\'selfcall\')',25);
	}