
    var curOpener = "null";
    function DisplayDiv(innerHtml,openerID,iFrameId,divId,OpenImageAlternateText,CloseImageAlternateText)
    {
        var divFly = document.getElementById(divId); 
        var oOpener = document.getElementById(openerID);            
        if(divFly.style.display == 'none')
        {
           ShowFlyDiv(innerHtml, openerID, divFly, iFrameId);
           oOpener.alt =  CloseImageAlternateText;
        } 
        else 
        {
            if( curOpener == openerID)
            {
                HideDiv(iFrameId,divId);
                oOpener.alt =  OpenImageAlternateText;
            }
            else
            {
                ShowFlyDiv(innerHtml, openerID, divFly, iFrameId); 
                oOpener.alt =  CloseImageAlternateText;
            }
        }
        curOpener = openerID;        
    }
    
    function ShowFlyDiv(innerHtml, openerID, divFly, iFrameId)
    { 
        var iframeFly = document.getElementById(iFrameId);
        var dockOpener = document.getElementById(openerID); 
         
        divFly.innerHTML = innerHtml;
        divFly.style.display = ""; 

        DockTag(dockOpener, divFly);        

        iframeFly.style.top = divFly.style.top;
        iframeFly.style.left = divFly.style.left;
        iframeFly.style.width = divFly.offsetWidth; 
    }

    function DockTag(dockOpener, dockDiv)
    {
        var objNode = dockOpener;
        var left = document.body.offsetLeft;
        var top = document.body.offsetTop + dockOpener.offsetHeight;
        while ( objNode != null && objNode.tagName != "BODY" )
        {
            if ( objNode.offsetTop ) top += objNode.offsetTop;
            if ( objNode.offsetLeft ) left += objNode.offsetLeft;  
            if ( objNode.style.position == "absolute" ) break;            

            objNode = objNode.offsetParent;
        }   

        dockDiv.style.top = top;                 
 
        if(left - dockDiv.offsetWidth < document.body.offsetLeft)            
            dockDiv.style.left = document.body.offsetLeft;
        else
            dockDiv.style.left = left; 
    }
    
    function HideDiv(iFrameId,divId)
    {
        document.getElementById(iFrameId).style.display = "none";
        document.getElementById(divId).style.display = "none";
    } 