function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// JavaScript Document
function showImage(indexs){
	if (indexs == curIndexs)
		return;
		
	var oldIndexs = curIndexs;
	var frmObj = $('largeVisual_'+indexs);
	frmObj.style.display = "block";
	frmObj.setStyle("opacity", 0);
	frmObj.setStyle("mozOpacity", 0);
	
	
	var myEffects = new Fx.Styles(frmObj, {duration: 400, transition: Fx.Transitions.quadIn});	
	myEffects.start({
		'opacity': 1,
		'mozOpacity': 1
	});	
	//
	hideImage(curIndexs);
	highlightIt(indexs);
	opaceIt(indexs, 1);
	//
	curIndexs = indexs;	
	opaceIt(oldIndexs, 0.5);
}

function hideImage(indexs){	
	if (!$('largeVisual_'+indexs))
		return;
	var frmObj = $('largeVisual_'+indexs);
	var myEffects = new Fx.Styles(frmObj, {duration: 400, transition: Fx.Transitions.quadIn});
	myEffects.start({
		'opacity': 0,
		'mozOpacity': 0
	});	
}

function opaceIt(indexs, opaceTo){
	var obj = document.getElementById('smallVisual_'+indexs);	
	
	if (!obj || (indexs == curIndexs))
		return;
		
	var myEffects = new Fx.Styles(obj, {duration: 200, transition: Fx.Transitions.quadInOut});
	myEffects.start({
		'opacity': opaceTo,
		'mozOpacity': opaceTo
	});	
}

function opaceIt2(thisObj, opaceTo){
	if (!thisObj) {
		return;
	}
	var myEffects = new Fx.Styles(thisObj, {duration:500, transition:Fx.Transitions.quadInOut});
	myEffects.start({opacity:opaceTo, mozOpacity:opaceTo});
}

function highlightIt(indexs){
	
	var obj = document.getElementById('smallVisual_'+indexs);
	var OldObj = document.getElementById('smallVisual_'+curIndexs);
	
	if (obj && (indexs != curIndexs))		
		obj.className = "activeVisuel";
		
	if (OldObj)
		OldObj.className = "";
}

//// INIT FUNCTION
var W3CDOM = (document.createElement && document.getElementsByTagName);
var mouseOvers = new Array();
var mouseOuts = new Array();
var curIndexs = -1;
var currentLogo = 0;
function init()
{
	if (!W3CDOM) return;
	/*var nav = document.getElementById('container');*/
	var inputImgs = document.getElementsByTagName('input');
	var imageImgs = document.getElementsByTagName('img');
	var imgs = new Array();
	for (var i=0; i<imageImgs.length; i++) {imgs.push(imageImgs[i]);}
	for (var i=0; i<inputImgs.length; i++) {imgs.push(inputImgs[i]);}
	//alert (imgs.length);
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			// Get image name
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "n" )
					{
						imgs[i].onmouseover = mouseGoesOver;
						imgs[i].onmouseout = mouseGoesOut;
						mouseOuts[i] = new Image();
						mouseOuts[i].src = imgs[i].src;
						mouseOvers[i] = new Image();	
						var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
						if (imgs[i].src.lastIndexOf('.') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_o" + suffix;}
						imgs[i].number = i;
					}
			}
		}
	} //end for
	//	
	var galleryImages = new Array();
	for (var i=0; i<imageImgs.length; i++) {if (imageImgs[i].className == "smallVisual") galleryImages.push(imageImgs[i]);}
	for (var i=0; i<galleryImages.length; i++)
	{
		galleryImages[i].number = i+1;
		galleryImages[i].style.cursor="pointer";
		galleryImages[i].onmouseover = function (evt) {opaceIt(this.number, 1); }
		galleryImages[i].onmouseout = function (evt) {opaceIt(this.number, 0.5); }
		galleryImages[i].onclick = function (evt){ showImage(this.number); }		
		opaceIt(i+1, 0.5);		
	} //end for
	if (galleryImages.length > 0)
	{
		showImage(1);
	}
	////////////////// LOGOS ////////////////////
	var logos = $$('div.logoSet');
	logos.each(function (item){				
		item.setStyles({position:'absolute', opacity:0});	
	});
	if (logos.length > 0){
		opaceIt2(logos[0], 1);
		setInterval(function(){						
			if (currentLogo == logos.length)
				currentLogo = 0;			
			if(currentLogo == 0) {
				opaceIt2(logos[0], 1);
				opaceIt2(logos[logos.length-1], 0);
			}else{
				opaceIt2(logos[currentLogo], 1);
				opaceIt2(logos[currentLogo-1], 0);
			}		
			currentLogo++;
		}, 2000);
	}

} //end init

function initreset()
{
	if (!W3CDOM) return;
	var imgs = document.getElementsByTagName('img');
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "o" )
				{
					//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
					var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
					var tmpimg= new Image();
						tmpimg.src=imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_n.gif";
					imgs[i].src=tmpimg.src;
				}
			}
		}
	} //end for
} //end initreset

var fsub=false;
var mobj;
var osrc="";
function mouseGoesOver(fsub, mEvent) {
	if (checkIt("msie") != 0) { // use in IE
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else {
			this.src = mouseOvers[this.number].src;
		}
		osrc=event.srcElement.src;
		mobj=event.srcElement;
	}
	else {	// use in firefox
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else if (fsub=='')  {
			osrc=mEvent.target.src;
			mobj=mEvent.target;
		} else {
			this.src = mouseOvers[this.number].src;
		}
	}
}

function mouseGoesOut() {this.src = mouseOuts[this.number].src;	}

//-->

<!--
var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
var version = 0;

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

window.onload=function(){
	var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
	if(isMSIE){lev=0;}else {lev=1;}
	headerObj=MM_findObj('header');
	moduletableObj=MM_findObj("moduletable");
	myImage=moduletableObj.childNodes[lev].childNodes[lev].childNodes[lev].src;
	headerObj.style.backgroundImage="url("+myImage+")";
	init();
}
