net = {};
net.greentemple = {};
net.greentemple.init = function() {
	document.getElementById('column').style.visibility = "visible";
	document.getElementById('menu').onmouseover = net.greentemple.animation01;
};
net.greentemple.menurover = function() {
	try {
		clearTimeout(net.greentemple.timer);
	} catch (e) { }
};
net.greentemple.menurout = function() {
	try {
		clearTimeout(net.greentemple.timer);
	} catch (e) { }
	net.greentemple.timer = setTimeout(net.greentemple.animation02, 500);
}
net.greentemple.animation01 = function() {
	document.getElementById("menu").onmouseover = null;
	net.greentemple.animate(document.getElementById("innermenu"), 20, 5,
		{ top: function(frame, time) {
			return 0 + ((frame + 1) * 3) + "px";
		} },
		function() { document.getElementById("menuitems").style.visibility = "visible"; }
	);
	net.greentemple.menutimer = setTimeout(net.greentemple.animation03, 500);
	net.greentemple.timer = setTimeout(net.greentemple.animation02, 3000);
};
net.greentemple.animation02 = function() {
	document.getElementById("menu").onmouseover = net.greentemple.animation01;
	links = document.getElementById("menu").getElementsByTagName("a");
	for (i = 0; i < links.length; i++) {
		links[i].onmouseover = null;
		links[i].onmouseout = null;
	}
	document.getElementById("menuitems").style.visibility = "hidden";
	net.greentemple.animate(document.getElementById("innermenu"), 20, 5,
		{ top: function(frame, time) {
			return 60 - ((frame + 1) * 3) + "px";
		} },
		false
	);
};
net.greentemple.animation03 = function() {
	links = document.getElementById("menu").getElementsByTagName("a");
	for (i = 0; i < links.length; i++) {
		links[i].onmouseover = net.greentemple.menurover;
		links[i].onmouseout = net.greentemple.menurout;
	}
};
net.greentemple.imgarr = ["inc/img/menu.gif"];
net.greentemple.animate = function(element, frames, timelapse, animation, whendone) {
	if (element.animateinterval) window.clearInterval(element.animateinterval);
	var time = 0;
	var frame = 0;
	element.animateinterval = window.setInterval(
		function() {
			if (frame >= frames) {
				window.clearInterval(element.animateinterval);
				if (whendone) whendone(element);
				return;
			}
			for (var cssprop in animation) {
				try {
					element.style[cssprop] = animation[cssprop](frame, time);
				}
				catch(e) {}
			}
			frame++;
			time += timelapse;
		}
	, timelapse);
};
net.greentemple.addevent = function(element, event ,fn, capture) {
	if (element.addEventListener) {
		element.addEventListener(event, fn, capture);
		return true;
	} else {
		if (element.attachEvent) {
			var r = element.attachEvent("on"+event, fn);
			return r;
		}
	}
}
net.greentemple.switchdiv = function(target) {
	var targetid = target.substring(target.indexOf('#') + 1,target.length);
	targetid = targetid + "item";
	if (document.getElementById(targetid).style.display == "block") {
		document.getElementById(targetid).style.display = "none";
	} else {
		document.getElementById(targetid).style.display = "block";
	}
}
net.greentemple.addevent(window, "load", net.greentemple.init);
