function rerenderWIGrid(grid, pos) {
  submitWIGrid(grid, pos, true);
}

function submitWIGrid(grid, pos, rerender) {
  var form = document.forms['wiFormGridNav'];
  if ((typeof userWIGrid) == 'function') {
    userWIGrid(grid, form);
  }
  var userWIGridName = grid.replace("grid.","");
  userWIGridName = userWIGridName.substring(0,1).toUpperCase() +
                   userWIGridName.substring(1, userWIGridName.length);
  userWIGridName = "userWIGrid" + userWIGridName;
  if (document.getElementById(userWIGridName)) {
    var userWIGridFunc = eval(userWIGridName);
    if ((typeof userWIGridFunc) == 'function') {
      userWIGridFunc(grid, form);
    }
  }	
  var input = form[grid.toLowerCase()+'.next'];
  if (!input) {
    if (navigator.userAgent.indexOf('MSIE') > -1) {
      input = document.createElement("<INPUT name='" + grid + ".next'>");
    } else {
      input = document.createElement("INPUT");
      input.name = grid + '.next';
    }
    input.type = 'hidden';
    form.appendChild(input);
  }
  input.value = pos;
  if (rerender) {
    var rerenderDiv = "";
    if (form["grid.rerender"]) {
      rerenderDiv = "," + form["grid.rerender"].value;
    }
    if (form[grid + ".rerender"]) {
      rerenderDiv += "," + form[grid + ".rerender"].value;
    }
    var fgrid = grid.replace("grid.","form.");
	if (document.getElementById(fgrid)) {
	  grid = fgrid;
	}
    rerenderSubmit(form, grid + rerenderDiv);
  } else {
    form.submit();
  }
}

