﻿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];
					if (j == 1)
					{
						if (lvLength == 3)
						{
							lvGrid.tbody.rows[0].cells[j].style.width = "200px";
							lvCell.style.width = "200px";
						}
						else
						{
							lvGrid.tbody.rows[0].cells[j].style.width = "290px";
							lvCell.style.width = "290px";
						}
					}
					
					if (j == 2)
					{
						if (lvLength == 3)
						{
							lvGrid.tbody.rows[0].cells[j].style.width = "505px";
							lvCell.style.width = "505px";
						}
						else
						{
							lvGrid.tbody.rows[0].cells[j].style.width = "150px";
							lvCell.style.width = "150px";
						}
					}
					
					if (j == 3)
					{
						lvGrid.tbody.rows[0].cells[j].style.width = "240px";
						lvCell.style.width = "257px";
					}
				}
			}
		}
	}

	if (pvScroll > 0)
	{
		this.tbody.scrollTop = pvScroll;
	}
}