
    preload('homeLink', '/images/navEN_Home.gif');
    preload('aboutLink', '/images/navEN_About.gif');
    preload('newsLink', '/images/navEN_PressRelease.gif');
    preload('filmLink', '/images/navEN_Filmography.gif');
    preload('contactsLink',  '/images/navEN_Contacts.gif');
	preload('switchLink',  '/images/navFR_Switch.gif');

    preload('homeOver', '/images/navEN_Home_Over.gif');
    preload('aboutOver', '/images/navEN_About_Over.gif');
    preload('newsOver', '/images/navEN_PressRelease_Over.gif');
    preload('filmOver', '/images/navEN_Filmography_Over.gif');
    preload('contactsOver',  '/images/navEN_Contacts_Over.gif');
	preload('switchOver',  '/images/navFR_Switch.gif');
    
    preload('myImage', '/images/imgMM_AL.jpg');
    preload('myImage', '/images/imgMM_BCM.jpg');
    preload('myImage', '/images/imgMM_DH.jpg');
    preload('myImage', '/images/imgMM_HE.jpg');
    preload('myImage', '/images/imgMM_MN.jpg');
    preload('myImage', '/images/imgMM_NB.jpg');
    preload('myImage', '/images/imgMM_SJS.jpg');
    preload('myImage', '/images/imgPacific.jpg');
    preload('myImage', '/images/imgStanding_1.jpg');
    preload('myImage', '/images/imgStanding_2.jpg');
    preload('myImage', '/images/imgTeaParty.jpg');
    preload('myImage', '/images/imgToit.jpg');
    preload('myImage', '/images/imgVoices_1.jpg');
    preload('myImage', '/images/imgVoices_2.jpg');
    preload('myImage', '/images/imgVoices_3.jpg');
    preload('myImage', '/images/imgVoices_4.jpg');
    preload('myImage', '/images/imgVoices_5.jpg');
    preload('myImage', '/images/imgWSink.jpg');
    
// ***********************************************************
//* Browser Detection
// ***********************************************************

function checkBrowser () {
  this.ver    = navigator.appVersion;
  this.agent  = navigator.userAgent;
  this.dom    = document.getElementById?1:0;

  this.opera5 = this.agent.indexOf("Opera 5") > -1;
  this.ie4    = (document.all && !this.dom && !this.opera5)?1:0;
  this.ie5    = (this.ver.indexOf("MSIE 5") > -1 && this.dom && !this.opera5)?1:0; 
  this.ie6    = (this.ver.indexOf("MSIE 6") > -1 && this.dom && !this.opera5)?1:0;	
  this.ns6    = (this.dom && parseInt(this.ver) >= 5) ?1:0; 
  this.ns4    = (document.layers && !this.dom)?1:0;

  this.ie     = this.ie4||this.ie5||this.ie6;
  this.ns     = this.ns6||this.ns4;
  this.mac    = this.agent.indexOf("Mac")>-1;
	
  this.bw     = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5);
  return this;
}
var bw = new checkBrowser ();

// ***********************************************************
//* NS4 Reload
// ***********************************************************

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {
     if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
        document.MM_pgW=innerWidth; 
        document.MM_pgH=innerHeight; 
        onresize=MM_reloadPage; }
 } else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

// ***********************************************************
//* PreLoad Images
// ***********************************************************

function preload(imgObj,imgSrc) {
	if (document.images) {
		eval(imgObj + ' = new Image()')
		eval(imgObj + '.src = "' + imgSrc + '"')
	}
}

//***********************************************************
//* Swap Images
//***********************************************************
function changeImage(layer, imgName, imgObj) {
  
  windowFrame = "";

  if (document.images) {
	  if (document.layers && layer != null) 
      eval(windowFrame + 'document.' + layer + '.document.images["' + imgName + '"].src = ' + imgObj + '.src')
		else 
      eval(windowFrame + 'document.images["' + imgName + '"].src = ' + imgObj + '.src')
	}
}

//***********************************************************
//* Show Images
//***********************************************************
function showImage (imgName) {
  windowFrame = "";
  thisImage.src="/images/" + imgName;

  if (document.images)  {
     var target=0;
     if (document.images.someImage)
        target=document.images.someImage;
     if (document.all && document.getElementById("someImage"))
        target=document.getElementById("someImage");
  
      // make sure target is valid.  It might not be valid if the page has not finished loading
     if (target)  target.src=thisImage.src;
  }
}

//***********************************************************
//* PopUp Window  features: resizable=yes, scrollbars=yes
//***********************************************************

function MM_openBrWindow(theURL,winName,features,imgName) { //v2.0
  showImage ="/images/" + imgName;
  imgTagName = "someImage";
  imgObject = "myImage";
  layerName = "";
  
  htmlJS = "<script language=\"JavaScript\" src=\"/commonFunctions.js\"></script>";
  htmlTITLE = "<title>::: Mouvement Perpetuel :::</title>";
  htmlHEAD = "<html><head>" + htmlTITLE + htmlJS + "</head>";
  
  htmlBODY = "<body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">";
  htmlHREF = "<a onClick=\"changeImage('', 'someImage', 'myImage');\">"; 
  htmlIMG  = "<img name=\"someImage\" src=\"" + showImage + "\">";
  htmlHREF = htmlHREF + htmlIMG + "</a>";

  
  OpenWindow=window.open(theURL,winName,features);
  OpenWindow.document.writeln(htmlHEAD)
  OpenWindow.document.writeln(htmlBODY)
  OpenWindow.document.writeln(htmlIMG)
  OpenWindow.document.writeln('</body>')
  OpenWindow.document.writeln('</html>')
  OpenWindow.document.close()
  OpenWindow.focus();
  
}

//imgMM_BCM.jpg

function popIt(urlHTML){
 window.open(urlHTML,"popUpYours","width=650,height=400,top=100,left=100,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,status=no,location=no")
}

/* ================================================================================= */
/* Dom Collaspe JS */
/* ================================================================================= */
/* 
 * DOMcollapse
 * Version 3.0
 * released 06.12.2005 
 * Not for commercial reselling or use, unless consent given by the author
 * Check for updates on http://onlinetools.org and http://wait-till-i.com
 *
*/

dc={
	triggerElements:'*', 	// elements to trigger the effect
	parentElementId:null,	// ID of the parent element (keep null if none)
	uniqueCollapse:false,	// is set to true only one element can be open at a time

	// CSS class names
	trigger:'trigger',
	triggeropen:'expanded',
	hideClass:'hide',
	showClass:'show',
	
	// pictures and text alternatives
	closedPic:'../images/col_plus.gif',
	closedAlt:'click to expand',
	openPic:'../images/col_minus.gif',
	openAlt:'click to close',
	/* Doesn't work with Safari
		hoverClass:'hover',
	*/

	init:function(e){
		var temp;
		if(!document.getElementById || !document.createTextNode){return;}
		if(!dc.parentElementId){
			temp=document.getElementsByTagName(dc.triggerElements);
		} else if(document.getElementById(dc.parentElementId)){
			temp=document.getElementById(dc.parentElementId).getElementsByTagName(dc.triggerElements);
		}else{
			return;
		}
		dc.tempLink=document.createElement('a');
		dc.tempLink.setAttribute('href','#');
		dc.tempLink.appendChild(document.createElement('img'));
		for(var i=0;i<temp.length;i++){
			if(dc.cssjs('check',temp[i],dc.trigger) || dc.cssjs('check',temp[i],dc.triggeropen)){
				dc.makeTrigger(temp[i],e);
			}
		}
	},
	makeTrigger:function(o,e){
		var tl=dc.tempLink.cloneNode(true);
		var tohide=o.nextSibling;
		while(tohide.nodeType!=1)
		{
			tohide=tohide.nextSibling;
		}
		o.tohide=tohide;
		if(!dc.cssjs('check',o,dc.triggeropen)){
			dc.cssjs('add',tohide,dc.hideClass);
			tl.getElementsByTagName('img')[0].setAttribute('src',dc.closedPic);
			tl.getElementsByTagName('img')[0].setAttribute('alt',dc.closedAlt);
			o.setAttribute('title',dc.closedAlt);
		}else{
			dc.cssjs('add',tohide,dc.showClass);
			tl.getElementsByTagName('img')[0].setAttribute('src',dc.openPic);
			tl.getElementsByTagName('img')[0].setAttribute('alt',dc.openAlt);
			o.setAttribute('title',dc.openAlt);
			dc.currentOpen=o;
		}
		dc.addEvent(o,'click',dc.addCollapse,false);
		/* Doesn't work with Safari
		dc.addEvent(o,'mouseover',dc.hover,false);
		dc.addEvent(o,'mouseout',dc.hover,false);
		*/
		o.insertBefore(tl,o.firstChild);
		dc.addEvent(tl,'click',dc.addCollapse,false);
		// Safari hacks 
		tl.onclick=function(){return false;}
		o.onclick=function(){return false;}
	},
	/* Doesn't work with Safari
	hover:function(e){
		var o=dc.getTarget(e);
		var action=dc.cssjs('check',o,dc.hoverClass)?'remove':'add';
		dc.cssjs(action,o,dc.hoverClass)
	},
	*/
	addCollapse:function(e){
		var action,pic;
		// hack to fix safari's redraw bug 
		// as mentioned on http://en.wikipedia.org/wiki/Wikipedia:Browser_notes#Mac_OS_X
		if (self.screenTop && self.screenX){
			window.resizeTo(self.outerWidth + 1, self.outerHeight);    
			window.resizeTo(self.outerWidth - 1, self.outerHeight);   
		}
		if(dc.uniqueCollapse && dc.currentOpen){
			dc.currentOpen.getElementsByTagName('img')[0].setAttribute('src',dc.closedPic);
			dc.currentOpen.getElementsByTagName('img')[0].setAttribute('alt',dc.closedAlt);
			dc.currentOpen.setAttribute('title',dc.closedAlt);
			dc.cssjs('swap',dc.currentOpen.tohide,dc.showClass,dc.hideClass);
			dc.cssjs('remove',dc.currentOpen,dc.triggeropen);
			dc.cssjs('add',dc.currentOpen,dc.trigger);
		}
		var o=dc.getTarget(e);
		if(o.tohide){
			if(dc.cssjs('check',o.tohide,dc.hideClass)){
				o.getElementsByTagName('img')[0].setAttribute('src',dc.openPic);
				o.getElementsByTagName('img')[0].setAttribute('alt',dc.openAlt);
				o.setAttribute('title',dc.openAlt);
				dc.cssjs('swap',o.tohide,dc.hideClass,dc.showClass);
				dc.cssjs('add',o,dc.triggeropen);
				dc.cssjs('remove',o,dc.trigger);
			}else{
				o.getElementsByTagName('img')[0].setAttribute('src',dc.closedPic);
				o.getElementsByTagName('img')[0].setAttribute('alt',dc.closedAlt);
				o.setAttribute('title',dc.closedAlt);
				dc.cssjs('swap',o.tohide,dc.showClass,dc.hideClass);
				dc.cssjs('remove',o,dc.triggeropen);
				dc.cssjs('add',o,dc.trigger);
			}
			dc.currentOpen=o;
			dc.cancelClick(e);
			//document.getElementById('debug').innerHTML=o.tohide.className;
		}
		else{
			dc.cancelClick(e);
		}
	},
	/* helper methods */
	getTarget:function(e){
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if (!target){return false;}
		while(!target.tohide && target.nodeName.toLowerCase()!='body')
		{
			target=target.parentNode;
		}
		// if (target.nodeName.toLowerCase() != 'a'){target = target.parentNode;} Safari fix not needed here
		return target;
	},
	cancelClick:function(e){
		if (window.event){
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
		}
		if (e){
			e.stopPropagation();
			e.preventDefault();
		}
	},
	addEvent: function(elm, evType, fn, useCapture){
		if (elm.addEventListener) 
		{
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	},
	cssjs:function(a,o,c1,c2){
		switch (a){
			case 'swap':
				o.className=!dc.cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
			break;
			case 'add':
				if(!dc.cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
			break;
			case 'remove':
				var rep=o.className.match(' '+c1)?' '+c1:c1;
				o.className=o.className.replace(rep,'');
			break;
			case 'check':
				return new RegExp("(^|\\s)" + c1 + "(\\s|$)").test(o.className)
			break;
		}
	}
}
dc.addEvent(window, 'load', dc.init, false);

/* ================================================================================= */