var scroll_amount;

function insert_element_after(new_element, target_element) {

	var parent = target_element.parentNode;
	if (parent.lastChild == target_element) { parent.appendChild(new_element); }
	else{ parent.insertBefore(new_element,target_element.nextSibling); }
}


function check(){

	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	return true;
}


function scroll_div(div_name, width, height, y){

	if(check()){

		if(y % height == 0){ speed = 2000; }
		else{ speed = 50; }

		// Check for repeat
		if(y == scroll_amount){ y = 0; }

		// Move clip and set top
	        var div = document.getElementById(div_name);
		div.style.clip = "rect(" + y + "px " + width + "px " + (height + y) + "px " + 0 + ")";
		div.style.top = (0 - y++) + "px";

	}

	setTimeout("scroll_div('" + div_name + "'," + width + "," + height + "," + y + ")", speed);
}


function prepare_scroll() {

	if(check()){

		// Set scroller position
		var scroller = document.getElementById("newsscroller");
		scroller.style.position = 'absolute';
		var newscontainer = document.getElementById("newscontainer");
		scroller.style.top = newscontainer.offsetHeight + 'px';
		scroller.style.display = 'block';

		// Make clone of content below existing
		var top = document.getElementById("news");
		// store the size of the scrolling area
		scroll_amount = top.offsetHeight;
		top.style.height = scroll_amount + 'px';
		var bottom = document.getElementById("news").cloneNode(true);
		bottom.id = "newsclone";
		insert_element_after(bottom, top);

		// Initiate scroll
		scroll_div('newsscroller', 255, 142, -142)
	}
}

add_load_event(prepare_scroll);
