// Academy Website JavaScripts

var xmlDoc;
function importXML(file) {
	if (document.implementation && document.implementation.createDocument) {
		var xmlDocHTTP = new XMLHttpRequest();
		xmlDoc = document.implementation.createDocument('', 'doc', null);
		xmlDocHTTP.open ("GET", file, false);
		xmlDocHTTP.send(null);
		xmlDoc = xmlDocHTTP.responseXML;
	} else if (window.ActiveXObject) {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async = false;
		while(xmlDoc.readyState != 4) {};
		xmlDoc.load(file);
	};
};

function makeMenus() {
	importXML("/academy/cmn/menus.xml");
	var menus = xmlDoc.getElementsByTagName("menu");
	for (m = 0; m < menus.length; m++) {
		var items = menus[m].getElementsByTagName("item");
		if (items.length != 0) {
			document.write('<li><a class="sub" href="' + menus[m].getAttribute("link") + '">' + menus[m].firstChild.nodeValue + '</a><ul>');
			for (i = 0; i < items.length; i++)
				document.write('<a href="' + items[i].getAttribute("link") + '"><li>' + items[i].firstChild.nodeValue + '</li></a>');
			document.write('</ul>');
		} else {
			document.write('<li><a class="nosub" href="' + menus[m].getAttribute("link") + '">' + menus[m].firstChild.nodeValue + '</a>');
		};
		document.write('</li>');
	};
};

function suckerfish() { // By Patrick Griffiths and Dan Webb http://www.alistapart.com/
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("navbar");
		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", "");
				};
			};
		};
	};
};

function randomnav() {
	x = 1 + (Math.floor(Math.random() * 8));
	document.getElementById("nav").style.backgroundImage = "url(/academy/gfx/navbg" + x + ".jpg)";
};

function newsTicker()	// News Ticker Courtesy of Pete Thompson (thompp@globalnet.co.uk) http://www.users.globalnet.co.uk/~thompp
{						// Hacked to pieces to add XML functionality by Chris Raleigh
	var newslist=new Array();
	var cnt=0;
	var curr = "";
	var letter=-1;

	importXML("/academy/news/news.xml");
	var items = xmlDoc.getElementsByTagName("item");
	for (i = 0; i < items.length; i++) {
		newslist[i]=new Array(items[i].getAttribute("headline"),items[i].getAttribute("date"));
	};

	tick=function() {
		if (letter < newslist[cnt][0].length - 1) {
			letter++;
			temp1 = newslist[cnt][0];
			temp1 = temp1.split('');
			curr = curr+temp1[letter];
			temp2 = newslist[cnt][1];
			document.getElementById("news").innerHTML = "<p><span>Latest News: </span>" + temp2 + " | <a href='/academy/news/'>" + curr + "</a><p>";
			setTimeout('tick()',10)
			return;
		};
		letter = -1; curr = "";
		if (cnt<newslist.length-1)
			cnt++;
		else
			cnt=0;
		setTimeout('tick()',3000)
	};
	tick();
};