function RerunSearch(searchId)
{
  var addressFrom;
  var zipcodeFrom;
  var landmarkFrom;
  var addressTo;
  var zipcodeTo;
  var landmarkTo;

  document.getElementById('start_PlaceName').value = 0;
  document.getElementById('start_Address').value = "";
  document.getElementById('start_Zip').value = "";
  document.getElementById('end_PlaceName').value = 0;
  document.getElementById('end_Address').value = "";
  document.getElementById('end_Zip').value = "";

  addressFrom   = document.getElementById(searchId + '_AddressFrom').value;
  zipcodeFrom   = document.getElementById(searchId + '_ZipcodeFrom').value;
  landmarkFrom  = document.getElementById(searchId + '_LandmarkFrom').value;
  addressTo     = document.getElementById(searchId + '_AddressTo').value;
  zipcodeTo     = document.getElementById(searchId + '_ZipcodeTo').value;
  landmarkTo    = document.getElementById(searchId + '_LandmarkTo').value;

  if(0 != landmarkFrom)
  {
    document.getElementById('start_PlaceName').value = landmarkFrom;
  }
  else
  {
    document.getElementById('start_Address').value = addressFrom;
    document.getElementById('start_Zip').value = zipcodeFrom;
  }

  if(0 != landmarkTo)
  {
    document.getElementById('end_PlaceName').value = landmarkTo;
  }
  else
  {
    document.getElementById('end_Address').value = addressTo;
    document.getElementById('end_Zip').value = zipcodeTo;
  }
}

function newWindow(page, title, W, H, scrollbars)
{
  var w=window.screen.width;
  var h=window.screen.height;

  var X=X||Math.ceil((w-W)/2)
  var Y=Y||Math.ceil((h-H)/2)

  if (scrollbars == 0) 
  {
	  scrollbars = "no"
  }
  else
  {
	  scrollbars = "yes"
  }

  features = "width=" + W + ",height=" + H + ",menubar=no,location=no,scrollbars=" + scrollbars + ",left=" + X + ",top=" + Y;
  window.open(page, "_blank", features);
}

function changecss(theClass,element,value) 
{
  //documentation for this script at http://www.shawnolson.net/a/503/
  var cssRules;

  if (document.all) {
    cssRules = 'rules';
  } else if (document.getElementById) {
    cssRules = 'cssRules';
  }

  for (var S = 0; S < document.styleSheets.length; S++){
    for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
      if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
        document.styleSheets[S][cssRules][R].style[element] = value;
      }
    }
  }	
}

function showHide()
{
  var lbl;

  lbl = document.getElementById("lblShowHideStops");

  if("show all stops" == lbl.innerHTML)
  {
    this.changecss(".extraRouteNodes", "display", "");
    lbl.innerHTML = "hide all stops";
  }
  else
  {
    this.changecss(".extraRouteNodes", "display", "none");
    lbl.innerHTML = "show all stops";
  }
}