function CSVtoHTML() {
	// Находим все теги pre на странице
	var pre = document.getElementsByTagName("pre");
	
	// Отбираем только те pre, которые имеют класс csv
	var csv = new Array();
	var e = 0;
	for(var i = 0; i < pre.length; i++)
    {
	   if (pre[i].className.match(/(\b|\s)csv(\b|\s)/i))
       {
          csv[e] = pre[i];
          e++;
       }
    }

	// Формируем html-таблицы, чтобы заменить ими содержимое тегов pre с классом csv
	for(var i = 0; i < csv.length; i++)
    {
		var table = document.createElement("table");
		// Расщепляем содержимое тега pre на ряды
		var rows = csv[i].innerHTML.split("\n");
		for (e = 0; e < rows.length; e++)
		{
			// Проверяем, чтобы строка не была пустой
			if (rows[e].match(/\s*/) != rows[e])
			{
				var tr = document.createElement("tr");
				// Расщепляем содержимое ряда на ячейки
				var cells = rows[e].split("\t"); // в данном случае разделитель ","
				for (j = 0; j < cells.length; j++)
				{
					var td = document.createElement("td");
					td.innerHTML = cells[j];
					tr.appendChild(td);
				}
				table.appendChild(tr);
			}
		}
		// Для удобства заменяем тег pre тегом div, который будет оберткой созданной таблицы
		var div = document.createElement("div");
		div.className = csv[i].className;
		csv[i].parentNode.replaceChild(div, csv[i]);
		div.appendChild(table);
		// Без следующей строки IE не отобразит результаты
		div.innerHTML += "";
	}
}

