   function submitTargetWithPage(formName, method, page) {
      var form = document.forms[formName];
      form.page.value = page;
      
      return submitTarget(formName, method);
   }

   function submitTarget(formName, method) {
      var form = document.forms[formName];
      form.method.value = method;
      if (typeof form.onsubmit == "function") { 
         var value = form.onsubmit();
	     //watch out html area meesses up return values:(
	     //another possible value is undefined - I hate this 'value == false':) 
	     //value is undefined happens if you define onsubmit="doit();" instead of onsubmit="return doit();"
         if (value == false) {		
          	return false;
         }
      }
      form.submit();
      return false;
   }

	function showPopUp(url, title, width, height){
        var newFeatures = "height=" + height + ",innerHeight=" + height; 
        newFeatures += ",width=" + width + ",innerWidth=" + width; 
        if (window.screen){ 
            var ah = (screen.availHeight - 30); 
            var aw = (screen.availWidth - 10); 
            var xc = (( aw - width ) / 2); 
            var yc = (( ah - height ) / 2); 
            newFeatures += ",left=" + xc + ",screenX=" + xc; 
            newFeatures += ",top=" + yc + ",screenY=" + yc;
        }; 
    	
		w = window.open(url,title,newFeatures+',toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,alwaysRaised=yes,dependent=yes'); 
		w.focus();
		return w;
	}


function getSingleSelectValue(field) {
    if (!field) return null;
    var type = getElemType(field);
    if (!(field.length)) {
        field = [field];
    }
    for (var i = 0; i < field.length; i++) {
        if (checkedOrSelected(type, field[i])) return field[i].value;   
    }
    return null;
}
function getElemType(elem) {
    // deal with HTML element types when you are sometimes handling a list 
    // of checkboxes or radio buttons or whatever
    if (elem.type) return elem.type;
    return elem[0].type;
}
function checkedOrSelected(type, item) {
    if (type == 'checkbox' || type == 'radio') return item.checked;
    if (type == 'select-one' || type == 'select-multiple') return item.selected;
    alert("unrecognized type: " + type);
    return false;
}
