var prevCol;
var prevRow;
var prevColStyle;
var prevRowStyle;

var ItemClass="info";

function highlightRow(objRow,ClassName){ 
	var tdCntr;
	var lpCntr; 
	var blnAlt=false;
	objRow.className=ClassName;
 }

 function setScopeFast(objRow,objEvt){
	var objColList, objColListPrev, objCol, intCntr; 
	var currentFocusStyle;
	var IsAlternate;
	var currRow;
	//Retrieve current cell that caused the event
	if (objEvt.srcElement)
	{
		objCol = objEvt.srcElement;
	}
	else
	{
		objCol = objEvt.target;
	}
	
	//Determine whether field is an alternate field
		
	//Check if row or column needs to be cleared, 
	//clear appropriately 
	intCntr=0;
	if (prevRow!=null && (objRow.id != prevRow.id ))
	{
		ClearPreviousRow();
	}
			 
	if (prevRow==null ||(objRow.id != prevRow.id ))
	{
		//Set up variables for next run
		prevRow=objRow;
		prevRowStyle = objRow.className;
		if (objRow.className.search("Alt")==-1)
		{
		currentFocusStyle=objCol.className+"Focus";
		}
		else
		{
		currentFocusStyle=objCol.className+"AltFocus";
		}
		highlightRow(objRow,objRow.className+"Over");	
	
	} 
			
		
	if (prevCol && (objCol.id != prevCol.id))
	{

	//Clear previous column
	ClearPreviousColumn();	
	}
	if (prevCol==null || (objCol.id != prevCol.id))
	{
		//Current Column as Previous Column for next run
		prevCol = objCol;
		prevColStyle=objCol.className;
		//Set up new column
			intCntr=0;
			objColList = document.getElementsByName(objCol.id);
			while (intCntr < objColList.length)
			{
				if (objColList[intCntr].parentNode.className.search("Alt")==-1)
				{
				objColList[intCntr].className="infoRowOver";
				}
				else
				{
				objColList[intCntr].className="infoRowAltOver";
				}
				intCntr++;
			}
			objCol.className=currentFocusStyle;		
			
	}
			
}

function ClearPreviousColumn()
{
	var objColListPrev;
	var intCntr=0;
	//Clear previous column
		objColListPrev = document.getElementsByName(prevCol.id);
		while (intCntr < objColListPrev.length)
		{
			objColListPrev[intCntr].className=prevColStyle;
			intCntr++;
		}

}
function ClearPreviousRow()
{
	highlightRow(prevRow,prevRowStyle);
}
function ClearHighlight()
{
	if ((prevRow!=null) )
	{
		ClearPreviousRow();
		prevRow=null;
		prevRowStyle=null;
	}
	if (prevCol!=null)
		{
		ClearPreviousColumn();
		prevCol=null;
		prevColStyle=null;
		}
	
}