var WindowObjectReference = null; // variable globale
var PreviousUrl; /* variable globale qui stockera l'URL actuellement
                    chargée dans la fenêtre secondaire */


function openRequestedSinglePopup(strUrl)
{
  if(WindowObjectReference == null || WindowObjectReference.closed)
  {
    WindowObjectReference = window.open(strUrl, "SingleSecondaryWindowName",
           "resizable=no,scrollbars=no,status=yes,width=410,height=300,left=200");
  }
  else if(previousUrl != strUrl)
  {
    WindowObjectReference = window.open(strUrl, "SingleSecondaryWindowName",
        "resizable=no,scrollbars=no,status=yes");
    /* si la ressource à charger est différente, on la charge dans la fenêtre
       secondaire déjà ouverte, et on ramène ensuite celle-ci par dessus
       sa fenêtre parente. */
    WindowObjectReference.focus();
  }
  else
  {
    WindowObjectReference.focus();
  };
  PreviousUrl = strUrl;
  /* explication : on stocke l'URL courante afin de pouvoir la comparer
     dans le cas d'un autre appel à cette fonction. */
}