var ver = navigator.appName;
var num = parseInt(navigator.appVersion);
var os= navigator.platform;
var cod = navigator.appCodeName;
var agent = navigator.userAgent
//alert("|   ver : "+ ver +"   |   num : "+ num +"   |   os : "+ os + "   |   cod : "+ cod + "   |   agent : "+ agent + "   |" );
		
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) {
			layersTarget(idSelected);
			iLayer.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 = ""
		
		
		function bookmark(alertState){
		
			if ((ver == "Microsoft Internet Explorer") && (num >= 4) && (MacPC() == 'Pc')) {
				window.external.AddFavorite(BookmarkURL,BookmarkINFO);
			}
			else if(alertState=="yes"){
		 		alert(BookmarkTXT);
			}
		}




// Check Form



function checkForm(){
	
	errorForm = false;
	
	if (checkForm.arguments.length > 0){
		layersTarget('error');
		iLayer.className="displayfalse";
			
		for (i=0; i<checkForm.arguments.length; i++){
			arg = checkForm.arguments[i].replace("\'","'");
			iField = document.myForm.elements[arg];
			iField.className="formtextneed";
		}
		
		for (i=0; i<checkForm.arguments.length; i++){
			iArg   = checkForm.arguments[i].toLowerCase().replace("\'","'");
			arg = checkForm.arguments[i].replace("\'","'");
			iField = document.myForm.elements[arg];
			iValue = iField.value.toLowerCase()
			
			if (iArg.indexOf('mail') >= 0){
				mailLength = iValue.length;
				posAt = iValue.indexOf("@");
				posDot = iValue.substr(posAt,mailLength).indexOf(".");
				
				if (mailLength < 2 || posAt < 2 || posDot < 2){
					iField.className="formtexterror";
					errorForm = true;
				}
			} else if (iArg.indexOf('Texte&nbsp;explicatif') >= 0){
				mailLength = iValue.length;
				if (mailLength < 200 || mailLength >= 1000){
					iField.className="formtexterror";
					errorForm = true;
				}
				
			} else {
				mailLength = iValue.length;
				if (mailLength < 1){
					iField.className="formtexterror";
					errorForm = true;
				}
			}
		}
		
		if (errorForm == true ){
			iLayer.className="displaytrue";
			return false; 
		}
		return true; 
	}
}



function checkValue(arg){
	var obj = document.getElementsByTagName(arg);
	for(i=0;i<obj.length;i++){
		if (obj[i].name.indexOf("*") >=0){
				
			iField 	= obj[i];
			iValue 	= obj[i].value;
			iArg 	= obj[i].name.toLowerCase();
			Length 	= obj[i].value.length;
			if(iValue =="")	skx += iArg +", ";
			iField.className="formtextneed";
			
			if (iArg.indexOf('mail') >= 0){
				posAt = iValue.indexOf("@");
				posDot = iValue.substr(posAt,Length).indexOf(".");
				
				if (Length < 2 || posAt < 2 || posDot < 2){
					iField.className="formtexterror";
					errorForm = true;
				}
				
			} else if (iArg.indexOf('texte&nbsp;explicatif') >= 0){
				if (Length < 200 || Length >= 1000){
					iField.className="formtexterror";
					errorForm = true;
				}
				
			} else {
				if (Length < 1){
					iField.className="formtexterror";
				errorForm = true;
				}
			}
			
		}
	}
}


function checkForm2(){
	errorForm = false;
	skx = "";
	
	layersTarget('error');
	iLayer.className="displayfalse";
	
	checkValue("Input");
	checkValue("textarea");
	
		
	if (errorForm){
		alert("Veuillez remplir ces champs: "+skx);
		iLayer.className="displaytrue";
		return false; 
	} else {
		//alert(errorForm+" | "+skx);
		return true;
	}
}
	









// PRINT

		function imprimer(){
			var	PrintTXT = "This function isn't available on your platform. Please use (Commande+P)";
			if (MacPC() == 'mac'){
		 		if(navigator.userAgent.indexOf('Safari')>0){
					window.print();
				} else {
			 		alert(PrintTXT);
			 	}
			} else {
				window.print();
			}
		}












		//	Ecrire dans un calque
		
		
		function InLayer(Lyr,Txt) {
			layersTarget(Lyr);
			iLayer.innerHTML = Txt;
		}
		
		
		
		//	Afficher ou non un calque
		
		function showLayer() { 
		   var n=showLayer.arguments.length; 
		   for (var i=0; i<n; i++) { 
		     layersTarget(showLayer.arguments[i]) 
		     if(iLayer) { 
			    	iLayer.style.visibility = bwShow;
		     } 
		   } 
		}
		
		
		function hideLayer() { 
		   var n=hideLayer.arguments.length; 
		   for (var i=0; i<n; i++) { 
		     layersTarget(hideLayer.arguments[i]) 
		     if(iLayer) { 
			    	iLayer.style.visibility = bwHide;
		     } 
		   } 
		} 
		
		
		function toggleLayer() { 
			var n=toggleLayer.arguments.length; 
			for (var i=0; i<n; i++) { 
				lyr = toggleLayer.arguments[i];
				layersTarget(toggleLayer.arguments[i]) 
				if(iLayer) { 
			    	if (iLayer.style.visibility == bwShow){
						hideLayer(lyr);
						//alert("hide "+lyr);
					}else{
						showLayer(lyr);
						//alert("show "+lyr);
					}
				} 
			} 
		}


		
		
		// etiquete info


		function info(Lyr, Txt){
			startDrag(Lyr);
			InLayer(Lyr, Txt);
		}
		
		
		

		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()
		{
		   var n=getURL.arguments.length; 
		   for (var i=0; i<n; i++) { 
				document.location.href=getURL.arguments[i];
			}
		}
		
		//  targetURL
		
		function targetURL(URLink, URLcible)
		{
		   var n=targetURL.arguments.length; 
		   	for (var i=0; i<n; i++) { 
				framePath = parent.frames[targetURL.arguments[i+1]]
				framePath.location.href=targetURL.arguments[i];
			}
		}
		
		//  idURL
		
		function idURL(URLink, IDcible){
			var pathID = layersTarget(IDcible)
			iLayer.src = URLink;
		}
		
		//  openWin
		
		function openWin(pageURL, sizeW, sizeH) {
			
			centerHeight = (screen.availHeight - sizeH)/2;
			centerWidth  = (screen.availWidth - sizeW)/2; 
			
			winParam = "top="+ centerHeight +", left="+ centerWidth +", 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 = "location=no,status=no,toolbar=no,scrollbars=no,resizable=no,left="+centerWidth+", top="+centerHeight+",width=" + sizeW + ",height=" + sizeH;
			pageOpen = open('', 'Image', winParam);
			pageOpen.document.write('<html><Head><Title>Zoom</Title></head><body bgcolor=#ffffff leftmargin=0 marginwidth=0 topmargin=0 marginheight=0 scroll="no" background="'+imageURL+'"></body></html>');
			pageOpen.document.title="Zoom";
		}

		function closeImage(){
			if(pageOpen){pageOpen.close();}
		}

		//  openPDF
		
		function openPDF(pdfURL) {
				sizeW = 650;
				sizeH = 450;
				
			if (screen.availWidth <= sizeW){ sizeW = screen.availWidth-50; }
			if (screen.availHeight <= sizeH){ sizeH = screen.availHeight-50; }
			
			if(MacPC() !="mac"){
				
				centerWidth  = (screen.availWidth - sizeW)/2; 
				centerHeight = (screen.availHeight - sizeH)/2;
				
				winParam = "top="+ centerHeight +", left="+ centerWidth +",  menubars, scrollbars, resizable, width=" + sizeW + ",height=" + sizeH;
			
				pdf = window.open(pdfURL,'pdf', winParam);
				pdf.focus();
			} else {
				document.location.href = pdfURL;
			}
			
		}


















//  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 "";
		} 
		
		
		
		
// QUERYSTRING

		function getQueryString(varName){
			urlPath = document.location.href;
			urlQSStart = urlPath.indexOf("?")+1;
			if (urlQSStart!=0){
				urlQSEnd = urlPath.length;
				urlQS = urlPath.substring(urlQSStart,urlQSEnd);
				arrayQS = urlQS.split("&");
				nbrVar = arrayQS.length;
				for (i=0; i<nbrVar; i++){
					varVal=arrayQS[i].split("=");
					if(varVal[0]==varName){
						return varVal[1];
					}
				}
			}
			else {
				return "null";
			}
		}		
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
		
//  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 frames et met en mŽmoire 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);
		}
		
		
		
		




















//--------------------rollOver, et click
/*
path		= "/images/";
prefixe 	= "";
nbrImg		= 18;
sufixeOut 	= ".gif";
sufixeOver 	= "-over.gif";
sufixeDown 	= "-over.gif";
targetFrame = "document." //"top.frames[targetFrame].document."

imgSrc = new Array(); // lister dans les parentaize les nom des images


if (imgSrc.length != 0){
	nbrImg=imgSrc.length;
}
	
if (imgSrc.length != 0){
	
	img = new Array();
	eta = new Array();
		
	if (imgSrc.length == 0){
		for (i=0;i<=nbrImg ;i++){
			k=i+1;
			if (k<=9 && nbrImg>9 ){ 
				k="0"+k;
			}
			img[i] = prefixe+k;
			eta[i] = "no";
		}
		
	} else {
		for (i=0;i<=nbrImg ;i++){
			img[i] = imgSrc[i];
			eta[i] = "no";
		}
	}
	
	
	
	function loadImage(arg) {
		if (document.images) {
			rslt = new Image();
			rslt.src = arg;
			return rslt;
		}
	}
	
	preloadFlag = false;
	
	if (document.images) {
				imageOver = new Array()
				imageDown = new Array()
				for (i=0;i<nbrImg ;i++){
						acces = path+img[i];						
						imageOver[i] = loadImage(acces+sufixeOver);
						imageDown[i] = loadImage(acces+sufixeDown);
				}
				preloadFlag = true;
	}

}




function clickMe(){
	for (i=0;i<nbrImg ;i++){
		targetFrame.images[img[i]].src=path+img[i]+sufixeOut;
		eta[i] = "no";
		for (k=0; k<clickMe.arguments.length; k++) {
			if (img[i] == clickMe.arguments[k]){
					eta[i] = "yes";
					targetFrame.images[clickMe.arguments[k]].src=path+clickMe.arguments[k]+sufixeDown;
			}
		}
	}
}

function overMe(){
	for (i=0;i<=nbrImg ;i++){
		for (k=0; k<overMe.arguments.length; k++) {
			if (img[i] == overMe.arguments[k] && eta[i] =="no"){
				targetFrame.images[overMe.arguments[k]].src=path+overMe.arguments[k]+sufixeOver;
			}
		}
	}
}


function outMe(){
	for (i=0;i<=nbrImg ;i++){
		for (k=0; k<outMe.arguments.length; k++) {
			if (img[i] == outMe.arguments[k] && eta[i] =="no"){
					targetFrame.images[outMe.arguments[k]].src=path+outMe.arguments[k]+sufixeOut;
			}
		}
	}
}
*/










// roll css
/*

indexID = new Array();

nbrID = indexID.length;

if(nbrID > "0"){
	etatOut = 	"header";
	etatOver =  "headerover";
	etatClick = "headerclick";
	
	etaID = new Array();
		for (i=0;i<=nbrID ;i++){
			etaID[i] = "no";
		}
}
function cssClickMe(){

	top.menu.hideAll();
	
	if (cssClickMe.arguments[0] == ""){
		for (i=0;i<nbrID ;i++){
			etaID[i] = "no";
			cssRollID(indexID[i], etatOut);
		}
	} else {
		
		for (i=0;i<nbrID ;i++){
			etaID[i] = "no";
			cssRollID(indexID[i], etatOut);
			
			for (k=0; k<cssClickMe.arguments.length; k++) {
				if (indexID[i] == cssClickMe.arguments[k]){
					cssRollID(indexID[i], etatClick);
					etaID[i] = "yes";
				}
			}
		}
	}
}


function cssOverMe(){
	for (i=0;i<nbrID ;i++){
		for (k=0; k<cssOverMe.arguments.length; k++) {
			if (indexID[i] == cssOverMe.arguments[k] && etaID[i] == "no"){
				cssRollID(indexID[i], etatOver);
			}
		}
	}
}


function cssOutMe(){
	for (i=0;i<nbrID ;i++){
		for (k=0; k<cssOutMe.arguments.length; k++) {
			if (indexID[i] == cssOutMe.arguments[k] && etaID[i] == "no"){
				cssRollID(indexID[i], etatOut);
			}
		}
	}
}

function hideCss(){
	for (i=0;i<nbrID ;i++){
		etaID[i] = "no";
		cssRollID(indexID[i], etatOut);
	}
}
*/




		//    submenu
		
		
		function gosubmenu(submenuurl){
			//alert(window.top.length);
			if (window.top.length != 0){
				if (top.menuhead.location.href.indexOf(submenuurl)<1){
					//alert(top.menuhead.location.href.indexOf(submenuurl));
					top.menuhead.location.href=submenuurl;
				}
			}
		}




		
		//  openWin
		
		function openFiche(pageURL) {
			sizeH = Math.round((screen.availHeight/4)*3);
			sizeW = Math.round((screen.availWidth/4)*3);
			centerHeight = (screen.availHeight - sizeH)/2;
			centerWidth  = (screen.availWidth - sizeW)/2; 
			
			winParam = "top="+ centerHeight +", left="+ centerWidth +", width=" + sizeW + ",height=" + sizeH;
			
			window.open(pageURL,'', winParam);
		}
		
		
		
		//banner
		
		var bannerlenght=4;
		var countbanner=Math.round(Math.random()*bannerlenght);
		
		function banner(bannerName){
			if (banner.arguments.length <= 0){
				countbanner++;
				if(countbanner>bannerlenght) countbanner=0;
				document.images['banner'].src="../medias/banner/banner"+countbanner+".gif";
			}
			else{
				document.images['banner'].src="../medias/banner/"+bannerName;
			}
		}
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
