var xmlDoc;
if (window.ActiveXObject)
{// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (document.implementation.createDocument)
{// code for Mozilla, Firefox, Opera, etc.
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
xmlDoc.async=false;
xmlDoc.load("links.xml");

var x=xmlDoc.getElementsByTagName("resources");
var columns = 3;
var color = new Array("grey","white");
var align = new Array(columns);
for(var i=0; i<columns; i++) align[i]="center";
var Resources = new Array("In House", "Rules & Events", "Tutorials", "Utilities", "R/C & Hobby", "Parts", "Materials",
"Teams", "Other Teams", "Forums", "Other");
var resources = new Array("house", "rules", "tutorials", "utilities", "hobby", "parts", "materials",
"bbiqteams", "otherteams", "forums", "other");

function links() {
	document.write("<table width='827' border='4'>");
	var xlength;
	if(navigator.appName.indexOf("Microsoft")==-1) {
		xlength = (x[0].childNodes.length-1)/2;
	}
	else {
		xlength = x[0].childNodes.length;
	}
	for(var i=0; i<xlength; i++) {
		document.write("<tr id='"+resources[i]+"' name='"+resources[i]+"' class='header'>");
		document.write("<td class='center' colspan='"+columns+"'>");
		document.write(Resources[i]);
		document.write("</td></tr>");
		if(navigator.appName.indexOf("Microsoft")==-1) 
			section(x[0].childNodes[2*i+1]);
		else 
			section(x[0].childNodes[i]);
	}
	
	document.write("</table>");
}

function section(rootNode) {
	document.write("<tr class='sectionHead'>");
	/*document.write("<td class='"+align[0]+"'>");
	document.write("Site</td>");
	document.write("<td class='"+align[0]+"'>");
	document.write("Description</td>");
	document.write("<td class='"+align[0]+"'>");
	document.write("Go there now</td>");
	document.write("</td></tr>");*/
	var y = rootNode.getElementsByTagName("resource");
	for(var i=0; i<y.length; i++) {
		var q=-1;
		document.write("<tr class='"+color[i%2]+"'>");
		document.write("<td class='"+align[++q]+"'>");
		document.write(y[i].getElementsByTagName("site")[0].childNodes[0].nodeValue);
		document.write("</td>");
		document.write("<td class='"+align[++q]+"'>");
		document.write(y[i].getElementsByTagName("description")[0].childNodes[0].nodeValue);
		document.write("</td>");
		
		var link,texts;
		try {
			link = y[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;
		}
		catch(err){
			link=null;
		}
		try {
			texts = y[i].getElementsByTagName("go_there")[0].childNodes[0].nodeValue;
		}
		catch(err){
			texts=null;
		}	
		document.write("<td class='"+align[++q]+"'>");
		if(link!=null && texts!=null) {
			document.write(alinks(link));
			document.write(texts);
			document.write("</a>");
		}
		else if(link!=null) {
			document.write(alinks(link));
			document.write(link);
			document.write("</a>");
		}
		else if(texts!=null) {
			document.write(texts);
		}
		document.write("</td>");
	}
}

function alinks( a ) {
	var b = a.indexOf("http");
	if(b==0) return ("<a target='_blank' href='"+a+"'>");
	else {
		b = a.indexOf("./");
		if(b==0) return ("<a target='_blank' href='"+a+"'>");
		else return ("<a href='"+a+"'>");
	}
}