/**
* This derivative version of subModal can be downloaded from http://gabrito.com/files/subModal/
* Original By Seth Banks (webmaster at subimage dot com) http://www.subimage.com/
* Contributions by Eric Angel (tab index code), Scott (hiding/showing selects for IE users), Todd Huss (submodal class on hrefs, moving div containers into javascript, phark method for putting close.gif into CSS), Thomas Risberg (safari fixes for scroll amount), Dave Campbell (improved parsing of submodal-width-height class)
*/
// Popup code
var activeCentreAuto = false;
/**
* Initializes popup code on load.
*/
function initPopUp(BtFermer,titre) {
// Add the HTML to the body
var body = document.getElementsByTagName('body')[0];
//on crée le fond (masque ) ...
var popmask = document.createElement('div');
popmask.id = 'popupMask';
//on crée la popup en elle même ....
var popcont = document.createElement('div');
popcont.id = 'popupContainer';
//s'il y a un titre on l'affiche sinon non
if(titre!='' || BtFermer){
//on crée la barre du haut ..
var barreHaut = document.createElement('div');
barreHaut.id = 'popupTitleBar';
var divLogoNodale = document.createElement('div');
divLogoNodale.className = 'logoNodale';
barreHaut.appendChild(divLogoNodale);
//dans la barre il y a le titre
var barreTitre = document.createElement('div');
barreTitre.id = 'popupTitle';
barreHaut.appendChild(barreTitre);
//et le bouton fermer
if(BtFermer){
var barreOptions = document.createElement('div');
barreOptions.id = 'popupControls';
barreOptions.setAttribute('onclick','closeModal();');
barreOptions.onclick=closeModal;
barreOptions.innerHTML="
fermer
";
barreHaut.appendChild(barreOptions);
}
popcont.appendChild(barreHaut);
}
//on creer la div de contenu ..
var contenuPop = document.createElement('div');
contenuPop.id = 'contenuPop';
popcont.appendChild(contenuPop);
body.appendChild(popmask);
body.appendChild(popcont);
//hauteur total de l'ecran ....
document.getElementById("popupMask").style.height = getViewportHeight(1) + "px";
}
////// function pour centrer la fenetre sur la page ....
var gi = 0;
function centerPopWin(width, height) {
if (activeCentreAuto == true) {
if (width == null || isNaN(width)) width = document.getElementById("popupContainer").offsetWidth;
if (height == null) height = document.getElementById("popupContainer").offsetHeight;
var fullHeight = getViewportHeight();
var fullWidth = getViewportWidth();
// scLeft and scTop changes by Thomas Risberg
var scLeft;
if (self.pageYOffset) {
scLeft = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop) {
scLeft = document.documentElement.scrollLeft;
} else if (document.body) {
scLeft = document.body.scrollLeft;
}
if(typeof(isFirefox)!= 'undefined' && isFirefox){
//selon s'il y a la scrollbar ou pas ...
if(document.body.offsetWidth!=fullWidth) document.getElementById("popupMask").style.width = (document.body.offsetWidth) + "px";
else document.getElementById("popupMask").style.width = (fullWidth) + "px";
}else{
document.getElementById("popupMask").style.width = fullWidth + "px";
}
if(typeof(isSafari)!= 'undefined' && isSafari) marginTop= (window.innerHeight/height)*100; //(window.innerHeight+window.opener.pageYOffset/height)*100;
else marginTop= ((fullHeight - height)/2) + document.documentElement.scrollTop;
//marginTop=50;
//alert(fullHeight +" - "+ height +" - "+document.documentElement.scrollTop);
document.getElementById("popupContainer").style.top = marginTop + "px";
document.getElementById("popupContainer").style.left = (scLeft + ((fullWidth - width) / 2)) + "px";
}
}
addEvent(window, "resize", centerPopWin);// quand on retaille la fenetre ...
// quand on se déplace avec la scroll Bar ....
/*
window.onscroll = function() {
var hauteurTotal = document.documentElement.scrollHeight;
if(typeof(isMSIE)!= 'undefined' && isMSIE)var hauteurScroll=document.body.scrollTop;
else var hauteurScroll= document.documentElement.scrollTop;
if(hauteurScroll < hauteurTotal){
if(document.getElementById("popupContainer")!=null) centerPopWin();
}
}
*/
if (window.addEventListener) {
//pour firefox
window.addEventListener(
"scroll",
function() {
var hauteurTotal = document.documentElement.scrollHeight;
if(typeof(isMSIE)!= 'undefined' && isMSIE)var hauteurScroll=document.body.scrollTop;
else var hauteurScroll= document.documentElement.scrollTop;
if(hauteurScroll'+hauteurTotal+" - "+hauteurScroll);
}
,false
);
//alert('firefox');
} else if (window.attachEvent) {
//pour ie le boulet
window.attachEvent(
"onscroll",
function() {
var hauteurTotal = document.documentElement.scrollHeight;
if(isMSIE)var hauteurScroll=document.body.scrollTop;
else var hauteurScroll= document.documentElement.scrollTop;
if(hauteurScroll