function init(id,ref)
        {
        //alert("AAAA");

        leftStart=leftPos(ref);
        topStart=topPos(ref);
        //alert("links : " + (leftStart) + "\noben: " + topStart);
        if (document.all) {moveDivTo("IbisLayer",(leftStart)-186,(topStart)-268);}
        else if(document.getElementById) {moveDivTo("IbisLayer",(leftStart)-186,(topStart)-268);}
        else if(document.layers) {moveDivTo("IbisLayer",(leftStart)-186,(topStart)-268);}
        objLayer = getLayerRef (id);
        setVisibility(objLayer, 'visible');
        if (window.opera) {
        setTimeout("init('IbisLayer','IbisRef')",100)};
}

 function thisDiv(Ident)
        {
        if(document.all) {Pointer=document.all[Ident].style;}
        else if(document.getElementById) {Pointer=document.getElementById(Ident).style;}
        else if(document.layers) {Pointer=document.layers[Ident];}
        return Pointer;
        }

function moveDivTo(objName,left,top)
        {
        thisDiv(objName).left=left;
        thisDiv(objName).top=top;
        }

function getLayerRef (id, document) {

         if (!document)
         document = window.document;

         if (document.layers){
            for (var l = 0; l < document.layers.length; l++)
                if (document.layers[l].id == id)
                   return document.layers[l];
            for (var l = 0; l < document.layers.length; l++) {
                var result = getLayerRef(id, document.layers[l].document);
                if (result)
                   return result;
            }
            return null;

         }
         else if (document.all) {
              return document.all[id];
         }
         else if (document.getElementById) {
              return document.getElementById(id);
         }
         }

function setVisibility(objLayer, visible) {

        if(document.layers) {
              objLayer.visibility = (visible == true) ? 'hide':'show';
        }
        else {
              objLayer.style.visibility = (visible == true) ? 'hidden':'visible';
        }
        }

function getLeft(refObj)
        {
        xPos=refObj.offsetLeft;
        parentObj=refObj.offsetParent;
        while(parentObj != null) {xPos                                                                              +=parentObj.offsetLeft;parentObj=parentObj.offsetParent}
        return xPos;
        }

function getTop(refObj)
        {
        yPos=refObj.offsetTop;
        parentObj=refObj.offsetParent;
        while(parentObj != null) {yPos                                                                              +=parentObj.offsetTop;parentObj=parentObj.offsetParent}
        return yPos;
        }

function leftPos(refName)
        {
        ref=document.images[refName];
        return (document.layers)? ref.x : getLeft(ref);
        }

function topPos(refName)
        {
        ref=document.images[refName];
        return (document.layers)? ref.y : getTop(ref);
        }
