
 
function iniValeurs(){

 }
 
 
/*---------------------------------------------------------------
					
					OUVERTURE EDITO

--------------------------------------------------------------- */ 

function ouvreEdito(){

	if(document.getElementById('texteEdito').className == "invisible" ){
		document.getElementById('texteEdito').className = "editoVisible";
		document.getElementById('fermeEdito').className = "editoVisible";
		document.getElementById('ouvreEdito').className = "invisible";
	}else{
		document.getElementById('texteEdito').className = "invisible";
		document.getElementById('fermeEdito').className = "invisible";
		document.getElementById('ouvreEdito').className = "editoVisible";
	}

}

/*---------------------------------------------------------------
					
					NAVIGATION TABULAIRE

--------------------------------------------------------------- */


 function afficheTab(cible,origine,conteneur){
		
		
		if(document.getElementById(cible).className == "contenuTab invisible" ){
				
				var boo = document.getElementById(conteneur);
				
				var list = getElementsByClass('contenuTab visible',boo); 
				for (var i = 0; i < list.length; i++) {
					list[i].className = 'contenuTab invisible';
				}
		
				
				var list = getElementsByClass('tabFondCouleur tabSelection',boo); 
				for (var i = 0; i < list.length; i++) {
					list[i].className = 'tabFondCouleur';
				}
				
				var list = getElementsByClass('tabSelection',boo); 
				for (var i = 0; i < list.length; i++) {
					list[i].className = 'tab';
				}
				
				document.getElementById(cible).className = "contenuTab visible" ;
				
				if(document.getElementById(origine).className == "tabFondCouleur"){
					var nvClass = "tabFondCouleur tabSelection";
				}else{
					var nvClass = "tabSelection";
				}
				
				
				document.getElementById(origine).className = nvClass ;
				
				
				var list = getElementsByClass("menuTab menuTabFerme",boo); 
				for (var i = 0; i < list.length; i++) {
					list[i].className = "menuTab menuTabOuvert";
				}
		
			}else{
			
				fermeTab(cible,origine,boo);		
		
		}
 
 }

function fermeTab(cible,origine,conteneur) {
		
		var boo = document.getElementById(conteneur);
		
		
		var list = getElementsByClass("contenuTab visible",boo); 
		for (var i = 0; i < list.length; i++) {
			list[i].className = "contenuTab invisible";
		}
		
		
		if(document.getElementById(origine).className == "tabFondCouleur tabSelection"){
			var nvClass = "tabFondCouleur";
		}else{
			var nvClass = "tabFerme";
		}
		
		var list = getElementsByClass("tabSelection",boo); 
		for (var i = 0; i < list.length; i++) {
			list[i].className = nvClass;
		}
		
		var list = getElementsByClass("menuTab menuTabOuvert",boo); 
		for (var i = 0; i < list.length; i++) {
			list[i].className = "menuTab menuTabFerme";
		}
		
}

/*---------------------------------------------------------------
					
						TAILLE DES POLICES

--------------------------------------------------------------- */
 
 
 
var taillePolice = 12;

function tailleTexte(valeur){
  	 
  	
  	 if(valeur == 'plus'){
		 if(taillePolice < 22){
			 taillePolice = taillePolice+2;
		}
	}else{
		 if(taillePolice > 12 ){
			 taillePolice = taillePolice-2;
		}
	}
			 
	

	 
	 var toto = document.getElementsByTagName('p');
	 var hauteurLigne = taillePolice * 1.5;
	 for(var i = 0; i < toto.length; i++) {
		 //toto[i].className = 'tailleTexte'+taillePolice;
		  toto[i].style.fontSize = taillePolice+'px';
		  toto[i].style.lineHeight = '1.3em';
		  //alert(toto[i].style.fontSize);
	 }
	 
	 /* h1 */
	 var taille = taillePolice * 2;
	 var hauteurLigne = taillePolice * 3.5;
	var toto = document.getElementsBySelector('.colonneTexte h1');
	 for(var i = 0; i < toto.length; i++) {
		 toto[i].style.fontSize = taille+'px';
		 toto[i].style.lineHeight = '1.2em';
	 }
	
	
	 /* h2 */
	 var taille = taillePolice * 1.7;
	 var hauteurLigne = taillePolice * 3;
	var toto = document.getElementsBySelector('.colonneTexte h2');
	 for(var i = 0; i < toto.length; i++) {
		 toto[i].style.fontSize = taille+'px';
		 toto[i].style.lineHeight = '1.2em';
	 }
	 
	 
	 /* h3 */
	 var taille = taillePolice * 1.5;
	 var hauteurLigne = taillePolice * 2;
	var toto = document.getElementsBySelector('.colonneTexte h3');
	 for(var i = 0; i < toto.length; i++) {
		 toto[i].style.fontSize = taille+'px';
		toto[i].style.lineHeight = '1.2em';
	 }
	 
	 /* empecher les menus tabulaires d'être modifiés */
	var toto = document.getElementsBySelector('.colonneTexte .menuTab a');
	 for(var i = 0; i < toto.length; i++) {
		 toto[i].style.fontSize = '12px';
		toto[i].style.lineHeight = '14px';
	 }
  	 
 }
 
 
 
  
/*---------------------------------------------------------------
					
						OUVRE AUTEURS

--------------------------------------------------------------- */
 
function ouvreAuteurs(cible){

		if(document.getElementById(cible).className == "invisible" ){
			document.getElementById(cible).className = "visibleAuteurs";
		}else{
			document.getElementById(cible).className = "invisible"
		}
}
 
/*---------------------------------------------------------------
					
						ROLL, OVER 

--------------------------------------------------------------- */

function  rollOverSML(id, source){
var elem = document.getElementById(id);
elem.src = source;

}


/*---------------------------------------------------------------
					
						INITIALISATION PAGE 

--------------------------------------------------------------- */


addLoadEvent(iniValeurs);
//addLoadEvent(masqueMail);

//var rep = 'images/nav_fr/';
//listeImages = [rep+'cabinet2.gif'];

function chargeImages(){
  var d=document; if(d.images){ if(!d.SML_p) d.SML_p=new Array();
    var i,j=d.SML_p.length,a=listeImages; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.SML_p[j]=new Image; d.SML_p[j++].src=a[i];
  	 //alert( a[i]+"-");
    }}
}






/*---------------------------------------------------------------
					
						FONCTIONS OUTILS

--------------------------------------------------------------- */
 

// e-mail addresses
function masqueMail(){
	var name = 'contact';
	var domain = 'sml-studio';
	var tld = 'com';
	var emailAddress = name + '@' + domain + '.' + tld;
	
	var emailAddresses = document.getElementsByClassName('le_mail');
	for(var i = 0; i < emailAddresses.length; i++) {
		
		var span = emailAddresses[i];
		var parent = span.parentNode;
		
		var email = document.createElement('a');
		email.className = 'le_mail';
		email.href = 'm' + 'a' + 'i' + 'l' + 't' + 'o' + ':' + emailAddress;
		email.innerHTML = emailAddress;
		
		parent.replaceChild(email, span);
		
	}
}



function getElementsByClass(searchClass,node,tag) {
var i;
var j;
	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 addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}






//POP UP
var newwin;

function popUp(theURL,winName,features) { 
  newwin = window.open(theURL,winName,features);
}

//SELECT LIENS

var url

	function changepage(formObject)
	{
		url = formObject.options[formObject.options.selectedIndex].value;

		if(url != "empty")
			{
			window.location = url;
			url = "";
			}
	}
	
	
	
	
	
/*	
//SELECT BY ANYTHING
	
function $() {
var elements = new Array();
for (var i=0,len=arguments.length;i<len;i++) {
	var element = arguments[i];
	if (typeof element == 'string') {
		var matched = document.getElementById(element);
		if (matched) {
			elements.push(matched);
		} else {
			var allels = (document.all) ? document.all : document.getElementsByTagName('*');
			var regexp = new RegExp('(^| )'+element+'( |$)');
			for (var i=0,len=allels.length;i<len;i++) if (regexp.test(allels[i].className)) elements.push(allels[i]);
		}
		if (!elements.length) elements = document.getElementsByTagName(element);
		if (!elements.length) {
			elements = new Array();
			var allels = (document.all) ? document.all : document.getElementsByTagName('*');
			for (var i=0,len=allels.length;i<len;i++) if (allels[i].getAttribute(element)) elements.push(allels[i]);
		}
		if (!elements.length) {
			var allels = (document.all) ? document.all : document.getElementsByTagName('*');
			for (var i=0,len=allels.length;i<len;i++) if (allels[i].attributes) for (var j=0,lenn=allels[i].attributes.length;j<lenn;j++) if (allels[i].attributes[j].specified) if (allels[i].attributes[j].nodeValue == element) elements.push(allels[i]);
		}
	} else {
		elements.push(element);
	}
}
if (elements.length == 1) {
	return elements[0];
} else {
	return elements;
}
}
*/

/* EXPLICATIONS
//http://www.thewatchmakerproject.com/journal/292/a-better-dollar-function-getelementsbyanything

var inputs = document.getElementsByTagName('input');
var selects = document.getElementsByTagName('select');
var ta = document.getElementsByTagName('textarea');
var elements = inputs.concat(selects.concat(ta));

How much easier would it be to do it like this:

var elements = $('input','select','textarea');

*/

