// JavaScript Document
var sizeType="px"; // "px","em","%","pt"
var sizeIncrement=1;
var sizeMulti=2; //Multiplicateur de grosissement. ex : (12 * 2) = un max de 24

var tagList=[
		//	 ["tag",default_size]
			 ["h2",22],
			 ["h3",19],
			 ["h4",14],
			 ["h5",13],
			 ["h6",11],
			 ["p",11],
			 ["a",11],
			 ["li",11]
			 ];

function augmenterTailleFont() 
{
	for(i=0;i<tagList.length;i++)
	{
		var tag = document.getElementsByTagName(tagList[i][0]);
		
		for(j=0;j<tag.length;j++)
		{			
			//Vérif si le tag est dans le conteneur ou la taille peut-être changé
			var obj = getParent(tag[j], document.getElementById('changeTailleTexte'));
			if (obj[0].id == "changeTailleTexte")
			{
				if(tag[j].style.fontSize)
				{
					var s = parseInt(tag[j].style.fontSize.replace(sizeType,""));
				} 
				else 
				{
					var s = tagList[i][1]; //Utiliser la valeur minimum comme la valeur par défault
				}
				
				if(s!=tagList[i][1]*sizeMulti) 
				{
					s += sizeIncrement;
				}
				
				tag[j].style.fontSize = s+sizeType
			}
		}
	}
}

function reduireTailleFont() 
{
	for(i=0;i<tagList.length;i++)
	{
		var tag = document.getElementsByTagName(tagList[i][0]);
		
		for(j=0;j<tag.length;j++) 
		{
			//Vérif si le tag est dans le conteneur ou la taille peut-être changé
			var obj = getParent(tag[j], document.getElementById('changeTailleTexte'));
			
			if (obj[0].id == "changeTailleTexte")
			{
				if(tag[j].style.fontSize) 
				{
					var s = parseInt(tag[j].style.fontSize.replace(sizeType,""));
				} 
				else 
				{
					var s = tagList[i][1]; //Utiliser la valeur minimum comme la valeur par défault
				}
				
				if(s!= tagList[i][1] ) 
				{
					s -= sizeIncrement;
				}
				
				tag[j].style.fontSize = s+sizeType
			}
		}   
	}
}

function getParent(element, parent){
	if(typeof element=="string"){element=document.getElementById(element);};
	if(!element){return null;};
	var elements=[];
	if(typeof parent!="string"){/*no parent: gets all parents till #document*/
		while(element.parentNode){
		element=element.parentNode;
		elements.unshift(element);
			if(element==parent){return elements;};
		}
	}
	else{/*string, presumes you want to locate the first parent node that is such TAG*/
	parent=parent.toUpperCase();
		while(element.parentNode){
		element=element.parentNode;
		elements.unshift(element);
			if(element.nodeName && element.nodeName.toUpperCase()==parent){return elements;};
		}
	};
	return elements;
	/* keep this comment to reuse freely:
	http://www.fullposter.com/snippets.php?snippet=53 */
}
