window.addEvent('domready', function(){

if($('div_top')) 		$('div_top').fade(1);
if($('div_middle'))	$('div_middle').fade(1);
if($('div_bottom'))	$('div_bottom').fade(1);


function autoheight(cols,transition) {

	var h_num = 0;
	var h_string ="";
	$each(cols, function(item, index){
		 // MAJ de la hauteur maximale, version string et num
		if (item.getStyle('height').toInt() > h_num ) {
			h_string = item.getStyle('height');
			h_num = item.getStyle('height').toInt();
			}

		});
	
	//assignation de la nouvelle hauteur � l'autoheight :
	var ah=cols.getParent('div');
	if(transition == 0) ah.setStyle('height',h_num);
	if(transition == 1)  ah.set('tween', {
		duration: 400,
		transition: Fx.Transitions.Quad.easeOut 
		}).tween('height', h_num);
	
	}

function ajuste_left() {
	if(!$('div_left')) return;// pour �viter tout plantage en page d'accueil

	var myLeftModules = $$('#div_left .module');
	var extra_height = 20;
	var menuleft;
	$each(myLeftModules,function(item,index){// boucle de calcul des hauteurs des modules classiques
		if	(!item.hasClass('menuleft')) {
			extra_height  += item.getStyle('height').toInt();
			}
		else {
			menuleft = item;// on d�termine l'item associ� � .menuleft au passage
			}
		});
	var menuleft_height = 0;
	var el_height = 0;
	var myEl = $$('.menuleft a.level1, .menuleft a.level2, .menuleft a.level3, .menuleft span.level1, .menuleft span.level2, .menuleft span.level3');
	$each(myEl, function(item,index){
		if(item.getStyle('height').toInt()) {
			el_height += item.getStyle('height').toInt();
			}
			
		});	
	menu_height = el_height + extra_height ;
	$('div_left').setStyle('height',menu_height);
		
	myCols = $$('#div_middle').getChildren('div');
	$each(myCols, function(tab_cols, index){
		autoheight(tab_cols,1); // Appel fonction d'auto_height, avec effet de transition
		});

	}


function ajuste_toggle_parent(itemul)	{
	if(!itemul.hasClass('level3')) return;
	hajuste = itemul.getParent('ul').getStyle('height').toInt();
	itemul.getParent('ul').getParent('div').setStyle('height',hajuste);
	
	}
	
	
	
/////////////////////////**********////////////////////////////////
/////////////////////////**********////////////////////////////////	
/////////////////////////**********////////////////////////////////	
	


	
	
/*** underscore ***/
/* attention, cette intervention influe sur les hauteurs non fixées des modules et du content >>> à traiter en amont */
var underscorisable = $$('.mod-titre h3, h3, h2, h1');
$each(underscorisable,function(item,index){
	var bgpos = item.getSize().x-1;
	bgpos = bgpos.toString()+'px 21px';
	item.setStyle('background-position',bgpos);
	item.setStyle('display','block');
	});		
	
/*** classe cellule_grised_rounded ***/
/* attention, cette intervention influe sur les hauteurs non fixées des modules et du content >>> à traiter en amont */
$each ($$('.cellule_grised_rounded'),function(item,index){
	item.removeClass('cellule_grised_rounded');
	item.addClass('');
	var rounadded = new Element('div',{
		'style':'position:relative;padding:5px;',
		'class':'grised rounded'
		})
			
	var itemchildren=item.getChildren();
	$each(itemchildren,function(i,j){
		rounadded.grab(i);
		})
	
	item.adopt(rounadded);	
	item.getParent().addClass('cellules_harmoniser'); /* pour traitement ultérieur d'harmonisation de hauteur */
	});

	/* harmonisation de hauteur des cellule_grised_rounded */
$each ($$('.cellules_harmoniser'),function(item,index){
	var div_grised_rounded = item.getElements('div.grised');
	maxh=0;
	$each (div_grised_rounded,function(i,j){
		curh=i.getSize().y;
		if(curh>maxh)maxh=curh;
		});
	$each (div_grised_rounded,function(i,j){
		i.setStyle('height',maxh);
		});	
	});	

/* Traitement du menu annexe pour les level4 */
if   (document.getElement('.presse_annees')) {
	if (!(document.getElement('#presse_annees')))  document.getElement('.presse_annees').destroy();
	}




	
//////////////GESTION DE LA CLASSE AUTOHEIGHT /////////////////////
	
var tab_ah = $$('div.autoheight').getChildren('div');
$each(tab_ah, function(tab_cols, index){
	autoheight(tab_cols,0)
	});

	
//R�initialiser la profondeur du header par rapport au belly (IE6 hack)

$$('#div_header').setStyle('z-index',200);
$$('#div_belly').setStyle('z-index',20);
//$$('#div_footer').setStyle('z-index',1);







/*** autoheight footer hack IE6 ***/	
if(Browser.Engine.trident) {
	if ($('div_footer').getStyle('height').toInt() < 60) $('div_footer').setStyle('height','60px');
	}

	

	
	
/*** harmoniser hauteur de div_right avec celle de div_middle ***/	
window.addEvent('domready', function(){
	if($$('div.module.harmoniser')[0]) {
		
		var hmax = $('div_middle').getStyle('height').toInt();
		var h0 = $('div_right').getStyle('height').toInt();
		if(h0<hmax) $$('div.harmoniser')[0].setStyle('height',$$('div.harmoniser')[0].getStyle('height').toInt()+hmax-h0);
		}
	});	
	


/*** rounded corners, sauf IE6 ***/
if(!Browser.Engine.trident || Browser.Engine.version > 4){
	
	
	$each($$('.img_rounded, .img_rounded2'),function(item,index){
		iclass = item.getProperty('class');
		istyle = item.getProperty('style');
		ifloat = item.getStyle('float');
		imargin = item.getStyle('margin');
		ialign = item.getStyle('text-align');
		iw = item.getSize().x;iw = iw.toString()+"px";
		ih = item.getSize().y;ih = ih.toString()+"px";
		var wraping = new Element('div',{
			'class':iclass,
			'style':istyle
			});
		wraping.setStyle('width',iw);
		wraping.setStyle('height',ih);
		wraping.setStyle('float',ifloat);
		wraping.setStyle('margin',imargin);
		if(ialign == 'center')wraping.setStyles({'margin-left':'auto','margin-right':'auto'});
		
		if(item.hasClass('img_rounded'))wraping.addClass('rounded');
		if(item.hasClass('img_rounded2'))wraping.addClass('rounded2');
		
		item.setProperty('class','');item.setProperty('style','');
		item.setStyles({'margin':'0','padding':'0'});
		
		wraping.wraps(item);
		});
		
	$each ($$('.cellule_grised_rounded, .rounded, .rounded2, .rounded-top, .rounded-bottom'),function(item,index){
		var tl = new Element('div', {
			'class':'rounded-tl'
			});
		var tr = new Element('div', {
			'class':'rounded-tr'
			});
		var bl = new Element('div', {
			'class':'rounded-bl'
			});
		var br = new Element('div', {
			'class':'rounded-br'
			});		
		item.adopt(tl, tr, bl, br);//l'un ou l'autre
		});

	
	
	}	

/** onglets intra-articles **/	
$each($$('.visuel_onglets a'),function(item,index){
	var div1 = new Element('div');
	var div2 = new Element('div');
	item.adopt(div1,div2);
	});	
	
	
	
	
	



});