var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
 && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
 && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1) && (is_major < 5));
var is_nav6up = ((is_nav && (is_major >= 5)) || (agt.indexOf('gecko') != -1));
var is_moz = (agt.indexOf('gecko') != -1);
var is_opera = (agt.indexOf("opera") != -1);
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie3 = (is_ie && (is_major < 4));
var is_ie4 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5")==-1) );
var is_ie5 = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1) );
var is_ie55up = (is_ie && !is_ie3 && !is_ie4 && !is_ie5);
var MAC = navigator.platform.indexOf("Mac") != -1;
var visible = (is_nav)? 'show':'visible';
var hidden = (is_nav)? 'hide':'hidden';
var logoY = 140;
var lastScrY;
var demY = 0.7;
var sY = 0;
var accY = 24;
var logoBStat = 1;
var hideL = true;
var armY = 0;
var mX,mY;
var clientY;
var bExists = false;
var bShow = 0;
var bState = 0;
var initOk = false;

function init() {
 window.onscroll = doScroll;
 initBanner();
 initLoop();
}



function doScroll() {
 banner(0);
}


function initLoop() {
 if (is_ie && !MAC) {
 //if (fpi_ok) document.form.TSetProperty("/border",7,"1");
 loopIE();
 }
 else if (is_ie && MAC) loopIEMac();
 else if (is_nav) loopNS();
 else loop();
}

function loopIE() {
 if (clientY != document.body.clientHeight) initBanner(); 
 scrY = document.documentElement.scrollTop;
 if (scrY) banner(0);
 else if (!logoY) banner(1);
 logoY = logoPos(scrY);
 document.getElementById("logo").style.top = Math.round(logoY);
 document.getElementById("adresse").style.top = Math.round(logoY);
 (sY) ? setTimeout("loopIE()", 20) : setTimeout("loopIE()", 300);
}

function loopIEMac() {
 if (clientY != document.body.clientHeight) initBanner();
 scrY = document.body.scrollTop;
 if (scrY) banner(0);
 else if (!logoY) banner(1);
 logoY = logoPos(scrY);
 if ((sY != 0) && (hideL == true)) { hideLilie(); }
 else if ((sY == 0) && (hideL == false)) { showLilie(); }
 document.all('logoIEMac').style.top = Math.round(logoY);
 (sY) ? setTimeout("loopIEMac()", 20) : setTimeout("loopIEMac()", 300);
}

function loopNS() {
 scrY = this.pageYOffset;
 if (scrY) banner(0);
 else if (!logoY) banner(1);
 logoY = logoPos(scrY);
 document.logo.top = Math.round(logoY);
 (sY) ? setTimeout("loopNS()", 20) : setTimeout("loopNS()", 300);
}

function loop() {
 if (clientY != window.innerHeight) initBanner();
 scrY = window.pageYOffset;
 if (scrY) banner(0);
 else if (!logoY) banner(1);
 logoY = logoPos(scrY);
 document.getElementById("logo").style.top = Math.round(logoY);
 document.getElementById("adresse").style.top = Math.round(logoY);
 (sY) ? setTimeout("loop()", 20) : setTimeout("loop()", 300);
}

function logoPos(scrY) {
 if (scrY < 107) scrY = 0;
 var dY = scrY - logoY;
 sY = demY *(sY + dY/accY);
 if (sY && armY) armOff(1);
 if ((sY < 0.3 && dY > 0.1) || (sY > -0.3 && dY < -0.1)) { sY = 0; logoY = scrY; }
 scrS = scrY - lastScrY;
 if ((scrS < 400) && (dY != 0) && (scrS > 0)) sY = 0;
 else if ((scrS > -380) && (dY != 0) && (scrS < 0)) sY = 0;
 lastScrY = scrY;
 lastLogoY = logoY;
 logoY = logoY + sY;
 if (!logoY) logoShowB();
 else if (sY) logoHideB();
 return logoY;
}

function logoShowB() {
 if (is_ie && !MAC && logoBStat == 0) {
 //if (fpi_ok) document.form.TSetProperty("/border",7,"1");
 logoBStat = 1;
 }
}

function logoHideB() {
 if (is_ie && !MAC && logoBStat == 1) {
 //if (fpi_ok) document.form.TSetProperty("/border",7,"0");
 logoBStat = 0;
 }
}


function initBanner() {
 if (is_ie && document["banner"]) {
 clientY = document.body.clientHeight;
 document["banner"].style.top = clientY - 70;
 bExists = true;
 } else if (is_nav && document.banner) {
 clientY = this.innerHeight;
 if (MAC) document.banner.top = clientY - 70;
 else document.banner.top = clientY - 90;
 bExists = true;
 } else if (is_moz && document.getElementById("banner")) {
 clientY = window.innerHeight;
 document.getElementById("banner").style.top = clientY - 85;
 bExists = true;
 } else if (document.getElementById && document.getElementById("banner")) {
 clientY = window.innerHeight;
 document.getElementById("banner").style.top = clientY - 70;
 bExists = true;
 }
}
function banner(bShow) {
 if (bExists && bShow && !bState) {
 showDiv("","banner");
 if (is_ie && MAC) document["banner"].style.height = 70;
 if (initOk) bState = 1;
 } else if (bExists && !bShow && bState) {
 hideDiv("","banner");
 if (is_ie && MAC) document["banner"].style.height = 71;
 if (initOk) bState = 0;
 }
}
