var ifontSize=12;
var ifontSizeT=14;
var diff=2;

function Get_Cookie(name) {

	  var start = document.cookie.indexOf(name+"=");
      var len = start+name.length+1;
      if (start == -1) return null;
      var end = document.cookie.indexOf(";",len);
      if (end == -1) end = document.cookie.length;
      return unescape(document.cookie.substring(len,end));
  }
function Set_Cookie(name,value,expires,path,domain,secure) {
      document.cookie = name + "=" +escape(value) +
          ( (expires) ? ";expires=" + expires.toGMTString() : "") +
          (";path=/") + 
          ( (domain) ? ";domain=" + domain : "") +
          ( (secure) ? ";secure" : "");
  }

function DeleteCookie (name) {  
var valeur=Get_Cookie(name);
var exp;
if (valeur!=null)
{	
	exp = new Date();  
	exp.setTime (exp.getTime() - 1);
	document.cookie = name + "="+valeur+"; expires=" + exp.toGMTString();	
}			
} 



function getElement(nom,taille_police)
{
		var coltab = document.getElementsByName(nom);
		for (var i=0;i<coltab.length;i++){
			if (coltab[i].name==nom)
				coltab[i].style.fontSize = taille_police+"px";
		}
		var coltab = document.getElementsByTagName("TD");
		for (var i=0;i<coltab.length;i++){
			if (coltab[i].name==nom)
			    coltab[i].style.fontSize = taille_police+"px";
		}
		var coltab = document.getElementsByTagName("P");
		for (var i=0;i<coltab.length;i++){
			//if (coltab[i].name==nom)
			    coltab[i].style.fontSize = taille_police+"px";
		}
		var coltab = document.getElementsByTagName("span");
		for (var i=0;i<coltab.length;i++){
			if (coltab[i].name==nom)
			    coltab[i].style.fontSize = taille_police+"px";
		}
		var coltab = document.getElementsByTagName("LI");
		for (var i=0;i<coltab.length;i++){
			//if (coltab[i].name==nom)
			    coltab[i].style.fontSize = taille_police+"px";
		}
		var coltab = document.getElementsByTagName("A");
		for (var i=0;i<coltab.length;i++){
			//if (coltab[i].name==nom)
			    coltab[i].style.fontSize = taille_police+"px";
		}
}
function smallerCase()
	{
	var today = new Date();
	var expires = new Date(today.getTime() + (60*60*1000));
	ifontSize = ifontSize-2;
	ifontSizeT=ifontSizeT-2
	if (ifontSize < 9) ifontSize = 9;
	if (ifontSizeT < 9+diff) ifontSizeT = 9+diff;
	if (document.all)
		{
		getElement("ft",ifontSize);
		getElement("ftT",ifontSizeT);
	}
	else if (document.getElementById)
		{
		getElement("ft",ifontSize);
		getElement("ftT",ifontSizeT);
	}
	else
		{
		alert("Ce site n'est pas optimisé pour votre version de navigateur");
		return false;
		}		
	
	saveConfig(ifontSize,"taillepolice");
	return true;
}
function largerCase()
	{
	
	var today = new Date();
	var expires = new Date(today.getTime() + (60*60*1000));

	ifontSize = ifontSize+2;
	ifontSizeT = ifontSizeT+2
	if (ifontSize > 26) ifontSize = 26;
	if (ifontSizeT > 26+diff) ifontSizeT =  26+diff;
	if (document.all)
		{
		getElement("ft",ifontSize);
		getElement("ftT",ifontSizeT);
	}
	else if (document.getElementById)
		{
		getElement("ft",ifontSize);
		getElement("ftT",ifontSizeT);
	}
	else
		{
		alert("Ce site n'est pas optimisé pour votre version de navigateur");
		return false;	
		}
	
	saveConfig(ifontSize,"taillepolice");
	return true;
	
}


function saveConfig(valAinserer,cookiename)
{
	var value=null;
	var newValue="";
	var today = new Date();
	var expires = new Date(today.getTime() + (60*60*1000));
	DeleteCookie(cookiename);
	Set_Cookie(cookiename,valAinserer+":"+valAinserer,expires);
}




function extractionValue(value)
{
	var myValue="";
	var monPointeurDebut;
	var monPointeurFin;
	
	if(value!=null)
	{
		monPointeurDebut=0;
		if (monPointeurDebut!=-1) 
		{
			//monPointeurDebut+=1;
			monPointeurFin=value.indexOf(":",monPointeurDebut);
			myValue=value.substring(monPointeurDebut,monPointeurFin);
		}
	}
	return myValue;
}

function setupFormatPolice() {

	var valeur=null;
	var taille="";
	valeur=Get_Cookie("taillepolice");
	if (valeur!=null)
		{
		taille=extractionValue(valeur);
		
		if(taille!="")
		{
			ifontSize=parseInt(extractionValue(valeur));
			ifontSize=ifontSize-2;
			ifontSizeT=ifontSize+diff;
		}
		largerCase();
		return true;
		}
}	
