function DataWriter()
{
}

DataWriter.recordDelim="\t";
DataWriter.lineDelim="\n";

DataWriter.getTable=function(array)
{
	var headingArray=DataWriter.getHeadingArray(array);
	
	var test;
	for (var k in headingArray)
	{
		test+=k + "\n";
	}

	
	var result = headingArray.join(DataWriter.recordDelim);
	
	for (var i in array)
	{
		result+=DataWriter.getRow(i,array,headingArray);
		result+=DataWriter.lineDelim;
	}

	return result;
}

DataWriter.getRow=function(index,array,headings)
{
	var result=""
	for (var i=0;i<headings.length;i++)
	{
		result+=array[index][headings[i]];
		result+= (i==headings.length-1) ? "" : DataWriter.recordDelim;
	}
	
	return result;
}

DataWriter.getHeadingArray=function(array)
{
	
	var result=[];
	for (var i in array)
	{
		for (var j in array[i])
		{
			result.push(j);
		}
		
		return result;
	}
}
 