//check-clear all table items
var g_szCheckboxName = "";
function checkAll(theCheckBox, theListItem, fchecked)
{
	if(!theListItem)
		return;

	if(theCheckBox && !theCheckBox.disabled)
	{
		g_szCheckboxName = theCheckBox.name;
	}
	
	if(!theListItem.length)
	{
		if(!theListItem.disabled)
		{
			theListItem.checked = fchecked;	
			changeBkground(theListItem);
		}
	}
	else
	{
		for(i=0; i<theListItem.length; ++i)
		{
			if(!theListItem[i].disabled)
			{
				theListItem[i].checked = fchecked;
				changeBkground(theListItem[i]);
			}
		}
	}
	
	if(theCheckBox && !theCheckBox.disabled)
	{	
		theCheckBox.checked = fchecked;		
	}
}

//listitem's checkbox has been clicked
function itemClicked(theCheckbox)
{	
	if(document.all(g_szCheckboxName) && document.all(g_szCheckboxName).checked)
		document.all(g_szCheckboxName).checked = false;
	changeBkground(theCheckbox);
}

//change background property of the list item
function changeBkground(theCheckBox)
{
	if(typeof(listCfg_PreventChangeBkg)!=undefined && listCfg_PreventChangeBkg != null)
		return;
	var pTR = document.all ? theCheckBox.parentElement.parentElement : theCheckBox.parentNode.parentNode;
	if(pTR)
		pTR.style.backgroundColor = theCheckBox.checked ? "#FAF5F5" : "#ffffff";	
}

//delete all table items
function getCheckedItems(theListItem)
{
	if(!theListItem)
		return;
	
	var count = 0;
	var lpszListItem = new String("");
	
	if(!theListItem.length)
	{
		if(theListItem.checked)
		{
			lpszListItem = theListItem.value + ";"
			count = 1;			
		}
	}
	else
	{
		for(i=0; i<theListItem.length; ++i)
		{
			if(theListItem[i].checked)
			{
				lpszListItem += theListItem[i].value + ",";
				++count;
			}
		}
	}
	
	if(count)
	{
		return lpszListItem.substr(0, lpszListItem.length-1);
	}
	return null;
}

function listCheckAll(checkId, listItemId, flag)
{
	checkAll(document.all(checkId), document.all(listItemId), flag);
}
