function addFav(titre){
  if ( navigator.appName != "Microsoft Internet Explorer")
  {window.sidebar.addPanel(titre,location.href,"");}
  else window.external.AddFavorite(location.href, titre);
}



function LireXML(source,cadre_dest,datevisite)
{
    document.getElementById(cadre_dest).innerHTML += 'Chargement en cours ... &nbsp;&nbsp;&nbsp;<img src="../../style/ajax-loader.gif">';
    var xhr=null;

    if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); }
    else if (window.ActiveXObject) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
    //on définit l'appel de la fonction au retour serveur
    xhr.onreadystatechange = function() { afficher_ajax(xhr,cadre_dest,datevisite); };

    //on appelle le fichier
    xhr.open("GET", source, true);
    xhr.send(null);
}

function afficher_ajax(xhr,cadre_dest,datevisite)
{
    var html     = '';
    if (xhr.readyState==4)
    {
        document.getElementById(cadre_dest).innerHTML = '';
        var docXML= xhr.responseXML;
    	var items = docXML.getElementsByTagName("item")
    	//on fait juste une boucle sur chaque "item" trouvé
    	if (items.length > 12) {max = 12;}
    	else (max = items.length)
    	for (i=0;i<max;i++)
    	{
          titre = items[i].getElementsByTagName("title")[0].firstChild.nodeValue;
          if (titre.length > 43) {titre_court=titre.substring(0,43)+'...';}
          else {titre_court=titre;}
          if (datevisite != '')
          {
            date = items[i].getElementsByTagName("Date")[0].firstChild.nodeValue;
            if (datevisite > date) {vu='class="vu"';}else {vu='class="nouveau"';}
          }
          else {vu='class="nouveau"';}
          descr = items[i].getElementsByTagName("description")[0].firstChild.nodeValue;
          html += '<div id="hotlink"><a href="'+ items[i].getElementsByTagName("link")[0].firstChild.nodeValue +'" title="' + descr + '"target=new '+vu+' >' + titre_court + '</a></div>';
    	}
    }
    document.getElementById(cadre_dest).innerHTML += html;
}




function CompterHotlinks(source,cadre_dest,datevisite)
{
    document.getElementById(cadre_dest).innerHTML += 'Chargement en cours ... &nbsp;&nbsp;&nbsp;<img src="../../style/ajax-loader.gif">';
    var xhr=null;
    if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); }
    else if (window.ActiveXObject) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
    xhr.onreadystatechange = function() { CompterHotlinks2(xhr,cadre_dest,datevisite); };
    xhr.open("GET", source, true);
    xhr.send(null);
}
function CompterHotlinks2(xhr,cadre_dest,datevisite)
{if (datevisite > 0)
    {
      var html     = '';
      var compteur = 0;
      if (xhr.readyState==4)
      {
          var docXML= xhr.responseXML;
       	  var items = docXML.getElementsByTagName("item")
      	  //on fait juste une boucle sur chaque "item" trouvé
     	  if (items.length > 100) {max = 100;}
    	  else (max = items.length)
    	  for (i=0;i<max;i++)
    	  {
            date = items[i].getElementsByTagName("Date")[0].firstChild.nodeValue;
            if (datevisite < date) {compteur++;}
    	  }

    	  if (compteur > 0) {html += 'Vous avez '+compteur+' non vus';}
    	  else {html += 'Rien de nouveau<br />Depuis votre derni&egrave;re visite';}
      }
      document.getElementById(cadre_dest).innerHTML = html;
    }
 else {document.getElementById(cadre_dest).innerHTML = 'Vous n\'avez pas encore<br />consult&eacute; les hotlinks ?';}
}


function afficher_login()
{
  html = '<form id="login" method=post action="/connexion">';
  html += '<label>Login : </label><br /><input type="text" name="ident_pseudo" /><br />';
  html += '<label>Mot de passe : </label><br /><input type="password" name="ident_passe" /></span><br />';
  html += '<label>M&eacute;moriser <label><input type="checkbox" name="cookie" style="width:auto;"/><br />';
  html += '<input type="submit" value="Connexion" class="bouton"><br />';
  html += '</form><br />';
  document.getElementById("infos_compte_form").innerHTML += html;
}


function afficher_div(cible)
{
  node = document.getElementById(cible);
  if (node.style.visibility=="hidden")
	{
		// Contenu caché, le montrer
		node.style.visibility = "visible";
		node.style.height = "auto";
		node.style.display = "block";
	}
  else
	{
		// Contenu visible, le cacher
		node.style.visibility = "hidden";
		node.style.height = "0";
                node.style.display = "none";
	}
}

function cacher_div(cible)
{
  node = document.getElementById(cible);
  // Contenu visible, le cacher
  node.style.visibility = "hidden";
  node.style.height = "0";			// Optionnel libérer l'espace
}
function montrer_div(cible)
{
  node = document.getElementById(cible);
  // Contenu caché, le montrer
  node.style.visibility = "visible";
  node.style.height = 'auto';
}



// Test sur les fondus
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
    if(opacStart > opacEnd) {
    for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
    else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

var cible_active = 'edito';
function Choisir_Div(cible)
{
  if(cible_active != cible)
  {
    document.getElementById(cible_active+"_link").style.color = "white";
    cible_active = cible;
    changeOpac(0,"destination");
    opacity("destination",0,100,1000);
    document.getElementById("destination").innerHTML = document.getElementById(cible).innerHTML;
    document.getElementById(cible+"_link").style.color = "black";
  }
}


function copierMemoire(id)
{
 text = document.getElementById(id).Value;
 window.clipboardData.setData("Text",text);
}