
var customBgColor = '#CCEBFF';
var css = document.styleSheets[ 'mainCssId' ];

if( css == undefined )
{	css = document.getElementById( 'mainCssId' ).sheet;
}
if( css != undefined && ( css.rules != undefined || css.cssRules != undefined ) )
{	var rulesArray;
	if( css.rules != undefined ) rulesArray = css.rules;
	else rulesArray = css.cssRules;
	for( var i = 0; i < rulesArray.length && rulesArray[ i ].selectorText != '.highlightColor'; i++ );
	if( i < rulesArray.length )
	{ customBgColor = rulesArray[ i ].style.backgroundColor;
	}
}

	function getSelectedIdV4( reportId )
	{
		try
		{
			var result;
			result =  eval( reportId + "_columnIndex;" );
			return result;
		}
		catch( e ){}
		return "";
	}
	

	function setBgColorV4( tdObj, bgColor )
	{
		tdObj.oldBgColor = tdObj.style.backgroundColor;
		tdObj.style.backgroundColor = bgColor;
		
		if( tdObj.childNodes != undefined && tdObj.childNodes.length > 0 )
			for( var r = 0;r < tdObj.childNodes.length; r++ )
			{
				if( tdObj.childNodes[r].tagName == "TD" || 
					tdObj.childNodes[r].tagName == "TR" || 
					tdObj.childNodes[r].tagName == "TBODY" || 
					tdObj.childNodes[r].tagName == "TABLE")
				{
					setBgColorV4( tdObj.childNodes[r], bgColor );
				}
			}
	}
	
	function restoreBgColorV4( tdObj )
	{
		tdObj.style.backgroundColor = tdObj.oldBgColor;
		if( tdObj.childNodes != undefined && tdObj.childNodes.length > 0 )
			for( var r = 0;r < tdObj.childNodes.length; r++ )
			{
				if( tdObj.childNodes[r].tagName == "TD" || 
					tdObj.childNodes[r].tagName == "TR" || 
					tdObj.childNodes[r].tagName == "TBODY" || 
					tdObj.childNodes[r].tagName == "TABLE")
				{
					restoreBgColorV4( tdObj.childNodes[r] );
				}
			}
	}
	
	function movrV4( trObject, reportId )
	{
		var oldLock = -1;
		eval( "oldLock =" + reportId + "_lockRHighlight" );

		if( oldLock )
			return;

		eval( "var " + reportId + "_bgColor = customBgColor" );

		/*if( ( typeof( customBgColor ) != 'undefined' ) && ( customBgColor != null ) )
			eval( reportId + "_bgColor = customBgColor" );*/
		var _bgColor;
		eval( "_bgColor=" + reportId + "_bgColor");


		if( trObject.cells == undefined )
			return movrTDV4( trObject, reportId, _bgColor );
	
		var rowSpan = 1;
		if( trObject.cells.length > 0 )
			rowSpan = trObject.cells[0].rowSpan;


		var _refresh;
		eval( "_refresh = " + reportId + "_refresh" );


		if( _refresh != 0 )
		{
			var oldRow;
			eval( "oldRow = " + reportId + "_oldRow" );
			moutV4( oldRow, reportId );
		}
		eval( reportId + "_oldRow = trObject" );

	
		
		for( var i = 0; i < trObject.cells.length; i++ )
		{
			setBgColorV4( trObject.cells[i], _bgColor )
		}
		
		for( var r = 0; r < rowSpan - 1; r++ )
		{	
			trObject = trObject.nextSibling;
			for( var i = 0; i < trObject.cells.length; i++ )
			{
				setBgColorV4( trObject.cells[i], _bgColor )
			}
		}
		eval( reportId + "_refresh = 1" );
	}

	function moutV4( trObject, reportId )
	{
		var oldLock = -1;
		eval( "oldLock =" + reportId + "_lockRHighlight" );

		if( oldLock )
			return;

		var oldRow;
		eval( "oldRow = " + reportId + "_oldRow" );


		if( trObject.cells == undefined )
		{
			restoreBgColorV4( oldRow );
			return;
		}
		
		for( var i = 0; i < oldRow.cells.length; i++ )
		{
			restoreBgColorV4( oldRow.cells[i] );
		}
		var rowSpan = 1;
		if( oldRow.cells.length > 0 )
			rowSpan = oldRow.cells[0].rowSpan;
		for( var r = 0; r < rowSpan - 1; r++ )
		{	
			oldRow = oldRow.nextSibling;
			for( var i = 0; i < oldRow.cells.length; i++ )
			{
				restoreBgColorV4( oldRow.cells[i] );
			}
		}
	}

	function clkV4( trObject, reportId, columnIndex )
	{
		var oldLock = -1;
		var oldLockIdx = -1;

		eval( reportId + "_columnIndex = columnIndex" );

		eval( "oldLock =" + reportId + "_lockRHighlight" );
		eval( reportId + "_lockRHighlight = false" );

		movrV4( trObject, reportId );


		eval( "oldLockIdx =" + reportId + "_lockedRIndex" );
		if( oldLockIdx == trObject && oldLock == true )
		{
			eval( reportId + "_lockRHighlight = false" );
			eval( reportId + "_lockedRIndex = -1" );
			eval( reportId + "_columnIndex = ''" );
			
		}
		else
		{
			eval( reportId + "_lockRHighlight = true" );
			eval( reportId + "_lockedRIndex = trObject" );
		}
	}

	function reOnMultiSelectChangedV4( selectorObj )
	{
	  if( selectorObj.options.length == 0 )
		return true;

	  if (selectorObj.options[0].selected == true)
	  {
		  if (selectorObj.options[0].value == "$NULL$" )
		  {
			  for (i = 1; i < selectorObj.options.length; i++)
			  {
				selectorObj.options[i].selected = false;
			  }
		  }
	  }
	}
	
	
	function movrTDV4( tdObject, reportId, bgColor )
	{
		var _refresh;
		eval( "_refresh = " + reportId + "_refresh" );


		if( _refresh != 0 )
		{
			var oldRow;
			eval( "oldRow = " + reportId + "_oldRow" );
			moutV4( oldRow, reportId );
		}

		eval( reportId + "_oldRow = tdObject" );
		setBgColorV4( tdObject, bgColor )
		
		eval( reportId + "_refresh = 1" );
	}

	function submitMyFilter( formName )
	{
		if( document.getElementById )
		{	var refFormVar = document.getElementById(  formName );
			if( refFormVar != null && refFormVar != 'undefined' &&
				'form' == refFormVar.nodeName.toLowerCase() )
			{	refFormVar.submit();
			}
		 }
		 else
		 {	var refForm = document.all[ formName ];
			if( typeof( refForm ) == 'object' ) refForm.submit();
		 }
	}
