
/***********************************************
* Cross browser Marquee II- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
* Modified by Matteo Rossi
***********************************************/
var divname = ""; //nome del div che contiene il testo
var containername = ""; //nome del div contenitore delo scroller
var direction = "up"; //Specify direction of movement
var scrolldelay = 20; //intervallo di tempo per l' aggiornamento della grafica 
var scrollamount = 1; //Specify marquee scroll speed (larger is faster 1-10)
var delayb4scroll = 1000; //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
var pause = 1; //Pause marquee onMousever (0=no. 1=yes)?

var copyspeed = scrollamount;
var pausespeed = (pause == 0) ? copyspeed : 0;
var actualheight = '';
var actualwidth = '';

function scrollmarquee()
{
	if (direction == "up")
	{
		if (parseInt(cross_marquee.style.top) > (actualheight * (-1) - 8))
		{
			cross_marquee.style.top = parseInt(cross_marquee.style.top) - copyspeed + "px";
		}
		else
		{	
			cross_marquee.style.top = parseInt(marqueeheight) + 8 + "px";
		}					
	}
	else if (direction == "down")
	{
		if (parseInt(cross_marquee.style.top) < (marqueeheight + 8))
		{
			cross_marquee.style.top = parseInt(cross_marquee.style.top) + copyspeed + "px";
		}
		else
		{
			cross_marquee.style.top = actualheight * (-1) + 8 + "px";
		}
	}
	else if (direction == "left")
	{
		if (parseInt(cross_marquee.style.left) > (actualwidth * (-1) + 8))
		{
			cross_marquee.style.left = parseInt(cross_marquee.style.left) - copyspeed + "px";
		}
		else
		{
			cross_marquee.style.left = parseInt(marqueewidth) + 8 + "px";
		}
	}
	else 
	{
		if (parseInt(cross_marquee.style.left) < (marqueewidth))
		{
			cross_marquee.style.left = parseInt(cross_marquee.style.left) + copyspeed + "px";
		}
		else
		{
			cross_marquee.style.left = actualwidth * (-1) + 8 + "px";
		}
	}
}
	
function initializemarquee(parameters)
{
	if (parameters['divname'] != "")
	{
		divname = parameters['divname'];	
	}
	if (parameters['containername'] != "")
	{
		containername = parameters['containername'];	
	}
	if (parameters['direction'] != "")
	{
		direction = parameters['direction'];
	}
	if (parameters['scrolldelay'] != "")
	{
		scrolldelay = parameters['scrolldelay'];
	}
	if (parameters['scrollamount'] != "")
	{
		scrollamount = parameters['scrollamount'];
	}
	if (parameters['delayb4scroll'] != "")
	{
		delayb4scroll = parameters['delayb4scroll'];
	}
	if (parameters['pause'] != "")
	{
		pause = parameters['pause'];
	}
		
	cross_marquee = document.getElementById(divname);
	if (direction == "up" || direction == "down")
	{
		cross_marquee.style.top = 0;
		marqueeheight = document.getElementById(containername).offsetHeight;
		actualheight = cross_marquee.offsetHeight;
		if (window.opera || navigator.userAgent.indexOf("Netscape/7") != -1) //if Opera or Netscape 7x, add scrollbars to scroll and exit
		{
			cross_marquee.style.height = marqueeheight + "px";
			cross_marquee.style.overflow = "scroll";
			return;
		}
	}
	else
	{
		cross_marquee.style.left = 0;
		marqueewidth = document.getElementById(containername).offsetWidth;
		actualwidth = cross_marquee.offsetWidth;
		if (window.opera || navigator.userAgent.indexOf("Netscape/7") != -1) //if Opera or Netscape 7x, add scrollbars to scroll and exit
		{
			cross_marquee.style.width = marqueewidth + "px";
			cross_marquee.style.overflow = "scroll";
			return;
		}
	}			
	setTimeout('lefttime=setInterval("scrollmarquee()",' + scrolldelay + ')', delayb4scroll);
}
		
if (window.addEventListener)
{
	window.addEventListener("load", function() {initializemarquee(parametri); }, false);
}
else if (window.attachEvent)
{
	window.attachEvent("onload", function() {initializemarquee(parametri); });
}
else if (document.getElementById)
{
	window.onload = function() {initializemarquee(parametri);};
}	
