/*  Hitting Illustrated JavaScript: Scrolling & Blinking Marquee  */


/* Delay before scroll begins (1000 = 1 sec)
 * Larger is faster speed (# of units moved per interval)
 * Interval time (smaller interval = faster scroll)
 * Marquee units
 * # of times marquee will blink
 * Blink interval time (smaller interval = faster blink)
 * Marquee pause time (1000 = 1 sec)
 */

var mDelay = 500;
var mSpeed = 20;
var mInterval = 50;
var mUnits = "px";
var mBlink = 2;
var bInterval = 500;
var mPause = 4500;

/* --------------- No Need To Edit Below This Line --------------- */

var speed = mSpeed;
var cWidth = "";
var mWidth = "";
var blink = 0;

function scrollOn()
{
	if ( parseInt(marquee.style.left) > (cWidth-mWidth)/2 )
	{
		marquee.style.left = parseInt(marquee.style.left) - speed + mUnits;
		setTimeout("scrollOn()", mInterval);
	}
	else
	{
		setTimeout("blinkIt()", bInterval);
	}
}


function blinkIt()
{
	if (marquee.style.visibility == "visible")
	{
		marquee.style.visibility = "hidden";
	}
	else
	{
		marquee.style.visibility = "visible";
	}
	
	if (blink <= mBlink)
	{
		blink++;
		setTimeout("blinkIt()", bInterval);
	}
	else
	{
		blink = 0;
		setTimeout("scrollOff()", mPause);
	}
}


function scrollOff()
{
	if ( (parseInt(marquee.style.left) + mWidth) >= mContainer.style.left )
	{
		marquee.style.left = parseInt(marquee.style.left) - speed + mUnits;
		setTimeout("scrollOff()", mInterval);
	}
	else
	{
		marquee.style.left = parseInt(cWidth) + mUnits;
		setTimeout("scrollOn()", mInterval);
	}
}


function initialize()
{
	marquee = document.getElementById("Marquee");
	mContainer = document.getElementById("MContainer");
	
	marquee.onmouseover = function () 
				{ 
					speed = 0;
				}
	marquee.onmouseout = function ()
				{	
					speed = mSpeed;
				}

	cWidth = mContainer.offsetWidth;
	mWidth = marquee.offsetWidth;
	marquee.style.left = parseInt(cWidth) + mUnits;
	marquee.style.visibility = "visible";

	 //if Opera or Netscape 7x, add scrollbars to scroll and exit
	if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1)
	{
		marquee.style.width = cWidth + mUnits;
		marquee.style.overflow = "scroll";
		return;
	}
	
	setTimeout( 'setTimeout("scrollOn()",mInterval)', mDelay );
}


addEvent(window, "load", initialize);
removeEvent(window, "unload", initialize);
