/////////////////////////////////////////////////////////////////////////////////
//                                                                             //
// Différentes fontions permetttant de reduire et d'agrandir le font-size       //
// et de garder la valeur en session                                           //
//                                                                             //
/////////////////////////////////////////////////////////////////////////////////


//-------------------fontion REDUIRE TAILLE POLICE---------------------------//		
				
	function reduire()
				{
				var FONT_SIZE_MIN=8;
				var body_tag=document.getElementsByTagName('body');
				
				 if (!document.createElement)
				 {
				 alert('Ce script ne fonctionne pas avec votre navigateur.');
				 return;
				 }
			 				
 				if (body_tag[0].currentStyle)  // on teste si le navigateur est IE car cette propriété est valable que pr IE
				var taille = body_tag[0].currentStyle['fontSize'];
				else if (window.getComputedStyle)
				var taille = document.defaultView.getComputedStyle(body_tag[0],null).getPropertyValue('font-size');
 				 			 
				 				 			 
				//on enleve le terme px de la taille
				x_fs=taille.length;
				taille_sans_px=taille.substring(0,x_fs-2);
				
					
				
				var font_size_reduit=parseInt(taille_sans_px)-1;
   			if(font_size_reduit<FONT_SIZE_MIN)
				{
				alert('Vous avez atteint la taille minimale');
				return;
				}
				
   			setfontSizeByTag('body',font_size_reduit);
  			setCook('cookie_font',font_size_reduit);
  			
  			cache_menu(2);init_pos_bt();init_size_menu();
   			}
	
	
//-------------------fontion AUGMENTER TAILLE POLICE---------------------------//		
					
				function augmenter()
				{
				var FONT_SIZE_MAX=14;
   				var body_tag=document.getElementsByTagName('body');
				
				 if (!document.createElement)
				 {
				 alert('Ce script ne fonctionne pas avec votre navigateur.');
				 return;
				 }
			 				
 				if (body_tag[0].currentStyle)  // on teste si le navigateur est IE car cette propriété est valable que pr IE
				var taille = body_tag[0].currentStyle['fontSize'];
				else if (window.getComputedStyle)
				var taille = document.defaultView.getComputedStyle(body_tag[0],null).getPropertyValue('font-size');
 				 			 
				 				 			 
				
				
				//on enleve le terme px de la taille
				x_fs=taille.length;
				taille_sans_px=taille.substring(0,x_fs-2);
				
				
				var font_size_augmente=parseInt(taille_sans_px)+1;
				if(font_size_augmente>FONT_SIZE_MAX)
				{
				alert('Vous avez atteint la taille maximale');
				return;
				}
				
   			
   				setfontSizeByTag('body',font_size_augmente);
  				setCook('cookie_font',font_size_augmente);

				cache_menu(2);init_pos_bt();init_size_menu();
				}

//-------------------fontion permettant de changer de font-size d'une tag css donnée---------------------------//		
				
				function setfontSizeByTag(nom_tag,font_size)
				{
				var alltags=document.getElementsByTagName(nom_tag);
				for (i=0; i<alltags.length; i++)
				{
				if (alltags[i].currentStyle)
						alltags[i].style.fontSize=font_size;
				else
						alltags[i].style.fontSize=font_size+'px';
						
				}
						
				}
				
				
				
//-------------------fonctions 	pour creer/lire/ecrire et charger  un cookie de session ---------------------------//		
	
				function setCook(nom,valeur)
				{
				document.cookie = escape(nom) + "=" + escape(valeur) + "; path=/";	
				}
				
				function getCook(nom)
				{
				deb=document.cookie.indexOf(nom+"=");
				if(deb>=0)
				{
				deb=nom.length+1;
				fin=document.cookie.indexOf(";",deb)
				if(fin<0)
				fin=document.cookie.length;
				return unescape(document.cookie.substring(deb,fin));
				}
				return "";	
				}
							
				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 getCookieVal(offset)
				{

				var endstr=document.cookie.indexOf (";", offset);
				if (endstr==-1) endstr=document.cookie.length;
				return unescape(document.cookie.substring(offset, endstr)); 
				}
				
				function chargement_cookie()	
				{
				var font_size=LireCookie('cookie_font');
				if(font_size!="")
				setfontSizeByTag('body',font_size);
				}	
						
	   			
	   