function addLoadEvent(func) { 
	var oldonload = window.onload; 
	if (typeof window.onload != 'function') { 
		window.onload = func; 
	} else { 
		window.onload = function() { 
			if (oldonload) { 
				oldonload(); 
			}
			func();
		} 
	}
} 

function dragVertical(value, clientObj, handleObj) {
	clientObj.scrollTop = Math.round(value/handleObj.maximum*(clientObj.scrollHeight-clientObj.offsetHeight));
}
		
function scrollDown(handleID,clientID) {
	var remaining = $(handleID).parentNode.getHeight() - ($(handleID).offsetTop + $(handleID).getHeight());
	scrollVertical(handleID,clientID,remaining,1);
}

function scrollUp(handleID,clientID) {
	var remaining = $(handleID).offsetTop;
	scrollVertical(handleID,clientID,remaining,-1);
}

function scrollVertical(handleID,clientID,remaining,invert) {
	var cParent = $(clientID).parentNode;
	var handle = $(handleID).parentNode.getHeight() - $(handleID).getHeight();
	var client = $(clientID).parentNode.getHeight() - $(clientID).getHeight();
	var movePX = 35;
	if(remaining < movePX) {
		movePX = remaining;
	}
	var proportion = movePX*((cParent.scrollHeight-cParent.offsetHeight)/handle);
	var firstpos = cParent.scrollTop;
	var secondpos = firstpos + (proportion * invert);
	new Effect.Move(handleID, { x: 0, y: movePX*invert, mode: 'relative', duration: 0.2 });
	new Effect.Tween(cParent.id, firstpos, secondpos, { duration: 0.2 }, 'scrollTop');
}

function cursorStyle(i) {
	document.body.style.cursor = i;
}

function popUp(URL,popWidth,popHeight) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + popWidth + ",height=" + popHeight + "');");
}
