function hauteur_ecran_disponible()
{
	if(navigator.appName=='Microsoft Internet Explorer')
		return document.documentElement.clientHeight;
	else
		return window.innerHeight;
}

function taille_contenu()
{
	hauteur_contenu=hauteur_ecran_disponible()-144;
	document.getElementById('contenu').style.minHeight=hauteur_contenu+"px";
	if(document.getElementById('slide_actu'))
		document.getElementById('slide_actu').style.height=hauteur_contenu-150+"px";
	if(document.getElementById('actu'))
		document.getElementById('actu').style.height=hauteur_contenu-150+"px";
}
function getElementsByClassName(className)
{
   return getSousElementsByClassName(document,className);
}
function getSousElementsByClassName(elt,className,tag)
{
   if(typeof(tag)=='undefined')
       var elts=elt.getElementsByTagName('*');
   else
       var elts=elt.getElementsByTagName(tag);
   var classArray=new Array();
   for(var j=0;j<elts.length;++j)
   {
       if(fcthasClass(elts[j],className))
           classArray.push(elts[j]);
   }
   return classArray;
}
function fcthasClass(element,className)
{
 return (
   element.className &&
   element.className.match( new RegExp( "\\b"+className+"\\b" ) )
 ) ? true : false;
} 


function stripslashes(str)
{	return (str+'').replace(/\0/g, '0').replace(/\\([\\'"])/g, '$1');	}

function addClass(element,ma_classe)
{
	delClass(element,ma_classe);
	if(element.className)
		element.className+=' '+ma_classe;
	else
		element.className=ma_classe;
}
function delClass(element,ma_classe)
{
	if(element.className.indexOf(' ')>0)
		element.className=element.className.replace(' '+ma_classe,'');
	else
		element.className=element.className.replace(ma_classe,'');
}
var cpt_pagination_real_max=0;
function taille_resultat_recherche()
{
	hauteur_bloc_resultat=hauteur_ecran_disponible()-214;
	//alert(hauteur_bloc_resultat);
	document.getElementById('bloc_resultat_realisation').style.height=hauteur_bloc_resultat+"px";
	document.getElementById('entour_resultat_realisation').style.height=hauteur_bloc_resultat+"px";
	
	document.getElementById('entour_resultat_realisation').style.overflow='hidden';
	document.getElementById('resultat_realisation').style.width='9999999px';
	
	document.getElementById('bloc_resultat_realisation').style.overflow='hidden';
	
	hauteur_d_une_realisation=222;
	nb_realisation_hauteur=Math.floor(hauteur_bloc_resultat/hauteur_d_une_realisation);

	if(nb_realisation_hauteur<1)
		nb_realisation_hauteur=1;
	
	if(typeof(nb_realisation)!='undefined')
		cpt_pagination_real_max=Math.ceil(nb_realisation/(nb_realisation_hauteur*2));

	if(document.getElementById('resultat_realisation_nav_prec'))
	{
		if(cpt_pagination_real==1)
			document.getElementById('resultat_realisation_nav_prec').style.display='none';
		else
			document.getElementById('resultat_realisation_nav_prec').style.display='block';
	}
	if(document.getElementById('resultat_realisation_nav_suiv'))
	{
		if(cpt_pagination_real==cpt_pagination_real_max)
			document.getElementById('resultat_realisation_nav_suiv').style.display='none';
		else
			document.getElementById('resultat_realisation_nav_suiv').style.display='block';
	}
	
	tab_li=document.getElementById('resultat_realisation').getElementsByTagName('LI');
	
	if(tab_li.length>0)
	{
		nb_li_premier_niveau=Math.ceil(tab_li.length/(nb_realisation_hauteur*2));
		var nouveauUL_depart=document.createElement('UL');
		for(cpt_li_premier_niveau=0;cpt_li_premier_niveau<nb_li_premier_niveau;cpt_li_premier_niveau++)
		{
			var nouveauLI=document.createElement('LI');
			nouveauLI.style.height=nb_realisation_hauteur*222+"px";
			
			var nouveauUL=document.createElement('UL');		
			nouveauUL.style.height=nb_realisation_hauteur*222+"px";
			
			
			
			cpt_li=(nb_realisation_hauteur*2)*(cpt_li_premier_niveau);
			cpt_li_max=(nb_realisation_hauteur*2)*(cpt_li_premier_niveau+1);
			if(cpt_li_max>tab_li.length)
				cpt_li_max=tab_li.length;

			cpt_height=0;
			for(cpt_li;cpt_li<cpt_li_max;cpt_li++)
			{
				var nouveauLI2=document.createElement('LI');
				nouveauLI2.innerHTML=tab_li[cpt_li].innerHTML;
				if(cpt_li%2==0)
					nouveauLI2.style.left='0px';
				else
					nouveauLI2.style.right='0px';
				
				
				
				if(cpt_height>1)
					nouveauLI2.style.top=Math.floor(cpt_height/2)*222+'px';
				else
					nouveauLI2.style.top='0px';
				nouveauUL.appendChild(nouveauLI2);
				cpt_height++;
			}
			nouveauLI.appendChild(nouveauUL);
			nouveauUL_depart.appendChild(nouveauLI);
		}
		document.getElementById('resultat_realisation').innerHTML=nouveauUL_depart.innerHTML;
	}
}
var cpt_pagination_actu_max=0;
function taille_actu()
{
	hauteur_bloc_resultat=hauteur_ecran_disponible()-214;

	document.getElementById('actu').style.height=hauteur_bloc_resultat+"px";
	document.getElementById('slide_actu').style.height=hauteur_bloc_resultat+"px";
	
	document.getElementById('slide_actu').style.overflow='hidden';
	document.getElementById('liste_actu').style.width='9999999px';
	
	document.getElementById('actu').style.overflow='hidden';
	
	hauteur_d_une_realisation=274;
	nb_realisation_hauteur=Math.floor((hauteur_bloc_resultat-18)/hauteur_d_une_realisation);

	if(nb_realisation_hauteur<1)
		nb_realisation_hauteur=1;
	
	if(typeof(nb_realisation)!='undefined')
		cpt_pagination_actu_max=Math.ceil(nb_realisation/(nb_realisation_hauteur*2));

	if(document.getElementById('actu_nav_prec'))
	{
		if(cpt_pagination_actu==1)
			document.getElementById('actu_nav_prec').style.display='none';
		else
			document.getElementById('actu_nav_prec').style.display='block';
	}
	if(document.getElementById('actu_nav_suiv'))
	{
		if(cpt_pagination_actu==cpt_pagination_actu_max)
			document.getElementById('actu_nav_suiv').style.display='none';
		else
			document.getElementById('actu_nav_suiv').style.display='block';
	}
	
	tab_li=document.getElementById('liste_actu').getElementsByTagName('LI');
	
	if(tab_li.length>0)
	{
		nb_li_premier_niveau=Math.ceil(tab_li.length/(nb_realisation_hauteur*2));
		var nouveauUL_depart=document.createElement('UL');
		for(cpt_li_premier_niveau=0;cpt_li_premier_niveau<nb_li_premier_niveau;cpt_li_premier_niveau++)
		{
			var nouveauLI=document.createElement('LI');
			nouveauLI.style.height=nb_realisation_hauteur*hauteur_d_une_realisation+"px";
			
			var nouveauUL=document.createElement('UL');		
			nouveauUL.style.height=nb_realisation_hauteur*hauteur_d_une_realisation+"px";

			cpt_li=(nb_realisation_hauteur*2)*(cpt_li_premier_niveau);
			cpt_li_max=(nb_realisation_hauteur*2)*(cpt_li_premier_niveau+1);
			if(cpt_li_max>tab_li.length)
				cpt_li_max=tab_li.length;

			cpt_height=0;
			for(cpt_li;cpt_li<cpt_li_max;cpt_li++)
			{
				var nouveauLI2=document.createElement('LI');
				nouveauLI2.innerHTML=tab_li[cpt_li].innerHTML;
				if(cpt_li%2==0)
					nouveauLI2.style.left='0px';
				else
					nouveauLI2.style.right='0px';
				
				if(cpt_height>1)
					nouveauLI2.style.top=Math.floor(cpt_height/2)*hauteur_d_une_realisation+'px';
				else
					nouveauLI2.style.top='0px';
				nouveauUL.appendChild(nouveauLI2);
				cpt_height++;
			}
			nouveauLI.appendChild(nouveauUL);
			nouveauUL_depart.appendChild(nouveauLI);
		}
		document.getElementById('liste_actu').innerHTML=nouveauUL_depart.innerHTML;
	}
}
function pagination_real_prec()
{
	if(cpt_pagination_real>1)
		num_pagination=cpt_pagination_real-1;
	else
		num_pagination=1;
	pagination_real(num_pagination);
}
function pagination_real_suiv()
{
	if(cpt_pagination_real+1>cpt_pagination_real_max)
		num_pagination=cpt_pagination_real;
	else
		num_pagination=cpt_pagination_real+1;
	pagination_real(num_pagination);
}
function pagination_real(num_pagination)
{
/*
	element=document.getElementById('pagination_'+num_pagination);
*/
	cpt_pagination_real=num_pagination;
	
	if(document.getElementById('resultat_realisation_nav_prec'))
	{
		if(cpt_pagination_real==1)
			document.getElementById('resultat_realisation_nav_prec').style.display='none';
		else
			document.getElementById('resultat_realisation_nav_prec').style.display='block';
	}
	if(document.getElementById('resultat_realisation_nav_suiv'))
	{
		if(cpt_pagination_real==cpt_pagination_real_max)
			document.getElementById('resultat_realisation_nav_suiv').style.display='none';
		else
			document.getElementById('resultat_realisation_nav_suiv').style.display='block';
	}

	left_arrive=(-667*(num_pagination-1));

	if(document.getElementById('resultat_realisation').style.left.replace('px','')>left_arrive)
		sens=-1;
	else
		sens=1;

	if(document.getElementById('resultat_realisation').style.left.replace('px','')=='')
		left_depart=0;
	else
		left_depart=document.getElementById('resultat_realisation').style.left.replace('px','');

	anim_div('resultat_realisation',left_depart,left_arrive,50,sens);
}
function pagination_actu_prec()
{
	if(cpt_pagination_actu>1)
		num_pagination=cpt_pagination_actu-1;
	else
		num_pagination=1;
	pagination_actu(num_pagination);
}
function pagination_actu_suiv()
{
	if(cpt_pagination_actu+1>cpt_pagination_actu_max)
		num_pagination=cpt_pagination_actu;
	else
		num_pagination=cpt_pagination_actu+1;
	pagination_actu(num_pagination);
}
/*function pagination_actu(num_pagination)
{
	element=document.getElementById('pagination_'+num_pagination);
	cpt_pagination_actu=num_pagination;
	
	if(document.getElementById('actu_nav_prec'))
	{
		if(cpt_pagination_actu==1)
			document.getElementById('actu_nav_prec').style.display='none';
		else
			document.getElementById('actu_nav_prec').style.display='block';
	}
	if(document.getElementById('actu_nav_suiv'))
	{
		if(cpt_pagination_actu==cpt_pagination_actu_max)
			document.getElementById('actu_nav_suiv').style.display='none';
		else
			document.getElementById('actu_nav_suiv').style.display='block';
	}
	
	//nb_pagination=2;
	left_arrive=(-640*(num_pagination-1));
	
	if(document.getElementById('liste_actu').style.left.replace('px','')>left_arrive)
		sens=-1;
	else
		sens=1;
	
	if(document.getElementById('liste_actu').style.left.replace('px','')=='')
		left_depart=0;
	else
		left_depart=document.getElementById('liste_actu').style.left.replace('px','');
	anim_div('liste_actu',left_depart,left_arrive,30,sens);

	tab_li_page=element.parentNode.parentNode.getElementsByTagName('LI');
	for(cpt_li_page=0;cpt_li_page<tab_li_page.length;cpt_li_page++)
	{
		tab_a=tab_li_page[cpt_li_page].getElementsByTagName('A');
		delClass(tab_a[0],'lien_pagination_off');
	}
	addClass(element,'lien_pagination_off');
}
*/
function pagination_actu(num_pagination)
{
	cpt_pagination_actu=num_pagination;
	
	if(document.getElementById('actu_nav_prec'))
	{
		if(cpt_pagination_actu==1)
			document.getElementById('actu_nav_prec').style.display='none';
		else
			document.getElementById('actu_nav_prec').style.display='block';
	}
	if(document.getElementById('actu_nav_suiv'))
	{
		if(cpt_pagination_actu==cpt_pagination_actu_max)
			document.getElementById('actu_nav_suiv').style.display='none';
		else
			document.getElementById('actu_nav_suiv').style.display='block';
	}

	left_arrive=(-640*(num_pagination-1));

	if(document.getElementById('liste_actu').style.left.replace('px','')>left_arrive)
		sens=-1;
	else
		sens=1;

	if(document.getElementById('liste_actu').style.left.replace('px','')=='')
		left_depart=0;
	else
		left_depart=document.getElementById('liste_actu').style.left.replace('px','');

	anim_div('liste_actu',left_depart,left_arrive,50,sens);
}

function anim_div(id,left_depart,left_arrive,pas,sens)
{
	bouge=0;
 	pas=pas*sens;
 	left=parseInt(left_depart)+parseInt(pas);
 	if(sens==1&&left_depart<left_arrive)
 	{ 		
 		if(left>left_arrive)
 			left=left_arrive;
 		bouge=1;
 	}
 	else if(sens==-1&&left_depart>left_arrive)
	{
 		if(left<left_arrive)
 			left=left_arrive;
 		bouge=1;
 	}
 	if(bouge==1)
 	{
 		document.getElementById(id).style.left=left+'px';
		setTimeout("anim_div('"+id+"',"+left+","+left_arrive+","+Math.abs(pas)+","+sens+")",20);
	}
	else
		return;
}
function detail_realisation_zoom(element,img_src,legende)
{
	document.getElementById('detail_realisation_photo_principale').src=img_src;
	tab_li=element.parentNode.getElementsByTagName('LI');
	if(tab_li.length)
	{
		for(cpt_li=0;cpt_li<tab_li.length;cpt_li++)
			delClass(tab_li[cpt_li],'sel');
	}
	addClass(element,'sel');	
	document.getElementById('legende_photo').innerHTML=legende;
}
function nav_galerie(sens)
{
	left=document.getElementById('detail_realisation_liste_photo').style.left.replace("px",'');
	if(left.length==0)
		left=0;
	if((left==0)&&sens==1)
		return false;
	tab_li=document.getElementById('detail_realisation_liste_photo').getElementsByTagName('LI');
	if(tab_li.length)
	{
		if((left<=(-((((tab_li.length)-1)*63)-504)))&&sens==-1)
			return false;
		
	}
	document.getElementById('detail_realisation_liste_photo').style.left=parseInt(left)+parseInt(sens*63)+"px";
}
function change_couleur_pied_pdf(couleur)
{
	tab_pied=getSousElementsByClassName(document.getElementById('liste_modele'),'pied_pdf','DIV');
	if(tab_pied.length)
	{
		for(cpt=0;cpt<tab_pied.length;cpt++)
			tab_pied[cpt].style.backgroundColor=couleur;
	}
}
function couleur_select(element)
{
	tab_option=element.getElementsByTagName('OPTION');
	for(cpt=0;cpt<tab_option.length;cpt++)
	{
		if(tab_option[cpt].selected)
		{
			element.className=tab_option[cpt].className;
		}
	}
}
