
//--------------------
//
//--------------------
function doItAlone(){
if (isIeMac()){return 0;}// desactiver si IE5
if (gRollOn){return 0;}
changeContent('para_references', getListFromXml(gParser.getRootNode()));
}
//--------------------
//
//--------------------
function doIt(){
if (isIeMac()){return 0;}// desactiver si IE5
changeContent('para_references',  getListFromXml( gParser.getRootNode()));
}
function rollon(){gRollOn = true;}
function rollout(){gRollOn = false;}
//--------------------
//
//--------------------
function getListFromXml(root_obj){
var allRefs = root_obj.getElementsByTagName('ref');
var lim = 230;
var nbSignes = 0;
var ch = '';
var debut = gCurrentRef;
 
 while (1){
	if(debut >= allRefs.length) {debut=0;}
		var one = allRefs[debut].firstChild.nodeValue;
		if (nbSignes + one.length >= lim ){
		gCurrentRef = debut; //-1;
		break;
		}
 	ch += one + ", ";
    nbSignes += one.length + 1;
 	debut++; 
  }
  return ch ; // + "..." ;
 }
//--------------------
//
//--------------------
var $=function(id){
	return document.getElementById(id);
}
//--------------------
//
//--------------------
function changeContent(id, val){
	var dest = document.getElementById(id);
	dest.replaceChild(document.createTextNode(val), dest.firstChild);
}
//--------------------
//
//--------------------
function isIeMac(){
 if(navigator.appVersion.indexOf('Macintosh')!=-1){
  if (navigator.appVersion.indexOf('MSIE')!=-1){
   		return true;
  		}
	}
return false;
}
//----------------------------
//
//
//----------------------------
Array.prototype.append = function(val){
	this[this.length] = val;
	}	
//----------------------------
//
//
//----------------------------
function fx_getTheseMenuItemsOnly(vObj){
var vLevel = parseInt(vObj.className.substring(vObj.className.length-1,vObj.className.length));

var	vResult = new Array();
var vMyChilds = vObj.getElementsByTagName('li');
  for (var n=0; n< vMyChilds.length; n++)
   if (vMyChilds[n].className.indexOf('article_niveau_'+ (vLevel+1) )!=-1)
     vResult.append(vMyChilds[n]);
  return vResult;
}
//----------------------------
//
//
//----------------------------
function expandList(objetLien){
var obj = objetLien.parentNode;
var items = fx_getTheseMenuItemsOnly(obj);

//pas de sous rubrique li :
if (items.length == 0) {return 0;}
var valDisplay =  (items[0].style.display == 'block') ? 'none' : 'block';
var vIntervalle = vIncrement = 50;
for(var i=0; i < items.length; ++i){
	setTimeout('showItem(\''+items[i].id+'\', \''+ valDisplay +'\')', vIntervalle);
	vIntervalle += vIncrement;
	}
}
//----------------------------
//
//
//----------------------------
function showItem(objId, val) {
	document.getElementById(objId).style.display = val;
}
//----------------------------
//
//
//----------------------------
function displayHistoricTextFor(year){

$('image_historique').src = 'images/'+year+'.gif';
year='_'+year.toString();
// le titre :
var ch = document.getElementById('titre'+year).innerHTML;
//changeContent('titre_historique', ch );
$('titre_historique').innerHTML = ch;
// le texte :
var ch = document.getElementById('text'+year).innerHTML ;
//changeContent('texte_historique', ch );
$('texte_historique').innerHTML = ch;

}

//----------------------------
//
//
//----------------------------
function showSendToFriendForm(){


var liensMenu = $('navigation-verticale').getElementsByTagName('li');
var nomPage = '';
for(var n=0; n < liensMenu.length; n++){
	if (liensMenu[n].className.indexOf('actif') != -1){
		nomPage = liensMenu[n].firstChild.firstChild.nodeValue;
		break;
	}
}
if (!nomPage.length){nomPage = getCurrentPageName();}

 // on remplit les champs cachés du formulaire :
   document.forms['send_form'].send_selected_page_name.value = nomPage;
   document.forms['send_form'].send_selected_page_url.value = window.location.href;
   
//on masque les flash :
	if($('container-faux-flash')){
		$('container-faux-flash').style.display='block';
		$('container-flash').style.display='none';
	}
	
	
	$('masque').style.display='block';
	
	// on redimmensionne le masque :

	$('masque').style.width = getWindowWidth() + 'px';
	$('masque').style.height =  (getWindowHeight() +  getVertivalScrollAmount()) + 'px';
   
	//$('masque').onclick = closeSendToFriendForm;
	$('rounded').style.display='block';


	return 0;
}
//----------------------------
//
//
//----------------------------
function closeSendToFriendForm(){
	$('masque').style.display='none';
	$('rounded').style.display='none';

//on réaffiche le flache
	if($('container-faux-flash')){
		$('container-faux-flash').style.display='none';
		$('container-flash').style.display='block';
	}
	return 0;
}
//----------------------------
//
//
//----------------------------
function sendToFriendSubmit(){
	var elems = document.forms['send_form'].elements;
	var ch= '';
	for (var i = 0; i<elems.length; i++){
		ch += elems[i].name + '=' + encodeURI(elems[i].value) + '&';
	}
	closeSendToFriendForm();
	if (elems['send_to_email'].value ==''){return false;}
	doAjaxRequest('send_to_friend.php?'+ ch, null)
	return false;
}
//----------------------------
//
//
//----------------------------
function getCurrentPageName(){
var vUrl = window.location.pathname;
var posLastSlash = vUrl.lastIndexOf('/');
return  vUrl.substring(posLastSlash+1);
}
//----------------------------
//
//
//----------------------------

function doAjaxRequest(vUrl, toBeSent){
var objRequest=null;

if (window.XMLHttpRequest) {
  objRequest=new XMLHttpRequest()
  } else if (window.ActiveXObject){
  objRequest=new ActiveXObject("Microsoft.XMLHTTP")
  } 
if (objRequest!=null){
if (!toBeSent){
	toBeSent=null;
	} else {
	objRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	}
  objRequest.onreadystatechange=null;
  objRequest.open("GET", vUrl, true);
  objRequest.send(toBeSent);
  }
}

//----------------------------
//
//
//----------------------------

function getVertivalScrollAmount(){
var pos = 0;
if (window.pageYOffset){
	  pos = window.pageYOffset; //Netscape etc
}	else if (document.documentElement && document.documentElement.scrollTop){  // IE 6
	 pos = document.documentElement.scrollTop;
}else if (document.body.scrollTop){ //DOM compliant
	  pos = document.body.scrollTop;
	}
return pos;
}
//----------------------------
//
//
//----------------------------
function getWindowHeight(){
if (window.innerHeight){
	return window.innerHeight + 20;
	} else if (document.documentElement.clientHeight){ // taille de la fenetre = 0 si quirks mode dans IE
	return document.documentElement.clientHeight;
	} else if (document.body.clientHeight){
	return document.body.clientHeight + 20;
	} else if (document.body.offsetHeight){
	return document.body.offsetHeight ;
}
}
//----------------------------
//
//
//----------------------------
function getWindowWidth(){
if (window.innerWidth){
	return window.innerWidth;
	} else if (document.documentElement.clientWidth){ // taille de la fenetre = 0 si quirks mode dans IE
	return document.documentElement.clientWidth;
	} else if (document.body.clientWidth){ // taille de la fenetre
	return document.body.clientWidth + 20;
	} else if (document.body.offsetWidth){ // taille du doc
	return document.body.offsetWidth ;
	}
}

//----------------------------
//
//
//----------------------------
function doAttach( obj, eventName, callback){
if (obj.addEventListener){
	// 'onmousedown' --> 'mousedown'
	var shortEventName = (eventName.substring(0,2).toLowerCase()=='on') ?eventName.substring(2):eventName ;
	obj.addEventListener(shortEventName,callback, false);
} else if(obj.attachEvent){
	obj.attachEvent(eventName,callback );

} else {
	if(document.captureEvents){
	// 'mousedown' --> 'onmousedown'
	var longEventName = (eventName.substring(0,2).toLowerCase()!='on') ? 'on'+eventName:eventName ;
	document.captureEvents(Event.CLICK | Event.KEYUP | Event.MOUSEOVER | Event.MOUSEDOWN);
	}
	obj[eventName] = callback;
	}
}

//----------------------------
//
//
//----------------------------