var menuopen = 0;
var mTimer = null;
var closemenu = true
var alphaInit = 90;
var alphaFade = 15;
var alphaTime = 40;

function setMenu() { 
 if(document.getElementsByTagName) {
 	var menuLayers = document.getElementsByTagName("DIV");
 	for(i=0; i<menuLayers.length; i++) {
 	 layerId = menuLayers[i].id;
 	 if(layerId.indexOf('menu') != -1) {
 	 	y = findPosY(document.images['fixPoint'+layerId])+6;
 	 	document.getElementById(layerId).style.top = y;
    x = findPosX(document.images['fixPoint'+layerId])+9;
    document.getElementById(layerId).style.left = x;
 	 }
 	} 	
 }
}

function mOverMenu(a,b) {
	//hideFormFields();
	clearTimeout(mTimer);
	if (document.getElementById) 
		eval("document.getElementById('menu" + a + "_" + b + "').bgColor='#FFFFFF';");
	else if (document.layers) 
		void(0)
	else if (document.all)
		eval("document.all.menu" + a + "_" + b + ".bgColor='#FFFFFF';");	
	mClose = false;
}

function mOutMenu(a,b) {
	if (document.getElementById) 
		eval("document.getElementById('menu" + a + "_" + b + "').bgColor='';");
	else if (document.layers) 
		void(0)
	else if (document.all)
		eval("document.all.menu" + a + "_" + b + ".bgColor='';");
	mTimer = setTimeout("CheckMenu(" + menuopen + ")",500)
	mClose = true;
}

function CheckMenu(a) {
	clearTimeout(mTimer);
	if(mClose==true && a!=0) {
		closeMenu(a);
	}
}

function closeMenu(a) {
	//showFormFields();
	if (document.all)
		setTimeout("fadeMenu(" + a + "," + alphaInit + ")",alphaTime);
	else if (document.getElementById) 
		eval("document.getElementById('menu" + a + "').style.visibility='hidden';");
	else if (document.layers) 
		eval("document.layers.menu" + a + ".visibility='hide';");
	menuopen = 0;
}

function fadeMenu(a,alpha) {
	
	if(alpha<=0) {
		eval("document.all.menu" + a + ".style.filter='alpha(opacity=0)';");
		eval("document.all.menu" + a + ".style.visibility='hidden';");
	} else {
		eval("document.all.menu" + a + ".style.filter='alpha(opacity=" + alpha + ")';");
		alpha -= alphaFade;
		setTimeout("fadeMenu(" + a + "," + alpha + ")",alphaTime)
	}
}

function openMenu(a) {
 // Does the layer exist?
 lEx = true;
 if(document.all)
  lEx = !(eval("document.all.menu" + a)==null);	 
 
 if(menuopen!=0 && menuopen!=a) 
  if (document.all) 
   setTimeout("fadeMenu(" + menuopen + "," + alphaInit + ")",alphaTime);
  else if (document.getElementById) 
   eval("document.getElementById('menu" + menuopen + "').style.visibility='hidden';");
  else if (document.layers) 
   eval("document.layers.menu" + menuopen + ".visibility='hide';");
			
 if(lEx) {
  if (document.getElementById) {
   eval("document.getElementById('menu" + a + "').style.filter='alpha(opacity=" + alphaInit + ")';");
   eval("document.getElementById('menu" + a + "').style.visibility='visible';");
  } else if (document.layers) 
   eval("document.layers.menu" + a + ".visibility='show';");
  else if (document.all) {
   eval("document.all.menu" + a + ".style.filter='alpha(opacity=" + alphaInit + ")';");
   eval("document.all.menu" + a + ".style.visibility='visible';");
  }
  menuopen = a;
 }
}

function hideFormFields() {
  for(i=0; i<document.getElementsByTagName('div').length; i++) {
    if(document.getElementsByTagName('div')[i].id.indexOf('FieldToHide') != -1)
      document.getElementsByTagName('div')[i].style.visibility='hidden';
  }
}

function showFormFields() {
  for(i=0; i<document.getElementsByTagName('div').length; i++) {
    if(document.getElementsByTagName('div')[i].id.indexOf('FieldToHide') != -1)
      document.getElementsByTagName('div')[i].style.visibility='visible';
  }
}

function findPosX(obj)
{

	var curleft = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curtop += obj.y;
	return curtop;
}



