// MudScroll variables
var scroll;

function onMouseDown(evt) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
    var divID = (target.id) ? target.id : target.name;
    if ((divID == "scroll") ||(divID == "scroll-wrapper")) {
		scroll.engage(evt);
	}
	return false;
}

function onMouseMove(evt) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
    var divID = (target.id) ? target.id : target.name;
    if (selectedObj) {
		scroll.drag(evt);
	}
	return false;
}

function onMouseUp(evt) {
	if (selectedObj) scroll.release(evt);
}

function scrollTo(x, y) {
	if (scroll) {
		scroll.scrollTo(x, y);
	}
}

function scrollBy(x, y) {
	if (scroll) {
		scroll.scrollBy(x, y);
	}
}

function mudInit() {
	initDHTMLAPI();
	var topOffset = getObjectTop('contentblock');
	if (isIE4) {
		topOffset += getObjectTop('scroll-wrapper');
	}
	// MudScroll(id, content_id, contentHeight, scrollBarHeight, scrollHeight, scrollTop)
	scroll = new MudScroll('scroll', 'content', getObjectHeight('content'), getObjectHeight('scroll-wrapper'), getObjectHeight('scroll'), topOffset);
	// start list
	startList();
}

// events
// gecko, safari, konqueror and generic
if (typeof window.addEventListener != 'undefined') {
	window.addEventListener('load', mudInit, false);
	window.addEventListener('mousedown', onMouseDown, false);
	window.addEventListener('mousemove', onMouseMove, false);
	window.addEventListener('mouseup', onMouseUp, false);
}
// opera 7
else if (typeof document.addEventListener != 'undefined') {
	document.addEventListener('load', mudInit, false);
	document.addEventListener('mousedown', onMouseDown, false);
	document.addEventListener('mousemove', onMouseMove, false);
	document.addEventListener('mouseup', onMouseUp, false);
}
// win/ie
else if (typeof window.attachEvent != 'undefined') {
	window.attachEvent("onload", mudInit);
	document.attachEvent("onmousedown", onMouseDown);
	document.attachEvent("onmousemove", onMouseMove);
	document.attachEvent("onmouseup", onMouseUp);
}
// mac ie5 and older browsers
else {
	window.onload = mudInit;
	document.onmousedown = onMouseDown;
	document.onmousemove = onMouseMove;
	document.onmouseup = onMouseUp;
}



function startList() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}
