	var scrollerdelay='4000'; //delay between msg scrolls. 4000=4 seconds.
	var distance = "5"; //distance of movement between frames
	var framerate = "90"; //time in between movement cpu increases as this number decreases
if(document.all) { //IE's animation is faster
	var distance = "5";
	var framerate = "70";
	}
	var messages=new Array();
	var gotMessages = 0;
	var msgCount = 0;
	var shock = 0;
	
	var atd;
	var aty;

	function getMessages() {
		var p = document.getElementById("msgs");
		if (!p) {
			gotMessages = 0;
			return;
		}
		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 = "";
		atd = document.createElement("div");
		atd.id = "scrollie";
		atd.style.position = "absolute";
		p.appendChild(atd);

		}
	function swapMessage() {
		if ( !atd ) return;
		
		atd.style.display = "none"; //hide message so longer ones don't 'peek'
		atd.innerHTML = messages[msgCount];
		atd.style.top = atd.parentNode.offsetHeight + "px";
		msgCount++;
			if(msgCount > (messages.length-1)) { msgCount = 0; }
		}

	function moveAway() {
		if ( !atd ) return;
		
		aty = parseInt(atd.style.top)-distance;
		atd.style.top = aty + "px";
		if(Math.abs(aty) < atd.offsetHeight) {
			setTimeout(moveAway, framerate);
			} else {
			swapMessage();
			moveMessage();
			}
		}
		
	function moveMessage() {
		if ( !atd ) return;
		
		atd.style.display = "block"; //show message now that it's safely below the viewport
		aty = parseInt(atd.style.top)-distance;
		atd.style.top = aty + "px";
		if(aty > 0) { 
			setTimeout(moveMessage, framerate); 
			} else {
			setTimeout(moveAway, scrollerdelay);
			}
		}

	function startscroll() {
			getMessages(); 
			swapMessage();
			moveMessage();
		}

//addEvent(window, 'load', startscroll);