//------Libreria de generacion de scroll-----
/*
PRECONDICIONES: Hay que cargar la libreria DynMove.js

NOMBRE LIBRERIA: DynScroll.js
VERSION: v1.0
DOCUMENTACION ASOCIADA: DynScroll.doc
HISTORICO:
	-fecha modificacion:28/08/00 , modificador:Jordi Blasco/Pedro Redondo  , descripcion: generamos libreria y documentacion
*/


initObject.prototype.ISscroll=ISscroll
initObject.prototype.scrollLayer=false;
function resetScroll() { 
initScroll(this);
eval(this.exprEval);
}
function initScroll(obj) { 

obj.punteroScrollV=0;
obj.punteroScrollH=0;
obj.moveTo(obj.startx,obj.starty)
obj.exprEval='this.clipTo(this.punteroScrollH,this.punteroScrollV,this.anchuraScroll+this.punteroScrollH,this.punteroScrollV+this.alturaScroll);'
eval('obj.clipTo(obj.punteroScrollH,obj.punteroScrollV,obj.anchuraScroll+obj.punteroScrollH,obj.punteroScrollV+obj.alturaScroll);')
obj.direc=='';
obj.signo=1;
}

function ISscroll(anc,alt) { 


this.startx=this.x;
this.starty=this.y;

if (this.clipTo==null) this.ISclip(); 
this.scrollV=scrollV;
this.scrollH=scrollH;
this.scrollVFunct=scrollVFunct
this.scrollHFunct=scrollHFunct
this.resetScroll=resetScroll;
this.stop=stop;	
this.goV=goV
this.goVBy=goVBy
this.goH=goH
this.goHBy=goHBy
this.startX=this.x;
this.startY=this.y;
this.anchuraScroll=anc;
this.alturaScroll=alt;
initScroll(this);
this.scrollLayer=true;
}
pruebascroll=0;//if (pruebascroll<2){alert(this.height);pruebascroll++;}
function scrollVFunct(inc) { 
var continua;
//if (pruebascroll<2){alert(this.height);pruebascroll++;}
continua=(((this.signo*inc<0)&&(this.punteroScrollV<=0))||((this.signo*inc>0)&&(this.punteroScrollV+this.alturaScroll>=this.height)))? false:true
if (continua) {
this.punteroScrollV+=this.signo*inc;
this.moveBy(0,-this.signo*inc);
eval(this.exprEval);
}
return continua;
} 
function scrollV(inc) {

if (this.scrollVFunct(inc))	this.TimerScroll=setTimeout(this.name+'.scrollV('+inc+')',10);
}
function goV(b) { 
this.punteroScrollV=b;
this.moveTo(this.startx,this.starty-b)
eval(this.exprEval)
}
function goVBy(inc) {
var t;
t=this.punteroScrollV+inc
if (t+this.alturaScroll>=this.height) t=this.height-this.alturaScroll
if (t<=0) t=0
this.goV(t)
}

function scrollHFunct(inc) { 
var continua;
continua=(((this.signo*inc<0)&&(this.punteroScrollH<=0))||((this.signo*inc>0)&&(this.punteroScrollH+this.anchuraScroll>=this.width)))? false:true
if (continua) {
this.punteroScrollH+=this.signo*inc;
this.moveBy(-this.signo*inc,0);
eval(this.exprEval);
}
return continua;
} 
function scrollH(inc) { 
if (this.scrollHFunct(inc))	this.TimerScroll=setTimeout(this.name+'.scrollH('+inc+')',10);
}
function goH(b) { 
this.punteroScrollV=b;
this.moveTo(this.startx-b,this.starty)
eval(this.exprEval)
}
function goHBy(inc) {
var t;
t=this.punteroScrollH+inc
if (t+this.anchuraScroll>=this.width) t=this.width-this.anchuraScroll
if (t<=0) t=0
this.goH(t)
}
function stop() { 
clearTimeout(this.TimerScroll);
}

