document.onmousemove = move;

var clientx;
var clienty;

function popup(i)
{
	var menuTxt;
	var parentMenuTxt;

	menuTxt = 'menu'+i;
  parentMenuTxt = 'menu'+i+'_parent';
  
  if (i >= 1 && i<10) 
  {
  
  	o = document.getElementById(menuTxt);
  	p = document.getElementById(parentMenuTxt);
  
  	if ((o != null) && (p != null))
		{
		  pos = findPos(p);
		    
		  o.style.left = pos[0] + (p.offsetWidth - o.offsetWidth);
		  o.style.top = pos[1];
		  o.style.visibility = 'visible';
		}
	}
}

function hide_menu(i)
{
	var menuTxt;
	menuTxt = 'menu'+i;
  
  if (i >= 1 && i<10) 
  {
  	o = document.getElementById(menuTxt);
  	if (o != null) o.style.visibility = 'hidden';
  }
}

function move(e)
{
  var menuTxt;
	var parentMenuTxt;
	
  getMouseXY(e);
	
	for (i=1; i<10; i++)
	{
		menuTxt = 'menu'+i;
  	parentMenuTxt = 'menu'+i+'_parent';
		
		o = document.getElementById(menuTxt);
		p = document.getElementById(parentMenuTxt);
  	
  	if ((o != null) && (p != null))
  	{
	  	posO = findPos(o);
	  	posP = findPos(p);
	  
		  if ((clientx < posO[0]) || (clientx > posO[0]+o.offsetWidth) || (clienty < posO[1]) || (clienty > posO[1]+o.offsetHeight) )
		  {
		    if ((clientx < posP[0]) || (clientx > posP[0]+p.offsetWidth) || (clienty < posP[1]) || (clienty > posP[1]+p.offsetHeight) )
		    {
		      hide_menu(i);  
		    }
		  }
	 	}	 	
	}
	
}

function onMenuEnter(i)
{
  var menuItemTxt;
	menuItemTxt = 'menuItem'+i;
  
  if (i >= 1 && i<10) 
  {
  	document.getElementById(menuItemTxt).bgColor = "#808080";
	}
}

function onMenuLeave(i)
{
  
  var menuItemTxt;
	menuItemTxt = 'menuItem'+i;
  
  if (i >= 1 && i<10) 
  {
  	document.getElementById(menuItemTxt).bgColor = "";
	}  
}

function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function getMouseXY(e)
{ 
  if (!e) e = window.event;

  if (e)
  { 
    if (e.pageX || e.pageY)
    {
			//mousex = e.pageX;
			//mousey = e.pageY;
      clientx = e.pageX;
      clienty = e.pageY;
    }
    else if (e.clientX || e.clientY)
    {
			//mousex = e.clientX + document.body.scrollLeft;
			//mousey = e.clientY + document.body.scrollTop;
      clientx = e.clientX + document.body.scrollLeft;
      clienty = e.clientY + document.body.scrollTop;
    }  
  }

	//  clientx = e.clientX
	//  clienty = e.clientY
}

function fine_arrows() 
{
		//alert('kuk');
		var vertMenuTable = document.getElementById('vertMenu');
		
		var tabulky = vertMenuTable.getElementsByTagName('table');
		
		var id_value;
		var lenght_value_first;
		var lenght_max=0;
		
		var rowElement;
		
		//Zistujem najsirsiu bunku
		for (i=0; i<tabulky.length; i++) 
		{  	
    	id_value = tabulky[i].getAttributeNode('id');
    			
    	if (id_value.nodeValue.indexOf("menuItem") != -1)
			{
	    	rowElement = tabulky[i].getElementsByTagName('tr')[0];
				lenght_value_first = rowElement.getElementsByTagName('td')[0].offsetWidth; //prva bunka TD
		
				if (lenght_value_first > lenght_max) 
				{	
					lenght_max = lenght_value_first;
	    		//alert(id_value.nodeValue+'-'+lenght_max);
	    	}
	    	/*
	    		document.write(i+'<BR>');
					document.write('ID:'+id_value.nodeValue+'<BR>');				
					document.write('lenght:'+lenght_value_first+'<BR>');		
				*/
			}
    }
		
		//alert(lenght_max);
	
		//Nastavujem vsetky bunky na maximalnu
		for (i=0; i<tabulky.length; i++) 
		{
    	id_value = tabulky[i].getAttributeNode('id');
    	
    	if (id_value.nodeValue.indexOf("menuItem") != -1)
			{	
	    	rowElement = tabulky[i].getElementsByTagName('tr')[0];
	    	lenght_value_first = rowElement.getElementsByTagName('td')[0].getAttributeNode('width'); //prva bunka TD
				//lenght_value_second = rowElement.getElementsByTagName('td')[1].getAttributeNode('width'); //druha bunka TD
	
				lenght_value_first.nodeValue = lenght_max - 20; //20 = left padding z CSS 
			}
    }
		//document.write('lenght_max:'+lenght_max+'<BR>');	
		
}