var nav = (navigator.appName == "Microsoft Internet Explorer") ? "ie" : "ns";
var listo=false;
var temps;
var num=0;

function scrollup()
{
if (listo) {
		if (texto.style.pixelTop < limitesuptexto) texto.style.pixelTop += brusquedad;
			num += brusquedad * longdelscroll / (texto.scrollHeight-145);
			if (num >= 1) {
				dragitem.ypos -= parseInt(num);
				num -= parseInt(num);
			}
			if (dragitem.ypos < limitesupscroll){
				dragitem.ypos = limitesupscroll;
			}
			else if (dragitem.ypos > limiteinfscroll) dragitem.ypos = limiteinfscroll;
			dragitem.pixelTop = dragitem.ypos;
			anty=dragitem.ypos
		}
	h=document.getElementById('texto').offsetHeight;
	temps=setTimeout('scrollup()',lentitud);
	if (dragitem.ypos != limiteinfscroll){document.getElementById('texto').style.height=h+brusquedad;}


}



function scrolldown()
{
if (listo) {
		if (texto.style.pixelTop > -texto.scrollHeight+limiteinftexto) texto.style.pixelTop -= brusquedad;
			num += brusquedad * longdelscroll / (texto.scrollHeight-145);
			if (num >= 1) {
				dragitem.ypos += parseInt(num);
				num -= parseInt(num);
			}
			if (dragitem.ypos < limitesupscroll){
				dragitem.ypos = limitesupscroll; 
			}
			else if (dragitem.ypos > limiteinfscroll) dragitem.ypos = limiteinfscroll;
			dragitem.pixelTop = dragitem.ypos;
			anty=dragitem.ypos
	}
	h=document.getElementById('texto').offsetHeight;
	temps=setTimeout('scrolldown()',lentitud);
	if (dragitem.ypos != limiteinfscroll){document.getElementById('texto').style.height=h+brusquedad;}
}

function inidragndrop() {
	dragitem = document.all.dragcss.style;
	dragitem.xpos = dragitem.pixelLeft;
	dragitem.ypos = dragitem.pixelTop;
	document.getElementById('texto').style.height=dragitem.ypos;
	dragndrop = false
	document.onmousedown = seleccion
	document.onmousemove = drag
	document.onmouseup = drop
}

function selectdrag(){
	document.onmousedown = seleccion
	document.onmousemove = drag
	document.onmouseup = drop
}

function seleccion(e) {
			var x=event.x; var y=event.y
			if (x>=dragitem.pixelLeft && x<=dragitem.pixelLeft+dragitem.pixelWidth && y>=dragitem.pixelTop && y<=dragitem.pixelTop+dragitem.pixelHeight) {
				dragitemy = y-dragitem.ypos
				anty = dragitem.ypos
				dragndrop = true
				return false
			}
			else if (x>=dragitem.pixelLeft && x<=dragitem.pixelLeft+dragitem.pixelWidth && y>=dragitem.pixelTop+dragitem.pixelHeight && y<=limiteinfscroll-2) {
				for(i=0;i<brusq_salto;i++) { scrolldown(); clearTimeout(temps); }
				return false
			}
			else if (x>=dragitem.pixelLeft && x<=dragitem.pixelLeft+dragitem.pixelWidth && y>=limitesupscroll+2 && y<=dragitem.pixelTop) {
				for(i=0;i<brusq_salto;i++) { scrollup(); clearTimeout(temps); }
				return false
			}
return false;
}

function drag(e) {
		var x=event.x; var y=event.y
		if (dragndrop) {
			if (y < limitesupscroll || y-dragitemy < limitesupscroll) dragitem.ypos = limitesupscroll;
			else if (y > limiteinfscroll+10 || y-dragitemy > limiteinfscroll) dragitem.ypos = limiteinfscroll;
			else dragitem.ypos = y-dragitemy
			dragitem.pixelTop = dragitem.ypos;
			if (dragitem.ypos == limitesupscroll) texto.style.pixelTop = 2;
			else if (dragitem.ypos == limiteinfscroll) texto.style.pixelTop = -texto.scrollHeight+limiteinftexto-10;
			else texto.style.pixelTop += parseInt((anty-dragitem.ypos)*(texto.scrollHeight-limiteinftexto+10)/longdelscroll);
			anty=dragitem.ypos
			return false
		}
}

function drop(e) {
	var x=event.x; var y=event.y+document.body.scrollTop
	dragndrop = false
}