/* ******************************
- Site : science-et-vie.net
- Nom : general.js
- Dernière mise à jour : 23/12/10
- Dernière impression : 23/02/11
****************************** */

// Permet d'afficher ou masquer le sommaire, dernière mise à jour : 30/04/10
function afficheSommaire() {
	if (document.createTextNode) {
		var linkHolder = document.getElementById('sommairePage')
		
		if (!linkHolder) {
			return;
		}
		
		var toggleLink = document.createElement('a');
		toggleLink.id = 'togglelink';
		toggleLink.href = 'javascript:toggleToc()';
		toggleLink.appendChild(document.createTextNode(lienMasquer));
		linkHolder.appendChild(document.createTextNode('Sommaire ('));
		linkHolder.appendChild(toggleLink);
		linkHolder.appendChild(document.createTextNode(')'));
		var cookiePos = document.cookie.indexOf("hidetoc=");
		
		if (cookiePos > -1 && document.cookie.charAt(cookiePos + 8) == 1) {
			toggleToc();
		}
	}
}

function changeText(el, newText) {
	// Safari work around
	if (el.innerText) {
		el.innerText = newText;
	} else if (el.firstChild && el.firstChild.nodeValue) {
		el.firstChild.nodeValue = newText;
	}
}

function toggleToc() {
	var toc = document.getElementById('sommaire').getElementsByTagName('div')[0];
	var toggleLink = document.getElementById('togglelink')
	
	if (toc && toggleLink && toc.style.display == 'none') {
		changeText(toggleLink, lienMasquer);
		toc.style.display = 'block';
		document.cookie = "hidetoc=0";
	} else {
		changeText(toggleLink, lienAfficher);
		toc.style.display = 'none';
		document.cookie = "hidetoc=1";
	}
}

// Incrémente le compteur des liens externes, dernière mise à jour : 21/09/10
function compteurExterne(id) {
	(new Image()).src="http://www.science-et-vie.net/includes/compteur_visite.php?lien=externe&id="+id;
	
	return true;
}

// Incrémente le compteur de lien des partenaires, dernière mise à jour : 01/05/10
function compteurPartenaire(id) {
	(new Image()).src="http://www.science-et-vie.net/includes/compteur_visite.php?lien=partenaire&id="+id;
	
	return true;
}

// Permet d'afficher ou de masquer une image choquante, dernière mise à jour : 30/04/10
function imgChoquant(value) {
	etat=document.getElementById(value).style.visibility;
	
	if (etat == "hidden") {
		document.getElementById(value).style.visibility="visible";
	} else {
		document.getElementById(value).style.visibility="hidden";
	}
}
