function loadMenu(name){
	try{
		var children = $A($("content").getElementsByTagName("h2"));
		if(children) {
			var menu = $(name);
			for(counter = 0; counter < children.length; counter++) {
				child = children[counter];
				var a = Builder.node('a', {
						onclick:'scrollToObject(this.name)', 
						href:'#',
						onfocus:'this.blur()'
					});
				a.name = child.id = "h2"+counter;
				a.title = a.innerHTML = child.innerHTML;
				var div = Builder.node('div', {
						className:'menuitem',
						//style:'display:none;',
						id:"menuitem"+counter
									   }, a);
				menu.appendChild(div);
				window.setTimeout("new Effect.Appear(\"" + div.id + "\", {duration:.5, fps:100})", 350*(counter+1.5));	
			}
		}
	} catch(err) {
	}
}
// SCROLLERS
var scrollYTimer, menuTimer;

function scrollYInterval(obj, start, end, speed){
	if(end < 0) end = 0;
	var delta = (obj.scrollTop - end);
	var total = (start - end);
	del_speed = delta * speed;
	if(Math.abs(del_speed) < 1){speed = speed * 2;}
	obj.scrollTop = ((delta * total < 0) || speed == 0)?(end):(obj.scrollTop - del_speed);
	if(obj.scrollTop != end && obj.scrollTop != obj.scrollHeight - obj.clientHeight) {
		scrollYTimer = window.setTimeout(function(){scrollYInterval(obj, start, end, speed)}, 10);
	}
}

function slowScrollTo(pos) {
	window.clearTimeout(scrollYTimer);
	var win = $("main");
	var end = Math.min(pos, win.scrollHeight - win.clientHeight);
	scrollYInterval(win, win.scrollTop, end, .1);
}

function scrollToObject(name) {
	var obj = $(name);
	slowScrollTo(obj.offsetTop);
}

