var layername = "flash";
var dw = 400;
var dh = 200;

    function callFromFlash()
    {
        //alert("callFromFlash");
        var diagram = document.getElementById(layername);
        /*diagram.style.visibility = "hidden";*/
        diagram.style.left = "0px";
        diagram.style.top = "0px";
        diagram.style.height = "1px";
    }
    
    function showRowDiagram(txt,obj)
    {   
        //getElementHeight(diagram);    
        //getElementWidth(diagram);                
        var diagram = document.getElementById(layername);
        diagram.style.height = dh + "px";
        //diagram.style.height = "150px";
        var winwidth = window.innerWidth;
        var winheight = window.innerHeight;                
        var objheight = getElementHeight(obj);
        var objwidth = getElementWidth(obj);
        //var margin = 20; 
        //x = ((x + margin + dw) < winwidth) ? x:(x + objwidth - dw);             
        //y = ((y + objheight + margin + dh) < winheight) ? (y + objheight):(y - dh);
        var x = findPosX(obj);
        var y = findPosY(obj) - dh - 0;        
        x = x + objwidth - dw + 0;             
        diagram.style.left = x + "px";
        diagram.style.top = y + "px";                

        //diagram.style.visibility = "visible";                
        var mov = myJavascriptObject.getFlashMovieById("flashMovie");
        mov.respond(txt,true);
    }
    
    function hideRowDiagram()
    {	
        
        var mov = myJavascriptObject.getFlashMovieById("flashMovie");
        mov.respond(0,false);
    }  
        
    function findPosX(obj)
    {
      var curleft = 0;
      if(obj.offsetParent)
          while(1) 
          {
            curleft += obj.offsetLeft;
            if(!obj.offsetParent)
              break;
            obj = obj.offsetParent;
          }
      else if(obj.x)
          curleft += obj.x;
      return curleft;
    }
  
    function findPosY(obj)
    {
      var curtop = 0;
      if(obj.offsetParent)
          while(1)
          {
            curtop += obj.offsetTop;
            if(!obj.offsetParent)
              break;
            obj = obj.offsetParent;
          }
      else if(obj.y)
          curtop += obj.y;
      return curtop;
    }
    
    function getElementHeight(obj) 
    {
        if (typeof obj.clip !== "undefined") 
        {
            return obj.clip.height;
        }
        else 
        {
            if (obj.style.pixelHeight) 
            {
                return obj.style.pixelHeight;
            }
            else
            {
                return obj.offsetHeight;
            }
        }
    }
    
     function getElementWidth(obj) 
    {
        if (typeof obj.clip !== "undefined") 
        {
            return obj.clip.width;
        }
        else 
        {
            if (obj.style.pixelWidth) 
            {
                return obj.style.pixelWidth;
            }
            else
            {
                return obj.offsetWidth;
            }
        }
    }