window.onload = function() {

Blog_h = new Image(154,35);
Blog_h.src = "./images/menu/bh.jpg";
Blog_n = new Image(154,35);
Blog_n.src = "./images/menu/bn.jpg";

Equip_h = new Image(154,35);
Equip_h.src = "./images/menu/eh.jpg";
Equip_n = new Image(154,35);
Equip_n.src = "./images/menu/en.jpg";

NMKC_h = new Image(154,35);
NMKC_h.src = "./images/menu/nh.jpg";
NMKC_n = new Image(154,35);
NMKC_n.src = "./images/menu/nn.jpg";

Links_h = new Image(154,35);
Links_h.src = "./images/menu/lh.jpg";
Links_n = new Image(154,35);
Links_n.src = "./images/menu/ln.jpg";

Contact_h = new Image(154,35);
Contact_h.src = "./images/menu/ch.jpg";
Contact_n = new Image(154,35);
Contact_n.src = "./images/menu/cn.jpg";

HS_s = new Image(11,11);
HS_s.src = "./images/open.gif";
HS_h = new Image(11,11);
HS_h.src = "./images/closed.gif";

XHTMLvalid_s = new Image(79,28);
XHTMLvalid_s.src = "./images/xhtmlvalid_s.jpg";
XHTMLvalid_n = new Image(79,28);
XHTMLvalid_n.src = "./images/xhtmlvalid_n.jpg";

RSS_s = new Image(28,28);
RSS_s.src = "./images/feed_s.jpg";
RSS_n = new Image(28,28);
RSS_n.src = "./images/feed_n.jpg";

POL_s = new Image(74,28);
POL_s.src = "./images/playonline_s.jpg";
POL_n = new Image(74,28);
POL_n.src = "./images/playonline_n.jpg";

Comment_s = new Image(17,16);
Comment_s.src = "./images/comment_s.jpg";
Comment_n = new Image(17,16);
Comment_n.src = "./images/comment_n.jpg";

Top_s = new Image(13,17);
Top_s.src = "./images/top_s.gif";
Top_n = new Image(13,17);
Top_n.src = "./images/top_n.gif";

}

function commentHighlight(obj4,trigger) {
	obj4.style.background = (trigger) ? 'url('+Comment_s.src+') no-repeat 0 0px' : 'url('+Comment_n.src+') no-repeat 0 0px';
}
function backtotopHighlight(obj5,trigger) {
	obj5.style.background = (trigger) ? 'url('+Top_s.src+') no-repeat top right' : 'url('+Top_n.src+') no-repeat top right';
	obj5.style.color = (trigger) ? '#4b4b4b' : '#2b2b2b';
}

function collapseExpand(obj, obj2) {
	var el = document.getElementById(obj);
	var il = document.getElementById(obj2);
	if (el.style.display == 'none') {
		if (el.style.height) {
			slidepanel(obj, il, 'down');
		}
		else {
			el.style.display = 'block';
			il.style.background = 'url('+HS_s.src+') no-repeat 0 8px';
		}
	}
	else {
		if (el.offsetHeight) {
			slidepanel(obj, il, 'up');
		}
		else {
			el.style.display = 'none';
			il.style.background = 'url('+HS_h.src+') no-repeat 0 8px';
		}
	}
}

var timerID = new Array();
var startTime = new Array();
var obj3 = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidepanel(objname, il, ud) {
	if (moving[objname]) {
		return;
	}

	if (document.getElementById(objname).style.display != 'none' && ud == 'down') {
		return;
	}
	else if (document.getElementById(objname).style.display == 'none' && ud == 'up') {
		return;
	}

	moving[objname] = true;
	dir[objname] = ud;
	il.style.background = (ud == 'down') ? 'url('+HS_s.src+') no-repeat 0 8px' : 'url('+HS_h.src+') no-repeat 0 8px';
	startslide(objname);
}

function startslide(objname) {
	obj3[objname] = document.getElementById(objname);

	endHeight[objname] = (obj3[objname].style.height) ? parseInt(obj3[objname].style.height) : obj3[objname].offsetHeight;
	startTime[objname] = (new Date()).getTime();

	if (dir[objname] == 'down') {
		obj3[objname].style.height = '1px';
	}

	obj3[objname].style.display = 'block';

	timerID[objname] = setInterval('slideportion(\'' + objname + '\');', 5);
}

function slideportion(objname) {
	var elapsed = (new Date()).getTime() - startTime[objname];
	var timeTaken = (endHeight[objname] > 300) ? endHeight[objname] / 3.5 : endHeight[objname] / 1.5;

	if (elapsed > timeTaken) {
		endSlide(objname);
	}
	else {
		var d = Math.round(elapsed / timeTaken * endHeight[objname]);
		if (dir[objname] == 'up') {
			d = endHeight[objname] - d;
		}

		obj3[objname].style.height = d + 'px';

	}

	return;
}

function endSlide(objname) {
	clearInterval(timerID[objname]);

	if (dir[objname] == 'up') {
		obj3[objname].style.display = 'none';
	}

	obj3[objname].style.height = endHeight[objname] + 'px';

	delete(moving[objname]);
	delete(timerID[objname]);
	delete(startTime[objname]);
	delete(endHeight[objname]);
	delete(obj3[objname]);
	delete(dir[objname]);

	return;
}

function scrollBlogGetY() {
	var position = 0;

	if (typeof window.pageYOffset != 'undefined') {
		position = window.pageYOffset;
 	}
 	else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0) { 
		position = document.documentElement.scrollTop; 
 	} 
	else if (typeof document.body.scrollTop != 'undefined') { 
		position = document.body.scrollTop; 
 	}

	return position;
}

function scrollBlogAnimation() {
 	if (scrollBlogGetY() > 1 && !moving['scrollingup']) {
		moving['scrollingup'] = true;

		timerID['scrollingup'] = setInterval('scrollBlogSlide();', 5);
	}
}

function scrollBlogSlide() {
	var scrollY = scrollBlogGetY();

	if (scrollY <= 1) {
		scrollBlogCleanup();
		window.scrollTo(0,0);
	}
	else {
		var scrollUpdate = (scrollY + Math.round(0 - scrollY / 5)) - 1;

		window.scrollTo(0, scrollUpdate);
	}

	return;
}

function scrollBlogCleanup() {
	clearInterval(timerID['scrollingup']);

	delete(moving['scrollingup']);
	delete(timerID['scrollingup']);

	return;
}

var xmlHttp = null;

function goDate(x) {
	xmlHttp = getXMLObject();
	if (xmlHttp == null) {
		alert("This website requires AJAX to function correctly.\nIt does not seem like your browser supports this feature.");
		return;
	} else if (x == "STOP") {
		return;
	}
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			try {
				if (xmlHttp.status == 200) {
					document.getElementById('calendar').innerHTML = xmlHttp.responseText;
				}
			} catch (e) {
				alert("AJAX Error: " + e.description);
			}
		}
	}
	xmlHttp.open("get", "calendar.php?calendar=" + x);
	xmlHttp.send(null);
}

function getXMLObject() {
	xmlHttp = null;
	try {
		xmlHttp = new XMLHttpRequest();
	} catch (e) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}