function search( ip ) {
  var xmlhttp=false;
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)
  // JScript gives us Conditional compilation, we can cope with old IE versions.
  // and security blocked creation of the objects.
   try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
    try {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
     xmlhttp = false;
    }
   }
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp=false;
    }
  }
  if (!xmlhttp && window.createRequest) {
    try {
      xmlhttp = window.createRequest();
    } catch (e) {
      xmlhttp=false;
    }
  }

  xmlhttp.open("GET", "city.php?ip=" + ip, true );

  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4) {
      var element = document.getElementById( "search" );
      var response = xmlhttp.responseText;
      var ch = response.charAt( 0 );
      var separator = response.indexOf( " " );

      if( (ch >= 'A' && ch <= 'Z') ) {
        element.href += escape( response );
        response = response.substring( 0, separator );
        element.innerHTML += " in " + response;
      }
    }
  }
  xmlhttp.send(null);
}

