//Declaration des calques du menu
lyrList = new Array(
	'smcorporate',
	'smmap',
	'smconsult',
	'smmaintenance',
	'smengineering');
	
	
function errorsuppressor(){ return true; }
function noError(){ window.onerror=errorsuppressor; }

//noError();



/*     getElement by selfhtml.selfhtml.com.fr   */
/**/

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

function DHTML_init() {

 if (window.opera) {
     OP = 1;
     bwShow="visible" ;
     bwHide="hidden";
 }
 if(document.getElementById) {
  	 DHTML = 1;
  	 DOM = 1;
     bwShow="visible" ;
     bwHide="hidden";
 }
 if(document.all && !OP) {
  	 DHTML = 1;
  	 MS = 1;
     bwShow="visible" ;
     bwHide="hidden";
 }
if(document.layers && !OP) {
   	 DHTML = 1;
  	 NS = 1;
     bwShow="show" ;
     bwHide="hide";
 }
}



function getElem(elementType,elementName,elementSubIdentity) {

 var Elem;
 
 
	 if(DOM) {
		   if(elementType.toLowerCase()=="id") {
		     if (typeof document.getElementById(elementName) == "object")
			     Elem = document.getElementById(elementName);
			     else Elem = void(0);
			     return(Elem);
		   }
		   else if(elementType.toLowerCase()=="name") {
		     if (typeof document.getElementsByName(elementName) == "object")
			     Elem = document.getElementsByName(elementName)[elementSubIdentity];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else if(elementType.toLowerCase()=="tagname") {
		     if (typeof document.getElementsByTagName(elementName) == "object" ||
			    (OP && typeof document.getElementsByTagName(elementName) == "function"))
			     Elem = document.getElementsByTagName(elementName)[elementSubIdentity];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else return void(0);
	 }
	 
	 
	 
	 else if(MS) {
		   if(elementType.toLowerCase()=="id") {
			     if (typeof document.all[elementName] == "object")
			     Elem = document.all[elementName];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else if(elementType.toLowerCase()=="tagname") {
			     if (typeof document.all.tags(elementName) == "object")
			     Elem = document.all.tags(elementName)[elementSubIdentity];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else if(elementType.toLowerCase()=="name") {
			     if (typeof document[elementName] == "object")
			     Elem = document[elementName];
			     else Elem = void(0);
			     return(Elem);
		   }
		   else return void(0);
	 }
	 
	 
	 
	 
	 else if(NS) {
		   if(elementType.toLowerCase()=="id" || elementType.toLowerCase()=="name") {
		   if (typeof document[elementName] == "object")
		     	Elem = document[elementName];
		     	else Elem = void(0);
		     	return(Elem);
		   }
		   else if(elementType.toLowerCase()=="index") {
		    if (typeof document.layers[elementName] == "object")
		     	Elem = document.layers[elementName];
		    else Elem = void(0);
		     	return(Elem);
		   }
		   else return void(0);
		 }
}






function getCont(elementType,elementName,elementSubIdentity) {

   var Cont;
   
   if(DOM && getElem(elementType,elementName,elementSubIdentity) && getElem(elementType,elementName,elementSubIdentity).firstChild) {
     if(getElem(elementType,elementName,elementSubIdentity).firstChild.nodeType == 3)
       	Cont = getElem(elementType,elementName,elementSubIdentity).firstChild.nodeValue;
     else
       	Cont = "";
     	return(Cont);
   }
   
   else if(MS && getElem(elementType,elementName,elementSubIdentity)) {
     	Cont = getElem(elementType,elementName,elementSubIdentity).innerText;
     	return(Cont);
   }
   else return void(0);
}









function getAttr(elementType,elementName,elementSubIdentity,elementAttribute) {

   var Attr;
   
   if((DOM || MS) && getElem(elementType,elementName,elementSubIdentity)) {
     	Attr = getElem(elementType,elementName,elementSubIdentity).getAttribute(elementAttribute);
     	return(Attr);
   }
   else if (NS && getElem(elementType,elementName)) {
       if (typeof getElem(elementType,elementName)[elementSubIdentity] == "object")
        	Attr=getElem(elementType,elementName)[elementSubIdentity][elementAttribute]
       else
        	Attr=getElem(elementType,elementName)[elementAttribute]
         	return Attr;
       }
   else return void(0);
}











function setCont(elementType,elementName,elementSubIdentity,newContent) {

	   if(DOM && getElem(elementType,elementName,elementSubIdentity) && getElem(elementType,elementName,elementSubIdentity).firstChild)
	     	 getElem(elementType,elementName,elementSubIdentity).firstChild.nodeValue = newContent;
	     	 
	   else if(MS && getElem(elementType,elementName,elementSubIdentity))
	     	 getElem(elementType,elementName,elementSubIdentity).innerText = newContent;
	     	 
	   else if(NS && getElem(elementType,elementName,elementSubIdentity)) {
		     getElem(elementType,elementName,elementSubIdentity).document.open();
		     getElem(elementType,elementName,elementSubIdentity).document.write(newContent);
		     getElem(elementType,elementName,elementSubIdentity).document.close();
	   }
}










DHTML_init();


















//  Handler : andrŽ Thijsen | visible.be ©



//	dŽfini le chemin d'acces a un calque par rapport au browser (via selfhtml)

function layersTarget(DD_layers) {
	iLayer = getElem("id",DD_layers,null);
	return iLayer;
}









		
	
// rollOver




		// rollOver de css

		function cssRoll(a, classId) {
			a.className = classId
		}
		function cssRollID(idSelected, classId) {
			var objDiv = eval("document.all."+idSelected);
			objDiv.className = classId
		}
		

		// rollOver d'image


		function rollOver(name, imgURL){
			document.images[name].src=imgURL;
		}
		












//	mac ou pc

		function MacPC(){
				macOuPc = "pc";
			if (navigator.platform=='MacPPC'){
				macOuPc = "mac";
			}
			return macOuPc;
		}
















//	Netscape ou Explorer :
//  retourne 'N' pour Nestcape, et 'IE' pour explorer

		function NouIE(){
			if (ver == 'Netscape'){ browser = "N"; }
			if (ver == 'Microsoft Internet Explorer') { browser = "IE";}
			return browser;
		}



















// Langue du browser

		function langue(){
			if (NouIE() == 'N'){
				var language = navigator.language;
			} else {
				var language = navigator.browserLanguage;
			}
			return language;
		}



















//	Boockmark

		var	BookmarkTXT = "This function isn't available on your platform. Please use (Ctrl+D)";
		var BookmarkURL = "";
		var BookmarkINFO = ""
		
		var ver = navigator.appName;
		var num = parseInt(navigator.appVersion);
		var os= navigator.platform;
		
		
		function bookmark(alertState){
		
			if ((ver == "Microsoft Internet Explorer") && (num >= 4) && (MacPC() == 'Pc')) {
				window.external.AddFavorite(BookmarkURL,BookmarkINFO);
			}
			else if(alertState=="yes"){
		 		alert(BookmarkTXT);
			}
		}




















// PRINT

		function imprimer(){
			var	PrintTXT = "This function isn't available on your platform. Please use (Commande+P)";
			if (MacPC() == 'mac'){
		 		alert(PrintTXT);
		 	} else {
				window.print();
			}
		}












//	Ecrire dans un calque


		function InLayer(id,texte) {
			setCont("id",id,null,texte);
		}



//	Afficher ou non un calque


function showLayer() { if(document.location.href.indexOf('http://cmi.manutencao.net/newSite/intro.asp')==-1){
   var n=showLayer.arguments.length; 
   for (var i=0; i<n; i++) { 
     layersTarget(showLayer.arguments[i]) 
     if(iLayer) { 
	    	iLayer.style.display = "block";
     } 
   }}
}


function hideLayer() { if(document.location.href.indexOf('http://cmi.manutencao.net/newSite/intro.asp')==-1){
   var n=hideLayer.arguments.length; 
   for (var i=0; i<n; i++) { 
     layersTarget(hideLayer.arguments[i]) 
     if(iLayer) { 
	    	iLayer.style.display = "none";
     } 
   } }
} 


function toggleLayer() { if(document.location.href.indexOf('http://cmi.manutencao.net/newSite/intro.asp')==-1){
   var n=toggleLayer.arguments.length; 
   for (var i=0; i<n; i++) { 
     layersTarget(toggleLayer.arguments[i]) 
     if(iLayer) { 
	    if (iLayer.style.display == "block"){
			hideLayer(lyr);
		}else{
			showLayer(lyr);
		}
     } 
   }}
}

menuTimer=0;

function lyrOn(){
	clearTimeout(menuTimer);
}

function lyrOut(){
	menuTimer=setTimeout("hideAll();",1000);
}

function hideAll(){
	for (var i=0; i<lyrList.length; i++){
		hideLayer(lyrList[i]);
	}
}
//  link

		//  getURL

		function getURL (URLink)
		{
			//document.URL=URLink;
			document.location.href=URLink;
		}
		
		//  targetURL
		
		function targetURL(URLink, URLcible)
		{
			if (URLcible){
				framepath = parent.frames[URLcible];
				framepath.location.href=URLink;
			}
		}
		
		//  idURL
		
		function idURL(URLink, IDcible){
			var pathID = eval("document.all."+IDcible);
			pathID.src = URLink;
		}
		
		//  openWin
		
		function openWin(pageURL, sizeW, sizeH) {
			
			centerHeight = (screen.availHeight - sizeH)/2;
			centerWidth  = (screen.availWidth - sizeW)/2; 
			
			winParam = "top="+ centerHeight +", left="+ centerWidth +",  scrollbars=auto, resizable=yes, width=" + sizeW + ",height=" + sizeH;
			
			window.open(pageURL,'', winParam);
		}

		//  openImage

		function openImage(imageURL,sizeW, sizeH) {
		
			centerWidth  = (screen.availWidth - sizeW)/2; 
			centerHeight = (screen.availHeight - sizeH)/2;
			
			winParam = "top="+ centerHeight +", left="+ centerWidth +", scrollbars=auto, resizable=yes, width=" + sizeW + ",height=" + sizeH;
			pageOpen = open('', 'Image', winParam);
			pageOpen.document.write('<html><Head><Title>IMAGES</Title></head><body bgcolor=#ffffff leftmargin=0 marginwidth=0 topmargin=0 marginheight=0><img src="'+ imageURL +'" border=0></body></html>');
			
		}


















//  Modifie la presentation

		//  selfFull (Plein Žcran)
	
		function selfFull(){
		
			self.moveTo('0', '0');
			self.resizeTo(screen.availWidth,screen.availHeight);
		}	
		
		//  selfResize (applique une taille dŽfinie en pixel ˆ la fenetre)
		
		function selfResize(sizeW, sizeH){
			sizeWidth  = sizeW; 
			sizeHeight = sizeH;
		
			centerWidth = (screen.availWidth - sizeWidth)/2; 
			centerHeight = (screen.availHeight - sizeHeight)/2;
		
			self.moveTo(centerWidth, centerHeight);
			self.resizeTo(sizeWidth,sizeHeight);
		}	
		
		//  selfResizeRatio (applique une taille dŽfinie en pourcent ˆ la fenetre)
		
		function selfResizeRatio(ratioH, ratioW){
			sizeWidth = screen.availWidth/ratioW; 
			sizeHeight = screen.availHeight/ratioH;
		
			centerWidth = (screen.availWidth - sizeWidth)/2; 
			centerHeight = (screen.availHeight - sizeHeight)/2;
		
			self.moveTo(centerWidth, centerHeight);
			self.resizeTo(sizeWidth,sizeHeight);
		}	



















//  Cookies

		//  writeCookies
		
		function writeCookies(clef,valeur)
		{
			var nbrjours = "365"*10
			var ojourdui = new Date()
			var limite = new Date()
		
			limite.setTime(ojourdui.getTime() + 1000*60*60*24*nbrjours)
		
			document.cookie = clef + "=" + escape(valeur) + "; expires=" + limite.toGMTString()
		
		}
		
		
		
		//  readCookies
		
		function  readCookies(nameCookie) {
			var cookieTrouve=false;
			var debut=0;
			var fin=0;
			var ch=document.cookie;
			var i=0;
			
			while (i<=ch.length) {
			
				debut=i;
				fin=debut+nameCookie.length;
				
				if (ch.substring(debut,fin) == nameCookie) {
					cookieTrouve=true;
					break;
				}
				
				i++;
				
			}
			
			if (cookieTrouve) {
			  	debut=fin+1;
		   		fin=document.cookie.indexOf(";",debut);
		   		
		   		if(fin<debut) {
		   			fin=document.cookie.length;
		   		}
			  	return document.cookie.substring(debut,fin);
		   	}
		   		
			return "";
		} 
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
//  test le DNS (ˆ adapter !!!)
		
		function testHost(){
			writeCookies("pays","be");
			var path = document.location.hostname;
			if (path == "www.comparex-lux.lu" || path=="www.brainpower.lu"|| path=="www.comparex.lu"){
			 	writeCookies("pays","lu");
			}
		}
		

















// Test les frame et met en mŽmoir l'URL de la page !

		function testFrame(urlRoot){
			nFrame = window.top.length;
			
			if (nFrame == 0){
				Path= document.location.hostname + document.location.pathname;
				writeCookies('thisURL',Path);
			}
		}





// Trailer de la souris

		function moveTrailer(idTrailer, decalX, decalY){
			layersTarget(idTrailer);
			iLayer.style.left = event.clientX + decalX;
			iLayer.style.top = event.clientY  + decalY;
		}
		
		
		
		function startDrag(dragLayer){
			showLayer(dragLayer);
			moveTrailer(dragLayer, 10, 10);
		}
		
		
		
function rubrique(n){
	tagA = document.getElementById("a"+n);
	tagA.className=tagA.className+"hover";
	tagTD = document.getElementById("td"+n);
	tagTD.className=tagTD.className+"hover";
	
}


