function $(id_element) {
	return document.getElementById(id_element);
}

function cacher(id_element) {
	if ($(id_element)) {
		$(id_element).style.display='none';
	}
}

function montrer(id_element) {
	if ($(id_element)) {
		$(id_element).style.display='block';
	}
}

function toggle(id_element) {
	if (visible(id_element)) {
		cacher(id_element);
	}
	else {
		montrer(id_element);
	}
}

function montrerInline(id_element) {
	if ($(id_element)) {
		$(id_element).style.display='inline';
	}
}

function visible(id_element) {
	if ($(id_element).style.display == 'block') {
		return true;
	}
	else {
		return false;
	}
}

function compterPanneaux() {
	var i = 1;
	while ($('panneau'+i)) {
		i++;
	}
	
	return (i-1);
}

function panneauPrecedent(place) {
	if (place != 1) {
		var panneau_a_cacher = 'panneau' + (place+5);
		var panneau_a_afficher = 'panneau' + (place-1);
		
		$('panneau' + (place+4)).style.borderRight = 'none';
		$(panneau_a_afficher).style.borderRight = '2px solid #a0b5ca';
	}
	
	if ($(panneau_a_cacher)) {
		cacher(panneau_a_cacher);
		premier_panneau--;
	}
	if ($(panneau_a_afficher)) {
		montrer(panneau_a_afficher);
		dernier_panneau--;
	}
}

function panneauSuivant(place) {	
	if (place != compterPanneaux()) {
		var panneau_a_cacher = 'panneau' + (place-5);
		var panneau_a_afficher = 'panneau' + (place+1);
		
		$('panneau' + place).style.borderRight = '2px solid #a0b5ca';
		$(panneau_a_afficher).style.borderRight = 'none';
	}
	
	if ($(panneau_a_cacher)) {
		cacher(panneau_a_cacher);
		premier_panneau++;
	}
	if ($(panneau_a_afficher)) {
		montrer(panneau_a_afficher);
		dernier_panneau++;
	}
}

function panneauPrecedent_ie(place) {
	if (place != 1) {
		var panneau_a_cacher = 'panneau' + (place+5);
		var panneau_a_afficher = 'panneau' + (place-1);
		var titre_panneau_a_cacher = 'titre_panneau' + (place+5);
		var titre_panneau_a_afficher = 'titre_panneau' + (place-1);
		
		$('panneau' + (place+4)).style.borderRight = 'none';
		$(panneau_a_afficher).style.borderRight = '2px solid #a0b5ca';
	}
	
	if ($(panneau_a_cacher)) {
		cacher(panneau_a_cacher);
		cacher(titre_panneau_a_cacher);
		premier_panneau--;
	}
	if ($(panneau_a_afficher)) {
		montrer(panneau_a_afficher);
		montrer(titre_panneau_a_afficher);
		dernier_panneau--;
	}
}

function panneauSuivant_ie(place) {	
	if (place != compterPanneaux()) {
		var panneau_a_cacher = 'panneau' + (place-5);
		var panneau_a_afficher = 'panneau' + (place+1);
		var titre_panneau_a_cacher = 'titre_panneau' + (place-5);
		var titre_panneau_a_afficher = 'titre_panneau' + (place+1);
		
		$('panneau' + place).style.borderRight = '2px solid #a0b5ca';
		$(panneau_a_afficher).style.borderRight = 'none';
	}
	
	if ($(panneau_a_cacher)) {
		cacher(panneau_a_cacher);
		cacher(titre_panneau_a_cacher);
		premier_panneau++;
	}
	if ($(panneau_a_afficher)) {
		montrer(panneau_a_afficher);
		montrer(titre_panneau_a_afficher);
		dernier_panneau++;
	}
}


function calendrierPrecedent(mois, annee, version) {
	if (mois != 8 || annee != 2008) {
		if (mois > 1) {
			mois_actu--;
		}
		else {
			annee_actu--;
			mois_actu = 12;
		}
	}
	
	if (version == 'fr') {
		$('calendrier_mois').innerHTML = mois_fr[mois_actu] + ' ' + annee_actu;
	}
	else {
		$('calendrier_mois').innerHTML = mois_en[mois_actu] + ' ' + annee_actu;
	}
	
	cacher('calendrier_' + mois + '_' + annee);
	montrer('calendrier_' + mois_actu + '_' + annee_actu);
}


function calendrierSuivant(mois, annee, version) {
	date_courante = new Date();
	
	if ((mois <= 12 && annee > 2008) || (mois >= 8 && annee == 2008)) {
		if ((annee < date_courante.getFullYear()) || (mois < date_courante.getMonth()+1 && annee == date_courante.getFullYear())) {
			if (mois < 12) {
				mois_actu++;
			}
			else {
				annee_actu++;
				mois_actu = 1;
			}
		}
	}

	if (version == 'fr') {
		$('calendrier_mois').innerHTML = mois_fr[mois_actu] + ' ' + annee_actu;
	}
	else {
		$('calendrier_mois').innerHTML = mois_en[mois_actu] + ' ' + annee_actu;
	}
	
	cacher('calendrier_' + mois + '_' + annee);
	montrer('calendrier_' + mois_actu + '_' + annee_actu);
}


function addslashes(str) {
	str = str.replace(/\\/g,"\\\\");
	str = str.replace(/'/g,"\'");
	str = str.replace(/"/g,"\\\"");
	
	return str;
}


// fonction qui permet de faire ouvrir un lien externe (ou exceptionnellement interne) dans une autre fenêtre tout étant valide W3C XHTML 1.0 Strict
function externalLinks() {
	var anchorList = document.links;
	var myHost = window.location.hostname;
	for (var i = 0, anchor; anchor = anchorList[i]; i++)
	{
		if (anchor.hostname != myHost && anchor.hostname != '' || anchor.id.indexOf('_blank') != -1)
			anchor.target = '&#8217;_blank&#8217;';
	}
}
