var PostManager = new Object();
PostManager.Send = function(form)
{
   var query = PostManager.buildQuery(form);
   Ajax.Request(form.method, form.action, query, PostManager.OnResponse);
}

PostManager.OnResponse = function(xml)
{
   //alert(xml);
}

PostManager.buildQuery = function(form)
{
   var query = "";
   for(var i=0; i<form.elements.length; i++)
   {
     var key = form.elements[i].name;
     var value = PostManager.getElementValue(form.elements[i]);
     if(key && value)
     {
        query += key +"="+ value +"&";
     }
   }
   return query;
}

PostManager.getElementValue = function(formElement)
{
   if(formElement.length != null) var type = formElement[0].type;
   if((typeof(type) == 'undefined') || (type == 0)) var type = formElement.type;

   switch(type)
   {
     case 'undefined': return;

     case 'radio':
        for(var x=0; x < formElement.length; x++) 
          if(formElement[x].checked == true)
        return formElement[x].value;

     case 'select-multiple':
        var myArray = new Array();
        for(var x=0; x < formElement.length; x++) 
          if(formElement[x].selected == true)
             myArray[myArray.length] = formElement[x].value;
        return myArray;

     case 'checkbox': return formElement.checked;
   
     default: return formElement.value;
   }
}