var defaultsize = 13;

var min = new Array();
var max = new Array();

min['p']=9;
min['label']=11;
min['legend']=14;
min['h3']=20;
min['h4']=14;
min['h5']=9;
min['ul']=9;
min['triptique_texte']=9;
min['savoir_plus']=12;
min['membre_ca']=10;
min['filefield-file']=9;
min['emplois_specs']=9;
min['texte_intro']=12;
min['comm']=9;
min['histodate']=20;
min['sousdate']=10;

max['p']=17;
max['label']=18;
max['legend']=22;
max['h3']=28;
max['h4']=22;
max['h5']=17;
max['ul']=17;
max['triptique_texte']=17;
max['savoir_plus']=16;
max['membre_ca']=18;
max['filefield-file']=17;
max['emplois_specs']=17;
max['texte_intro']=20;
max['comm']=17;
max['histodate']=28;
max['sousdate']=18;

function increaseFontSize() {

   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s<max['p']) {
         s += 2;
      }
      p[i].style.fontSize = s+"px"
   }
   
   var label = document.getElementsByTagName('label');
   for(i=0;i<label.length;i++) {
      if(label[i].style.fontSize) {
         var s = parseInt(label[i].style.fontSize.replace("px",""));
      } else {
         var s = 15;
      }
      if(s<max['label']) {
         s += 2;
      }
      label[i].style.fontSize = s+"px"
   }
   
   var legend = document.getElementsByTagName('legend');
   for(i=0;i<legend.length;i++) {
      if(legend[i].style.fontSize) {
         var s = parseInt(legend[i].style.fontSize.replace("px",""));
      } else {
         var s = 18;
      }
      if(s<max['legend']) {
         s += 2;
      }
      legend[i].style.fontSize = s+"px"
   }
   
   var h3 = document.getElementsByTagName('h3');
   for(i=0;i<h3.length;i++) {
      if(h3[i].style.fontSize) {
         var s = parseInt(h3[i].style.fontSize.replace("px",""));
      } else {
         var s = 24;
      }
      if(s<max['h3']) {
         s += 2;
      }
      h3[i].style.fontSize = s+"px"
   }  
   
   var h4 = document.getElementsByTagName('h4');
   for(i=0;i<h4.length;i++) {
      if(h4[i].style.fontSize) {
         var s = parseInt(h4[i].style.fontSize.replace("px",""));
      } else {
         var s = 18;
      }
      if(s<max['h4']) {
         s += 2;
      }
      h4[i].style.fontSize = s+"px"
   }   
   
   var h5 = document.getElementsByTagName('h5');
   for(i=0;i<h5.length;i++) {
      if(h5[i].style.fontSize) {
         var s = parseInt(h5[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s<max['h5']) {
         s += 2;
      }
      h5[i].style.fontSize = s+"px"
   }   

   var ul = document.getElementsByTagName('ul');
   for(i=0;i<ul.length;i++) {
      if(ul[i].style.fontSize) {
         var s = parseInt(ul[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s<max['ul']) {
         s += 2;
      }
      ul[i].style.fontSize = s+"px"
   }   
   
   var triptique_texte = getElementsByClassName('triptique_texte');
   for(i=0;i<triptique_texte.length;i++) {
      if(triptique_texte[i].style.fontSize) {
         var s = parseInt(triptique_texte[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s<max['triptique_texte']) {
         s += 2;
      }
      triptique_texte[i].style.fontSize = s+"px"
   }
   
   var histodate = getElementsByClassName('histodate');
   for(i=0;i<histodate.length;i++) {
      if(histodate[i].style.fontSize) {
         var s = parseInt(histodate[i].style.fontSize.replace("px",""));
      } else {
         var s = 24;
      }
      if(s<max['histodate']) {
         s += 2;
      }
      histodate[i].style.fontSize = s+"px"
   }   
   
   var sousdate = getElementsByClassName('sousdate');
   for(i=0;i<sousdate.length;i++) {
      if(sousdate[i].style.fontSize) {
         var s = parseInt(sousdate[i].style.fontSize.replace("px",""));
      } else {
         var s = 14;
      }
      if(s<max['sousdate']) {
         s += 2;
      }
      sousdate[i].style.fontSize = s+"px"
   }   
   
   var savoir_plus = getElementsByClassName('savoir_plus');
   for(i=0;i<savoir_plus.length;i++) {
      if(savoir_plus[i].style.fontSize) {
         var s = parseInt(savoir_plus[i].style.fontSize.replace("px",""));
      } else {
         var s = 14;
      }
      if(s<max['savoir_plus']) {
         s += 1;
      }
      savoir_plus[i].style.fontSize = s+"px"
   }      
   
   var membre_ca = getElementsByClassName('membre_ca');
   for(i=0;i<membre_ca.length;i++) {
      if(membre_ca[i].style.fontSize) {
         var s = parseInt(membre_ca[i].style.fontSize.replace("px",""));
      } else {
         var s = 14;
      }
      if(s<max['membre_ca']) {
         s += 2;
      }
      membre_ca[i].style.fontSize = s+"px"
   }   
   
   var filefield_file = getElementsByClassName('filefield-file');
   for(i=0;i<filefield_file.length;i++) {
      if(filefield_file[i].style.fontSize) {
         var s = parseInt(filefield_file[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s<max['filefield-file']) {
         s += 2;
      }
      filefield_file[i].style.fontSize = s+"px"
   }
   
   var emplois_specs = getElementsByClassName('emplois_specs');
   for(i=0;i<emplois_specs.length;i++) {
      if(emplois_specs[i].style.fontSize) {
         var s = parseInt(emplois_specs[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s<max['emplois_specs']) {
         s += 2;
      }
      emplois_specs[i].style.fontSize = s+"px"
   }
   
   var texte_intro = document.getElementById('texte_intro');
   //for(i=0;i<texte_intro.length;i++) {
	if(texte_intro != null){
      if(texte_intro.style.fontSize) {
         var s = parseInt(texte_intro.style.fontSize.replace("px",""));
      } else {
         var s = 16;
      }
      if(s<max['texte_intro']) {
         s += 2;
      }
      texte_intro.style.fontSize = s+"px"
	}
	
	var comm = getElementsByClassName('comm');
   for(i=0;i<comm.length;i++) {
      if(comm[i].style.fontSize) {
         var s = parseInt(comm[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s<max['comm']) {
         s += 2;
      }
      comm[i].style.fontSize = s+"px"
   }    
}


function decreaseFontSize() {
	
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s!=min['p']) {
         s -= 2;
      }
      p[i].style.fontSize = s+"px"
   }  
   
   var label = document.getElementsByTagName('label');
   for(i=0;i<label.length;i++) {
      if(label[i].style.fontSize) {
         var s = parseInt(label[i].style.fontSize.replace("px",""));
      } else {
         var s = 15;
      }
      if(s!=min['label']) {
         s -= 2;
      }
      label[i].style.fontSize = s+"px"
   }  
   
   var legend = document.getElementsByTagName('legend');
   for(i=0;i<legend.length;i++) {
      if(legend[i].style.fontSize) {
         var s = parseInt(legend[i].style.fontSize.replace("px",""));
      } else {
         var s = 18;
      }
      if(s!=min['legend']) {
         s -= 2;
      }
      legend[i].style.fontSize = s+"px"
   }  
   
   var h3 = document.getElementsByTagName('h3');
   for(i=0;i<h3.length;i++) {
      if(h3[i].style.fontSize) {
         var s = parseInt(h3[i].style.fontSize.replace("px",""));
      } else {
         var s = 24;
      }
      if(s>min['h3']) {
         s -= 2;
      }
      h3[i].style.fontSize = s+"px"
   } 
   
   var h4 = document.getElementsByTagName('h4');
   for(i=0;i<h4.length;i++) {
      if(h4[i].style.fontSize) {
         var s = parseInt(h4[i].style.fontSize.replace("px",""));
      } else {
         var s = 18;
      }
      if(s>min['h4']) {
         s -= 2;
      }
      h4[i].style.fontSize = s+"px"
   }   
   
   var h5 = document.getElementsByTagName('h5');
   for(i=0;i<h5.length;i++) {
      if(h5[i].style.fontSize) {
         var s = parseInt(h5[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s>min['h5']) {
         s -= 2;
      }
      h5[i].style.fontSize = s+"px"
   }   
    
   var ul = document.getElementsByTagName('ul');
   for(i=0;i<ul.length;i++) {
      if(ul[i].style.fontSize) {
         var s = parseInt(ul[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s>min['ul']) {
         s -= 2;
      }
      ul[i].style.fontSize = s+"px"
   }    
    
   var histodate = getElementsByClassName('histodate');
   for(i=0;i<histodate.length;i++) {
      if(histodate[i].style.fontSize) {
         var s = parseInt(histodate[i].style.fontSize.replace("px",""));
      } else {
         var s = 24;
      }
      if(s>min['histodate']) {
         s -= 2;
      }
      histodate[i].style.fontSize = s+"px"
   }  
   
   var sousdate = getElementsByClassName('sousdate');
   for(i=0;i<sousdate.length;i++) {
      if(sousdate[i].style.fontSize) {
         var s = parseInt(sousdate[i].style.fontSize.replace("px",""));
      } else {
         var s = 14;
      }
      if(s>min['sousdate']) {
         s -= 2;
      }
      sousdate[i].style.fontSize = s+"px"
   }  
   
   var triptique_texte = getElementsByClassName('triptique_texte');
   for(i=0;i<triptique_texte.length;i++) {
      if(triptique_texte[i].style.fontSize) {
         var s = parseInt(triptique_texte[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s>min['triptique_texte']) {
         s -= 2;
      }
      triptique_texte[i].style.fontSize = s+"px"
   }  
   
   var savoir_plus = getElementsByClassName('savoir_plus');
   for(i=0;i<savoir_plus.length;i++) {
      if(savoir_plus[i].style.fontSize) {
         var s = parseInt(savoir_plus[i].style.fontSize.replace("px",""));
      } else {
         var s = 14;
      }
      if(s>min['savoir_plus']) {
         s -= 2;
      }
      savoir_plus[i].style.fontSize = s+"px"
   }
   
   var membre_ca = getElementsByClassName('membre_ca');
   for(i=0;i<membre_ca.length;i++) {
      if(membre_ca[i].style.fontSize) {
         var s = parseInt(membre_ca[i].style.fontSize.replace("px",""));
      } else {
         var s = 14;
      }
      if(s>min['membre_ca']) {
         s -= 2;
      }
      membre_ca[i].style.fontSize = s+"px"
   }
   
   var filefield_file = getElementsByClassName('filefield-file');
   for(i=0;i<filefield_file.length;i++) {
      if(filefield_file[i].style.fontSize) {
         var s = parseInt(filefield_file[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s>min['filefield-file']) {
         s -= 2;
      }
      filefield_file[i].style.fontSize = s+"px"
   }
   
   var emplois_specs = getElementsByClassName('emplois_specs');
   for(i=0;i<emplois_specs.length;i++) {
      if(emplois_specs[i].style.fontSize) {
         var s = parseInt(emplois_specs[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s>min['emplois_specs']) {
         s -= 2;
      }
      emplois_specs[i].style.fontSize = s+"px"
   }
   
   var texte_intro = document.getElementById('texte_intro');
   //for(i=0;i<texte_intro.length;i++) {
	if(texte_intro != null){
      if(texte_intro.style.fontSize) {
         var s = parseInt(texte_intro.style.fontSize.replace("px",""));
      } else {
         var s = 16;
      }
      if(s>min['texte_intro']) {
         s -= 2;
      }
      texte_intro.style.fontSize = s+"px"
	}
	
	var comm = getElementsByClassName('comm');
   for(i=0;i<comm.length;i++) {
      if(comm[i].style.fontSize) {
         var s = parseInt(comm[i].style.fontSize.replace("px",""));
      } else {
         var s = 13;
      }
      if(s>min['comm']) {
         s -= 2;
      }
      comm[i].style.fontSize = s+"px"
   }
}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};
