submitForm = function(e)
{
 var form = document.getElementById(e);

 alterAction(form);

 form.submit();
}

alterAction = function(form)
{
 var action = form.action;
 action = tokenReplace(action, "$", "/");
 form.action = action;
}

tokenReplace = function(action, first, last)
{
 var index = action.indexOf(first);

 if (index >= 0)
 {
  var elementName = action.substring(index + 1, action.indexOf(last, index));

  return action.substring(0, index) + getReplacement(elementName) + action.substring(action.indexOf(last, index));
 }
 return action;
}

getReplacement = function(elementName)
{
 var element = document.getElementById(elementName);
 var elementType = element.type;

 var elementValue;
 if (elementType == "text")
 {
  elementValue = element.value;
 }
 else if (elementType == "select-one")
 {
  var i = 0;
  while (i < element.length)
  {
   var option = element.options[i];
   if (option.selected)
   {
    elementValue = element.options[i].value;
   }
   i++;
  }
 }
 return elementValue;
}