// keep track of the line # for the currently selected row
var selectedRow = "undefined";
var selectedNestedRow = "undefined";
var deniedCount = 0;

// keep track of the former color of the row when highlighting
var formerColor = "undefined";
var formerNestedColor = "undefined";

// keep an array of Person objects (the items in the list)
var people = new Array( );

function MSIEHighlightRow( rowNumber )
{
    if(selectedRow != rowNumber || deniedCount > 0){
    	var targetRow = eval( "document.all.row" + rowNumber );
    	formerColor = targetRow.bgColor;
    	targetRow.bgColor = "#E8FFE8";
    	deniedCount = 0;
    }else{
    	deniedCount++;
    }
}

function MSIEUnHighlightRow( rowNumber )
{
    var targetRow = eval( "document.all.row" + rowNumber );
    targetRow.bgColor = formerColor;

}

function SelectCaseRow( rowID, theColor, caseID )
{
    // unhighlight the previously selected row, if any
    if( selectedRow != "undefined" && selectedRow!= rowID)
        MSIEUnHighlightRow( selectedRow );

    // if necessary, convert row ID to row line number here
    rowNumber = rowID;


    // highlight selected row
    MSIEHighlightRow( rowNumber, theColor );
    selectedRow = rowNumber;

    document.all.caseID.value = caseID;
    document.all.rowID.value = rowID;

}


// select the specified row
function SelectRow( rowID )
{
    // unhighlight the previously selected row, if any
    if( selectedRow != "undefined" )
        MSIEUnHighlightRow( selectedRow );

    // if necessary, convert row ID to row line number here
    rowNumber = rowID;
    
    // highlight selected row
    MSIEHighlightRow( rowNumber );
    selectedRow = rowNumber;

}
