<!--

//###############################################
function send_form_once(formptr) {
	var result = 0;
	if (! form_submitted) {
		form_submitted = 1;
		formptr.submit();
		result = 1;
	}
	return result;
}

//###############################################
function noenter() {
	if (event.keyCode == 13) { event.returnValue = false;}
}

//###############################################
function make_float(amount) {
    amount = amount*100;
    amount = amount/100;
    return amount.toFixed(2);
}

//###############################################
function validDigits(fieldname) {
//document.write(event.keyCode);
	if (!(event.keyCode >= 48 && event.keyCode <= 57)) { event.returnValue = false;}

}

//###############################################
function validFloat(fieldname) {
	if (!(event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode==46)) { event.returnValue = false;}

}

//###############################################
function setCheckboxes(the_form, do_check, elementname) {
    var items_to_delete = the_form.elements[elementname+'[]'];
    var items_to_delete_num = items_to_delete.length;

    for (var i = 0; i < items_to_delete_num; i++) {
        items_to_delete[i].checked = do_check;
    } // end for

    return true;
} // end of the 'setCheckboxes()' function

//###############################################
function operateCheckBoxes(e, elementname) {
    the_form = e.form;
	if (e.checked) {
		setCheckboxes(the_form, true, elementname); 
		return false;
	} else {
		setCheckboxes(the_form, false, elementname);
		return false;
	}
}


//###############################################
function checked_num(the_form, elementname) {
    var items_to_check = the_form.elements[elementname+'[]'];
    var items_to_check_num = items_to_check.length;

	var num_checked=0;

	for (var i = 0; i < items_to_check_num; i++) {
		if (items_to_check[i].checked) {
			num_checked=num_checked+1;
		}
    } // end for
	
	return num_checked;
}

//###############################################
function confirmDelete(formname, elementname) {
    if (checked_num(formname, elementname) == 0) {
        alert('Please select items to delete!');
        return false;
    } else {
        return confirm('Are you sure you want to delete the selected items?\nATTENTION you will lose all the information for this section!!!');
    } 
}

//###############################################
function openwin(filename) {
	params='width='+750+',height='+580+',left=10,top=10,menubar=no,scrollbars=yes,resizable=no';
	newWin = window.open(filename, 'nextstep', params);
}

//###############################################
function opensizedwin(filename, width, height) {
	params='width='+width+',height='+height+',left=5,top=5,menubar=no,location=yes,scrollbars=yes,resizable=no,status=yes';
//	params='width='+width+',height='+height+',left=10,top=10,menubar=yes,scrollbars=yes,resizable=yes, status=yes';
	newWin = window.open(filename, 'newwin', params);
}

//###############################################
function openresizablewin(filename, width, height) {
	params='width='+width+',height='+height+',left=5,top=5,toolbar=yes,scrollbars=yes,resizable=yes, status=yes';
	newWin = window.open(filename, 'nextstep', params);
}

//###############################################
function openresizable(filename, width, height) {
	params='width='+width+',height='+height+',left=5,top=5,toolbar=no,scrollbars=yes,resizable=yes, status=yes';
	newWin = window.open(filename, 'nextstep', params);
}

//###############################################
function get_items_to_delete() {
    var items_to_delete = document.forms[0].elements['delete_doc[]'];
    var items_to_delete_num = items_to_delete.length;
    var items_checked = 0;

    for (var i = 0; i < items_to_delete_num; i++) {
        if (items_to_delete[i].checked) {
            items_checked++;
        }
    } // end for
    
    return items_checked;
}

//###############################################
function copy_text(source) {
	browser = detect_browser();

	if (browser == "IE") {
		therange=source.createTextRange()
		therange.execCommand("Copy");
	} else {
		source.focus()
		source.select()
	}
}

//###############################################
function checkIt(string) { 
	var detect = navigator.userAgent.toLowerCase(); 
	place = detect.indexOf(string) + 1; 
	thestring = string; 
	
	return place; 
}

//###############################################
function detect_browser() {

	if (checkIt('konqueror')) { 
		browser = "Konqueror"; 
	} else if (checkIt('safari')) {
		browser = "Safari"; 
	} else if (checkIt('omniweb')) {
		browser = "OmniWeb"; 
	} else if (checkIt('opera')) {
		browser = "Opera"; 
	} else if (checkIt('webtv')) {
		browser = "WebTV"; 
	} else if (checkIt('icab')) {
		browser = "iCab"; 
	} else if (checkIt('msie')) {
		browser = "IE"; 
	} else if (!checkIt('compatible')) { 
		browser = "Netscape" 
	} else {
		browser = "unknown browser"; 
	}

	return browser;
}

//-->
