function elem(name) {
	return document.getElementById(name);
}

function append_to_list(list_id, txt) {
	elem(list_id).value = elem(list_id).value +  txt + "\n";
}

function elems(name) {
	return document.getElementsByName(name);
}


function waiting(seconds) {
	elem('wait_message').style.display="block";
}


function set_form_radios(form, value) {
     var radios = document.getElementById(form).elements;

	for (var i=0; i<radios.length; i++) {
		if(radios[i].value==value) {
			radios[i].checked=true;
		}
	}
}

function set_form_selects(form, value) {
     var selects = document.getElementById(form).elements;
     pattern = /approve/;

	for (var i=0; i<selects.length; i++) {
          if (pattern.test(selects[i].name)) {
               selects[i].selectedIndex = value;
          }
	}
}

function set_form_checkboxes(form, form_number, checked) {
    var checkboxes = document.getElementById(form).elements;

    for(var i=0; i<checkboxes.length; i++) {
        if(checkboxes[i].id == "form_check_" + form_number) {
            if(checked == "checked") {
                checkboxes[i].checked = "checked";
            }
            else {
                checkboxes[i].checked = "";
            }
        }
    }
}

function set_radios(div_id, value) {
	var radios = elem(div_id).getElementsByTagName('input');


	for (var i=0; i<radios.length; i++) {
		if(radios[i].value==value) {
			radios[i].checked=true;
		}
	}
}

function radio_value(radio_name) {
	var radios = elems(radio_name);
	for (i=0; i<radios.length; i++) {
		if (radios[i].checked) {
			return radios[i].value;
		}
	}
	return false;
}

function check_show(checkbox, div_name) {
	elem(div_name).style.display = (checkbox.checked) ? "block" : "none" ;
}

function check_hide(checkbox, div_name) {
	// show ore hide a div based on the state of a checkbox.
	elem(div_name).style.display = (checkbox.checked) ? "none" : "block" ;
}

function show(div_name) {
	elem(div_name).style.display="block";
}

function hide(div_name) {
	elem(div_name).style.display="none";
}

function check_none(name) {
	var checks=elems(name);
	for (i=0; i<checks.length; i++) {
		checks[i].checked=false;
	}
}

function radio_show(radio, val, div_name) {
	if (radio_value(radio) == val) {
		show(div_name);
	} else {
		hide(div_name);
	}	
}

function check_all(name) {
	var checks=elems(name);
	for (i=0; i<checks.length; i++) {
		checks[i].checked=true;
	}
}

function has_class(element, classname) {
	if (!element.className) {
		return false;
	} else {
		return new RegExp(classname).test(element.className);
	}

}

function add_class(element, classname) {
	if (!has_class(element, classname)) {
		element.className = element.className + ' ' + classname;
	}
}

function remove_class(element, classname) {
	element.className = element.className.replace(classname, '');
}

function help(help_item) {
	
	day = new Date();
	id = day.getTime();
	URL = 'help.php#' + help_item;
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=350,height=300');");
}
