var images_on=new Array();

/** menu bas **/

function roll_on(tagA) {
var img = tagA.firstChild;

	if (images_on.length==0) {
		for (var i=0; i<document.images.length; i++) {
			if (document.images[i].src.match(	new RegExp(/_on\.gif/) ) ) {
			images_on[i]=true;
				if (document.images[i].getAttribute('ID')) images_on[i] = document.images[i].getAttribute('ID');
			}	
		}			
	}

img.src = img.src.replace( new RegExp(/(_on)?\.gif/), '_over.gif' );
}

function roll_out(tagA) {
var img = tagA.firstChild;

	for (var i=0; i<document.images.length; i++) {
		if (document.images[i].src == img.src) {
		document.images[i].src = img.src.replace( new RegExp(/_over\.gif/), ( (images_on[i])?'_on.gif':'.gif') );	
		break;
		}
	}		
}

var codesHexa="0123456789ABCDEF";
function codeHexa (octetDec) 	{
	// octet décimal ==> hexadécimal
	return (codesHexa.charAt(octetDec>>>4)+codesHexa.charAt(octetDec&15));
	}
function decodeHexa (octetHex) 	{
	// octet hexadécimal ==> décimal
	return ( (codesHexa.indexOf(octetHex.charAt(0))<<4) + codesHexa.indexOf(octetHex.charAt(1)) );
	}
	
//FONCTIONS DE CRYPTAGE
var clef="9Ajf0kDhD4GBwnuis1ys1d45br7uyZ"; // Vous pouvez modifier cette clef
function crypte (texte) {
	// texte en clair ==> texte crypté
	resultat="";
	l=texte.length;
	lc=clef.length;
	m=0;
	for (n=0;n<l;n++)
		{
		c=texte.charCodeAt(n);
		if (c<256) {
			// Uniquement les caractères ASCII
     			resultat+=codeHexa( c ^ clef.charCodeAt(m%lc) );
			m++;
			}
		}
	//alert(resultat);
	document.mailcode.mailcodee.value = resultat;
	//return resultat;
	}
function decrypte (texte) {
	// texte crypté ==> texte en clair
	resultat="";
	l=texte.length;
	lc=clef.length;
	m=0;
	for (n=0;n<l;n+=2)
		{
		c=decodeHexa(texte.substr(n,2));
		resultat+=String.fromCharCode( c ^ clef.charCodeAt(m%lc) );
		m++;
		}
		return resultat;
	}

	
window.onload = function() {	
var arDivs = new Array('texte_gauche','scrolldiv_content');
	for (var i=0; i<arDivs.length; i++) {
		if (document.getElementById(arDivs[i]))
		remplace_JS_contenus(document.getElementById(arDivs[i]));
	}
	
}

function remplace_JS_contenus(div) {
//@author:yann ducrocq www.pix-l.fr
	for (var i=0; i<div.getElementsByTagName('SPAN').length;i++) {
	var span = div.getElementsByTagName('SPAN')[i];
	
		if (span.className=='contenu_js') {			
		var m=span.innerHTML.match(new RegExp(/^([^\:]*)\:(.*)/));				
		/* si c'est un mail à crypter, il faut un span de type :
		<span class="contenu_js">mail:565454d5f545s4f45ds4f</span> */
			if (m[1]=='mail') {
			var new_html='<a href="mailto:'+decrypte(m[2])+'" class="gc">'+decrypte(m[2])+'</a>\n';
			span.innerHTML = new_html;
			}			
		}
	}
}


/* permet de supprimer les cadres blancs autour des objets sous IE */

function disable_IE_borders_on_objects () {
//Determine browser, we only need this for Internet Explorer
	if (document.all) {
	
	//Array of elements to be replaced
	var arrElements = new Array(3);
	arrElements[0] = "object";
	arrElements[1] = "embed";
	arrElements[2] = "applet";

	
	//Loop over element types
	for (n = 0; n < arrElements.length; n++) {
	
		//set object for brevity
		replaceObj = document.getElementsByTagName(arrElements[n]);
		
		//loop over element objects returned
		for (i = 0; i < replaceObj.length; i++ ) {
		
			//set parent object for brevity
			parentObj = replaceObj[i].parentNode;
			
			//grab the html inside of the element before removing it from the DOM
			newHTML = parentObj.innerHTML;
			
			//remove element from the DOM
			parentObj.removeChild(replaceObj[i]);
			
			//stick the element right back in, but as a new object
			parentObj.innerHTML = newHTML;
		
			}
		}
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
