/* Loïc Pennamen pour Magnana.com */

// CHOPING :
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}
function getWindowHeight() {
	var windowHeight=0;
	if (typeof(window.innerHeight)=='number') {
		windowHeight=window.innerHeight;
	}
	else {
	 if (document.documentElement&&
	   document.documentElement.clientHeight) {
		 windowHeight = document.documentElement.clientHeight;
	}
	else {
	 if (document.body&&document.body.clientHeight) {
		 windowHeight=document.body.clientHeight;
	  }
	 }
	}
	return windowHeight;
}

function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}
// dimensionn les iframes visées en fonction de leur contenu
function actu_iframe(){
	//alert('actu_iframe');
	if(elts = getElementsByClassName('resize', 'iframe')) {
		for(i=0 ; i < elts.length ; i++){
			//alert('offsetHeight = '+elts[i].contentDocument.body.offsetHeight);
			//alert('condition 2 = '+elts[i].contentDocument.body);
			if(elts[i].contentDocument.body){
				//alert('condition ok, hauteur donnée : '+elts[i].contentDocument.body.offsetHeight);
				if(elts[i].style.display=='none') var none=true;
				else var none=false;
				
				if(none) elts[i].style.display='block';
				elts[i].style.height = elts[i].contentDocument.body.offsetHeight  + 20 +"px";
				if(none) elts[i].style.display='none';
			}
		}
	}
}
function upImage(image, ext){ // fonctionne pour l'ID de l'image, ou bien pour l'objet lui-même
	//alert(typeof image);
	if(typeof image != 'object')	image = document.getElementById(image);
	
	// si la chaine ne contient pas deja le -up
	// if(image.src.substr(image.src.length - 7, 0) != "-up." + ext){
	if(image.src.indexOf('-up.' + ext) <= 0){
		image.src=image.src.substr(0, image.src.length - 4) + "-up." + ext;
	}
}
function downImage(image, ext){ // fonctionne pour l'ID de l'image, ou bien pour l'objet lui-même
	//alert(typeof image);
	if(typeof image != 'object')	image = document.getElementById(image);
	
	// si la chaine contient le -up
	if(image.src.indexOf('-up.' + ext) > 0){
		image.src=image.src.substr(0, image.src.length - 7) + "." + ext;
	}
}

var newWin = null;
function closeWin(){
	if (newWin != null){
		if(!newWin.closed)
		newWin.close();
	}
}
///////////
function popUp(strURL,strType,strHeight,strWidth) {
closeWin();
var strOptions="";
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
newWin = window.open(strURL, 'newWin', strOptions);
newWin.focus();
} 

/////////////////////////////
// switchBlock intervertit l'affichage de deux blocs donnés par leur ID
function switchBlock(afficher, masquer){
	document.getElementById(afficher).style.display='block';
	document.getElementById(masquer).style.display='none';
}
// switchBlock intervertit l'affichage de deux blocs donnés par leur ID
function switchBlockInline(afficher, masquer){
	document.getElementById(afficher).style.display='block';
	document.getElementById(masquer).style.display='inline';
}
// onOffBlock fonctionne comme un interrupteur sur un bloc donné par son id
function onOffBlock(afficher){
	if(document.getElementById(afficher).style.display=='block') {		document.getElementById(afficher).style.display='none';	}
	else if(document.getElementById(afficher).style.display=='none') {	document.getElementById(afficher).style.display='block';	}
}
// onOffParClasse fonctionne comme un interrupteur sur un bloc donné par sa classe et sa balise
function onOffParClasse(className, tag){
	if(elts = getElementsByClassName(className, tag)) {		
		for(i=0 ; i < elts.length ; i++){
			// alert(elts[i]);
			if(elts[i].style.display=='block')	elts[i].style.display='none';
			else if(elts[i].style.display=='none')	elts[i].style.display='block';
		}
	}
}
function masquerParClasse(className, tag){
	if(elts = getElementsByClassName(className, tag)) {		
		for(i=0 ; i < elts.length ; i++){
			// alert(elts[i]);
			elts[i].style.display='none';
		}
	}
}
function afficherParClasse(className, tag){
	if(elts = getElementsByClassName(className, tag)) {		
		for(i=0 ; i < elts.length ; i++){
			// alert(elts[i]);
			elts[i].style.display='block';
		}
	}
}
// unPourTous affiche un bloc au détriment d'une liste de blocs transmise dans une chaine de caracteres, les iID sont séparés par des ;
function unPourTous(afficher, masquer, display){
	if(!display) display = 'block';
	// si la mise en bloc de l'éément à afficher fonctionne
	if(document.getElementById(afficher).style.display=display){
		// création du tableau des ID de blocks à effacer
		mesId = masquer.split(';');
		// boucle
		for(i=0 ; i < mesId.length ; i++){
			document.getElementById(mesId[i]).style.display='none';
		}
	}
}
// pas ON un liens au détriment des autres de la meme liste (meme precinpe que fonction précédente
function onOffLien(liensOn, liensOff){
	// mise sur ON
	if(document.getElementById(liensOn).className='on'){
		// création du tableau des ID de liens à rendre OFF
		mesId = liensOff.split(';');
		// boucle
		for(i=0 ; i < mesId.length ; i++){
			document.getElementById(mesId[i]).className='off';
		}
	}
}

function masquer(idAMasquer){
	if(document.getElementById(idAMasquer)) document.getElementById(idAMasquer).style.display='none';
}
function afficher(idAAfficher){
	if(document.getElementById(idAAfficher)) document.getElementById(idAAfficher).style.display='block';
}
function afficherInline(idAAfficher){
	document.getElementById(idAAfficher).style.display='inline';
}
