var intervalID = null, onDrag = false, currY;

function marquee_init() { 
	var om = document.getElementById('news');
	var on = document.getElementById('m_news');
	var og = document.getElementById('m_gap');
	var h = om.offsetHeight
	og.style.height = h;
	og.style.left = 0;
	og.style.top = 0;
	on.style.left = 0;
	on.style.top = h;
	og.style.visibility = 'visible';
	on.style.visibility = 'visible';
	window.document.onselectstart = new Function("return false");
  marquee_run();
}
function marquee_move( amount ) { 
  if (! amount) amount = 1;
	var on = document.getElementById('m_news');
	var og = document.getElementById('m_gap');
	var y = on.offsetTop - amount;
	var l = on.offsetHeight;
	var h = on.offsetParent.offsetHeight;
	while (y > h) y -= (h + l);
	while (y < -l) y += (h + l);
	if (y > 0) {
		og.style.top = y - h;
		on.style.top = y;
	} else {
		on.style.top = y;
		og.style.top = y + l;
	}
}
function marquee_run( amount, delay ) { 
  clearInterval(intervalID)
  if (! amount) amount = 1;
  if (! delay) delay = 70;
  intervalID = setInterval("marquee_move(" + amount + ")", delay);
}
function marquee_stop() {
  clearInterval(intervalID);
}
function scroll_begin(e) {
	onDrag = true;
	marquee_stop();
	currY = e.clientY;
if (document.all)
  document.onmousemove = scroll;
else
  document.addEventListener("mousemove", scroll, true);
}
function scroll_end(e) { 
	onDrag = false; 
	if (document.all)
	  document.onmousemove = null;
	else
	  document.removeEventListener("mousemove", scroll, true);
	marquee_run();
}
function scroll(e) {
	if (document.all) {
		var e = window.event;
		if (e.button == 0) {
			scroll_end();
			return false;
		}
	}
	if (onDrag) {
		var amount = e.clientY - currY;
		currY = e.clientY;
		marquee_move(-amount);
		return false;
	}
}
