// <![CDATA[

var scrollDivs = [];
var hDivs = [];
var tClips = [];
var bClips = [];
var wClips = [];
var topPoss = [];
var intervals = [];

function initScroller(id, num) 
{
    var scrollDiv = document.getElementById(id);   
	
	if (scrollDiv == null)
		return;
    
	scrollDivs[num] = scrollDiv;
	
	var margin = parseInt(scrollDiv.offsetTop);    
    var scrollDiv__controls = document.getElementById(id + '__controls');

    /* Style per il div interno (testo) */
    scrollDiv.style.width    = (scrollDiv.parentNode.offsetWidth - (margin * 2)) - 24 + 'px';
    scrollDiv.style.height   = 'auto';
    scrollDiv.style.overflow = 'hidden';
    
    /* Style per il div esterno (contenitore) */
    scrollDiv.parentNode.style.overflow = 'hidden';
    
    /* Style per il div con i controlli (testo) */
    scrollDiv__controls.style.display = 'block';  


    /* Impostazioni per visualizzare la parte di testo superiore */
    hDivs[num]  = scrollDiv.offsetHeight;

    tClips[num] = 0;   
	topPoss[num] = 0;
    wClips[num] = scrollDiv.parentNode.offsetWidth - (margin * 2);
    bClips[num] = scrollDiv.parentNode.offsetHeight - (margin * 2);

    //scrollDiv.style.clip = 'rect('+ tClip +'px,'+ wClip +'px,'+ bClip +'px,0)';   
    // alert("tClip:"+tClip+"\nwClip:"+wClip+"\nbClip:"+bClip+"\n");
}

//var scdiv;
function scroll(num, scrollBy, time) 
{	
    tClips[num] += scrollBy;
    bClips[num] += scrollBy;
    topPoss[num] -= scrollBy;

    
    if (tClips[num] < 0 || bClips[num] > hDivs[num]) {
        tClips[num] -= scrollBy;
        bClips[num] -= scrollBy;
        topPoss[num] += scrollBy;    
    }
    
    
    //scrollDiv.style.clip = 'rect('+ tClip +'px, '+ wClip +'px, '+ bClip +'px, 0)';
	
	scrollDivs[num].style.top = topPoss[num] + 'px';
	scrollDivs[num].style.border = hDivs[num];
	intervals[num] = setTimeout('scroll(' + num + ', ' + scrollBy + ', ' + time + ')', time);
}

function stopScroll(num) {
    if (intervals[num])
		clearTimeout(intervals[num]);
}

// ]]>