Ayuda!!!!!

safuen
11 de Junio del 2004
Tengo un programa para arrastrar y soltar pero al cambiar la configuracion de la pantalla no va el scroll se puede bajar con la rueda del ratón pero no con el scroll;para q funcionase ponia document.body.scrollTop; antes me funcionaba bien en 800x600 pero en otras configuraciones no. Os mando el código:
<SCRIPT LANGUAGE="JavaScript">

var curElement, ppioleft, ppiotop, contador=0, cadena="";

var posicion=new Array();

function doMouseMove() {
var newleft=0, newTop = 0
if ((event.button==1) && (curElement!=null)) {
//Se realiza el movimiento
newleft=event.clientX-(curElement.offsetWidth/2)+ document.body.scrollLeft;
if (newleft<0) newleft=0
curElement.style.pixelLeft= newleft newtop=event.clientY -(curElement.offsetHeight/2)+ document.body.scrollTop;
if (newtop<0) newtop=0
curElement.style.pixelTop= newtop
event.returnValue = false
event.cancelBubble = true
}
}


function doMouseDown() {
//Aquí comprobamos que se ha pinchado con el ratón en una imagen para mover
if ((event.button==1) && (event.srcElement.tagName=="DIV")){

curElement = event.srcElement//Guardamos en curElement la imagen sobre la que hemos pinchado

}
//Guardamos posicion inicial del objeto
ppioleft=curElement.style.pixelLeft;
ppiotop=curElement.style.pixelTop;
}

function doMouseUp(){

//Si no está donde queremos le llevamos al sitio donde estaba
if(((curElement.style.pixelLeft) <= 385)||((curElement.style.pixelLeft) > 633))
{
curElement.style.pixelLeft=ppioleft;
curElement.style.pixelTop=ppiotop;
}

//Está en un sitio válido
else{
for(i=1; i<=<%=num%>; i++){
if((((i-1)*26+156)<=(curElement.style.pixelTop))&&((curElement.style.pixelTop)<=(i-1)*26+182))
{
posicion[i]=curElement.id;
contador++;
}
}
}
ppioleft=0;
ppiotop=0;
curElement=null;

}

document.onmousedown = doMouseDown;
document.onmousemove = doMouseMove;
document.onmouseup = doMouseUp ;


</SCRIPT>

Gracias