function objScroll(scrollId,scrollX,scrollY,scrollW,scrollHeight,scrollZ,scrollContenido){
	this.nombre=scrollId;
	this.scrollOut=new objLayer(this.nombre+'Out',null,scrollX,scrollY,scrollW,scrollHeight,null,null,'hidden',scrollZ,null);
	this.scrollIn=new objLayer(this.nombre+'In',this.nombre+'Out',0,0,scrollW,null,null,null,'inherit',scrollZ+1);
	this.scrollV=scrollV;
	this.finscrollV=finscrolleaV;
	this.sArriba=sArriba;
	this.sAbajo=sAbajo;
	//this.contenido=scrollContenido;
	this.esconde=escondeScroll;
	this.muestra=muestraScroll;	
	this.h=altoScroll;	
	//this.escribe=escribeScroll;
	this.timer="";
	//if(!is.ns5)this.guiaV=crearGuiaV;
	//else this.guiaV=crearGuiaV;	
	this.cargar=CargarPaginaScroll;
}

function scrollV(imgFlecha1,imgFlecha2,flechaX,flecha1Y,flecha2Y,scrollInc,scrollVel){
	//this.scrollIn.escribe(this.contenido)
	strHref="<a href='javascript:void(0)' border=0><img id=img";imgFlecha1=strHref+this.nombre+"Up src='"+imgFlecha1+"' border=0></a>";imgFlecha2=strHref+this.nombre+"Dn src='"+imgFlecha2+"' border=0></a>";
	this.arriba=new objLayer(this.nombre+'Up',null,flechaX+this.scrollOut.x(),flecha1Y+this.scrollOut.y(),13,13,imgFlecha1,null,'hidden',this.scrollOut.z()+1);
	this.abajo=new objLayer(this.nombre+'Dn',null,flechaX+this.scrollOut.x(),flecha2Y+this.scrollOut.y(),13,13,imgFlecha2,null,'hidden',this.scrollOut.z()+1);
	this.arriba.w(13);this.abajo.w(13);this.arriba.h(13);this.abajo.h(13);
	this.scrollear=scrolleaV;this.finscrollear=finscrolleaV;
	this.arriba.capa.onmouseover=new Function(this.nombre+".scrollear("+scrollInc+","+scrollVel+",1)");
	this.abajo.capa.onmouseover=new Function(this.nombre+".scrollear("+scrollInc+","+scrollVel+",0)");
	this.arriba.capa.onmouseout=new Function(this.nombre+".finscrollear()");this.abajo.capa.onmouseout=new Function(this.nombre+".finscrollear()");	
}
function crearGuiaV(guiaColorV,guiaColorFondoV){
	guiaVH=this.abajo.y()-(this.arriba.h()+this.arriba.y())-1;
	guiaVX=this.arriba.x();
	guiaVY=this.arriba.y()+this.arriba.h()+1;
	guiaVW=this.arriba.w();
	guiaVZ=this.scrollOut.z()+2;

	this.alturaGuia=3
	this.pasoInV=(guiaVH-this.alturaGuia);
	this.contGuiaV=new objLayer('contGuiaV',null,guiaVX-5,guiaVY,0,0,null,'images/spacer.gif','hidden',guiaVZ,null,guiaColorFondoV);
	if(is.ns5)simulaLineaV=new objLayer('simulaGuiaV',null,guiaVX+guiaVW/2-1,guiaVY+2,1,guiaVH-4,null,null,'visible',guiaVZ,null,guiaColorFondoV);
	this.contGuiaV.capa.guiaV=new objLayer('guiaV','contGuiaV',5,0,guiaVW,this.alturaGuia,null,null,'inherit',guiaVZ,null,guiaColorV);
	this.contGuiaV.capa.guiaV.scroll=this.scrollIn;
	this.contGuiaV.capa.guiaV.factorV=(this.scrollIn.h()-this.scrollOut.h())/this.pasoInV;
	this.contGuiaV.capa.guiaV.maxV=this.pasoInV;
	if(is.ns4){this.contGuiaV.capa.captureEvents(Event.MOUSEDOWN);}
	if(!is.ns5)this.contGuiaV.capa.onmousedown=posicionaGuiaV;
	else this.contGuiaV.capa.onmouseup=posicionaGuiaV;
}

function posicionaGuiaV(e){
	if(this.guiaV.factorV<0){return}
	if(is.ns)posY=e.pageY;
	else posY=window.event.clientY;
	posY=posY-parseInt(this.estilo.top)
	if(posY>this.guiaV.maxV)posY=this.guiaV.maxV;
	this.guiaV.y(posY);
	nuevaPos=-this.guiaV.factorV*posY;
	this.guiaV.scroll.y(nuevaPos);
	return true
}

function scrolleaV(Intervalo, Velocidad, blnSube){
	clearInterval(this.timer);
	if(blnSube){this.timer=setInterval(this.nombre+".sArriba("+Intervalo+","+Velocidad+")",Velocidad);}
	else{this.timer=setInterval(this.nombre+".sAbajo("+Intervalo+","+Velocidad+")",Velocidad);}
}

function sArriba(Intervalo, Velocidad){
	posHijo=eval(this.scrollIn.y());
	if(this.contGuiaV)posGuia=(Math.abs(this.scrollIn.y())*this.pasoInV)/(this.scrollIn.h()-this.scrollOut.h());
	this.abajo.muestra();
	if(posHijo<0){
		if(this.contGuiaV)this.contGuiaV.capa.guiaV.y(posGuia);
		this.scrollIn.mueve(0,Intervalo);
	}
	else {
		if(this.contGuiaV)this.contGuiaV.capa.guiaV.y(0);
		this.arriba.esconde();
	}
}

function sAbajo(Intervalo, Velocidad){
	posHijo=eval(this.scrollIn.y());altHijo=eval(this.scrollIn.h());altPadre=eval(this.scrollOut.h());
	if(this.contGuiaV)posGuia=(Math.abs(this.scrollIn.y())*this.pasoInV)/(this.scrollIn.h()-this.scrollOut.h());
	this.arriba.muestra();
	if(altHijo+posHijo>altPadre){
		if(this.contGuiaV)this.contGuiaV.capa.guiaV.y(posGuia);
		this.scrollIn.mueve(0,-Intervalo);
	}
	else {
		if(this.contGuiaV)this.contGuiaV.capa.guiaV.y(this.contGuiaV.h()-3);
		this.abajo.esconde();
	}
}
function altoScroll(altura) {
	this.scrollOut.h(altura);
}

function finscrolleaV(){clearInterval(this.timer);}
function escribeScroll(contenido){
	this.scrollIn.escribe(contenido)
	if(this.contGuiaV){
		this.contGuiaV.capa.guiaV.factorV=(this.scrollIn.h()-this.scrollOut.h())/this.pasoInV;
		this.contGuiaV.capa.guiaV.maxV=this.pasoInV;	
	}
}

function escondeScroll(){
	this.arriba.esconde();
	this.abajo.esconde();
	this.scrollOut.esconde();
	if(this.contGuiaV)this.contGuiaV.esconde();	
}

function muestraScroll(){
	if(this.contGuiaV) {
		if(this.contGuiaV.capa.guiaV.factorV>0){
			this.arriba.muestra();
			this.abajo.muestra();
			this.contGuiaV.muestra();	
		}
	}
	else {
		if (this.scrollIn.h() > this.scrollOut.h()) {
			if (this.scrollIn.y()<0)this.arriba.muestra();
			this.abajo.muestra();
		}
	}
	this.scrollOut.muestra();	
}

function CargarPaginaScroll(strURL){
	this.esconde();
	if(is.ns4){
			this.scrollIn.esconde();
			this.bufferLayer=new objLayer(this.nombre+'In',this.nombre+'Out',0,0,this.scrollOut.w(),null,null,null,'inherit',this.scrollOut.z());
			this.scrollIn=this.bufferLayer
			this.scrollIn.capa.src=strURL;
			this.scrollIn.y(0);
			if (this.contGuiaV) {
				this.contGuiaV.capa.guiaV.scroll=this.scrollIn;
			}
	}
	else {
		if(self.bufferFrame==null){setTimeout(this.nombre+".cargar('"+strURL+"')",100);}
		self.bufferFrame.document.location.href=strURL
	}
	this.url=strURL;
}
function loadSourceFinishScroll(id, blnInfo) {
	
	if (scrollWindows) {
		loadSourceFinish(id, blnInfo);
		return;
	}
	oCapaReservas.esconde();
	if (blnInfo) {		
		oCapaDireccion.esconde();
		oCapaInfo.muestra();
		oScroll.scrollOut.h(oScrollHMax);		
	}
	else {
		oCapaDireccion.muestra();
		oCapaInfo.esconde();
		oScroll.scrollOut.h(oScrollH);
	}
	if(eval(id+"!=null")){
		if(eval(id+".scrollIn!=null")){
			if (!is.ns4){
				if(eval(id))eval(id+".scrollIn.capa.innerHTML = self.bufferFrame.document.body.innerHTML");
			}
			eval(id+".scrollIn.y(0)");
			eval(id+".muestra()");
			//eval(id+".contGuiaV.capa.guiaV.y(0)");
			//eval(id+".contGuiaV.capa.guiaV.factorV=("+id+".scrollIn.h()-"+id+".scrollOut.h())/"+id+".pasoInV;")
		}
		else setTimeout("loadSourceFinishScroll('"+id+"')",100)
	}
	else setTimeout("loadSourceFinishScroll('"+id+"')",100)
	//if(!is.ns4)setTimeout('self.bufferFrame.document.location.href="blank.html"',100);
	if (is.ns4) {
		eval(id + ".images=" + id +".scrollIn.capa.document.images");
		eval(id + ".formularios=" + id +".scrollIn.capa.document.forms");
	}
	
}