var distx=0;
var disty=0;
distx=(winW-htmlW)/2;
disty=(winH-htmlH)/2;
var htmlW=760;
var htmlH=0;
var winW=0;
var winH=0;




var nav="";
var navns="";

function navegador() {
    if (document.getElementById) {
      nav="ie5ns6";
	  if (navigator.appName == 'Netscape') {navns="ns6";} 
    }
    else if (document.all) {nav="ie4";}
    else if (document.layers) {nav="ns4";}
    else {nav="ie5ns6";}
 }
  
  
var num=0;
function scrollup()
{
if (listo) {
        if (nav=="ie5ns6") {
				
                if ( parseInt(document.getElementById("text").style.top) < limitesuptexto) document.getElementById("text").style.top = parseInt(document.getElementById("text").style.top)+brusquedad;
                        num += brusquedad * longdelscroll / (document.getElementById("text").scrollHeight-limiteinftexto); // Desplz. proporcional respecto el scroll
                        if (num >= 1) {
                                dragitem.ypos -= parseInt(num);
                                num -= parseInt(num);
                        }
                        if (dragitem.ypos < limitesupscroll) dragitem.ypos = limitesupscroll;    // Limites del scroller
                        else if (dragitem.ypos > limiteinfscroll) dragitem.ypos = limiteinfscroll;
                        dragitem.top = dragitem.ypos;
                        anty=dragitem.ypos
        }
        else {
                if (document.contenidor.document.finestra.document.text.top < limitesuptexto) document.contenidor.document.finestra.document.text.top += brusquedad;
                num += brusquedad * longdelscroll / (document.contenidor.document.finestra.document.text.document.height-limiteinftexto);
                if (num >= 1) {
                        dragitem.ypos -= parseInt(num);
                        num -= parseInt(num);
                }
                if (dragitem.ypos < limitesupscroll) dragitem.ypos = limitesupscroll;   // Limites del scroller
                else if (dragitem.ypos > limiteinfscroll) dragitem.ypos = limiteinfscroll;
                dragitem.top = dragitem.ypos;
                anty=dragitem.ypos
        }
        temps=setTimeout('scrollup()',lentitud);
}
}

function scrolldown()
{
if (listo) {
        if (nav=="ie5ns6") {
               if (nav=="ie5ns6") {
                if ( parseInt(document.getElementById("text").style.top) > -limiteinftexto+40)
document.getElementById("text").style.top =  parseInt(document.getElementById("text").style.top)-brusquedad;

                        num += brusquedad * longdelscroll / (document.getElementById("text").scrollHeight-limiteinftexto);
                        if (num >= 1) {
								dragitem.ypos += parseInt(num);
                                num -= parseInt(num);
                        }
                        if (dragitem.ypos < limitesupscroll) dragitem.ypos = limitesupscroll;     // Limites del scroller
                        else if (dragitem.ypos > limiteinfscroll) dragitem.ypos = limiteinfscroll;
                        dragitem.top = dragitem.ypos;
                        anty=dragitem.ypos
				}
        }
        else {
                if (document.contenidor.document.finestra.document.text.top > -document.contenidor.document.finestra.document.text.document.height+limiteinftexto) document.contenidor.document.finestra.document.text.top -= brusquedad;
                        num += brusquedad * longdelscroll / (document.contenidor.document.finestra.document.text.document.height-limiteinftexto);
                        if (num >= 1) {
                                dragitem.ypos += parseInt(num);
                                num -= parseInt(num);
                        }
                        if (dragitem.ypos < limitesupscroll) dragitem.ypos = limitesupscroll;    // Limites del scroller
                        else if (dragitem.ypos > limiteinfscroll) dragitem.ypos = limiteinfscroll;
                        dragitem.top = dragitem.ypos;
                        anty=dragitem.ypos
        }
        temps=setTimeout('scrolldown()',lentitud);
}
}

function scrolltop()
{
	dragitem.ypos = limitesupscroll;
	if (nav=="ie5ns6") {
		document.getElementById("text").style.top = limitesuptexto;
		dragitem.top = dragitem.ypos;
	}
	else {
		document.contenidor.document.finestra.document.text.top = limitesuptexto;
		dragitem.top = dragitem.ypos;
	}
    anty=dragitem.ypos;
}

/*
function checkscroll()
{
	if (nav=="ie5ns6") {
		if (document.getElementById("text").scrollHeight>=limiteinftexto+limitesuptexto) {
			veure("dragcss");
			veure("cuparrow");
			veure("cdownarrow");
		}
		else {
			amagar("dragcss");
			amagar("cuparrow");
			amagar("cdownarrow");
		}
	}
	else {
		if (document.finestra.document.text.document.height>=limiteinftexto+limitesuptexto) {
			veure("dragcss");
			veure("cuparrow");
			veure("cdownarrow");
		}
		else {
			amagar("dragcss");
			amagar("cuparrow");
			amagar("cdownarrow");
		}
	}
}
*/

function inidragndrop() {
        if (nav=="ns4") {
				capamare= document.contenidor
                dragitem = capamare.document.capascroll;
                dragitem.xpos = dragitem.left;
                dragitem.ypos = dragitem.top;
        }
        else if(nav=="ie5ns6") {
        dragitem = document.getElementById("capascroll").style; 
        dragitem.xpos = parseInt(dragitem.left);
        dragitem.ypos = parseInt(dragitem.top);
        }
		
		else {
        dragitem = dragcss.style; 
        dragitem.xpos = dragitem.pixelLeft;
        dragitem.ypos = dragitem.pixelTop;		
		}
        dragndrop = false
                
        document.onmousedown = seleccion
        document.onmousemove = drag
        document.onmouseup = drop

        if (nav=="ns4") document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP)
}

function seleccion(e) {
                if (nav=="ns4") {
                        var x=e.pageX-distx; var y=e.pageY-disty
                        if (x>=dragitem.left && x<=dragitem.left+dragitem.clip.width && y>=dragitem.top && y<=dragitem.top+dragitem.clip.height && document.contenidor.document.finestra.document.text.document.height>limiteinftexto) {
                                dragitemy = y-dragitem.ypos

                                anty = dragitem.ypos

                                dragndrop = true

                                return false                            
                        }
                        else if (x>=dragitem.left && x<=dragitem.left+dragitem.clip.width && y>=dragitem.top+dragitem.clip.height && y<=limiteinfscroll-2) {
                                for(i=0;i<brusq_salto;i++) { scrolldown(); clearTimeout(temps); }
                                return false
                        }
                        else if (x>=dragitem.left && x<=dragitem.left+dragitem.clip.width && y>=limitesupscroll+2 && y<=dragitem.top) {
                                for(i=0;i<brusq_salto;i++) { scrollup(); clearTimeout(temps); }
                                return false
                        }
                        else routeEvent(e);
                }
                else  if(nav=="ie4"){
                        var x=event.x-distx; var y=event.y-disty

                        if (x>=dragitem.pixelLeft && x<=dragitem.pixelLeft+dragitem.pixelWidth && y>=dragitem.pixelTop && y<=dragitem.pixelTop+dragitem.pixelHeight && text.scrollHeight>limiteinftexto) {
                                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
                        }
                }
				else { 
				        if (navns=="ns6") {var x= e.clientX-distx ; var y=e.clientY-disty}
						else {var x=event.x-distx; var y=event.y-disty}
                        if (x>=parseInt(dragitem.left) && x<=parseInt(dragitem.left)+parseInt(dragitem.width) && y>=parseInt(dragitem.top) && y<=parseInt(dragitem.top)+parseInt(dragitem.height) && document.getElementById("text").scrollHeight>limiteinftexto) {

								
                                dragitemy = y-dragitem.ypos;

                                anty = dragitem.ypos;

                                dragndrop = true;

                                return false;                            
                        }
						
                        else if (x>=parseInt(dragitem.left) && x<=parseInt(dragitem.left)+parseInt(dragitem.width) && y>=parseInt(dragitem.top)+parseInt(dragitem.height) && y<=limiteinfscroll-2) {
								
                                for(i=0;i<brusq_salto;i++) { scrolldown(); clearTimeout(temps); }
                                return false
                        }
                        else if (x>=parseInt(dragitem.left) && x<=parseInt(dragitem.left)+parseInt(dragitem.width) && y>=limitesupscroll+2 && y<=parseInt(dragitem.top)) {
                                for(i=0;i<brusq_salto;i++) { scrollup(); clearTimeout(temps); }
                                return false
                        }
			
				}
return true;
}

function drag(e) {
        if (nav=="ns4") {
                var x=e.pageX-distx; var y=e.pageY-disty

                if (dragndrop) {
                        if (y < limitesupscroll || y-dragitemy < limitesupscroll) dragitem.ypos = limitesupscroll;             // Limites del scroller
                        else if (y > limiteinfscroll+10 || y-dragitemy > limiteinfscroll) dragitem.ypos = limiteinfscroll;
                        else dragitem.ypos = y-dragitemy
                        dragitem.top = dragitem.ypos;
                        // Incr. text = ( Incr. scroll * (Long. text - Long. finestra - 10 por si las moscas) / Long scroll)
                        if (dragitem.ypos == limitesupscroll) document.contenidor.document.finestra.document.text.top = 2;
                        else if (dragitem.ypos == limiteinfscroll) document.contenidor.document.finestra.document.text.top = -document.contenidor.document.finestra.document.text.document.height+limiteinftexto-10;
                        else {
                                suma = (anty-dragitem.ypos)*(document.contenidor.document.finestra.document.text.document.height-limiteinftexto+30)/longdelscroll;
                                if (suma<0 && suma>-1) suma = -1;
                                if (suma>0 && suma<1) suma = 1;

                                suma = parseInt(suma);

                                document.contenidor.document.finestra.document.text.top += suma;

                        }
                        anty=dragitem.ypos

                        return true;
                }
        }
        else if (nav=="ie4"){ 
                var x=event.x-distx; var y=event.y-disty;

                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) text.style.pixelTop = 2;
                        else if (dragitem.ypos == limiteinfscroll) text.style.pixelTop = -text.scrollHeight+limiteinftexto-10;
                        else text.style.pixelTop += parseInt((anty-dragitem.ypos)*(text.scrollHeight-limiteinftexto+20)/longdelscroll);
                        anty=dragitem.ypos
                        return false
                }
        }
		else{
		        if (navns=="ns6") {var x= e.clientX-distx ; var y=e.clientY-disty}
				else {var x=event.x-distx; var y=event.y-disty}

                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.top = parseInt(dragitem.ypos);
                        if (dragitem.ypos == limitesupscroll) document.getElementById("text").style.top = 2;
                        else if (dragitem.ypos == limiteinfscroll) document.getElementById("text").style.top = -document.getElementById("text").scrollHeight+limiteinftexto-10;
                        else document.getElementById("text").style.top = parseInt(document.getElementById("text").style.top) +  parseInt((anty-dragitem.ypos)*(document.getElementById("text").scrollHeight-limiteinftexto+20)/longdelscroll);
                        anty=dragitem.ypos
                        return false
				}
		}
}

function drop(e) {
        if (nav=="ns4") {var x=e.pageX-distx; var y=e.pageY-disty}
		else if (navns=="ns6") {var x=e.clientX; var y=e.clientY+document.body.scrollTop}
        else {var x=event.x-distx; var y=event.y-disty+document.body.scrollTop}
		
        dragndrop = false
        if (nav=="ns4") routeEvent(e);
		return true;
}
