var rescale = {
	init: function(ini) {
		rescale.docH = document.getElementById("content").offsetHeight + 26;
		rescale.contH = document.getElementById("container").offsetHeight;
		rescale.scrollAreaH = document.getElementById("scrollArea").offsetHeight;
		//alert(rescale.docH +"\n"+ rescale.contH +"\n"+ rescale.scrollAreaH);
		//
		// si el contenido es más pequeño que el contenedor el pulsador queda inactivo.
		if (rescale.contH > rescale.docH) {
			document.getElementById("scroller").style.height = rescale.scrollAreaH + "px";
			document.getElementById("scroller").style.top = "0px";
			document.getElementById("content").style.top = "0px";
			Drag.init(document.getElementById("scroller"),null,0,0,0,0);
		} else {
			rescale.scrollH = (rescale.contH * rescale.scrollAreaH) / rescale.docH;
			if(rescale.scrollH < 15) rescale.scrollH = 15;
			//
			document.getElementById("scroller").style.height = Math.round(rescale.scrollH) + "px";
			//
			// si el contenido se escapa por abajo al reescalar lo recompone (pulsador + contenido)
			var alto = document.getElementById("scroller").offsetHeight;
			var top = document.getElementById("scroller").offsetTop;
			var res = parseInt(alto+top);
			if ( res > rescale.scrollAreaH ) {
				var dif = parseInt(res-rescale.scrollAreaH);
				var top_final = parseInt(top-dif);
						document.getElementById("scroller").style.top = top_final+"px";
						rescale.scrollDist = Math.round(rescale.scrollAreaH-rescale.scrollH);
						rescale.scrollY = parseInt(document.getElementById("scroller").style.top);
						rescale.docY = 0 - Math.round(rescale.scrollY * (rescale.docH - rescale.contH) / rescale.scrollDist);
						document.getElementById("content").style.top = rescale.docY + "px";
				}
			//
			// al cargar la pagina setea el pulsador arriba de todo
			if (ini == 'ini') {
				document.getElementById("scroller").style.top = "0px";
				document.getElementById("content").style.top = "0px";
				//document.getElementById("scroller").style.height = rescale.scrollAreaH + "px";
				//Drag.init(document.getElementById("scroller"),null,0,0,-1,-1);
			}
			//
			rescale.scrollDist = Math.round(rescale.scrollAreaH-rescale.scrollH);
			Drag.init(document.getElementById("scroller"),null,0,0,0,rescale.scrollDist);
			//add ondrag function
			document.getElementById("scroller").onDrag = function (x,y) {
				rescale.scrollY = parseInt(document.getElementById("scroller").style.top);
				rescale.docY = 0 - Math.round(rescale.scrollY * (rescale.docH - rescale.contH) / rescale.scrollDist);
				document.getElementById("content").style.top = rescale.docY + "px";
			}
		}
	}
}