var imBrw_op2 = window.opera;
var imBrw_ie2 = document.all && !imBrw_op2;
var imBrw_ns2 = document.getElementById && !imBrw_ie2;
var imEffectEnabled2 = /MSIE [678]/.test(navigator.userAgent) && navigator.platform == "Win32";
var imLoadList2 = "";
var imPopupEffect2 = true;

function imGetLayer2(sName) {
	return document.getElementById ? document.getElementById(sName) : document.all ? document.all[sName] : "";
}

var iMMCurPos2 = 0;
var iMMEnd2 = 0;
var iMMEndDisplace2 = 0;
var oMMTime2 = null;
var imMMVel2 = 0;
var iMMHeaderSize2 = 0;
var iMMFooterSize2 = 0;
var iMMTimerInt2 = 0;
var iMMCurPos = 0;
var iMMEnd = 0;
var iMMEndDisplace = 0;
var oMMTime = null;
var imMMVel = 0;
var iMMHeaderSize = 0;
var iMMFooterSize = 0;
var iMMTimerInt = 0;
var hauteurInterieur = 0;
var hauteurBlocDroite = 0;
var hauteurBlocGauche = 0;
var hauteurAvantService = 0;
var hauteurAvantFooter = 0;
var tailleFooter = 0;
var hauteurTotalFooter = 0;
var hauteurMinimunFenetre = 0;
var testHauteur = 0;

function CalculHauteur() {
	hauteurInterieur = document.documentElement.clientHeight;
	if(document.getElementById("imMenuMain")) {
		hauteurBlocDroite = imGetLayer2("imMenuMain").offsetHeight;
	}
	if(document.getElementById("imMenuMain2")) {
		hauteurBlocGauche = imGetLayer2("imMenuMain2").offsetHeight;
	}
	hauteurAvantService = imGetLayer2("services").offsetTop;
	hauteurAvantFooter = imGetLayer2("footer").offsetTop;
	tailleFooter = imGetLayer2("footer").offsetHeight;

	valeurBlocGrand = hauteurBlocDroite > hauteurBlocGauche ? hauteurBlocDroite : hauteurBlocGauche;
	hauteurTotalFooter = hauteurAvantFooter - hauteurAvantService + tailleFooter + 50;
	hauteurMinimunFenetre = hauteurTotalFooter + valeurBlocGrand ;

	/*
	alert("hauteurInterieur :"+hauteurInterieur+
			"\nhauteurBlocDroite :"+hauteurBlocDroite+
			"\nhauteurBlocGauche :"+hauteurBlocGauche+
			"\nhauteurAvantService :"+hauteurAvantService+
			"\nhauteurAvantFooter :"+hauteurAvantFooter+
			"\ntailleFooter :"+tailleFooter+
			"\nvaleurBlocGrand :"+valeurBlocGrand+
			"\nhauteurTotalFooter :"+hauteurTotalFooter+
			"\nhauteurMinimunFenetre :"+hauteurMinimunFenetre
			);
	*/

	if (hauteurInterieur > hauteurMinimunFenetre) {
		testHauteur = 1;
		// alert("bonne taille");
	} else {
		testHauteur = 0;
		// alert("mauvaise taille");
	}
}

function imMMScrollMenu2() {
	if (document.documentElement && document.documentElement.scrollTop)
		iMMEnd2 = document.documentElement.scrollTop > iMMHeaderSize2 ? document.documentElement.scrollTop - iMMHeaderSize2 : 0;
	else if (document.body && document.body.scrollTop)
		iMMEnd2 = document.body.scrollTop > iMMHeaderSize2 ? document.body.scrollTop - iMMHeaderSize2 : 0;
	else
		iMMEnd2 = 0;

	if(iMMCurPos2 > iMMEnd2)
		iMMEndDisplace2 = -(imMMVel2 - 1);//up
	else if (iMMCurPos2 < iMMEnd2)
		iMMEndDisplace2 = (imMMVel2 - 1);//down

	if(testHauteur == 1) {
		iMMCurPos2 += ((iMMEnd2 - iMMCurPos2 + iMMEndDisplace2) / imMMVel2);
		iMMCurPos2 = parseInt(iMMCurPos2);
		if(document.getElementById("imMnMn2")) {
			imGetLayer2("imMnMn2").style.paddingTop = iMMCurPos2 + 'px';
		}
		// imGetLayer2("imMnMn2").style.paddingTop = iMMCurPos2 + 'px';
	} else {
		/*
		alert("document.documentElement.scrollTop"+document.documentElement.scrollTop+
			"\ndocument.body.scrollTop"+document.body.scrollTop);
		*/

		ValeurScroll2 = document.documentElement.scrollTop + document.body.scrollTop;

		iMMCurPos2 += ((iMMEnd2 - iMMCurPos2 + iMMEndDisplace2) / imMMVel2);
		iMMCurPos2 = parseInt(iMMCurPos2);

		//if( hauteurInterieur+iMMCurPos+iMMHeaderSize2+90 < hauteurAvantFooter){
		//if( hauteurInterieur+iMMCurPos2+iMMHeaderSize2 < hauteurAvantFooter){
		//if(hauteurTotalFooter+hauteurBlocGauche+document.documentElement.scrollTop < hauteurAvantFooter+60){

		if (hauteurTotalFooter + hauteurBlocGauche + ValeurScroll2 < hauteurAvantFooter) {
			if(document.getElementById("imMnMn2")) {
				imGetLayer2("imMnMn2").style.paddingTop = iMMCurPos2 + 'px';
			}
			// imGetLayer2("imMnMn2").style.paddingTop = iMMCurPos2 + 'px';
		} else {
			iMMEnd2 = iMMCurPos2;
		}
	}

	if (iMMCurPos2 == iMMEnd2) {
		clearTimeout(oMMTime2);
		oMMTime2 = null;
	} else {
		clearTimeout(oMMTime2);
		oMMTime2 = setTimeout("imMMScrollMenu2()", iMMTimerInt2);
	}
}

function imMMMenu2() {
	if(!oMMTime2)
		oMMTime2 = setTimeout("imMMScrollMenu2()", iMMTimerInt2);
	if(!oMMTime)
		oMMTime = setTimeout("imMMScrollMenu()", iMMTimerInt);
}

function imMMInit2(iMMVel) {
    /*MENU GAUCHE*/
    //iMMHeaderSize2 = imGetLayer2("imMenuMain2").offsetTop;
	if(document.getElementById("imMenuMain2")) {
		iMMHeaderSize2 = imGetLayer2("imMenuMain2").offsetTop-20;
	}
    iMMFooterSize2 = imGetLayer2("footer").offsetTop;
    imMMVel2 = iMMVel;
    iTimerInt = 5;
    iMMCurPos2 = 0;

	try {
		if(document.getElementById("imMnMn2")) {
			imGetLayer2("imMnMn2").style.paddingTop = iMMCurPos2 + 'px';
		}
		if(document.getElementById("imMnMn")) {
			imGetLayer2("imMnMn").style.paddingTop = iMMCurPos2 + 'px';
		}
	} catch(erreur) {
		// alert(erreur);
	}

    /*MENU DROIT*/
	if(document.getElementById("imMenuMain")) {
		iMMHeaderSize = imGetLayer2("imMenuMain").offsetTop-20;
	}
    //iMMHeaderSize = imGetLayer2("imMenuMain").offsetTop-20;  // a modifier pour eviter de "couler" le footer
    iMMFooterSize = imGetLayer2("footer").offsetTop;
    imMMVel = iMMVel;
    iMMCurPos = 0;
	iMMHeaderSize += hauteurBlocDroite;
	iMMHeaderSize2 += hauteurBlocGauche;
    //iMMHeaderSize2 = iMMHeaderSize;
    CalculHauteur();
    window.onscroll = imMMMenu2;
}

function imMMScrollMenu() {
	if (document.documentElement && document.documentElement.scrollTop)
		iMMEnd = document.documentElement.scrollTop > iMMHeaderSize ? document.documentElement.scrollTop - iMMHeaderSize : 0;
	else if (document.body && document.body.scrollTop)
		iMMEnd = document.body.scrollTop > iMMHeaderSize ? document.body.scrollTop - iMMHeaderSize : 0;
	else
		iMMEnd = 0;

	if (iMMCurPos > iMMEnd)
		iMMEndDisplace = -(imMMVel - 1);//up
	else if (iMMCurPos < iMMEnd )
		iMMEndDisplace = (imMMVel - 1);//down

	if (testHauteur == 1) {
		iMMCurPos += ((iMMEnd - iMMCurPos + iMMEndDisplace) / imMMVel);
		iMMCurPos = parseInt(iMMCurPos);
		if(document.getElementById("imMnMn")) {
			imGetLayer2("imMnMn").style.paddingTop = iMMCurPos + 'px';
		}
		// imGetLayer2("imMnMn").style.paddingTop = iMMCurPos + 'px';
	} else {
		ValeurScroll = document.documentElement.scrollTop + document.body.scrollTop;

		iMMCurPos += ((iMMEnd - iMMCurPos + iMMEndDisplace) / imMMVel);
		iMMCurPos = parseInt(iMMCurPos);

		//alert(imGetLayer2("imMenuMain").offsetTop);
		//if( hauteurInterieur+iMMCurPos < hauteurAvantFooter){

		if (hauteurTotalFooter + hauteurBlocDroite + ValeurScroll < hauteurAvantFooter) {
			if(document.getElementById("imMnMn")) {
				imGetLayer2("imMnMn").style.paddingTop = iMMCurPos + 'px';
			}
			// imGetLayer2("imMnMn").style.paddingTop = iMMCurPos + 'px';
		} else {
			iMMEnd = iMMCurPos;
		}
	}

	if (iMMCurPos == iMMEnd) {
		clearTimeout(oMMTime);
		oMMTime = null;
	} else {
		clearTimeout(oMMTime);
		oMMTime = setTimeout("imMMScrollMenu()", iMMTimerInt);
	}
}

window.onload = function() {
	eval(imLoadList2);
}

window.onresize = CalculHauteur;
