function execFormAjax(frm,module,action,id) {
	str = getForm(frm);
	var url = 'index.php';
	var pars = 'do='+module+'&action='+action+'&frm='+str;
    var myAjax = new Ajax.Updater({success: id} , url, { method: 'post', postBody: pars, asynchronous:true, evalScripts:true, onFailure: reportError});
}
function execAjax(action,module,args,id) {
	var url = 'index.php';
	var pars = 'do='+module+'&action='+action+'&args='+args;
    var myAjax = new Ajax.Updater({success: id} , url, { method: 'post', postBody: pars, asynchronous:true, evalScripts:true, onFailure: reportError});
}
function reportError(request) {
	alert('Sorry. There was an error.  Try again / Une erreur est survenu.  Essayez encore');
}

function getForm(fobj) { 
  var str = ""; 
  var ft = ""; 
  var fv = ""; 
  var fn = ""; 
  var els = ""; 
  for(var i = 0;i < fobj.elements.length;i++) { 
	els = fobj.elements[i]; 
	ft = els.title; 
	fv = els.value; 
	fn = els.name; 
	switch(els.type) { 
		case "text": 
		case "hidden": 
		case "password": 
		case "textarea": 
	    	str += fn + "=" + encodeURI(fv) + "&";  
   		break;   
   
	   case "checkbox":  
	   case "radio":  
	   if(els.checked) str += fn + "=" + encodeURI(fv) + "&";break;      
   
	  case "select-one":  
	     str += fn + "=" +  
	     els.options[els.selectedIndex].value + "&";  
	  break;  
   } // switch  
  } // for  
  str = str.substr(0,(str.length - 1));    
  return str;  
} 

function goLite(FRM,BTN)
{
   window.document.forms[FRM].elements[BTN].style.color = "#FFFFFF";
}

function goDim(FRM,BTN)
{
   window.document.forms[FRM].elements[BTN].style.color = "";
}

