var limHaut; var limBas;//Variables définissant les limites donc dispose le calque de contenu pour se déplacer verticalement
var pas=0;
function getHauteur(idCalque){
	var hauteur=0;
	calque=findDOM(idCalque,0);
	if((document.getElementById)&&(!document.all)){
		hauteur=calque.offsetHeight;
		//alert("code3");
	}
	else if(document.all){
		hauteur=calque.offsetHeight;
		//alert("code1");
	}
	else if(document.layers){
		hauteur=calque.document.height;
		//alert("code2");
	}
	return hauteur;
}

function deplaceCalque(idCalque,calqueTop,clipTop,clipBottom,pourcentage){
	getLim(idCalque,calqueTop,clipTop,clipBottom);
	if(getHauteur(idCalque)>(limHaut-limBas)){//On modifie le positionnement, seulement s'il y a quelque chose à faire défiler
		calqueStyle = findDOM(idCalque,1);
		pos=(limHaut-limBas)*pourcentage+calqueTop;
		pas=(limHaut-limBas)*pourcentage;
		//alert("dep:"+dep);
		//alert("deplacement:"+dep);
		calqueStyle.top = pos;
		if (document.layers){
			findDOM(idCalque,1).clip.top = clipTop - pas;
			findDOM(idCalque,1).clip.bottom = clipBottom - pas;
		}else{
			findDOM(idCalque,1).clip = "rect("+(clipTop-pas)+" "+(largCont+10)+" "+(clipBottom-pas)+" 0)";
		}
	}
}

function deplaceCalqueDe(idCalque,stepX,stepY){
  calqueStyle = findDOM(idCalque,1);
  //calqueStyle.left = parseInt(calqueStyle.left) + stepX;
  calqueStyle.top = parseInt(calqueStyle.top) + stepY;
}

function getLim(idCalque,calqueTop,clipTop,clipBottom){
	limHaut=calqueTop-getHauteur(idCalque)+clipTop+clipBottom;
	limBas=calqueTop-1;
}

function deplaceChien(idCalque,pas){
	val=((yChienMax-yChienMin)*pas)/(limHaut-limBas);
	if((val>yChienMin)&&(val<yChienMax))
		findDOM("chien",1).top=yChienMin+((yChienMax-2*yChienMin)*pas)/(limHaut-limBas);
	else if(val<yChienMin) findDOM("chien",1).top=yChienMin;
	else if(val>yChienMax) findDOM("chien",1).top=yChienMax;
	//alert("newtop:"+findDOM("chien",1).top);
}

function defileCalqueMot(idCalque,calqueTop,clipTop,clipBottom,direction){
  calqueStyle = findDOM(idCalque,1);
  if(((parseInt(calqueStyle.top)>=limHaut)&&(direction==-1))||((parseInt(calqueStyle.top)<limBas)&&(direction==1))){
  	  pas = pas + (10*direction);
	  deplaceCalqueDe(idCalque,0,(10*direction));
	  deplaceChien(idCalque,pas);
	  if (document.layers){
		findDOM(idCalque,1).clip.top = clipTop - pas;
		findDOM(idCalque,1).clip.bottom = clipBottom - pas;
	  }
	  else{
		  findDOM(idCalque,1).clip = "rect("+(clipTop-pas)+" "+(largCont+10)+" "+(clipBottom-pas)+" 0)";
		}
	  }
	else stopDefile();
	if (okDefile == 1) 
		setTimeout("defileCalqueMot('"+idCalque+"',"+calqueTop+","+clipTop+","+clipBottom+","+direction+")",100);
}
function defileCalque(idCalque,calqueTop,clipTop,clipBottom,direction){
  okDefile = 1;
  getLim(idCalque,calqueTop,clipTop,clipBottom);
  defileCalqueMot(idCalque,calqueTop,clipTop,clipBottom,direction);
}
function stopDefile(){
  okDefile = 0;
}

okDefile = 0;