	function changeTableRow2Link( tableName, linkCellNum, hideLink ) {

		function handleRowOnClick( linkHref ) {
			document.location.href = linkHref;
		}
		
		function bindRowOnClick( linkHref ) { 
			var temp = linkHref; 
			return function() { handleRowOnClick( temp ) }; 
		}
		
		var table = document.getElementById( tableName );
		for ( var r = 0; r < table.rows.length; r++ ) {
			var row = table.rows[r];
			var linkCell = row.cells[linkCellNum];

			if ( linkCell ) {
				var link = linkCell.firstChild;
				row.onclick = bindRowOnClick( link.href );
				link.style.display = "none";
				if ( !hideLink ) {
					var linkReplacement = document.createElement( 'span' );
					linkReplacement.innerHTML = link.innerHTML;
					link.parentNode.insertBefore( linkReplacement, link );
				}
			}
		
			row.className = "highlightable";
			row.onmouseover = function() { this.className="highlighted" };
			row.onmouseout = function() { this.className="highlightable" };
		}
	}	
