function calculHauteur(ref,el,decalage){

if (document.getElementById(ref) && document.getElementById(el)) {
	ref=document.getElementById(ref).offsetHeight;
	refel=document.getElementById(el).offsetHeight;
	if(ref>refel){
		document.getElementById(el).style.height = ref-decalage+"px";
	}
	}

}

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;
      }
     }
    }
	if(windowHeight > document.getElementById('conteneur').offsetHeight){
		document.getElementById('centre').style.height = windowHeight-103+"px";
		document.getElementById('colGauche').style.height = windowHeight-103+"px";
	}

}


fixcolumns={
	refHauteur:new Array(),
  	moreClass:'more',

  init:function(){
    if(!document.getElementById || !document.createTextNode){return;}
	if (document.getElementById('index_articles')) {
    fixcolumns.n=document.getElementById('index_articles');
    if(!fixcolumns.n){return;}
 	fixcolumns.fix('h4');
   	fixcolumns.fix('p'); 
	fixcolumns.fix('h5');
	fixcolumns.fix('li');
	}
	fixcolumns.hauteurTotal();
  },
  
	hauteurTotal:function(){
		var refHauteurCentre;
		var refHauteurGauche;
		var refHauteurDroite;
		refHauteurCentre=document.getElementById('colCentre').offsetHeight;
		refHauteurGauche=document.getElementById('colGauche').offsetHeight+150;
		refHauteurDroite=document.getElementById('colDroite').offsetHeight+150;
		document.getElementById('colGauche').style.height=refHauteurGauche+"px";
		document.getElementById('colGauche').style.height=refHauteurGauche+"px";

		if (refHauteurDroite > refHauteurGauche) {
			document.getElementById('colGauche').style.height = refHauteurDroite+"px";
refHauteurGauche=refHauteurDroite;
		}

		if(refHauteurCentre > refHauteurGauche){
			document.getElementById('centre').style.height = refHauteurCentre+"px";
			document.getElementById('colGauche').style.height = refHauteurCentre+"px";
		} else document.getElementById('centre').style.height = refHauteurGauche+"px";

	},
  
  fix:function(elm){
    fixcolumns.getHighest(elm);
    fixcolumns.fixElements(elm);
  },
  
  filtreElementparClass:function(elm, nomClass){
	var temp=fixcolumns.n.getElementsByTagName(elm);
	var elementsTemp = new Array();
		for (var j = 0; j < temp.length; j++) {
			if (temp[j].className.indexOf(nomClass) == -1) {
				elementsTemp.push(temp[j]);
			}
		}
	return elementsTemp;
},
  
  getHighest:function(elm){
	var highest =0
	var index=0;
    var temp=fixcolumns.n.getElementsByTagName(elm);
	//test class a exclure du calcul par element
	if(elm=='li'){
		temp = fixcolumns.filtreElementparClass("li", "exclu");
	}
	// Fin du test
	for(var i=0;i<temp.length;i++){
		if(!temp[i].offsetHeight){continue;}
      	if(temp[i].offsetHeight>highest){
			highest=temp[i].offsetHeight;
    	}
		//test 3 par ligne
		if((i+1)%3==0){
			fixcolumns.refHauteur[index]=highest;
			index++;
			highest=0;
		}
		//test le dernier element pour enregistreer sa ligne
		if(i == (temp.length-1) && !((i+1)%3==0)){
			fixcolumns.refHauteur[index]=highest;
		}
		//fin du test
    }
  },
  fixElements:function(elm){
    var temp=fixcolumns.n.getElementsByTagName(elm);
		if(elm=='li'){
			temp = fixcolumns.filtreElementparClass("li", "exclu");
		}

    for(var i=0;i<temp.length;i++){
      if(!DOMhelp.cssjs('check',temp[i],fixcolumns.moreClass)){
		var j= Math.floor(i/3);
		if(elm =='h5'){//pour une image
		
			// alignement vertical de l'image
			var marge = parseInt((fixcolumns.refHauteur[j] - temp[i].offsetHeight)/2);
			temp[i].style.paddingTop=marge+'px';
			temp[i].style.height=parseInt(fixcolumns.refHauteur[j]-marge)+'px';
		
		}else{// si pas d'image
        	temp[i].style.height=parseInt(fixcolumns.refHauteur[j])+'px';
		}
      }
    }
  }

}

DOMhelp.addEvent(window, 'load', fixcolumns.init, false);
window.onload = function() {
getWindowHeight();
}
window.onresize = function() {
getWindowHeight();
}


