<!-- hide script from old browsers
function submitXY(event) {
  
  if (event.pageX || event.pageY) {
    posx = event.pageX;
    posy = event.pageY;
  } else if (event.clientX || event.clientY) {
    posx = event.clientX + document.body.scrollLeft;
    posy = event.clientY + document.body.scrollTop;
  } else {
    posx = event.pageX;
    posy = event.pageY;
  }
  
  if (!document.all)
    map_img = attach("map_img");
  formelement = attach("map_form_id");//document.map_form;
  var x_y_str = get_obj_offset(map_img);
  var x_y = x_y_str.split(",");
  offx = x_y[0];
  offy = x_y[1];
  
  // Create hidden input fields for x and y (the position of the click on the map)
  newField = document.createElement("input");
  newField.type = "hidden";
  newField.name = "x";
  newField.value = posx - offx;
  formelement.appendChild(newField);
  newField = document.createElement("input");
  newField.type = "hidden";
  newField.name = "y";
  newField.value = posy - offy;
  formelement.appendChild(newField);
  
  // Create hidden input field for stopid_temp
  stopid_temp_input = attach("stopid_temp_input");
  if (stopid_temp_input) {
    newField = document.createElement("input");
    newField.type = "hidden";
    newField.name = "stopid_temp";
    newField.value = stopid_temp_input.value;
    formelement.appendChild(newField);
  }
  
  formelement.submit();//document.map_form.submit();
    
  
}

function submitChosenStops(url) {
  stopid_temp_input = attach("stopid_temp_input");
  url = url.substring(1,url.length+1);
  new_url  = "";
  if (url.indexOf('&') != -1) {
    params = url.split("&");
    for (i=0;i<params.length;i++) {
      if (params[i].indexOf('stopid_temp') == -1) {
        new_url += "&"+params[i]; //"&stopid_temp="+stopid_temp_input.value;
      }
    }
    new_url = new_url.substring(1,new_url.length+1);
  } else {
    new_url = url;
  }
  if (stopid_temp_input) {
    new_url += "&stopid_temp="+stopid_temp_input.value;
  }
  window.location="?"+new_url;
}

function place_stop(element, offset_x, offset_y) {
  
  map_img = attach("map_img");
  curr_element = attach(element);
  x_y_str = get_obj_offset(map_img);
  x_y = x_y_str.split(",");
  map_off_x = x_y[0];
  map_off_y = x_y[1];
  posx = parseFloat(map_off_x) + parseFloat(offset_x);
  posy = parseFloat(map_off_y) + parseFloat(offset_y);
  
  if (element == "map_arrow") {
    posx = offset_x;
    posy = offset_y;
    //alert("off "+offset_x +", "+offset_y+"map_off "+map_off_x+", "+map_off_y+" posx "+posx+", posy "+posy);
  }
  if(document.layers) { //NN4+
    curr_element.display    = "block";
    curr_element.visibility = "show";
    curr_element.zIndex     = "4";
    curr_element.position   = "absolute";
    curr_element.left       = posx + "px";
    curr_element.top        = posy + "px";
    
  } else { //Others
    curr_element.style.display    = "block";
    curr_element.style.visibility = "visible";
    curr_element.style.zIndex     = "4";
    curr_element.style.position   = "absolute";
    curr_element.style.left       = posx + "px";
    curr_element.style.top        = posy + "px";
  }
  
}

function select_stop(element) {
  stop_img = attach(element);
  img_src = stop_img.src;
  stop_div_id = "sd"+element.substring(1,element.length+1);
  stop_div = attach(stop_div_id);
  stopid_temp_input = attach("stopid_temp_input");
  stop_code = element.substring(1,element.length+1);
  
  // The image is selected and one of the found ones
  if (img_src.indexOf('_found_sel') != -1) {
    img_prefix = img_src.substring(0,img_src.length-14);
    new_src = img_prefix+"_found.gif";
    var stopids = stopid_temp_input.value.split(":");
    new_value = "";
    for (i=0; i<stopids.length; i++) {
      if (stopids[i] != stop_code) {
        new_value += ":"+stopids[i];
      }
    }
    stopid_temp_input.value = new_value;
    toggle = 0;
    
  // The image is not selected but one of the found ones
  } else if (img_src.indexOf('_found') != -1) {
    img_prefix = img_src.substring(0,img_src.length-10);
    new_src = img_prefix+"_found_sel.gif";
    stopid_temp_input.value += ":"+stop_code;
    toggle = 1;
    
  // The image is regular stop and is selected
  } else if (img_src.indexOf('_sel') != -1) {
    img_prefix = img_src.substring(0,img_src.length-8);
    new_src = img_prefix+".gif";
    var stopids = stopid_temp_input.value.split(":");
    new_value = "";
    for (i=0; i<stopids.length; i++) {
      if (stopids[i] != stop_code) {
        new_value += ":"+stopids[i];
      }
    }
    stopid_temp_input.value = new_value;
    toggle = 0;

  // None of the above i.e. regular stop that has not yet been selected
  } else {
    img_prefix = img_src.substring(0,img_src.length-4);
    new_src = img_prefix+"_sel.gif";
    stopid_temp_input.value += ":"+stop_code;
    toggle = 1;
  }
  // if the first character is a ":" remove it
  if (stopid_temp_input.value.indexOf(':') == 0) {
    stopid_temp_input.value = stopid_temp_input.value.substring(1,stopid_temp_input.value.length+1);
  }
  // if stopid_temp_input.value is empty, hide the submit_btn
  if (stopid_temp_input.value == "") {
    toggle_visibility_rel("stopid_submit_btn", 0);
  } else {
    toggle_visibility_rel("stopid_submit_btn", 1);
  }
  stop_img.src = new_src;
  toggle_visibility_rel(stop_div_id, toggle);
}

function toggle_visibility_rel(element, toggle) {
  elem = attach(element);
  
  if(document.layers) { //NN4+
    elem.display    = toggle ? "block" : "none";
    elem.visibility = toggle ? "show" : "hide";
    elem.zIndex     = toggle ? "4" : "0";
    elem.clear   = toggle ? "both" : "none";

  } else { //Others
    elem.style.display    = toggle ? "block" : "none";
    elem.style.visibility = toggle ? "visible" : "hidden";
    elem.style.zIndex     = toggle ? "4" : "0";
    elem.style.clear   = toggle ? "both" : "none";
  }
}

function empty_stopid_form() {
  stopid_input = attach("stopid_input");
  stopid_temp_input = attach("stopid_temp_input");
  stopid_input.value = "";
  stopid_temp_input.value = "";
}

function submit_stopids() {
  stopid_input = attach("stopid_input");
  stopid_temp_input = attach("stopid_temp_input");
  stopid_input.value = stopid_temp_input.value;
  stopid_temp_input.value = "";
  document.stopid_form.submit();
}

function get_obj_offset(obj) {
  var off_x = 0;
  var off_y = 0;
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      off_x += obj.offsetLeft;
      off_y += obj.offsetTop;
      obj = obj.offsetParent;
      //alert(off_x+","+off_y);
    }
  } else if (obj.x || obj.y) {
    off_x += obj.x;
    off_y += obj.y;
  }
    
  return off_x + "," + off_y;
}

function toggle_visibility(element, toggle, offset_x, offset_y, offset_relative, event) {
  var obj = attach(element);
  if (!event) var event = window.event;
  
  if (offset_relative) { // if the offset-params are relative to the event
    //alert("event coords "+event.pageX+", "+event.pageY+" offset "+offset_x+", "+offset_y);
    offset_x =- 25;
    offset_y =- 145;
    if (event.pageX || event.pageY) {
      posx = event.pageX + offset_x;
      posy = event.pageY + offset_y;
    } else if (event.clientX || event.clientY) {
      posx = event.clientX + document.body.scrollLeft + offset_x;
      posy = event.clientY + document.body.scrollTop + offset_y;
    } else if (event.offsetX || event.offsetY) {
      posx = event.offsetX + offset_x;
      posy = event.offsetY + offset_y;
    } else {
      posx = event.pageX + offset_x;
      posy = event.pageY + offset_y;
    }
  } else { // if the offset-params define the absolute position of the element
    posx = offset_x;
    posy = offset_y;
  }
  
  if(document.layers) { //NN4+
    obj.display    = toggle ? "block" : "none";
    obj.visibility = toggle ? "show" : "hide";
    obj.zIndex     = toggle ? "10" : "0";
    obj.position   = "absolute";
    obj.left       = toggle ? posx + "px" : "0px";
    obj.top        = toggle ? posy + "px" : "0px";
    
  } else { //Others
    obj.style.display    = toggle ? "block" : "none";
    obj.style.visibility = toggle ? "visible" : "hidden";
    obj.style.zIndex     = toggle ? "10" : "0";
    obj.style.position   = "absolute";
    obj.style.left       = toggle ? posx + "px" : "0px";
    obj.style.top        = toggle ? posy + "px" : "0px";
  }
}

function attach(sID) {
  var obj;
  if(document.layers) { //NN4+
    obj = document.layers[sID];
  } else if(document.getElementById){
    obj=document.getElementById(sID);
  } else if(document.all) {
    obj = document.all[sID];
  }
  return obj;
}

// end hiding script from old browsers -->

