// last update: 2005-03-16


// checkbox ============================================================================

	function checkbox_checked(frm,n) {
		L = frm.elements.length;
		for(i=0;i<L;i++) {
			N = frm.elements[i].name;
			if (N == n || N == n+'[]') {
				if (frm.elements[i].checked)
					return true;
			}
		}
	
		return false;
	}
	
	function checkbox_checked_count(frm,n) {
		L = frm.elements.length;
		C = 0;
		for(i=0;i<L;i++) {
			N = frm.elements[i].name;
			if (N == n || N == n+'[]') {
				if (frm.elements[i].checked)
					C++;
			}
		}
		
		return C;
	}

	function checkbox_toggle(frm,n) {
		FLAG = true;
		if (checkbox_checked(frm,n))
			FLAG = false;

		L = frm.elements.length;
		for(i=0;i<L;i++) {
			N = frm.elements[i].name;
			if (N == n || N == n+'[]') {
				frm.elements[i].checked = FLAG;
			}
		}
	}

// radio ================================================================================
	
	function radio_checked_value(frm,n) {
		L = frm.elements.length;
		C = 0;
		
		for(i=0;i<L;i++) {
			N = frm.elements[i].name;
			if (N == n) {
				if (frm.elements[i].checked)
					return frm.elements[i].value;
			}
		}
		
		return false;

	}	



// select ===============================================================================

	function select_add(frm,text,value) {
		frm.options[frm.length] = new Option(text,value);
	}
	
	function select_clear(frm) {
		len = frm.length;
		for (i=0;i<len;i++) {
			frm.options[0] = null;
		}
	}
	
	function select_selected(frm,index) {
		frm.options[index].selected = true;
	}
	
	function select_by_value(frm,val) {
		for (i=0;len = frm.length, i<len;i++) {
			if (frm.options[i].value == val)
				frm.options[i].selected = true;
		}
	}