function checkbox_set(frm, name)
{
	var chkbox = name;
	if (!frm[chkbox]) return;
	
	var len = frm[chkbox].length;
	
	if (len) {
		for (var i=0;i<len; i++) frm[chkbox][i].checked = true;
	} else frm[chkbox].checked = true;
}

function checkbox_reverse(frm, name)
{
	var chkbox = name;
	if (!frm[chkbox]) return;

	var len = frm[chkbox].length;
	
	if (len) {
		for (var i=0;i<len; i++) frm[chkbox][i].checked = !frm[chkbox][i].checked;
	} else frm[chkbox].checked = !frm[chkbox].checked;
}

function checkbox_reset(frm, name)
{
	var chkbox = name;
	if (!frm[chkbox]) return;

	var len = frm[chkbox].length;
	
	if (len) {
		for (var i=0;i<len; i++) frm[chkbox][i].checked = false;
	} else frm[chkbox].checked = false;
}

function checkbox_value(frm, name, split)
{
	var chkbox = name;
	if (!frm[chkbox]) return "";

	var len = frm[chkbox].length;
	var merge = "";
	
	if (len) {
		for (var i=0;i<len; i++) {
			if (frm[chkbox][i].checked) {
				merge = (merge == '') ? frm[chkbox][i].value : merge + split + frm[chkbox][i].value;
			}
		}
	} else if (frm[chkbox].checked) merge = frm[chkbox].value;

	return merge;
}
