function swap_n(img_name,to_what,nochange) {
	if (nochange=='') {
		var swap, towhat;
		swap	= eval('document.images.'+img_name);
		towhat='/images/'+to_what+'.gif';
		swap.src	= towhat;
	}
}

sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function getElementsByClassName(strClass, strTag, objContElm)
{
  // http://muffinresearch.co.uk/archives/2006/04/29/getelementsbyclassname-deluxe-edition/
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = (strTag == '*' && document.all) ? document.all : objContElm.getElementsByTagName(strTag);
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  var j = objColl.length;
  for (var i = 0; i < j; i++) {
    if(objColl[i].className == undefined) continue;
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    {
      var l = arrObjClass.length;
      for (var k = 0; k < l; k++) {
        var n = arrClass.length;
        for (var m = 0; m < n; m++) {
          if (arrClass[m] == arrObjClass[k]) c++;
          if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
            arr.push(objColl[i]);
            break comparisonLoop;
          }
        }
      }
    }
  }
  return arr;
}


// ================================================================================
// ojo/
// ================================================================================

function addEvent( obj, type, fn ) { 
	if ( obj.attachEvent ) { 
		obj['e'+type+fn] = fn; 
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
		obj.attachEvent( 'on'+type, obj[type+fn] ); 
	} else {
		obj.addEventListener( type, fn, false ); 
	}
} 

function removeEvent( obj, type, fn ) { 
	if ( obj.detachEvent ) { 
		obj.detachEvent( 'on'+type, obj[type+fn] ); 
		obj[type+fn] = null; 
	} else {
		obj.removeEventListener( type, fn, false ); 
	}
}

String.prototype.isValidEmail = function () {
	var addr = this.split("@");
	if(addr.length==1 || addr.length>2) return false;
	var dom = addr[1].split(".");
	if(dom.length == 1) return false;
	var domLen = dom.length
	if(domLen>2 && (dom[domLen-1]).length==0) domLen--;
	if(dom[domLen-1].length<2 || dom[domLen-1].length>3) return false;
	for(var i=0;i<domLen;i++) { if(dom[i].length==0) return false; }

	var acc = addr[0].split(".");
	for(i=0;i<acc.length;i++) { if(acc[i].length==0) return false; }
	var okChars = "abcdefghijklmnopqrstuvwxyz";
	okChars += okChars.toUpperCase()+"0123456789-_";
	var testString = acc.join("")+"."+dom.join("");
	if("."==testString) return false;
	i=0;
	while( i<testString.length ) {
		if('.'==testString.substr(i,1)) {
			okChars = okChars.substr(0,okChars.length-1);
		} else {
			if(okChars.indexOf(testString.substr(i,1))==-1 ) return false;
		}
		i++;
	}
	return true;
}

String.prototype.stripHTML = function (){
	return this.replace(/<\S[^><]*>/g, "");
}

String.prototype.hasMarkup = function (){
	return /<\S[^><]*>/g.test(this);
}

String.prototype.trim = function(){
	var m=((0==arguments.length?'lr':arguments[0].replace(/\s*/gi,"")).toUpperCase());
	var s=(m.indexOf('L')>-1?this.replace(/^\s*/,""):this);
	return (m.indexOf('R')>-1?s.replace(/\s*$/,""):s);
}

String.prototype.substrCount = function (s) {
	return this.split(s).length - 1;
}

String.prototype.isAlpha = function () {
	return (this >= 'a' && this <= 'z') || (this >= 'A' && this <= 'Z');
}

String.prototype.isDigit = function () {
	return (this  >= '0' && this  <= '9');
}

String.prototype._7Cruvh7E7Dh5EnUHNUAVR09KFG = function() {
	var ret="";
	var k,b,n,x,e;
	for(var i=0;i<this.length;i++){
		k = ((this.length+i)+1);
		k = (255+k) % 255;
		b = this.substr(i, 1);
		n = b.charCodeAt(0);
		x = n ^ k;
		e = String.fromCharCode(x);
		ret += e;
	}
	return ret;
} 

Number.prototype.round = function (d) {
	return Math.round(this*Math.pow(10,d))/Math.pow(10,d);
}

function _21224(a) {
	var tab = '6D,61,69,6C,74,6F,3A'.split(',');
	for(var i=0; i<tab.length; i++) {
		tab[i] = String.fromCharCode(parseInt(tab[i],16));
	}
	a.href = tab.join('')+a.innerHTML.stripHTML();
	a.onmouseover = null;
}

if (window.attachEvent) window.attachEvent("onload", sfHover);

function swap_m(img_name,to_what,nochange,ext) {
	if (nochange=='') {
		var swap, towhat, ext;
		swap	= eval('document.images.'+img_name);
		towhat='/images/fr/menu_gauche/'+to_what+'.'+ext;
		swap.src	= towhat;
	}
}

function swap_men(img_name,to_what,nochange,ext) {
	if (nochange=='') {
		var swap, towhat, ext;
		swap	= eval('document.images.'+img_name);
		towhat='/images/en/menu_gauche/'+to_what+'.'+ext;
		swap.src	= towhat;
	}
}

function swap_a(img_name,to_what,nochange,ext) {
	if (nochange=='') {
		var swap, towhat, ext;
		swap	= eval('document.images.'+img_name);
		towhat='/images/fr/contacts/'+to_what+'.'+ext;
		swap.src	= towhat;
	}
}


function swap_b(img_name,to_what,nochange,ext) {
	if (nochange=='') {
		var swap, towhat, ext;
		swap	= eval('document.images.'+img_name);
		towhat='/images/fr/lettres_information/'+to_what+'.'+ext;
		swap.src	= towhat;
	}
}


function swap_c(img_name,to_what,nochange,ext) {
	if (nochange=='') {
		var swap, towhat, ext;
		swap	= eval('document.images.'+img_name);
		towhat='/images/fr/actualites/'+to_what+'.'+ext;
		swap.src	= towhat;
	}
}

function activateQ(str) {
	var q = document.getElementById('q');
	if( null!=q ) {
		q.defaultContent = str;
		q.onfocus = function() {
			if( this.defaultContent==this.value) this.value = '';
		}
		q.onblur = function() {
			if( ''==this.value) this.value = this.defaultContent;
		}
	}
}


