// yahoo mail ... snip!

// This function toggles all the fields on a form ("docSearch" by default) that have the same name ("docTypes" by default) to match the checked value of the passed element (e).
// Used on the support section index page.
function ToggleAll(e, frmId, fldName) {
	var vform = (frmId == null ? "docSearch" : frmId);
	var vfield = (fldName == null ? "docTypes" : fldName);
	if (e.checked) {
		CheckAllByName(vform, vfield);
	}
	else {
		ClearAllByName(vform, vfield);
	}
}


// This function toggles all the elements on a form ("pupdfrm" by default) which have an id equal to the parameter (xid) to match the checked value of the passed element (e).
function ToggleGroup(e, xid, frmId) {
	var vform = (frmId == null ? "pupdfrm" : frmId);
	if (e.checked) {
		CheckAllById(vform, xid);
	} else {
		ClearAllById(vform, xid);
	}
}

		

function CheckAllByName(frmId, fldName) {
	var ml = document.getElementById(frmId);
	var len = ml.elements.length;
	for (var i = 0; i < len; i++) {
		var e = ml.elements[i];
		if (e.name == fldName) {
			Check(e);
		}
	}
	//ml.All.checked = true;
}

function ClearAllByName(frmId, fldName) {
	var ml = document.getElementById(frmId);
	var len = ml.elements.length;
	for (var i = 0; i < len; i++) {
		var e = ml.elements[i];
		if (e.name == fldName) {
			Clear(e);
		}
	}
	//ml.All.checked = false;
}

function CheckAllById(frmId, fldId) {
	var ml = document.getElementById(frmId);
	var len = ml.elements.length;
	for (var i = 0; i < len; i++) {
		var e = ml.elements[i];
		if (e.id == fldId) {
			Check(e);
		}
	}
	//ml.toggleAll.checked = true;
}

function ClearAllById(frmId, fldId) {
	var ml = document.getElementById(frmId);
	var len = ml.elements.length;
	for (var i = 0; i < len; i++) {
		var e = ml.elements[i];
		if (e.id == fldId) {
			Clear(e);
		}
	}
	//ml.All.checked = false;
}



function Check(e) {
	e.checked = true;
}

function Clear(e) {
	e.checked = false;
}


