////////////////////////////////////////////////////////////////////////////// // Panneau coulissant ////////////////////////////////////////////////////////////////////////////// panelH_vitesse = 15; //plus elle est élevée, plus c'est lent panelH_ratio = 0.7; //le ratio de ralentissement (entre 0 et 1) panelH_status = "closed"; panelH_lastdif=0; panelH_top_opened=180; panelH_top_closed=0; //sera defini a l'initialisation (depend de la reso) panelH_element="slidingscreenH"; function panelH_move() { switch(panelH_status) { case "closed": panelH_open("",""); break; case "opened": panelH_close(""); break; default: break; } } function panelH_open(destination,param,fnc,direct) { switch(panelH_status) { case "closed"://Le panneau est fermé document.getElementById(panelH_element).style.visibility="visible"; panelH_status = "opening"; start_moveH(destination,param,panelH_top_opened,fnc,direct); break; case "opened"://le panneau est déjà ouvert case "opening"://le panneau est en train de s'ouvrir document.getElementById("slidingcontentH").innerHTML="
Veuillez patienter
"; ajax_load("POST",destination,param,fnc,"slidingcontentH"); break; default: break; } } function panelH_close() { switch(panelH_status) { case "opened": panelH_status = "closing"; start_moveH("","",panelH_top_closed); break; default: break; } } function start_moveH(destination,param,top,fnc,direct){ if(panelH_status=="opening" && direct==undefined) { document.getElementById("slidingcontentH").innerHTML=""; } if (destination!="")ajax_load("POST",destination,param,fnc,"slidingcontentH"); else { if (fnc!=null && fnc!="" && fnc!=undefined)eval(fnc+"();"); } setTimeout("moveItH("+top+")",panelH_vitesse); } function moveItH(top) { switch(typeof panelH_element) { case "object": var topnow = parseInt(panelH_element.style.top); break; default: var topnow = parseInt(document.getElementById(panelH_element).style.top); break; } topnow = parseInt(topnow+((top-topnow)*panelH_ratio)); diff=topnow-top; //alert(topnow-top); test=""; if (panelH_lastdif==diff) { topnow=top; diff=0; } else panelH_lastdif=diff; document.getElementById(panelH_element).style.top=topnow; //debug //document.getElementById("info").innerHTML="top:"+top+"
topnow:"+topnow+"
diff:"+diff+"
status:"+panelH_status+"
test:"+test; if (topnow != top) { //Redimensionnement en cours setTimeout("moveItH("+top+")",panelH_vitesse); } else { //Fin if (panelH_status == "opening") { panelH_status="opened"; } else { panelH_status="closed"; document.getElementById(panelH_element).style.visibility="hidden"; } //alert("Fin"); //Fin du deplacement //document.getElementById("popwindow_inside").style.visibility="visible"; //Remplissage de la fenetre; //AJAX(location); } } ////////////////////////////////////////////////////////////////////////////// // Fin Panneau coulissant //////////////////////////////////////////////////////////////////////////////