// -1 in case of error
static int returnCodeHttpHEADWithTimeout(int timeout, String url) {
  url = absoluteURL(url);
  HttpURLConnection conn = null;
  InputStream in = null;
  try {
    conn = (HttpURLConnection) new URL(url).openConnection();
    setURLConnectionTimeouts(conn, timeout);
    conn.setRequestMethod("HEAD");
    conn.setRequestProperty("X-No-Cookies", "1");
    in = conn.getInputStream();
    ret conn.getResponseCode();
  } catch (IOException e) {
    silentException(e);
    ret -1;
  } finally {
    closeURLConnection(conn, in);
  }
}