/**
 *	First argument of the function should be the object to which the function 
 *	should be applied. Second argument should be the function name. The 3rd should 
 *	be the 2nd to nth arguments for the function call. 
 */
function performFunctionOnAllElements(obj, func, args)
{
	// Warning
	if(performFunctionOnAllElements.arguments.length < 2)
	{
		alert("Invalid call on function performFunctionOnAllElements, must have at least to arguments")
	}
	
	// Apply function to object itself first
	func(obj, args)

	// Recursively apply function to children
	if(obj.childNodes.length > 0)
	{
		var objs = obj.childNodes
		var item = 0
		for ( item = 0; item < objs.length; item = item + 1)
		{
			performFunctionOnAllElements.arguments[0] = 
			performFunctionOnAllElements(objs[item], func, args)
		}
	}
}

function showTR(trid)
{
	hideTR('info')
	hideTR('research')
	hideTR('courses')
	hideTR('cv')
	var tr = document.getElementById(trid)
	tr.style.display = 'block'
}

function hideTR(trid)
{
	var tr = document.getElementById(trid)
	tr.style.display = 'none'
}



function writeBanner()
{document.write("<table class='SolidBorder'><tr><td width='350'>")
document.write("<img src='images/me.jpg' border='0'></td>")
document.write("<td><table style='width:10;'><tr><td><br></td></tr><tr><td class='TopBanner'><br><br><br><br><br><br></td></tr><tr><td><br></td></tr></table></td>")
document.write("<td><table style='width:10;'><tr><td><br></td></tr><tr><td class='TopBanner'><br><br><br><br><br><br></td></tr><tr><td><br></td></tr></table></td>")
document.write("<td><table style='width:10;'><tr><td><br></td></tr><tr><td class='TopBanner'><br><br><br><br><br><br></td></tr><tr><td><br></td></tr></table></td>")
document.write("<td><p align='left'><font size='5'>Jingjin Yu</font>&nbsp;&nbsp;&nbsp; <a target='_' href='http://www.google.com/calendar/embed?src=jingjinyu%40gmail.com&ctz=America/Chicago&pvttk=b1fb687aafe53ab78c673a3934418a52'>[Spring 09 calendar]</a></p>")
document.write("<p align='left'>MS/PhD Student @ <a href='http://www.cs.uiuc.edu'>Department of Computer Science</a> @ ")
document.write("<a href='http://www.uiuc.edu'>UIUC</a> <br>Member of <a href='http://msl.cs.uiuc.edu/'>Motion Strategy Laboratory</a> ")
document.write("Advisor: <a href='http://msl.cs.uiuc.edu/~lavalle'>Prof. Steve LaValle</a></p>")
document.write("<p align='left'><b>Address:</b> <br>3336 Siebel Center<br>201 N. Goodwin Ave. <br>Urbana, IL 61801-2302 <br><br><b>Phone:</b> +1-217-244-7232<br>")
document.write("<b>Email:</b> JYU18 (*at*) UIUC (*dot*) EDU<br>")
document.write("<b>Last update:</b> ")
document.write(document.lastModified)
document.write("<br></td></tr></table>")
}

function writeMenu(highLightedItem)
{

var itemId = new Array("home", "research", "resources", "cv")
var pageLink = new Array("index.html", "research.html", "resources.html", "cv.html")
var pageLinkText = new Array("Home", "Research", "Resources", "Curriculum Vita")

document.writeln("<table class='SolidBorder2'>")
document.writeln("	<tr class='TableData'>")
for(i in itemId){
	if(itemId[i] == highLightedItem)
		document.writeln("	<td class='TableDataHighlight'><a href='" + pageLink[i] + "'>" + pageLinkText[i] + "</a></td>")
	else
		document.writeln("	<td><a href='" + pageLink[i] + "'>" + pageLinkText[i] + "</a></td>")
}
document.writeln("	</tr>")
document.writeln("</table>")
}

function writeSiteMeter(){
document.write("<tr style='display:none;'><td><!-- Site Meter --><script type='text/javascript' src='http://s48.sitemeter.com/js/counter.js?site=s48micro'></script>")
document.write("<noscript><a href='http://s48.sitemeter.com/stats.asp?site=s48micro' target='_top'>")
document.write("<img src='http://s48.sitemeter.com/meter.asp?site=s48micro' alt='Site Meter' border='0'/></a></noscript><!-- Copyright (c)2006 Site Meter --></td></tr>")
}
