/* Script pour les boîtes défilantes et flottantes */

var oCadres=new Array(); // tableau des cadres

function AjoutFlottant(boiteFlotteID, pas, sens, rang, w1, h1, h2, w3, h3, w4, w5, h5, h6, w7, h7, w8)
{
	oF=new Array();
	oF[0]=boiteFlotteID;							// id
	oF[1]=pas;										// c'est le pas de la vitesse de défilement
	oF[2]=sens;										// Sens de défilement 1 de Base en haut
													//			    2 de Droite à gauche
	oF[3]=0;										// pour la sauvegarde du pas du scroll
	oF[4]=rang;

	oF[5]=w1;
	oF[6]=h1;
	oF[7]=h2;
	oF[8]=w3;
	oF[9]=h3;
	oF[10]=w4;
	oF[11]=w5;
	oF[12]=h5;
	oF[13]=h6;
	oF[14]=w7;
	oF[15]=h7;
	oF[16]=w8;

	if ( oF[6]!=0 )
		oF[17]=oF[6];
	else
		oF[17]=oF[9];
	
	oF[18]=0;
	oF[19]=0;

	oCadres.push(oF);
	$("#contenu"+oF[4]).css("left",oF[5]);
	if ( h1==0 && h3==0 )
		$("#"+oF[0]+"_2").css("top",-25);
}

function searchFlottant(flot)
{
	/* fonction de recherche du flottant conteneur de l'objet en référence */	

	/* on a trouvé un flottant contenant ... c'est lequel parmi ceux enregistrés ? */
	for (i in oCadres) {
		o=oCadres[i];
		if (o[0]==flot) return o;
	}
	return false;
}

function ScrollPause (bPause, flot)
{
	o=searchFlottant(flot);
	// Arret du scroll
	if ( bPause==1 )
	{
		o[3]=o[1];
		o[1]=0;
	}
	else
		o[1]=o[3];
}

function scroll ()
{
	for (i in oCadres)
	{
		o=oCadres[i];
		if (o[2]!=0 && o[1]!=0)
		{
			if ( o[2]==1 )
			{
				if ( parseInt($("#scroll"+o[4]).css ("top"))+$("#scroll"+o[4]).height() > 0 )
					$("#scroll"+o[4]).css("top", parseInt($("#scroll"+o[4]).css ("top"))-o[1]);
				else
					$("#scroll"+o[4]).css ("top", $("#contenu"+o[4]).height());
			}

			if ( o[2]==2 )
			{
				if ( parseInt($("#scroll"+o[4]).css ("left"))+$("#scroll"+o[4]).width() > 0 )
					$("#scroll"+o[4]).css("left", parseInt($("#scroll"+o[4]).css ("left"))-o[1]);
				else
					$("#scroll"+o[4]).css ("left", $("#contenu"+o[4]).width());
			}
		}
	}
}

function redimentionne (obj,w,h)
{
	o=searchFlottant(obj);
		
	if ( o[5]+o[8] >= o[14]+o[11] )
		o[18]=w-(o[5]+o[8]);
	else
		o[18]=w-(o[14]+o[11]);

	if ( o[6]+o[15] >= o[9]+o[12] )
		o[19]=h-(o[6]+o[15]);
	else
		o[19]=h-(o[9]+o[12]);
	
	$("#"+o[0]+"_2").css("left",o[5]);
	$("#"+o[0]+"_2").width(o[18]);
	$("#"+o[0]+"_3").css("left",o[5]+o[18]);
	$("#"+o[0]+"_4").css("left",o[5]+o[18]);
	$("#"+o[0]+"_4").css("top",o[9]);
	$("#"+o[0]+"_4").height(o[19]);
	$("#"+o[0]+"_8").css("top",o[6]);
	$("#"+o[0]+"_8").height(o[19]);
	$("#"+o[0]+"_7").css("top",o[6]+o[19]);
	$("#"+o[0]+"_6").css("left",o[14]);
	$("#"+o[0]+"_6").css("top",o[6]+o[19]);
	$("#"+o[0]+"_6").width(o[18]);
	$("#"+o[0]+"_5").css("left",o[14]+o[18]);
	if ( o[6]>=o[9] )
		$("#"+o[0]+"_5").css("top",o[6]+o[19]);
	else
		$("#"+o[0]+"_5").css("top",o[9]+o[19]);

	$("#contenu"+o[4]).css("top",o[17]);
	$("#contenu"+o[4]).width(o[18]);
	$("#contenu"+o[4]).height(o[19]);
	
	$("#fond_flot_"+o[4]).width(w);
	$("#fond_flot_"+o[4]).height(h-o[6]);
}
