function openCollapseColumn(propCode,show)
{
	if (!show)
	{
		show = propsShown[propCode] == 'true';
	}
	var tableDataRows=(document.getElementById('tableDetails').getElementsByTagName('tr'));
	var propHeadRows=(document.getElementById('tableDetailsHeader').getElementsByTagName('tr'));
	
	//alert("header:" + document.getElementById('Header'));
	hidePropCols(propCode,tableDataRows,show);
	
	hidePropCols(propCode,propHeadRows,show);	
	updateWidth();
}

function hidePropCols(propCode,tableDataRows,show)
{
	var showProp = false;

	for (thCol=0;thCol<tableDataRows.length;thCol++){		
		var row = tableDataRows[thCol];
		var tableCols = row.getElementsByTagName('td');
		for (colNum = 0; colNum < tableCols.length; colNum++)
		{
			if (tableCols[colNum].id.split("_")[0] == propCode)
			{
//				alert("OpenCollapsing:" + tableDataRows[thCol].id + " for property: " + propCode + " with display: " + tableCols[colNum].style.display);
				if (show == true)
				{
					if((navigator.userAgent).indexOf('IE') > 0){
						tableCols[colNum].style.display='block';
					}
					else{
						tableCols[colNum].style.display=null;
					}
					showProp = true;
				}
				else
				{
					tableCols[colNum].style.display = 'none';
				}
			}			
		}				
	}
	/***** Added loop for hiding Headers [Sailesh]***********/
	/*for (thCol=0;thCol<tableDataRows.length;thCol++){		
		var tableColHd = tableDataRows[thCol].getElementsByTagName('th');
		for (colNum = 0; colNum < tableColHd.length; colNum++)
		{
			//Definition of colSpan is case sensitive - so changed from colspan to colSpan.
			var colSpans = tableColHd[colNum].colSpan;
			if (showProp == true)
			{
		//		alert("Increasing colspan:" + tableColHd[colNum].id);
				tableColHd[colNum].colSpan = colSpans + 1;
			}
			else
			{
			//	alert("Decreasing colspan:" + tableColHd[colNum].id);
				tableColHd[colNum].colSpan = colSpans - 1;
			}
			
		}				
	}*/
	/***** Added loop for hiding Headers [Sailesh]***********/
}

function openCollapseCells(cellId){


	var tableRows=(document.getElementById('tableDetails').getElementsByTagName('tr'));

	var imgSource=document.getElementById(cellId + '_toggle').src;
	var show = imgSource.indexOf('collapse') < 0;
	
	openCollapse(cellId,show,tableRows);
	
	tableRows=(document.getElementById('tableDetailsFirstCol').getElementsByTagName('tr'));

	openCollapse(cellId,show,tableRows);
	
	if(show == false){
		document.getElementById(cellId + '_toggle').src=imgSource.replace(/collapse/gi, "expand");
	}
	else{
	//required to fix bug where columns did not match up after showing property
		if((navigator.userAgent).indexOf('IE') < 0){
			refreshColumns();
		}
		document.getElementById(cellId + '_toggle').src=imgSource.replace(/expand/gi, "collapse");
	}
}

function openCollapse(cellId,show,tableRows)
{
	for (thCol=0;thCol<tableRows.length;thCol++){
		if(tableRows[thCol].id!="")
		{
			var row = tableRows[thCol];
			if((row.id.split("_")[0])==cellId){
				if(show == false){
					row.style.display='none';
				}
				else{
					/*document.getElementById(cellId + '_toggle').src=imgSource.replace(/expand/gi, "collapse");*/
					if((navigator.userAgent).indexOf('IE') > 0){
						row.style.display='block';
					}
					else{
						row.style.display=null;
					}
				}
				
				var cols = row.getElementsByTagName('td');
				for (var i = 0; i < cols.length ; i++)
				{
					var col = cols[i];
					if (show == false)
					{
						col.style.border = '0px';
					}
					else
					{
						col.style.border = 'solid 1px #343F6C';
					}					
				}
				
			}
		}
	}

}