// ********************************
// Function for check/uncheck all checkboxes
// ********************************

// NOTE: names the select/de-select checkbox as "top"

function ToggleAll( e, name ) 
{
	var frm = e.form;
	
	
	if ( e.checked )
	{
		CheckAll( e, name );
	}
	else
	{
		ClearAll( e, name );
	}
}

function Check( e )
{
	e.checked = true;
}

function Clear( e )
{
	e.checked = false;
}

function CheckAll( e, name )
{	
	var	theForm = e.form
	var len = theForm.elements.length;


	for ( var i = 0; i < len; i++ )
	{
		var e = theForm.elements[i];

		if ( e.name == name )
		{	
			Check( e );
		}
	}
}

function ClearAll( e, name )
{	
	var	theForm = e.form
	var len = theForm.elements.length;


	for ( var i = 0; i < len; i++ ) 
	{
		var e = theForm.elements[ i ];
		if ( e.name == name )
		{
			Clear( e );
		}
	}
}

function AllChecked( e, name )
{
	var	theForm = e.form
	var	len = theForm.elements.length;


	for( var i = 0 ; i < len ; i++ ) 
	{
		if ( ( theForm.elements[i].name == name) && (!theForm.elements[i].checked ) )
		{
			return false;
		}
	}
	return true;
}

function Toggle( checkAllField, e, name )
{
	var	elm;
	
	var frm = e.form;
	var	len = frm.elements.length;
	
	for( var i = 0 ; i < len ; i++ )
	{
		elm = frm.elements[ i ]
		if ( elm.name == checkAllField )
		{
			elm.checked = AllChecked( e, name );
		}
	}
}
