// Popup windows
// yz 21.10.2009

function showLinkedPopup(ev)
{
  var popup = this.up(".bubbleInfo").down(".popup");
  if (popup.inprocess || popup.onscreen)
  {
    return;
  }
  popup.inprocess = 1;
  new Effect.Appear(popup,{duration: 0.3});
  new Effect.Move(popup,{duration: 0.3, y: -52, afterFinish: function() { popup.inprocess=0; popup.onscreen=1; } });
}

function hideLinkedPopup(ev)
{
  var popup = this.up(".bubbleInfo").down(".popup");
  if (popup.inprocess)
  {
    return;
  }
  popup.inprocess = 1;
  new Effect.Move(popup,{duration: 0.3, y: 10, queue: "end"});
  new Effect.Fade(popup, {from: 1.0, to: 0.0, duration: 0.3, queue: "end", 
                         afterFinish: function() { popup.setStyle({top: "0px"}); popup.inprocess=0; popup.onscreen=0; } });
}

document.observe("dom:loaded", function() 
{
  $$(".trigger").invoke("observe","mouseover",showLinkedPopup);
  var popups = $$(".popup");
  popups.invoke("hide");
  popups.invoke("observe","mouseout",hideLinkedPopup);
  $$(".popup-close").invoke("observe","click",hideLinkedPopup);
});
    
