var G_INCOMPAT = false;

function GScript(src) {
  document.write([
                  '<',
                  'script src="',
                  src,
                  '"',
                  ' type="text/javascript"><',
                  '/script>'
                  ].join(''));
}

function GBrowserIsCompatible(setBodyClass) {
  if (G_INCOMPAT) {
    return false;
  }
  if (!window.RegExp) {
    return false;
  }
  var AGENTS = ["opera","msie","safari","firefox","netscape","mozilla"];
  var agent = navigator.userAgent.toLowerCase();
  for (var i = 0; i < AGENTS.length; i++) {
    var agentStr = AGENTS[i];
    if (agent.indexOf(agentStr) != -1) {
      if (setBodyClass && document.body) {
        document.body.className = agentStr;
      }
      var versionExpr = new RegExp(agentStr + "[ \/]?([0-9]+(\.[0-9]+)?)");
      var version = 0;
      if (versionExpr.exec(agent) != null) {
        version = parseFloat(RegExp.$1);
      }
      
      if (agentStr == "opera") {
        return version >= 7;
      }
      if (agentStr == "safari") {
        return version >= 125;
      }
      if (agentStr == "msie") {
        return (version >= 5.5 &&agent.indexOf("powerpc") == -1);
      }
      if (agentStr == "netscape") {
        return version > 7;
      }
      if (agentStr == "firefox") {
        return version >= 0.8;
      }
    }
  }
  return !!document.getElementById;
}

function GLoadMapsScript() {
  if (GBrowserIsCompatible()) {
    GScript("http://www.google.com/jsapi?key=ABQIAAAAnW-NIaGKRbPtOm-rY4HKhhSyu3xSCvFVXn5gWLv7f9FMgNxZyxR_JboajmUCLw1wfTI-4ZTAyh-dyw");
  }
}

if (!GBrowserIsCompatible()) {
  location.href = "http://maps.google.co.jp/maps?oe\x3dUTF-8\x26hl\x3dja\x26q\x3d\x26output\x3dhtml";
}

GLoadMapsScript();