function loadRss()
        {
          document.getElementById('rssdiv').innerHTML = "<b>Loading . . .</b>";
          doAjaxGet('http://blog.leprive.biz/feed/', 'outputRss(xmlResponse)');
        }
		
        function outputRss(xmlO)
        {
          var items = xmlO.documentElement.getElementsByTagName("item");
          var txt="";
          for (i=0; i<items.length; i++)
          {          
            var title="";
            var link="";
            var desc="";
            var childs = items[i].childNodes;            
            for (j=0; j<childs.length; j++)
            {
              if (childs[j].nodeType != 1) continue;
              try
              {
                if (childs[j].nodeName=="title")
                  title = childs[j].childNodes[0].nodeValue;
                  
                if (childs[j].nodeName=="link")
                  link = childs[j].childNodes[0].nodeValue;
                  
                if (childs[j].nodeName=="desc")
                  desc = childs[j].childNodes[0].nodeValue;
                                 
              }
              catch (ex)  {};                                              
            }            
            txt += '<div class="rssnews">';
            txt += '<div class="title">';
            txt += '<span class="vtitle" onmouseout="this.className=\'vtitle\'" onmouseover="this.className=\'ovtitle\'"><a href="'+link+'">'+title+'</a></span><span class="dots">...</span>';
            txt += '</div>';
            txt += '<div class="desc">';
            txt += desc;
            txt += '</div>';
            txt += '</div>';
            
          }
          document.getElementById('rssdiv').innerHTML=txt;
        }
		
		function doAjaxGet(url, functionName)
{
if (!document.all) netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');
 var xmlResponse = null;
 var txtResponse = null;
 createXmlHttpObject();
 xmlhttp.open("GET", url,true); // le troisiÃ¨me paramÃ¨tre (true) indique que la requete est asynchrone : elle ne vas pas bloquer la page en cours
 xmlhttp.onreadystatechange=function() { //on attache notre fonction de callback
  if (xmlhttp.readyState==4) { // il y'a 4 etats differents pour xmlHttpObject l'etat 4 indique la fin de la requte
    if (xmlhttp.status == 200)  //le code de statut 200 indique que tout s'est bien passÃ© 
    {
      txtResponse = xmlhttp.responseText;
      xmlResponse = xmlhttp.responseXML;
      eval(functionName);
    }    
  }
 }
 xmlhttp.send(null);
}

var xmlhttp=false;
function createXmlHttpObject()
{
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)
  // Partie JScript spÃ©cifique Ã  IE
   try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
    try {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
     xmlhttp = false;
    }
   }
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  	try {
  		xmlhttp = new XMLHttpRequest();
  	} catch (e) {
  		xmlhttp=false;
  	}
  }
 
  if (!xmlhttp && window.createRequest) {
  	try {
  		xmlhttp = window.createRequest();
  	} catch (e) {
  		xmlhttp=false;
  	}
  }
}