/* °°°°°°°°°°°°°°°°°°°°°°°°°° */
/* A. Les scripts pouvant être appelés par les autre scripts */
/* °°°°°°°°°°°°°°°°°°°°°°°°°° */

/* Selectionner les elements selon leurs classes. pLusieurs scriopts en auront besoin */
function getElementsByClass(searchClass, node, tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (var i=0, j=0; i<elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

document.getElementByClassName = function(needle) {
  var xpathResult = document.evaluate('//*[@class = needle]', document, null, 0, null);
  var outArray = new Array();
  while ((outArray[outArray.length] = xpathResult.iterateNext())) {
  }
  return outArray;
}

/* Equivalent au innerHTML en DOM */
function innerDOM(zone, texte) { 
	if (zone.lastChild) zone.removeChild(zone.lastChild);
	zone.appendChild(document.createTextNode(texte)); 
}

/* Lancer l'execution des scripts au chargement de la page */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	}
	else {
		window.onload = function() {
         		oldonload();
        		func();
      		}
   	}
}

/* °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° */

function open_ext_link() {
	var liens = document.getElementsByTagName('a');
	var longueur = liens.length;
	for (var i=0 ; i<longueur; ++i)  {
		if (liens[i].className == 'lien_ext')  {
			liens[i].title = 'S\'ouvre dans une nouvelle fenêtre';
			liens[i].onclick = function()  {
				window.open(this.href,'popup','location=no, menubar=no, status=no, resizable=yes');
				return false;
			};
		}
		if (liens[i].className == 'lien_asc')  {
			liens[i].title = 'S\'ouvre dans une nouvelle fenêtre';
			liens[i].onclick = function()  {
				window.open(this.href,'popup','location=no, menubar=no, status=no, resizable=yes,scrollbars=yes');
				return false;
			};
		}
	}
}

addLoadEvent(open_ext_link);

function Ouvrir_pack()
   {
	  // Largeur et hauteur pr&eacute;conis&eacute;es de la fentre SPPLUS
	var PopupSpplus_largeur	= 800;
	var PopupSpplus_hauteur	= 600;

	  // Position haut et gauche de la fentre SPPLUS pour affichage centr&eacute; dans l'&eacute;cran
	var PopupSpplus_top	=((screen.height-PopupSpplus_hauteur)/2);
	var PopupSpplus_left	=((screen.width-PopupSpplus_largeur)/2);

	// Ouverture du popup SPLUS avec barre &eacute;tat uniquement et focus sur la fentre
	var win = window.open('', "PACK","status=yes,scrollbars=yes,top="+PopupSpplus_top+",left="+PopupSpplus_left+",width="+PopupSpplus_largeur+",height="+PopupSpplus_hauteur);
   }