    function returnanobjectstyle(sObject) {
		var d=new Object(); aString=sObject.toString();
		  if (document.layer) { d=eval(sObject); return d;
		  } else if (document.all) {d=document.all(aString); return d.style;
		  } else if (document.getElementById){d=document.getElementById(aString); return d.style;
		  }
		return;
		}
		
    function returnanobject(sObject) {
		var d=new Object(); aString=sObject.toString();
		  if (document.layer) { d=eval(sObject);
		  } else if (document.all) {d=document.all(aString); return d;
		  } else if (document.getElementById){d=document.getElementById(aString); return d;
		  }
		return;
		}
		
function verScroll(dir, step, speed, loop) {
page=returnanobjectstyle('contentLayer');
//page=parent.frame('target').document.getElementById('contentLayer').style;
//alert(page.top);
//if (loop) loop = true; 	

direction = dir; 
ystep = parseInt(step);
var yposition = parseInt(page.top);	  
//alert('dentro'+dir+' step:'+step+' pagetop:'+yposition+' posFineTesto<50  '+returnanobject('finetesto').offsetTop+yposition);
if (scrollspeed!=speed) scrollspeed=speed;
	 if (direction == "dn" && (returnanobject('finetesto').offsetTop+yposition>50)) {
//alert('dir '+dir+' step:'+step+' finetesto:'+returnanobject('finetesto').offsetTop+' ystep:'+ystep);
	     page.top = (yposition - (ystep));
	 };
	 if (direction == "up" && yposition < 10) {
	          page.top = (yposition + (ystep));
	 };
	 if (direction == "top") {
	           page.top = 10;
	 };
	 if (loop == true) {
        scrolltimer = setTimeout("verScroll(direction,ystep,scrollspeed,true)", scrollspeed);
	 
  } else {stopScroll();}
//  deb('st:'+scrollspeed+' -speed:'+speed+' -ystep:'+ystep+' prova:'+yposition);
}


function stopScroll() {
loop = false;
clearTimeout(scrolltimer);
}

function unloadWindow(){ stopScroll(); return;}

//DEBUG deve esistere un <div id="output"></div>
	function deb(testo) { 
   returnanobject('output').innerHTML=testo+'<br>';//+returnanobject('output').innerHTML; 
   return;}		
