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