getAbsolutePosition = function(elm)
{
  var resultX = 0;
  var resultY = 0;
  
  do
  {
    resultX += elm.offsetLeft;
    resultY += elm.offsetTop;
  }
  while (elm = elm.offsetParent);
  
  return { x : resultX, y : resultY };
}

// Browser independent scroll vertical offset in pixels
scrollY = function()
{
    try
    {
        if (typeof(window.pageYOffset) == 'undefined')
            throw sigh;
        else
            var o = window.pageYOffset;
    }
    catch(sigh)
    {
        var o = document.body.scrollTop | document.documentElement.scrollTop;
    }
    
    return o;
}

function ShowGoogleMaps(url) {
    var divGoogle = document.getElementById('GoogleMapsIFrame');
    var divAlpha = document.getElementById('AlphaBox');
    
    document.getElementById('GoogleIframe').src = url;
    divGoogle.style.display = 'block';
    divAlpha.style.display = 'block';
    
    var top = getAbsolutePosition(divGoogle).y;
    var offset = scrollY();
    
    divGoogle.style.top = (top + offset) + 'px';
}

function CloseGoogleMaps(object) {
    var divGoogle = document.getElementById('GoogleMapsIFrame');
    var divAlpha = document.getElementById('AlphaBox');
    
    document.getElementById('GoogleIframe').src = '';
    divGoogle.style.display = 'none';
    divGoogle.style.top = '50%';
    divAlpha.style.display = 'none';
}
