	function open_win(URL, w, h) {
		newWin = window.open(URL, 'hWindow', 'width=520,height=540,menubar=0,scrollbars=1,resizable=1,location=0,status=0');
		newWin.focus();
	}
	function submit_newlisting() {
		mform = document.getElementById("newlisting");
		mform.submit();
	}
	function submit_mainform(agency_id, mode) {
        mform = document.getElementById("mainform");
		mform.mode.value = mode;
		if(mode == 'list' || mode == 'pdf') {
			if(agency_id != '0') {
				select_all_agencies(false);
				if(!mform["sel_agency[]"].length) {
					// only 1 checkbox in the list...
					mform["sel_agency[]"].checked = true;
				}
				else {
					for (var i = 0; i < mform["sel_agency[]"].length; i++) {
						if(mform["sel_agency[]"][i].value == agency_id) {
							mform["sel_agency[]"][i].checked = true;
							break;
						}
					}
				}
			}
			n = 0;
			if(!mform["sel_agency[]"].length) {
				if(mform["sel_agency[]"].checked == true) n++;
			}
			else {
				for (var i = 0; i < mform["sel_agency[]"].length; i++) {
					if(mform["sel_agency[]"][i].checked == true) n++;
				}
			}
			if(n > 0) mform.submit();
			else alert("Select at least one agency to create a listing.");
		}
		else {
			if(mode == 'browse') mform.search.value = '';
			if(mode == 'search') {
				if(mform.elements['search'].value == '' || mform.search.value == 'Type an agency or program name') {
					alert("Enter a search term.");
					return;
				}
				mform.elements['category'].selectedIndex = 0;
			}
			select_all_agencies(false);
			mform.submit();
		}
	}
	function select_all_agencies(tf) {
        mform = document.getElementById('mainform');
		if(mform["sel_agency[]"]) {
			if(!mform["sel_agency[]"].length) {
				mform["sel_agency[]"].checked = tf;
			}
			else {
				for (var i = 0; i < mform["sel_agency[]"].length; i++) {
					mform["sel_agency[]"][i].checked = tf;
				}
			}
		}
	}
	function clear_search() {
		mform = document.getElementById('mainform');
		if(mform.search.value == 'Type an agency or program name') mform.search.value = '';
	}
