// modif par francois 20060206 // déclaration des objets objIfr = 0; objIfrStyle = 0; sNomIframe = "DivShim"; // déclaration des variables pour le positionnement var firstHide = 0; var posXdefaut = -200; var posYdefaut = 150; function testNavigateur(){ // test du navigateur // ici on va tester si la version du navigateur est supérieur à 5.01 // - il s'agit ici de détecter uniiquement si on se trouve sur une version de ie 5.5 ou plus - // - en fait, sur les navigateur 5.01, le problème de superposition des layer est encore présent // auxquels cas, on affichera une iframe pour les tooltips sVersion = navigator.userAgent ; sAppVersionIE = "MSIE"; sNumVersion = sVersion.substring(sVersion.indexOf(sAppVersionIE)+(sAppVersionIE.length+1),sVersion.indexOf(";",sVersion.indexOf(sAppVersionIE))); //document.write(' -' + version + '- '); fVersion = parseFloat(sNumVersion) ; // sous opera on ne doit pas mettre d'iframe bTestOpera = sVersion.indexOf("Opera") == -1 ; // test pour être sûr qu'on est bien sous ie: bTestIE = sVersion.indexOf(sAppVersionIE)!= -1 ; bTestVersionTot = (fVersion> 5.01) && bTestOpera && bTestIE; //document.write('
' + (fVersion> 5.01) + '- ' + bTestOpera + '-' + bTestIE + '-' ); //document.write(' -' + fVersion + '-' + bTestVersion + '- '); //document.write('
' + sVersion + '- '); return bTestVersionTot; } function initObjIframe() { if (!objIfr ) { if (document.getElementById){ objIfr = document.getElementById(sNomIframe); objIfrStyle = objIfr.style; //alert('document.getElementById' + objIfr + " " + sNomIframe); } else if (document.layers) { objIfr = eval ("document." + sNomIframe); objIfrStyle = objIfr; } else if (document.all){ objIfr = eval ("document.all." + sNomIframe); objIfrStyle = objIfr } } } bTestVersion = testNavigateur(); //document.write('
' + bTestVersion + ' '); if (document.layers) { //alert("document"); // init de l'obj div loadingLayer= document.loading; loadingLayerStyle = loadingLayer; // // init de l'obj iframe // objIfr = eval ("document." + sNomIframe); // objIfrStyle = objIfr; browseWidth=window.outerWidth; browseHeight=window.outerHeight; } else if (document.getElementById) { //alert("getElementById"); // init de l'obj div loadingLayer = document.getElementById("loading") loadingLayerStyle = loadingLayer.style; /* // init de l'obj iframe objIfr = document.getElementById(sNomIframe); objIfrStyle = objIfr.style;*/ //alert('1 ' + objIfrStyle); browseWidth=document.body.clientWidth; browseHeight=document.body.clientHeight; } else if (document.all) { //alert("document.all"); // // init de l'obj div // loadingLayer = document.all.loading // loadingLayerStyle = loadingLayer.style; //loadingLayerStyle = document.all.loading.style; // init de l'obj iframe objIfr = eval ("document.all." + sNomIframe); objIfrStyle = objIfr; browseWidth=document.body.clientWidth; browseHeight=document.body.clientHeight; } if (browseWidth > 770) { browseWidth = 770; } if (document.documentElement && document.documentElement.scrollLeft) { //alert("left : document.documentElement"); scrollLeft = document.documentElement.scrollLeft; } else if (document.body) { //alert("left : document.body"); scrollLeft = document.body.scrollLeft } else { //alert("left : window.pageXOffset"); scrollLeft = window.pageXOffset; } left = Math.round( (browseWidth/2) ); largeur = left + posXdefaut + scrollLeft; //if (largeur <0) { largeur = posXdefaut ; } //loadingLayerStyle.left = Math.round((browseWidth/2)-200); loadingLayerStyle.left = "" + largeur + "px"; hideLoading(); //alert('2 ' + objIfrStyle); function showLoading() { //alert("loading"); if (document.documentElement && document.documentElement.scrollTop) { scrollTop = document.documentElement.scrollTop; } else if (document.body) { scrollTop = document.body.scrollTop } else { scrollTop = window.pageYOffset; } height = Math.round( ( browseHeight / 2 ) ) ; hauteur = height + posYdefaut + scrollTop; //if (hauteur < 0 ) { hauteur = posYdefaut ; } loadingLayerStyle.top = "" + hauteur + "px"; //loadingLayerStyle.height = 30; loadingLayerStyle.display = "block"; //alert( " largeur: " + largeur + "(" +left+ "/"+scrollLeft+")" + " hauteur: " + hauteur + "(" +height+ "/"+scrollTop+")"); //objIfrStyle.width = objDiv.offsetWidth; //objIfrStyle.height = objDiv.offsetHeight; initObjIframe(); if ( (document.getElementById)&&(bTestVersion) ){ // la propriété width de l'iframe n'existe que sous ie // donc pas sous firefox/mozilla objIfrStyle.width = loadingLayer.offsetWidth; // la propriété height de l'iframe n'existe que sous ie // donc pas sous firefox/mozilla objIfrStyle.height = loadingLayer.offsetHeight; } if ( (document.getElementById)&&(bTestVersion) ){ // en définitive, l'iframe n'est non seulement pas nécéssaire, mais auusi provoque quelques effets bizarres sous firefox/opera/konqueror // donc pô besoin pour firefox ni surtout konqueror //alert(objIfrStyle); //alert('2 ' + objIfrStyle); objIfrStyle.top = loadingLayerStyle.top; objIfrStyle.left = loadingLayerStyle.left; objIfrStyle.zIndex = loadingLayerStyle.zIndex - 1; //objIfrStyle.zIndex = 0; //objDivStyle.zIndex = 100; //objIfrStyle.zIndex = 100; objIfrStyle.display = "block"; } loadingLayerStyle.visibility = "visible"; } function hideLoading() { //if (firstHide == 0 ) { //loadingLayerStyle.height = 0; if ( (document.getElementById)&&(bTestVersion) ){ objIfrStyle.display = "none"; } loadingLayerStyle.display = "None"; loadingLayerStyle.visibility = "hidden"; //firstHide = 1; // } }