if (gecko) {
  rpc=new XMLHttpRequest();
} else {
  rpc=new ActiveXObject("Microsoft.XMLDOM");
  rpc.async="false";
}
function rpcget(url) {
  if (gecko) {
    rpc.open("GET",url,false);
    rpc.send(null);
    return rpc.responseXML.documentElement;
  } else {
    rpc.load(url);
    return rpc.documentElement;
  }
}
function gettext(node) {
  if (gecko) return node.textContent; else return node.text;
}
function getdirections(id) {
  var street=document.getElementById("street").value;
  var city=document.getElementById("city").value;
  var state=document.getElementById("state").value;
  var zip=document.getElementById("zip").value;
  if (street.length<5||city.length<2) {
    alert("Please fill in at least street and city!");
    return;
  }
  var obj=document.getElementById("directionsdetail");
  obj.innerHTML="Retrieving directions...";
  var xml=rpcget("/corelist4?service=directions&id="+id+"&street="+street+"&city="+city+"&state="+state+"&zip="+zip);
  obj.innerHTML="Driving directions from <b>"+street+", "+city+":</b>";
  var wp=xml.getElementsByTagName("waypoint");
  var ul=document.createElement("ul");
  for (var i=0; i<wp.length; i++) {
    var txt=gettext(wp[i]);
    var li=document.createElement("li");
    li.innerHTML="<b>"+(i+1)+".</b> "+txt;
    ul.appendChild(li);
  }
  obj.appendChild(ul);
}
function init() {
  var obj=document.getElementById("mapcontainer");
  if (obj&&mapid) {
    new Map(obj,475,400,mapid,4);
  }
}
