//=======================================>
//take in a string and spit out a 2D array
function SplitStringz(ArrString){
  var TempArray = new Array();
 	if (ArrString.length > 0)
  try {
  	var SplitArray = ArrString.split("#!");
  	for (var key=0; key < SplitArray.length; key++){
    	TempArray[key] = SplitArray[key].split(";");    
  	}
  }
	catch (Error){
  	this.document.write("<B><FONT COLOR=RED>ERROR:"+Error.message+"</FONT></B><BR>");
	}
	return TempArray;
}
//=======================================>
//
//
//
//
//
//
//
//==================================>
//Build an HTML table from a 2D array
function ArrTable(HeaderArray, ArrayToDisplay) {
	var cnt = 0;
	var row = 0;
	var TableString = "";
	try {
		TableString = "<table Class='ResultTable' border=1 colspacing=0 cellpadding=0>";
		//Write Header Section:
		try {
			HeaderToDisplay = HeaderArray[0];
			TableString += "<thead>";
			TableString += "<tr>";
			for (cnt = 0; cnt < HeaderToDisplay.length; cnt++) {
				TableString += "<th class='Header'>";
				TableString += "<H2>"+HeaderToDisplay[cnt]+"</H2>";
				TableString += "</th>";
			}
			TableString += "</tr>";
			TableString += "</thead>";
		}
		catch (ERROR){
		}
		TableString += "<tbody>";
		//Build Table:
		//Build Table:
		for (row = 0; row < ArrayToDisplay.length; row++) {
			TableString += "<tr>";//class='"+(((row%2)==1)?"Dark":"Light")+'>";
			var DisplayRow = ArrayToDisplay[row];
			for (cnt = 0; cnt < DisplayRow.length; cnt++) {
				TableString += "<td>";
				TableString += "<p>"+DisplayRow[cnt]+"</p>";
				TableString += "</td>";
			}
			TableString += "</tr>";
		}
		TableString += "</tbody></table><br>";
  }
	catch (Error){
  	this.document.write("<B><FONT COLOR=RED>ERROR:"+Error.message+"</FONT></B><BR>");
	}
	return TableString;
}
//==================================>