//	**********************************************************************
//	** ^^^^^^^^^^^^^^^^^^^^^^^ * ^^^^ autore:   Stefano Ghezzi ^^^^^^^^ **
//	** ~~~~~~~~~~~~~~~~~~~~~~~ * ~~~~ azienda:  Seisnet s.r.l. ~~~~~~~~ **
//	** ~~~~~~> VSCROLL <~~~~~~ * ~~~~ web:      http://www.seisnet.it ~ **
//	** ~~~~~~~~~~~~~~~~~~~~~~~ * ~~~~ e-mail:   info@seisnet.it ~~~~~~~ **
//	** -[scroller  verticale]- * ---- versione: 1.0 - 22/08/2003 ------ **
//	**********************************************************************
//
//
//	***********************
//	*** Ultima Modifica ***
//	***** 22/08/20003 *****
//	***********************


var pxScroll; //Numero di pixel di spostamento di una singola scrollata
var iter;     //Velocità in ms di iterazione delle singole scrollate
var lOuter;   //Livello esterno
var lInner;   //Livello annidato (interno)
var interval; //ID del delay iterativo
var offset;   //variabile che registrail valore in px di spostamento del livello scrollabile

offset = 0;   //Inizialmente il livello parte da 0px di offset

function init(lO, lI, npx, msec)
	{
	pxScroll = npx;
	iter     = msec;
	lOuter   = lO;
	lInner   = lI;

	//Inizializza le variabili con valori di default (modificati in seguito dai controlli cross-browser)
	layerRef = "";  //Variabile di riferimento per accedere al livello interno
	styleRef = "";  //Variabile di riferimento per accedere agli stili del livello interno
	hInner   = 0;   //Altezza del livello interno
	hOuter   = 0;   //Altezza del livello esterno

	//Controlli corss-browser

	if (document.layers) // NN<6
		{
		layerRef = document.layers[lOuter].document.layers[lInner];
		styleRef = layerRef;
		hInner   = layerRef.clip.height;
		hOuter   = document.layers[lOuter].clip.height;
		}
	else if (document.all) // MSIE
		{
		layerRef = document.all[lOuter].document.all[lInner];
		styleRef = layerRef.style;
		hInner   = layerRef.offsetHeight;
		hOuter   = document.all[lOuter].offsetHeight;
		}
	else if (document.getElementById) // NN>=6; MSIE>5
		{
		layerRef = document.getElementById(lInner);
		styleRef = layerRef.style;
		hInner   = layerRef.offsetHeight;
		hOuter   = document.getElementById(lOuter).offsetHeight;
		}
	}

function movedown()
	{
	if (Math.abs(offset) <= parseInt(hInner) - parseInt(hOuter))
		{
		styleRef.top = - offset;
		offset       = offset + pxScroll;
		interval     = setTimeout ("movedown()", iter);
		}
	}

function moveup()
	{
	if (offset > 0)
		{
		offset       = offset - pxScroll;
		styleRef.top = - offset;
		interval     = setTimeout ("moveup()", iter);
		}
	}

function stop() //stoppa lo scroll
	{
	clearTimeout(interval);
	}


function necessary() //Ritorna true o false a sconda se lo scroll è necessario o no
	{
	if (parseInt(hInner) > parseInt(hOuter))
		return true;
	else
		return false;
	}
