// Ajout informations dans un popup, via AJAX 
//
// $Id: moreinfo.js,v 1.4 2007-08-22 14:45:34 patrick Exp $
//

var moreinfo2_state=new Object;

function moreinfo2_install(wid,xmlurl,cssclass)
{
 var t=document.getElementById(wid);
 var popup=moreinfo2_build_empty_result(wid,cssclass);
 t.onmouseover=function () { moreinfo2_fetch(wid,popup.id,xmlurl); if (popup.hasChildNodes()) { popup.style.display='block'; } }
 t.onmouseout= function () { popup.style.display='none'; }
 moreinfo2_state[wid]=0; /* not fetched yet */
}

function moreinfo2_build_empty_result(wid,cssclass)
{
 var b=document.createElement('DIV');
 b.id=wid+'_moreinfo_popup';
 b.className=cssclass;
 b.style.display='none';
 document.getElementById(wid).appendChild(b);
 return b;
}

function moreinfo2_fetch(wid,popup,xmlurl)
{
 if (moreinfo2_state[wid]==1) { return; } // already fetched previously
 Sarissa.updateContentFromURI(xmlurl,document.getElementById(popup),null,moreinfo2_received,0);
 moreinfo2_state[wid]=1;
}

function moreinfo2_received(res,divpopup)
{
 if (divpopup.hasChildNodes())
 {
  divpopup.style.display='block';
  add_event(divpopup,'click',function () { divpopup.style.display='none'});
 } else
 {
  divpopup.style.display='none';
 }
}

