/*
	Vlad Roman <vlad@afian.com>
*/

document.write("<style>div.TIV-TR {	clear:both;white-space:nowrap;}div.TIV-TD {float:left;}</style>");

TIVS = []
function TIVBuild(tableDIVid) {
	sizes = [];
	DOMcells = [];
	r = 0;
	$A($(tableDIVid).childNodes).each(function(node){//get dimensions
		if (node.tagName == 'DIV') {
			row = node;
			Element.addClassName(node, 'TIV-TR');
			DOMrow = [];
			rowSizes = [];
			c = 0;
			$A(row.childNodes).each(function(node){
				if (node.tagName == 'DIV') {
					cell = node;
					Element.addClassName(node, 'TIV-TD');
					DOMrow.push(node);
					colSize = [node.offsetHeight-2, node.offsetWidth-2];
					rowSizes.push(colSize);
				}
				c++;
			});
			DOMcells.push(DOMrow);
			sizes.push(rowSizes);
			r++;
		}
	});
	
	//alert(sizes.inspect());
	
	r = 0;
	sizes.each(function(row){ //set HEIGHTS
		biggestHeight = 0;
		row.each(function(cell){//find biggestHeight
			if (cell[0] > biggestHeight) {
				biggestHeight = cell[0];
			}
		});
		
		//alert('Row '+r+' biggest height: '+biggestHeight);
		c = 0;
		row.each(function(cell){//set height for all cells
			if (DOMcells[r][c]) {
				if (navigator.appVersion.indexOf('MSIE')==-1) {
					DOMcells[r][c].style.minHeight = biggestHeight+'px';
				} else {
					DOMcells[r][c].style.height = biggestHeight+'px';
				}
			}
			c++;
		});
		r++;
	});
	
	
	c = 0;
	sizes[0].each(function(col){//set WIDTHS
		biggestWidth = 0;
		r=0;
		sizes.each(function(row){//find biggestWidth
			if (sizes[r] && sizes[r][c] && sizes[r][c][1]) {
				if (sizes[r][c][1] > biggestWidth) {
					biggestWidth = sizes[r][c][1];
				}
			}
			r++;
		});
		
		r=0;
		sizes.each(function(row){//set width for all cells
			if (DOMcells[r][c]) {
				if (navigator.appVersion.indexOf('MSIE')==-1) {
					DOMcells[r][c].style.minWidth = biggestWidth+'px';
				} else {
					DOMcells[r][c].style.width = biggestWidth+'px';
				}
			}
			r++;
		});
		
		c++;
	});
	
	TIVS[tableDIVid] = $(tableDIVid).innerHTML;
	timer = window.setInterval('TIVCheck4ChangesAndRebuild(\''+tableDIVid+'\')', 10);
}

function TIVCheck4ChangesAndRebuild(tableDIVid) {
	if ($(tableDIVid).innerHTML != TIVS[tableDIVid]) {
		//alert('changed');
		TIVBuild(tableDIVid);
		TIVS[tableDIVid] = $(tableDIVid).innerHTML;
	}
}
