function menuParent(elementID,menuID) {

while (elementID > 1) {

elementID = ln_indx_prnt[elementID];

if (elementID == menuID) return true;

}
return false;
}

function getElement(elementName)
{
        elem = eval("document.getElementById('" + elementName + "')" );

    if (elem!=null)
        return elem;
    else
        return false;
}


function getRifPos(obj)
{

    rif_x = 0;
    rif_y = 0;

    counter = 0;
    do
    {
        counter++;

        if(obj.offsetLeft)rif_x += obj.offsetLeft;
        if(obj.offsetTop)rif_y += obj.offsetTop;

        obj = obj.offsetParent;
    }

    while(obj.offsetParent);
    return(rif_x + "," + rif_y);
}

function changeVis(elementID, margin) 
   {

 if(document.getElementById && !window.opera)
    {
        indexL = new Array();


if (margin == 1) {

xmargin = 12;
ymargin = 0;

} else {

xmargin = 0;
ymargin = 37;

}


        cnt2 = 0;
        re = new RegExp("^L");

        for(cnt=0; cnt < document.links.length; cnt++)
        {
            if(document.links[cnt])
                if(document.links[cnt].id.search(re) != -1) {
                    cnt2++;
                indexL[cnt2] = document.links[cnt].id.replace(re,"");
                }
        }



    for (i=1;i<=cnt2;i++)
    {

        elementname = "MENU" + indexL[i];
        img_name = "row" + indexL[i];
        link_name = "L" + indexL[i];

        menu = getElement(elementname);
        image = getElement(img_name);
        linkMP = getElement(link_name);

        if(indexL[i] != elementID)
        {
            if(menu && !menuParent(elementID,indexL[i])) menu.style.visibility='hidden';
            if(window.timerID) clearTimeout(timerID);
        }

        else
        {

            if(image)
            {

                xy=getRifPos(image);
                xy=xy.split(",");
                x=xy[0]*1 + xmargin*1;
                y=xy[1]*1 + ymargin*1;


var innerheight = 0;
var pagescroll = 0;



var isMSIE=document.all && document.all.item;

if (isMSIE) {
        innerheight = document.body.clientHeight;
        pagescroll = document.body.scrollTop;
        }
else {
        innerheight = window.innerHeight
        pagescroll = window.pageYOffset;
     }

                if(menu)
                {
                    if(y + menu.offsetHeight > innerheight + pagescroll) y = innerheight + pagescroll - menu.offsetHeight - 5;
                    if (y < 5 + pagescroll) y = 5 + pagescroll;
                    menu.style.top = y;
                    menu.style.left = x;
                    menu.style.visibility='visible';
                }

            }

        }

    }
 }
}



function hideVis()
{
    if(document.getElementById && !window.opera)
 {
        indexL = new Array();

        cnt2 = 0;
        re = new RegExp("^L");

        for(cnt=0; cnt < document.links.length; cnt++)
        {
            if(document.links[cnt])
                if(document.links[cnt].id.search(re) != -1) {
                    cnt2++;
                indexL[cnt2] = document.links[cnt].id.replace(re,"");
                }
        }



    for (i=1;i<=cnt2;i++)
    {

       elementname = "MENU" + indexL[i];
       menu = getElement(elementname);

      if(menu) {
        if(menu.style.visibility=='visible') menu.style.visibility='hidden';
		}
    }
  }
}


