var handler = null;
var last_nr = 0;
var x = 0;
var y = 0;
var elementPosX = Array( 0, 25, 61, 95, 127,  308,362,428,  520,588,654,  635,    691,725,759,794);
var elementPosY = Array( 0, 50, 56, 66,  82,  123,123,123,  123,123,123,  105,     83, 66, 56, 50);

function posRelativeElements(id)
{
    var coords = getPageCoords("_"+id);         // dummy
	var relElm = getObject(((ie && !opera && !mozilla)?"ie_":"")+id).style;           // real element
    
//    relElm.left = coords.x;
//    relElm.top  = coords.y;
    relElm.visibility = "visible";
}

function menu(nr, status)
{
//    if (nr == 11) return;			// no popup menu
    if (!getObject("m"+nr)) return;
    
    switch (status)
    {
        case 0 : 
        case 2 : 
        case 4 :  handler = window.setTimeout("clearevent("+nr+")", 500); 
                  break;
        case 1 :  coords = getPageCoords("origin");
        
                  if (coords != null)
                  {
                      x = coords.x;
                      y = coords.y;    
                  }
                  //alert("x : "+x+" - y : "+y);
        case 3 : 
        case 5 :  
                  clearevent(last_nr);
                  showmenu(nr, 1, elementPosX[nr] + x, elementPosY[nr] + y);
                  break; 
        case 9 :  clearevent(last_nr);
                  break;
                  
       default :  break;
    }
    last_nr = nr;
}
   
function clearevent(nr)
{
    if (handler != null)
    {
        window.clearTimeout(handler);
        handler = null;
    }
    if (nr > 0) showmenu(nr, 0, -200, 0);
}

function showmenu(id, on, x, y)
{
    var o1 = getObject("m"+id+"p").style; 
	var o2 = getObject("m"+id).style;
	var offsetX, offsetY;


    if (on == 0)
    {
        o1.visibility = "hidden";
        o2.visibility = "hidden";
    }
    else
    {
        switch (id)
        {
            case  1 :
            case  2 :
            case  3 :
            case  4 : o1.top = y + 1;
                      o1.left = x - 15;
                      o1.visibility = "visible";        
                      o2.top = y + 36;
                      o2.left = x - 15;
                      o2.visibility = "visible";        
                      break;
                     
            case 5  :  
            case 6  :
            case 7  :
            case 8  :
            case 9  :
            case 10 : o2.top = y - 1;
                      o2.left = x - 149 + 15;
                      o2.visibility = "visible"; 
                      break;
                      
            case 12 :
            case 13 :
            case 14 :
            case 15 : o1.top = y + 1;
                      o1.left = x + 15 - 40;
                      o1.visibility = "visible";        
                      o2.top = y + 36;
                      o2.left = x + 15 - 149;
                      o2.visibility = "visible";        
                      break;
            
        }
    }
}    
   