function printMenuItem(doc, title, link) {
	doc.write("								<a href=\"" + link + "\">" + title + "</a>");
}

function printColumnHeader(doc, index, title, link) {
	doc.write("						<li><a href=\"" + link + "\" onmouseover=\"mopen('column" + (index+1) + "')\" onmouseout=\"mclosetime()\">" + title + "</a>");
	doc.write("							<div id=\"column" + (index+1) + "\" onmouseover=\"mcancelclosetime()\" onmouseout=\"mclosetime()\">");
}

function printColumnFooter(doc) {
	doc.write("							</div>");
	doc.write("						</li>");
}

function printMenuHeader(doc) {
	doc.write("		<table id=\"menu_placeholder\">");
	doc.write("			<tr>");
	doc.write("				<td>");
	doc.write("					<ul id=\"menu\">");
}

function printMenuFooter(doc) {
	doc.write("					</ul>");
	doc.write("				</td>");
	doc.write("			</tr>");
	doc.write("		</table>");
}

function printMenu(doc) {
	var i = 0;
	var path = "/portfolio"
	
	printMenuHeader(doc);
	
	printColumnHeader(doc, i++, "Home", path + "/index.html");
	printMenuItem(doc, "nitro404.com", "/");
	printMenuItem(doc, "Portfolio", path + "/index.html");
//	printMenuItem(doc, "Downloads", path + "/downloads/index.html");
//	printMenuItem(doc, "Windows XP Customization", path + "/windows_xp/index.html");
//	printMenuItem(doc, "About Me", path + "/aboutme/index.html");
	printColumnFooter(doc);
	
	printColumnHeader(doc, i++, "Computers", path + "/computers/index.html");
	printMenuItem(doc, "Decimator", path + "/computers/decimator.html");
	printMenuItem(doc, "K'nex", path + "/computers/knex.html");
	printMenuItem(doc, "Inferno", path + "/computers/inferno.html");
	printMenuItem(doc, "Frankenbox 3.0", path + "/computers/frankenbox.html");
	printMenuItem(doc, "Wesley", path + "/computers/wesley.html");
	printMenuItem(doc, "Durr", path + "/computers/durr.html");
	printMenuItem(doc, "Johnson", path + "/computers/johnson.html");
	printColumnFooter(doc);
	
	printColumnHeader(doc, i++, "DIY Projects", path + "/diy/index.html");
	printMenuItem(doc, "K'nex HDD Rack", path + "/diy/knex_hdd_rack.html");
	printMenuItem(doc, "LEGO USB Key", path + "/diy/lego_usbkey.html");
	printMenuItem(doc, "Molex Y Splitter", path + "/diy/molex_y_splitter.html");
	printMenuItem(doc, "Mouse Repair", path + "/diy/mouse_repair.html");
	printColumnFooter(doc);
	
	printColumnHeader(doc, i++, "Programming", path + "/programming/index.html");
	printMenuItem(doc, "X", path + "/programming/x.html");
//	printMenuItem(doc, "Y", path + "/uc.html");
	printMenuItem(doc, "Duke3D Mod Manager", path + "/programming/duke3d_modmgr.html");
//	printMenuItem(doc, "Useful Java Apps", path + "/uc.html");
	printColumnFooter(doc);
	
	printColumnHeader(doc, i++, "Video Games", path + "/games/index.html");
	printMenuItem(doc, "Evil Incarnate", path + "/games/evil_incarnate.html");
	printMenuItem(doc, "Toon Nukem", path + "/games/toon_nukem.html");
	printColumnFooter(doc);
	
//	printColumnHeader(doc, i++, "Website Design", path + "/uc.html");
//	printMenuItem(doc, "X8 Website", path + "/uc.html");
//	printColumnFooter(doc);
	
	printMenuFooter(doc);
}

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

function mopen(id) {	
	mcancelclosetime();
	
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}

function mclose() {
	if(ddmenuitem) {
		ddmenuitem.style.visibility = 'hidden';
	}
}

function mclosetime() {
	closetimer = window.setTimeout(mclose, timeout);
}

function mcancelclosetime() {
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

document.onclick = mclose; 

