/*
	Fonctions Javascript pour la gestion de la taille du texte avec cookies
*/
var nbMois = 1;

function EffaceCookie(nom)
{
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	EcrireCookie(nom,null,date);
}

function DeleteCookie (name) {
	var exp=new Date();
	exp.setTime (exp.getTime() - 100000);
	var cval=GetCookie (name);
	document.cookie=name+"="+cval+"; expires="+exp.toGMTString();
} 

function EcrireCookie(nom, valeur)
{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=new Date;
	// Expiration au bout de 1 mois
	expires.setMonth(expires.getMonth()+nbMois);
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
	
	// On modifie l'expiration du cookie generé par typo
	var cookie_fe_typo_user = 'fe_typo_user'+"="+escape(LireCookie('fe_typo_user'))+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
	//EffaceCookie('fe_typo_user');
	document.cookie=cookie_fe_typo_user;
}

function getCookieVal(offset){
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function LireCookie(nom){
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen){
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null;
}

function getElementsByClass(searchClass, node, tag) { 
	var classElements = new Array(); 
	if ( node == null ){
		node = document; 
	}
	if ( tag == null ){
		tag = '*'; 
	}
	var els = node.getElementsByTagName(tag); 
	var elsLen = els.length; 
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); 
	for (i = 0, j = 0; i < elsLen; i++) { 
		if ( pattern.test(els[i].className) ) { 
			classElements[j] = els[i]; 
			j++; 
		} 
	} 
	return classElements; 
} 

function setTaille(diff) {
	diff = parseInt(diff);
	var taille = parseInt(LireCookie("tailletexte"));
	if(taille == null || isNaN(taille)){
		taille = 100;
	}
	taille = taille+diff;
	if(taille<0){
		taille = 1;
	}
	for(var i=0;i<getElementsByClass("tailletexte").length;i++){
		getElementsByClass("tailletexte")[i].style.fontSize = taille+"%";
	}

	EcrireCookie("tailletexte", taille, null, '/');
}