// START: Vertical Scroller
var scrollerdelay = '4000'; //delay between msg scrolls. 4000=4 seconds.
var distance = "2"; //distance of movement between frames
var framerate = "26"; //time in between movement
if(document.all) { //IE's animation is faster
	var distance = "1";
	var framerate = "16";
}
var messages=new Array();
var gotMessages = 0;
var msgCount = 0;
var shock = 0;

function getMessages() {
	var p = document.getElementById("msgs");
	var divs = p.getElementsByTagName("div");
	
	for(j=0; j<divs.length; j++) {
		if(divs[j].className == "message") {
			messages.push(divs[j].innerHTML);
		}
	}
	gotMessages = 1;
	p.innerHTML = "";
}

function initMessage() {
	var spot = document.getElementById("msgs");
	spot.innerHTML = "";
	var d = document.createElement("div");
	d.innerHTML = messages[msgCount];
	d.id = "scrollie";
	d.style.position = "absolute";
	d.style.top = spot.offsetHeight + "px";
	spot.appendChild(d);
	msgCount++;
	if(msgCount > (messages.length-1)) { msgCount = 0; }
}

function moveAway() {
	var d = document.getElementById("scrollie");
	var y = d.style.top.slice(0,-2);
	y = y-distance;
	d.style.top = y + "px";
	if(Math.abs(y) < d.offsetHeight) { 
		var t = window.setTimeout(moveAway, framerate); 
	} else {
		initMessage();
		moveMessage();
	}
}
	
function moveMessage() {
	var d = document.getElementById("scrollie");
	var y = d.style.top.slice(0,-2);
	y = y-distance;
	d.style.top = y + "px";
	if(y > 0) {
		var t = window.setTimeout(moveMessage, framerate);
	} else {
		var s = window.setTimeout(moveAway, scrollerdelay);
	}
}

function startscroll() {
	if(!gotMessages) {
		getMessages(); 
		initMessage();
		moveMessage();
	} else {
		moveAway(); 
	}
	//var s = window.setTimeout(startscroll, scrollerdelay);
}
// END: Vertical Scroller

// START: Next-Generation Marquee
var scrlSpeed=1
// decreasing speed for mozilla
scrlSpeed=(document.all)? scrlSpeed : Math.max(1, scrlSpeed-1)

function initScroll(container,object){
	if (document.getElementById(container) != null){
		var contObj=document.getElementById(container);
		var obj=document.getElementById(object);
		contObj.style.visibility = "visible";
		contObj.scrlSpeed = scrlSpeed; 
		widthContainer = contObj.offsetWidth;
		obj.style.left=parseInt(widthContainer)+"px";
		widthObject=obj.offsetWidth;
		interval=setInterval("objScroll('"+ container +"','"+ object +"',"+ widthContainer +")",20);
		contObj.onmouseover = function(){
			contObj.scrlSpeed=0;
		}
		contObj.onmouseout = function(){
			contObj.scrlSpeed=scrlSpeed;
		}	
	}
}
function objScroll(container,object,widthContainer){
	var contObj=document.getElementById(container);
	var obj=document.getElementById(object);
	widthObject=obj.offsetWidth;
	if (parseInt(obj.style.left)>(widthObject*(-1))){
		obj.style.left=parseInt(obj.style.left)-contObj.scrlSpeed+"px";
	} else {
		obj.style.left=parseInt(widthContainer)+"px";
	}
} 

// on page load we initiate scrolling
window.onload=function(){	
	initScroll("scrlContainer", "scrlContent");
	}
// END: Next-Generation Marquee