// <![CDATA[
var top = "top";
var right = "right";
var bottom = "bottom";
var left = "left";
var direzione;
var velocità;
var divScorrevole;
var timerDivScorrevole;
var dimensione;
var divInterno;

function impostaDivScorrevole(nomeDiv, dim, dir, vel) {
	dimensione = dim;
	direzione = dir
	velocità = vel;
	
	divScorrevole = document.getElementById(nomeDiv);
	timerDivScorrevole = setInterval("sposta()", velocità);
	
	divInterno = document.createElement("div");
	var numNodi = divScorrevole.childNodes.length;
	var i = 0;
	while (i < numNodi) {
		try {
			var unNodo = divScorrevole.childNodes[0];
			if (unNodo.tagName != null) {
				divInterno.appendChild(unNodo);
			}
			divScorrevole.removeChild(unNodo);
		} catch (e) {}
		i++;
	}
	divScorrevole.appendChild(divInterno);
	
	switch (direzione) {
			case top:
				if((navigator.appName == "Opera" || navigator.appName == "Netscape" || navigator.userAgent.indexOf("MSIE 8.0") > 0) && navigator.userAgent.indexOf("Navigator") == -1) {
					divInterno.style.padding = "0px 0px " + dimensione + "px 0px";
				}
				divInterno.style.margin = dimensione + "px 0px " + dimensione + "px 0px";
				break;
			case bottom:
				if((navigator.appName == "Opera" || navigator.appName == "Netscape") && navigator.userAgent.indexOf("Navigator") == -1 || navigator.userAgent.indexOf("MSIE 8.0") > 0) {
					divInterno.style.padding = dimensione + "px 0px 0px 0px";
				}
				divInterno.style.margin = dimensione + "px 0px " + dimensione + "px 0px";
				break;
			case left:
			case right:
				divInterno.style.padding = "0px " + dimensione + "px 0px " + dimensione + "px";
				break;
	}
	aggiungiEventi();
	
	switch (direzione) {
		case top:
			divScorrevole.scrollTop = 0;
		break;
		case right:
			divScorrevole.scrollRight = divScorrevole.scrollWidth;
		break;
		case bottom:
			divScorrevole.scrollTop = divScorrevole.scrollHeight;
		break;
		case left:
			divScorrevole.scrollLeft = 0;
		break;
	}
}


function aggiungiEventi() {
	var numNodi = divInterno.childNodes.length;
	var i = 0;
	while(i < numNodi){
		try{
			var unNodo = divInterno.childNodes[i];
			unNodo.onmouseover =  function () {clearInterval(timerDivScorrevole);};
			unNodo.onmouseout =  function () {timerDivScorrevole = setInterval('sposta()', velocità);};
		} catch(e) {}
		i++;
	}
}

function sposta() {
	var vecchioScrollTop = divScorrevole.scrollTop;
	var vecchioScrollLeft = divScorrevole.scrollLeft;
	switch (direzione) {
		case top:
			divScorrevole.scrollTop = divScorrevole.scrollTop + 1;
			if (vecchioScrollTop == divScorrevole.scrollTop) {
				divScorrevole.scrollTop = 0;
			}
			break;
		case right:
			divScorrevole.scrollLeft = divScorrevole.scrollLeft - 1;
			if (vecchioScrollLeft == divScorrevole.scrollLeft) {
				divScorrevole.scrollLeft = divScorrevole.scrollWidth;
			}
			break;
		case bottom:
			divScorrevole.scrollTop = divScorrevole.scrollTop - 1;
			if (vecchioScrollTop == divScorrevole.scrollTop) {
				divScorrevole.scrollTop = divScorrevole.scrollHeight; 
			}
			break;
		case left:
			divScorrevole.scrollLeft = divScorrevole.scrollLeft + 1;
			if (vecchioScrollLeft == divScorrevole.scrollLeft) {
				divScorrevole.scrollLeft = 0;
			}
			break;
	}
}
// ]]>
