function FormatCode()
{
	var codeTags = document.getElementsByTagName("code");	
	var keywords = GetKeywords();
	
	if( codeTags != null ){
		for( i = 0; i < codeTags.length; i++ ){
			tag = codeTags.item(i)
			var text = tag.innerHTML
			for( var regText in keywords ){
			
				var reg = new RegExp( regText, "g" );
				var match = reg.exec( text );
				
				if( match != null ){
					var matchText = match[0];
					text = text.replace( reg, matchText.fontcolor( keywords[regText]) );
				}
			}
			tag.innerHTML = text;
		}
	}
}

function GetKeywords(){

	var keywords = new Array();
	keywords["\".*\""] = "purple"; //matches strings.  Must be at the top.
	keywords["private"] = "blue";
	keywords["public"] = "blue";
	keywords["void"] = "blue";
	keywords["using"] = "blue";
	keywords["static"] = "blue";
	keywords["class"] = "blue";
	keywords["new"] = "blue";
	keywords["this"] = "blue";
	keywords["string"] = "blue";
	keywords["return"] = "blue";
	keywords["if"] = "blue";
	keywords["else"] = "blue";
	keywords["\\d"] = "purple";
	keywords["true"] = "purple";
	keywords["false"] = "purple";
	keywords["\}"] = "gray";
	keywords["\{"] = "gray";
	keywords["\/\/.*"] = "green"; //Matches single line comments

	return keywords;
}
