/***********************************************
* Heavily modified version of....:
*
* Fading Ticker Tape Script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

//default speed is 4.5 seconds, Change that as desired
var speed=4000

var news=new Array()

//expand or shorten this list of messages as desired

var fadescheme=0 //set 0 to fade bgcolor from (white to black), 1 for (black to white)
var hex1=(fadescheme==0)? 204 : 255
var hex2=(fadescheme==0)? 0 : 255
var hex3=(fadescheme==0)? 0 : 255
var startcolor=(fadescheme==0)? "rgb(204,000,000)" : "rgb(255,255,255)"
var endcolor=(fadescheme==0)? "rgb(204,000,000)" : "rgb(255,255,255)"
var frame=20;
var frame1=20;
var firstrun=1;

var ie=document.all
var ns6=document.getElementById
var ns4=document.layers

i=0

function regenerate()
{
	window.location.reload()
}
function regenerate2()
{
	news.reverse();
	if (document.layers)
	setTimeout("window.onresize=regenerate",450)
}

function add_alert(alert)
{
	news.push(alert);
}


function bgcolorfade()
{

	tickerobject=ie? BrowseAlert: ns6? document.getElementById("BrowseAlert") : document

	// 20 frames fading out process. Changes the colour, decrements the frame var then reloads the function.
	if(frame>0)
	{
		hex1=(fadescheme==0)? hex1+2 : hex1-2 // increase or decrease color value depd on fadescheme
		hex2=(fadescheme==0)? hex2+9 : hex2-9// increase or decrease color value depd on fadescheme
		hex3=(fadescheme==0)? hex3+9 : hex3-9// increase or decrease color value depd on fadescheme
		tickerobject.style.backgroundColor="rgb("+hex1+","+hex2+","+hex3+")"; // Set color value.
		frame--;
		setTimeout("bgcolorfade()",30);
	}
	else
	{
		// If we get here the function has been reloaded 20 times and the colour has been faded out.
		if(firstrun == 1)
		{
			// If first run just load up text and set full colour
			setalertitem();
			firstrun = 0;
			resetalertdisplay();
		}
		else
		{
			// If not first run fade the text in slowly.
			if(frame1 == 19)
			{
				setalertitem();
			}

			if(frame1>0)
			{
				hex1=(fadescheme==0)? hex1-2 : hex1+2 // increase or decrease color value depd on fadescheme
				hex2=(fadescheme==0)? hex2-9 : hex2+9// increase or decrease color value depd on fadescheme
				hex3=(fadescheme==0)? hex3-9 : hex3+9// increase or decrease color value depd on fadescheme
				tickerobject.style.backgroundColor="rgb("+hex1+","+hex2+","+hex3+")"; // Set color value.
				frame1--;
				setTimeout("bgcolorfade()",30);
			}
			else
			{
				resetalertdisplay();
			}
		}
	}
}

function resetalertdisplay()
{
	tickerobject=ie? BrowseAlert: ns6? document.getElementById("BrowseAlert") : document

	tickerobject.style.backgroundColor=endcolor;
	frame=20;
	frame1=20;
	hex1=(fadescheme==0)? 204 : 255
	hex2=(fadescheme==0)? 0 : 255
	hex3=(fadescheme==0)? 0 : 255
}

function updatecontent() {

	if(news.length == 0)
	{
		tickerobject=ie? BrowseAlert: ns6? document.getElementById("BrowseAlert") : document
		tickerobject.style.display='none';
		return false;
	}

	if(ie || ns6)
	{
		bgcolorfade();
	}
	else
	{
		setalertitem()
	}

	setTimeout("updatecontent()",speed)
}

function setalertitem()
{
	tickerobject=ie? BrowseAlert: ns6? document.getElementById("BrowseAlert") : document

	if (ns4)
	{
		tickerobject.BrowseAlert.document.write(news[news.length-1])
		tickerobject.BrowseAlert.document.close()
	}
	else
	{
		tickerobject.style.display='block';
		tickerobject.innerHTML=news[news.length-1]
	}

	news.pop();
}

