var checkall=true;
//Checks or unchecks all checkboxes in given form, toggling every other click
function toggleCheckAllChks(formname)
{
//var mybody=document.getElementsByTagName("body").item(0);
//mybody.appendChild(document.createTextNode("checkAllChks called"));//DBG
	var inputTags = document.forms[formname].getElementsByTagName("input");//ONLY GETS INPUTS IN THE SAME TD AS THE FORM TAG!!!
//mybody.appendChild(document.createTextNode(String(inputTags.length)));
	for (var i = 0; i < inputTags.length ; i++)
	{
		if( inputTags[i].type == "checkbox")
			inputTags[i].checked = checkall;
		//toggle text if button is named "checkall"
		if( inputTags[i].type == "button" && inputTags[i].name == "checkall")
		{
//mybody.appendChild(document.createTextNode(inputTags[i].type+"="+inputTags[i].value));//DBG
			if( checkall) inputTags[i].value = "uncheck all";
			else inputTags[i].value = "check all";
		}
	}
	checkall = !checkall;
}

//Checks or unchecks all checkboxes in given form,according to arg "check"
function checkAllChks(formname, check)
{
//var mybody=document.getElementsByTagName("body").item(0);
//mybody.appendChild(document.createTextNode("checkAllChks called"));//DBG
	var inputTags = document.forms[formname].getElementsByTagName("input");//ONLY GETS INPUTS IN THE SAME TD AS THE FORM TAG!!!
//mybody.appendChild(document.createTextNode(String(inputTags.length)));
	for (var i = 0; i < inputTags.length ; i++)
	{
		if( inputTags[i].type == "checkbox")
			inputTags[i].checked = check;
	}
}

function submitFormAction(formname, actionstr, method)
{
	document.forms[formname].action = actionstr;
	document.forms[formname].method = method;
	document.forms[formname].submit();
}
