﻿TTable.prototype.resize = function (pvScroll)
{
	this.toggleBodies("none");

	for (var i = 0; i < window.gridarray.length; i++)
	{
		var lvGrid = window.gridarray[i];
		var lvParentHeight = lvGrid.table.parentNode.clientHeight;
		var lvNoBodyHeight = lvGrid.table.offsetHeight;
		this.toggleBodies("");
		var lvGridHeight = lvGrid.table.offsetHeight;

		if (lvGridHeight > lvParentHeight)
		{
			lvGrid.tbody.style.height = (lvParentHeight - lvNoBodyHeight) + "px";
			lvGrid.tbody.style.overflowY = "auto";
			lvGrid.tbody.style.overflowX = "hidden";
			if (navigator.appVersion.indexOf("AppleWebKit") > -1) //Safari or Chrome
			{
				lvGrid.tbody.style.display = "block";
				lvGrid.tbody.rows[0].cells[0].style.width = "60px";
				lvGrid.tbody.style.width = "780px";
				lvGrid.thead.style.display = "block";
				lvGrid.thead.style.width = "780px";
				var lvLength = lvGrid.thead.rows[0].cells.length;
				for (var j = 0; j < lvLength; j++)
				{
					var lvCell = lvGrid.thead.rows[0].cells[j];
					switch (j)
					{
						case 1:
							lvGrid.tbody.rows[0].cells[j].style.width = "525px";
							lvCell.style.width = "525px";
							break;
						case 2:
							lvGrid.tbody.rows[0].cells[j].style.width = "90px";
							lvCell.style.width = "90px";
							break;
						case 3:
							lvGrid.tbody.rows[0].cells[j].style.width = "80px";
							lvCell.style.width = "100px";
							break;
					}
				}
			}
		}
	}

	if (pvScroll > 0)
	{
		this.tbody.scrollTop = pvScroll;
	}
}