function submitReq( formId, method, vars, envVars ) {
  var	form;
  
  if( formId == null ) {
    form = document.forms[0];
  } else {
    form = document.getElementById(formId);
  }

  if( method != null ) {
    var inputElement = document.createElement( "input" );
    inputElement.style.visibility = "hidden";
    inputElement.style.zIndex = 100;
    inputElement.style.position = "absolute";
    inputElement.name = 'method';
    inputElement.size = 1;
    inputElement.value = method;
    form.appendChild( inputElement );
  }
  for( var i=0; i<vars.length; i++ ) {
    var name = vars[ i ];
    i = i + 1;
    var value = vars[ i ];


    var inputElements = document.getElementsByName( name );
    if( inputElements.length == 0 ) {
      inputElement = document.createElement( "input" );
      inputElement.name = name;
      inputElement.size = 1;
      inputElement.style.visibility = "hidden";
      inputElement.style.zIndex = 100;
      inputElement.style.position = "absolute";
      inputElement.value = value;
      form.appendChild( inputElement );
    } else {
      inputElements[0].value = value;
    }
  }

  for( var i=0; i<envVars.length; i++ ) {
    var name = envVars[ i ];
    i = i + 1;
    var value = envVars[ i ];

    var inputElement = document.createElement( "input" );
    inputElement.style.visibility = "hidden";
    inputElement.style.zIndex = 100;
    inputElement.style.position = "absolute";
    inputElement.name = name;
    inputElement.size = 1;
    inputElement.value = value;
    form.appendChild( inputElement );
  }

  form.submit()
}
