<?php
  // geo_chart.php
  // Google Geo Chart supervisor
  // RJM Programming
  // November, 2015
  // 
  
  if (file_exists("csv.php")) {
    include "csv.php";  
  } else if (file_exists("../csv.php")) { 
    include "../csv.php";
  }
  if (file_exists("bigemail.php")) {
    include "bigemail.php";
  } else if (file_exists("../bigemail.php")) { 
    include "../bigemail.php";
  }
  

$doverlayih='';
$doverlayscr='';
$tminus="-";
$tplus="+";
if (isset($_GET['text']) || isset($_POST['text'])) {
  $tminus="</a><a title='Text ... use + then - or vice versa for other text styling' id=atbigger class=dotminus style=text-decoration:none;cursor:pointer; onclick=dotminus(this);><sup>-</sup>";
  $tplus="</a><a title='Text ... use + then - or vice versa for other text styling' id=atsmaller class=dotplus style=text-decoration:none;cursor:pointer; onclick=dotplus(this);><sup>+</sup>";
} else {
  $tplus='</a><a title="Bigger div scaling" href="#" onclick="newaskhw(1.1);" style="display:inline-block;" id="zbigger">+';
  $tminis='</a><a title="Smaller div scaling" href="#" onclick="newaskhw(0.9);" style="display:inline-block;" id="zsmaller">-';
}

$pinfo='';
$textras='';
$dllwbits="";
$dlltbits="";
$shto="";
$gshto="";
$anmore="";
$andurl="";
$andfrom="youllneverfindthis";
$andto="youllneverfindthis";
$andtwofrom="youllneverfindthis";
$andtwoto="youllneverfindthis";
$width=0;
$height=0;

$mapize=0;
$mapizec='';
$mapwo='';
$maptbit='';
if (isset($_GET['gtimes']) && isset($_GET['data']) && isset($_GET['title'])) {
   //if (!isset($_GET['shade'])) {  $_GET['shade']=substr($_GET['title'],0,2); }
   //if (!isset($_GET['iso'])) {  $_GET['iso']=substr($_GET['title'],0,2); }
   if (!isset($_GET['tooltips'])) {  $_GET['tooltips']='y'; }
   if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_GET['gtimes'] . '.html')) {
    $maptbit=explode(';',str_replace('+',' ',urldecode($_GET['title'])))[-1 + sizeof(explode(';',str_replace('+',' ',urldecode($_GET['title']))))];
    $mapizec=file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_GET['gtimes'] . '.html');
    $mapwo="\n top.windowdotopen('/PHP/fgc/mapize_" . $_GET['gtimes'] . ".html','mcofgc','top=50,left=50,height=550,width=550'); \n";
    //$mapwo="\n top.window.open('/PHP/fgc/mapize_" . $_GET['gtimes'] . ".html','_blank','top=50,left=50,height=550,width=550'); \n";
  $mapwo.="\n setTimeout(function() { tarray=document.getElementsByTagName('text'); }, 2300); \n  setTimeout(addtooltips, 12700); \n";
   }
} else if (isset($_POST['gtimes']) && isset($_POST['data']) && isset($_POST['title'])) {
   //if (!isset($_POST['shade'])) {  $_POST['shade']=substr($_POST['title'],0,2); }
   //if (!isset($_POST['iso'])) {  $_POST['iso']=substr($_POST['title'],0,2); }
   if (!isset($_POST['tooltips'])) {  $_POST['tooltips']='y'; }
   if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_POST['gtimes'] . '.html')) {
    $maptbit=explode(';',str_replace('+',' ',urldecode($_POST['title'])))[-1 + sizeof(explode(';',str_replace('+',' ',urldecode($_POST['title']))))];
    $mapizec=file_get_contents($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_POST['gtimes'] . '.html');
    $mapwo="\n top.windowdotopen('/PHP/fgc/mapize_" . $_POST['gtimes'] . ".html','mcofgc','top=50,left=50,height=550,width=550'); \n";
    //$mapwo="\n top.window.open('/PHP/fgc/mapize_" . $_POST['gtimes'] . ".html','_blank','top=50,left=50,height=550,width=550'); \n";
  $mapwo.="\n  setTimeout(function() { tarray=document.getElementsByTagName('text'); }, 2400);  \n  setTimeout(addtooltips, 12800); \n";
   }
}
if (isset($_GET['tooltips']) && isset($_GET['data']) && isset($_GET['title'])) {
  $mapwo.="\n  setTimeout(function() { tarray=document.getElementsByTagName('text'); }, 2500);  \n  setTimeout(addtooltips, 12850); \n";
} else if (isset($_POST['tooltips']) && isset($_POST['data']) && isset($_POST['title'])) {
  $mapwo.="\n  setTimeout(function() { tarray=document.getElementsByTagName('text'); }, 2600);  \n  setTimeout(addtooltips, 12950); \n";
}
if (strpos($mapizec, '<title>') !== false && strpos($mapizec, '</scr' . 'ipt>') !== false && strpos($mapizec, 'location.href=') === false) {
  $mapize=explode('<', explode(' ', explode('<title>', $mapizec)[1])[0])[0];
  if (isset($_GET['gtimes']) && isset($_GET['data'])) {
     if (strpos($mapizec, '#00 ') !== false) {
     $mapizec=str_replace('#00 ','#' . $maptbit . ' ', $mapizec);
     } else if (strpos($mapizec, ', 00,') !== false) {
     $mapizec=str_replace(', 00,',', ' . $maptbit . ',', $mapizec);
     } else if (strpos($mapizec, ',00 ') !== false) {
     $mapizec=str_replace(', 00 ',', ' . $maptbit . ' ', $mapizec);
     }
     $mapizec=str_replace(' Regions#',', 00 Regions#',str_replace('</scr' . 'ipt>', "\n bigurl+=encodeURIComponent(\"," . str_replace('|',',',str_replace(',2]',']',str_replace('+',' ',urldecode($_GET['data'])))) . "\"); \n" . '</scr' . 'ipt>', $mapizec));
  } else if (isset($_POST['gtimes']) && isset($_POST['data'])) {
     if (strpos($mapizec, '#00 ') !== false) {
     $mapizec=str_replace('#00 ','#' . $maptbit . ' ', $mapizec);
     } else if (strpos($mapizec, ', 00,') !== false) {
     $mapizec=str_replace(', 00,',', ' . $maptbit . ',', $mapizec);
     } else if (strpos($mapizec, ', 00 ') !== false) {
     $mapizec=str_replace(', 00 ',', ' . $maptbit . ' ', $mapizec);
     }
     $mapizec=str_replace(' Regions#',', 00 Regions#',str_replace('</scr' . 'ipt>', "\n bigurl+=encodeURIComponent(\"," . str_replace('|',',',str_replace(',2]',']',str_replace('+',' ',urldecode($_POST['data'])))) . "\"); \n" . '</scr' . 'ipt>', $mapizec));
  }
  if (isset($_GET['gtimes']) && isset($_GET['data'])) {
    file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_GET['gtimes'] . '.html', $mapizec);
  } else if (isset($_POST['gtimes']) && isset($_POST['data'])) {
    file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_POST['gtimes'] . '.html', $mapizec);
  }
  if (sizeof(explode(' bigurl+=', $mapizec)) > $mapize) {   
     $mapizec=str_replace('</title>', "</title>\n<meta charset='UTF-8'/>\n<scr" . "ipt type=text/javascript src='/gchartgen.js'></scr" . "ipt>\n", str_replace('var bigurl=', "\n\n function dothis() { \n var bigurl=",  str_replace('</scr' . 'ipt>', "\n location.href=iftoobig('',bigurl.replace('My%20Regional%20Places',encodeURIComponent(document.title.split('#')[1].replace(', 00','')))); \n } \n\n dothis(); \n " . '</scr' . 'ipt>', $mapizec)));
  if (isset($_GET['gtimes']) && isset($_GET['data'])) {
    file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_GET['gtimes'] . '.html', $mapizec);
  } else if (isset($_POST['gtimes']) && isset($_POST['data'])) {
    file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_POST['gtimes'] . '.html', $mapizec);
  }
  } else {
     $mapwo='';
  }
}

if (1 == 3 && isset($_POST['title'])) {
        foreach ($_POST as $name => $val) {
          if ($shto == "") {
            $shto="#" . $name . "=" . str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), $val)));
          } else {
            $shto.="&" . $name . "=" . str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), $val)));
          }
        }
}
if (isset($_POST['title'])) {
        foreach ($_POST as $name => $val) {
          if (strpos($val, 'data:') !== false) {
            $fval=urlencode($val); //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
          } else {
            //$fval=str_replace('+','%20',urlencode($val)); //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
            $fval=str_replace('+','%20',urlencode(str_replace('   ',' + ',str_replace('+',' ',$val)))); //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
          }         
          if ($shto == "") {
            $shto="#" . $name . "=" . $fval; //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
          } else {
            $shto.="&" . $name . "=" . $fval; //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
          }
        }
}
if (isset($_GET['data'])) {
        foreach ($_GET as $name => $val) {
          if (strpos($val, 'data:') !== false) {
            $fval=urlencode($val); //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
          } else {
            //$fval=str_replace('+','%20',urlencode($val)); //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
            $fval=str_replace('+','%20',urlencode(str_replace('   ',' + ',str_replace('+',' ',$val)))); //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
          }
          if ($anmore == "" && $name == "title" && substr(urldecode(substr($val,2)),0,1) == ';' && !isset($_GET['iso'])) {
            $andurl=" ";
            $andfrom=$name . '=' . substr($val,0,2) . urlencode(';'); 
            $andto="iso=" . substr($val,0,2) . '&' . $name . '='; 
          } else if ($anmore == "" && $name == "iso" && strlen($val) == 2) {
            $andurl="  ";
            $andfrom='title='; 
            $andto='title=' . $val . urlencode(';'); 
            $andtwofrom='iso='; 
            $andtwoto='isJUNKo='; 
          }        
          if ($gshto == "") {
            $gshto="#" . $name . "=" . $fval; //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
          } else {
            $gshto.="&" . $name . "=" . $fval; //str_replace(" ", "%20", str_replace("'", urlencode("'"), str_replace('"', urlencode('"'), str_replace('=', urlencode('='), str_replace('>', urlencode('>'), str_replace('<', urlencode('<'), str_replace('?', urlencode('?'), str_replace('&', urlencode('&'), $val))))))));
          }
        }
}

if ($andurl == "  ") {
  $anmore='&nbsp;<a target=_blank href="' . explode('#', explode('?', $_SERVER['REQUEST_URI'])[0])[0] . str_replace($andtwofrom,$andtwoto,str_replace($andfrom,$andto,str_replace('#','?',$gshto))) . '">' . substr(substr($andto,6),0,2) . '</a>';
} else if ($andurl == " ") {
  $anmore='&nbsp;<a target=_blank href="' . explode('#', explode('?', $_SERVER['REQUEST_URI'])[0])[0] . str_replace($andtwofrom,$andtwoto,str_replace($andfrom,$andto,str_replace('#','?',$gshto))) . '">World</a>';
}

$fauxzero="-1";

$lri=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
//$dri=["U+1F1E6","U+1F1E7","U+1F1E8","U+1F1E9","U+1F1EA","U+1F1EB","U+1F1EC","U+1F1ED","U+1F1EE","U+1F1EF","U+1F1F0","U+1F1F1","U+1F1F2","U+1F1F3","U+1F1F4","U+1F1F5","U+1F1F6","U+1F1F7","U+1F1F8","U+1F1F9","U+1F1FA","U+1F1FB","U+1F1FC","U+1F1FD","U+1F1FE","U+1F1FF"];
$dri=["127462","127463","127464","127465","127466","127467","127468","127469","127470","127471","127472","127473","127474","127475","127476","127477","127478","127479","127480","127481","127482","127483","127484","127485","127486","127487"];
$ourtzlist="<option value=\"Europe/Amsterdam\" data-geo=\"52.36666,4.9,CEST,NL,+1\">Europe/Amsterdam</option><option value=\"Europe/Andorra\" data-geo=\"42.5,1.51666,CEST,AD,+1\">Europe/Andorra</option><option value=\"Europe/Athens\" data-geo=\"37.96666,23.71666,EEST,GR,+2\">Europe/Athens</option><option value=\"Europe/Belgrade\" data-geo=\"44.83333,20.5,CEST,RS,+1\">Europe/Belgrade</option><option value=\"Europe/Berlin\" data-geo=\"52.5,13.36666,CEST,DE,+1\">Europe/Berlin</option><option value=\"Europe/Bratislava\" data-geo=\"48.15,17.11666,CEST,SK,+1\">Europe/Bratislava</option><option value=\"Europe/Brussels\" data-geo=\"50.83333,4.33333,CEST,BE,+1\">Europe/Brussels</option><option value=\"Europe/Bucharest\" data-geo=\"44.43333,26.1,EEST,RO,+2\">Europe/Bucharest</option><option value=\"Europe/Budapest\" data-geo=\"47.5,19.08333,CEST,HU,+1\">Europe/Budapest</option><option value=\"Europe/Chisinau\" data-geo=\"47,28.83333,EEST,MD,+2\">Europe/Chisinau</option><option value=\"Europe/Copenhagen\" data-geo=\"55.66666,12.58333,CEST,DK,+1\">Europe/Copenhagen</option><option value=\"Europe/Dublin\" data-geo=\"53.33333,-6.25,IST,IE,+0\">Europe/Dublin</option><option value=\"Europe/Gibraltar\" data-geo=\"36.13333,-5.35,CEST,GI,+1\">Europe/Gibraltar</option><option value=\"Europe/Guernsey\" data-geo=\"49.44999,-2.53334,BST,GG,+0\">Europe/Guernsey</option><option value=\"Europe/Helsinki\" data-geo=\"60.16666,24.96666,EEST,FI,+2\">Europe/Helsinki</option><option value=\"Europe/Isle_of_Man\" data-geo=\"54.15,-4.46667,BST,IM,+0\">Europe/Isle_of_Man</option><option value=\"Europe/Istanbul\" data-geo=\"41.01666,28.96666,+03,TR,+2\">Europe/Istanbul</option><option value=\"Europe/Jersey\" data-geo=\"49.19999,-2.11667,BST,JE,+0\">Europe/Jersey</option><option value=\"Europe/Simferopol\" data-geo=\"44.94999,34.1,MSK,RU,+3\">Europe/Simferopol</option><option value=\"Europe/Moscow\" data-geo=\"55.75,37.58333,MSK,RU,+3\">Europe/Moscow</option><option value=\"Europe/Kaliningrad\" data-geo=\"54.71666,20.5,EET,RU,+2\">Europe/Kaliningrad</option><option value=\"Europe/Kiev\" data-geo=\"50.43333,30.51666,EEST,UA,+2\">Europe/Kiev</option><option value=\"Europe/Lisbon\" data-geo=\"38.71666,-9.13334,WEST,PT,+0\">Europe/Lisbon</option><option value=\"Europe/Ljubljana\" data-geo=\"46.05,14.51666,CEST,SI,+1\">Europe/Ljubljana</option><option value=\"Europe/Luxembourg\" data-geo=\"49.6,6.15,CEST,LU,+1\">Europe/Luxembourg</option><option value=\"Europe/Madrid\" data-geo=\"40.4,-3.68334,CEST,ES,+1\">Europe/Madrid</option><option value=\"Europe/Malta\" data-geo=\"35.9,14.51666,CEST,MT,+1\">Europe/Malta</option><option value=\"Europe/Mariehamn\" data-geo=\"60.1,19.95,EEST,AX,+2\">Europe/Mariehamn</option><option value=\"Europe/Minsk\" data-geo=\"53.9,27.56666,+03,BY,+3\">Europe/Minsk</option><option value=\"Europe/Monaco\" data-geo=\"43.69999,7.38333,CEST,MC,+1\">Europe/Monaco</option><option value=\"Europe/Oslo\" data-geo=\"59.91666,10.75,CEST,NO,+1\">Europe/Oslo</option><option value=\"Europe/Paris\" data-geo=\"48.86666,2.33333,CEST,FR,+1\">Europe/Paris</option><option value=\"Europe/Podgorica\" data-geo=\"42.43333,19.26666,CEST,ME,+1\">Europe/Podgorica</option><option value=\"Europe/Prague\" data-geo=\"50.08333,14.43333,CEST,CZ,+1\">Europe/Prague</option><option value=\"Europe/Riga\" data-geo=\"56.94999,24.1,EEST,LV,+2\">Europe/Riga</option><option value=\"Europe/Rome\" data-geo=\"41.9,12.48333,CEST,IT,+1\">Europe/Rome</option><option value=\"Europe/Samara\" data-geo=\"53.19999,50.15,+04,RU,+4\">Europe/Samara</option><option value=\"Europe/San_Marino\" data-geo=\"43.91666,12.46666,CEST,SM,+1\">Europe/San_Marino</option><option value=\"Europe/Sarajevo\" data-geo=\"43.86666,18.41666,CEST,BA,+1\">Europe/Sarajevo</option><option value=\"Europe/Skopje\" data-geo=\"41.98333,21.43333,CEST,MK,+1\">Europe/Skopje</option><option value=\"Europe/Sofia\" data-geo=\"42.68333,23.31666,EEST,BG,+2\">Europe/Sofia</option><option value=\"Europe/Stockholm\" data-geo=\"59.33333,18.05,CEST,SE,+1\">Europe/Stockholm</option><option value=\"Europe/Tallinn\" data-geo=\"59.41666,24.75,EEST,EE,+2\">Europe/Tallinn</option><option value=\"Europe/Tirane\" data-geo=\"41.33333,19.83333,CEST,AL,+1\">Europe/Tirane</option><option value=\"Europe/Uzhgorod\" data-geo=\"48.61666,22.3,EEST,UA,+2\">Europe/Uzhgorod</option><option value=\"Europe/Vaduz\" data-geo=\"47.15,9.51666,CEST,LI,+1\">Europe/Vaduz</option><option value=\"Europe/Vatican\" data-geo=\"41.90222,12.45305,CEST,VA,+1\">Europe/Vatican</option><option value=\"Europe/Vienna\" data-geo=\"48.21666,16.33333,CEST,AT,+1\">Europe/Vienna</option><option value=\"Europe/Vilnius\" data-geo=\"54.68333,25.31666,EEST,LT,+2\">Europe/Vilnius</option><option value=\"Europe/Volgograd\" data-geo=\"48.73333,44.41666,+04,RU,+3\">Europe/Volgograd</option><option value=\"Europe/Warsaw\" data-geo=\"52.25,21,CEST,PL,+1\">Europe/Warsaw</option><option value=\"Europe/Zagreb\" data-geo=\"45.8,15.96666,CEST,HR,+1\">Europe/Zagreb</option><option value=\"Europe/Zaporozhye\" data-geo=\"47.83333,35.16666,EEST,UA,+2\">Europe/Zaporozhye</option><option value=\"Europe/Zurich\" data-geo=\"47.38333,8.53333,CEST,CH,+1\">Europe/Zurich</option><option value=\"Africa/Abidjan\" data-geo=\"5.31666,-4.03334,GMT,CI,+0\">Africa/Abidjan</option><option value=\"Africa/Accra\" data-geo=\"5.55,-0.21667,GMT,GH,+0\">Africa/Accra</option><option value=\"Africa/Addis_Ababa\" data-geo=\"9.03333,38.7,EAT,ET,+3\">Africa/Addis_Ababa</option><option value=\"Africa/Algiers\" data-geo=\"36.78333,3.05,CET,DZ,+1\">Africa/Algiers</option><option value=\"Africa/Asmara\" data-geo=\"15.33333,38.88333,EAT,ER,+3\">Africa/Asmara</option><option value=\"Africa/Bamako\" data-geo=\"12.65,-8,GMT,ML,+0\">Africa/Bamako</option><option value=\"Africa/Bangui\" data-geo=\"4.36666,18.58333,WAT,CF,+1\">Africa/Bangui</option><option value=\"Africa/Banjul\" data-geo=\"13.46666,-16.65,GMT,GM,+0\">Africa/Banjul</option><option value=\"Africa/Bissau\" data-geo=\"11.85,-15.58334,GMT,GW,+0\">Africa/Bissau</option><option value=\"Africa/Blantyre\" data-geo=\"-15.78334,35,CAT,MW,+2\">Africa/Blantyre</option><option value=\"Africa/Brazzaville\" data-geo=\"-4.26667,15.28333,WAT,CG,+1\">Africa/Brazzaville</option><option value=\"Africa/Bujumbura\" data-geo=\"-3.38334,29.36666,CAT,BI,+2\">Africa/Bujumbura</option><option value=\"Africa/Cairo\" data-geo=\"30.05,31.25,EET,EG,+2\">Africa/Cairo</option><option value=\"Africa/Casablanca\" data-geo=\"33.65,-7.58334,+01,MA,+0\">Africa/Casablanca</option><option value=\"Africa/Ceuta\" data-geo=\"35.88333,-5.31667,CEST,ES,+1\">Africa/Ceuta</option><option value=\"Africa/Conakry\" data-geo=\"9.51666,-13.71667,GMT,GN,+0\">Africa/Conakry</option><option value=\"Africa/Dakar\" data-geo=\"14.66666,-17.43334,GMT,SN,+0\">Africa/Dakar</option><option value=\"Africa/Dar_es_Salaam\" data-geo=\"-6.8,39.28333,EAT,TZ,+3\">Africa/Dar_es_Salaam</option><option value=\"Africa/Djibouti\" data-geo=\"11.6,43.15,EAT,DJ,+3\">Africa/Djibouti</option><option value=\"Africa/Douala\" data-geo=\"4.05,9.7,WAT,CM,+1\">Africa/Douala</option><option value=\"Africa/El_Aaiun\" data-geo=\"27.15,-13.2,+01,EH,+0\">Africa/El_Aaiun</option><option value=\"Africa/Freetown\" data-geo=\"8.5,-13.25,GMT,SL,+0\">Africa/Freetown</option><option value=\"Africa/Gaborone\" data-geo=\"-24.65001,25.91666,CAT,BW,+2\">Africa/Gaborone</option><option value=\"Africa/Harare\" data-geo=\"-17.83334,31.05,CAT,ZW,+2\">Africa/Harare</option><option value=\"Africa/Johannesburg\" data-geo=\"-26.25,28,SAST,ZA,+2\">Africa/Johannesburg</option><option value=\"Africa/Juba\" data-geo=\"4.85,31.6,EAT,SS,+3\">Africa/Juba</option><option value=\"Africa/Kampala\" data-geo=\"0.31666,32.41666,EAT,UG,+3\">Africa/Kampala</option><option value=\"Africa/Khartoum\" data-geo=\"15.6,32.53333,CAT,SD,+3\">Africa/Khartoum</option><option value=\"Africa/Kigali\" data-geo=\"-1.95,30.06666,CAT,RW,+2\">Africa/Kigali</option><option value=\"Africa/Kinshasa\" data-geo=\"-4.3,15.3,WAT,CD,+1\">Africa/Kinshasa</option><option value=\"Africa/Lagos\" data-geo=\"6.45,3.4,WAT,NG,+1\">Africa/Lagos</option><option value=\"Africa/Libreville\" data-geo=\"0.38333,9.45,WAT,GA,+1\">Africa/Libreville</option><option value=\"Africa/Lome\" data-geo=\"6.13333,1.21666,GMT,TG,+0\">Africa/Lome</option><option value=\"Africa/Luanda\" data-geo=\"-8.8,13.23333,WAT,AO,+1\">Africa/Luanda</option><option value=\"Africa/Lubumbashi\" data-geo=\"-11.66667,27.46666,CAT,CD,+2\">Africa/Lubumbashi</option><option value=\"Africa/Lusaka\" data-geo=\"-15.41667,28.28333,CAT,ZM,+2\">Africa/Lusaka</option><option value=\"Africa/Malabo\" data-geo=\"3.75,8.78333,WAT,GQ,+1\">Africa/Malabo</option><option value=\"Africa/Maputo\" data-geo=\"-25.96667,32.58333,CAT,MZ,+2\">Africa/Maputo</option><option value=\"Africa/Maseru\" data-geo=\"-29.46667,27.5,SAST,LS,+2\">Africa/Maseru</option><option value=\"Africa/Mbabane\" data-geo=\"-26.3,31.1,SAST,SZ,+2\">Africa/Mbabane</option><option value=\"Africa/Mogadishu\" data-geo=\"2.06666,45.36666,EAT,SO,+3\">Africa/Mogadishu</option><option value=\"Africa/Monrovia\" data-geo=\"6.3,-10.78334,GMT,LR,+0\">Africa/Monrovia</option><option value=\"Africa/Nairobi\" data-geo=\"-1.28334,36.81666,EAT,KE,+3\">Africa/Nairobi</option><option value=\"Africa/Ndjamena\" data-geo=\"12.11666,15.05,WAT,TD,+1\">Africa/Ndjamena</option><option value=\"Africa/Niamey\" data-geo=\"13.51666,2.11666,WAT,NE,+1\">Africa/Niamey</option><option value=\"Africa/Nouakchott\" data-geo=\"18.1,-15.95,GMT,MR,+0\">Africa/Nouakchott</option><option value=\"Africa/Ouagadougou\" data-geo=\"12.36666,-1.51667,GMT,BF,+0\">Africa/Ouagadougou</option><option value=\"Africa/Porto-Novo\" data-geo=\"6.48333,2.61666,WAT,BJ,+1\">Africa/Porto-Novo</option><option value=\"Africa/Sao_Tome\" data-geo=\"0.33333,6.73333,GMT,ST,+0\">Africa/Sao_Tome</option><option value=\"Africa/Tripoli\" data-geo=\"32.9,13.18333,EET,LY,+2\">Africa/Tripoli</option><option value=\"Africa/Tunis\" data-geo=\"36.8,10.18333,CET,TN,+1\">Africa/Tunis</option><option value=\"Africa/Windhoek\" data-geo=\"-22.56667,17.1,CAT,NA,+2\">Africa/Windhoek</option><option value=\"America/Denver\" data-geo=\"39.73916,-104.98417,MDT,US,-7\">America/Denver</option><option value=\"America/Adak\" data-geo=\"51.88,-176.65806,HDT,US,-10\">America/Adak</option><option value=\"America/Anchorage\" data-geo=\"61.21805,-149.90028,AKDT,US,-9\">America/Anchorage</option><option value=\"America/Anguilla\" data-geo=\"18.2,-63.06667,AST,AI,-4\">America/Anguilla</option><option value=\"America/Antigua\" data-geo=\"17.05,-61.8,AST,AG,-4\">America/Antigua</option><option value=\"America/Araguaina\" data-geo=\"-7.2,-48.2,-03,BR,-3\">America/Araguaina</option><option value=\"America/Argentina/Buenos_Aires\" data-geo=\"-34.6,-58.45,-03,AR,-3\">America/Argentina/Buenos_Aires</option><option value=\"America/Argentina/Catamarca\" data-geo=\"-28.46667,-65.78334,-03,AR,-3\">America/Argentina/Catamarca</option><option value=\"America/Argentina/Cordoba\" data-geo=\"-31.4,-64.18334,-03,AR,-3\">America/Argentina/Cordoba</option><option value=\"America/Argentina/Jujuy\" data-geo=\"-24.18334,-65.3,-03,AR,-3\">America/Argentina/Jujuy</option><option value=\"America/Argentina/La_Rioja\" data-geo=\"-29.43334,-66.85,-03,AR,-3\">America/Argentina/La_Rioja</option><option value=\"America/Argentina/Mendoza\" data-geo=\"-32.88334,-68.81667,-03,AR,-3\">America/Argentina/Mendoza</option><option value=\"America/Argentina/Rio_Gallegos\" data-geo=\"-51.63334,-69.21667,-03,AR,-3\">America/Argentina/Rio_Gallegos</option><option value=\"America/Argentina/Salta\" data-geo=\"-24.78334,-65.41667,-03,AR,-3\">America/Argentina/Salta</option><option value=\"America/Argentina/San_Juan\" data-geo=\"-31.53334,-68.51667,-03,AR,-3\">America/Argentina/San_Juan</option><option value=\"America/Argentina/San_Luis\" data-geo=\"-33.31667,-66.35,-03,AR,-3\">America/Argentina/San_Luis</option><option value=\"America/Argentina/Tucuman\" data-geo=\"-26.81667,-65.21667,-03,AR,-3\">America/Argentina/Tucuman</option><option value=\"America/Argentina/Ushuaia\" data-geo=\"-54.8,-68.3,-03,AR,-3\">America/Argentina/Ushuaia</option><option value=\"America/Aruba\" data-geo=\"12.5,-69.96667,AST,AW,-4\">America/Aruba</option><option value=\"America/Asuncion\" data-geo=\"-25.26667,-57.66667,-04,PY,-3\">America/Asuncion</option><option value=\"America/Atikokan\" data-geo=\"48.75861,-91.62167,EST,CA,-5\">America/Atikokan</option><option value=\"America/Bahia\" data-geo=\"-12.98334,-38.51667,-03,BR,-3\">America/Bahia</option><option value=\"America/Bahia_Banderas\" data-geo=\"20.8,-105.25,CDT,MX,-6\">America/Bahia_Banderas</option><option value=\"America/Barbados\" data-geo=\"13.1,-59.61667,AST,BB,-4\">America/Barbados</option><option value=\"America/Belem\" data-geo=\"-1.45,-48.48334,-03,BR,-3\">America/Belem</option><option value=\"America/Belize\" data-geo=\"17.5,-88.2,CST,BZ,-6\">America/Belize</option><option value=\"America/Blanc-Sablon\" data-geo=\"51.41666,-57.11667,AST,CA,-4\">America/Blanc-Sablon</option><option value=\"America/Boa_Vista\" data-geo=\"2.81666,-60.66667,-04,BR,-4\">America/Boa_Vista</option><option value=\"America/Bogota\" data-geo=\"4.6,-74.08334,-05,CO,-5\">America/Bogota</option><option value=\"America/Boise\" data-geo=\"43.61361,-116.2025,MDT,US,-7\">America/Boise</option><option value=\"America/Cambridge_Bay\" data-geo=\"69.11388,-105.05278,MDT,CA,-7\">America/Cambridge_Bay</option><option value=\"America/Campo_Grande\" data-geo=\"-20.45,-54.61667,-04,BR,-3\">America/Campo_Grande</option><option value=\"America/Cancun\" data-geo=\"21.08333,-86.76667,EST,MX,-5\">America/Cancun</option><option value=\"America/Caracas\" data-geo=\"10.5,-66.93334,-04,VE,-4.5\">America/Caracas</option><option value=\"America/Cayenne\" data-geo=\"4.93333,-52.33334,-03,GF,-3\">America/Cayenne</option><option value=\"America/Cayman\" data-geo=\"19.3,-81.38334,EST,KY,-5\">America/Cayman</option><option value=\"America/Chicago\" data-geo=\"41.85,-87.65,CDT,US,-6\">America/Chicago</option><option value=\"America/Chihuahua\" data-geo=\"28.63333,-106.08334,MDT,MX,-7\">America/Chihuahua</option><option value=\"America/Costa_Rica\" data-geo=\"9.93333,-84.08334,CST,CR,-6\">America/Costa_Rica</option><option value=\"America/Creston\" data-geo=\"49.1,-116.51667,MST,CA,-7\">America/Creston</option><option value=\"America/Cuiaba\" data-geo=\"-15.58334,-56.08334,-04,BR,-3\">America/Cuiaba</option><option value=\"America/Curacao\" data-geo=\"12.18333,-69,AST,CW,-4\">America/Curacao</option><option value=\"America/Danmarkshavn\" data-geo=\"76.76666,-18.66667,GMT,GL,+0\">America/Danmarkshavn</option><option value=\"America/Dawson\" data-geo=\"64.06666,-139.41667,PDT,CA,-8\">America/Dawson</option><option value=\"America/Dawson_Creek\" data-geo=\"59.76666,-120.23334,MST,CA,-7\">America/Dawson_Creek</option><option value=\"America/Detroit\" data-geo=\"42.33138,-83.04584,EDT,US,-5\">America/Detroit</option><option value=\"America/Dominica\" data-geo=\"15.3,-61.4,AST,DM,-4\">America/Dominica</option><option value=\"America/Edmonton\" data-geo=\"53.55,-113.46667,MDT,CA,-7\">America/Edmonton</option><option value=\"America/Eirunepe\" data-geo=\"-6.66667,-69.86667,-05,BR,-5\">America/Eirunepe</option><option value=\"America/El_Salvador\" data-geo=\"13.7,-89.2,CST,SV,-6\">America/El_Salvador</option><option value=\"America/Fortaleza\" data-geo=\"-3.71667,-38.5,-03,BR,-3\">America/Fortaleza</option><option value=\"America/Glace_Bay\" data-geo=\"46.19999,-59.95,ADT,CA,-4\">America/Glace_Bay</option><option value=\"America/Godthab\" data-geo=\"64.18333,-51.73334,-02,GL,-3\">America/Godthab</option><option value=\"America/Goose_Bay\" data-geo=\"53.33333,-60.41667,ADT,CA,-4\">America/Goose_Bay</option><option value=\"America/Grand_Turk\" data-geo=\"21.46666,-71.13334,EDT,TC,-4\">America/Grand_Turk</option><option value=\"America/Grenada\" data-geo=\"12.05,-61.75,AST,GD,-4\">America/Grenada</option><option value=\"America/Guadeloupe\" data-geo=\"16.23333,-61.53334,AST,GP,-4\">America/Guadeloupe</option><option value=\"America/Guatemala\" data-geo=\"14.63333,-90.51667,CST,GT,-6\">America/Guatemala</option><option value=\"America/Guayaquil\" data-geo=\"-2.16667,-79.83334,-05,EC,-5\">America/Guayaquil</option><option value=\"America/Guyana\" data-geo=\"6.8,-58.16667,-04,GY,-4\">America/Guyana</option><option value=\"America/Halifax\" data-geo=\"44.65,-63.6,ADT,CA,-4\">America/Halifax</option><option value=\"America/Havana\" data-geo=\"23.13333,-82.36667,CDT,CU,-5\">America/Havana</option><option value=\"America/Hermosillo\" data-geo=\"29.06666,-110.96667,MST,MX,-7\">America/Hermosillo</option><option value=\"America/Indiana/Indianapolis\" data-geo=\"39.76833,-86.15806,EDT,US,-5\">America/Indiana/Indianapolis</option><option value=\"America/Indiana/Knox\" data-geo=\"41.29583,-86.625,CDT,US,-6\">America/Indiana/Knox</option><option value=\"America/Indiana/Marengo\" data-geo=\"38.37555,-86.34473,EDT,US,-5\">America/Indiana/Marengo</option><option value=\"America/Indiana/Petersburg\" data-geo=\"38.49194,-87.27862,EDT,US,-5\">America/Indiana/Petersburg</option><option value=\"America/Indiana/Tell_City\" data-geo=\"37.95305,-86.76139,CDT,US,-6\">America/Indiana/Tell_City</option><option value=\"America/Indiana/Vevay\" data-geo=\"38.74777,-85.06723,EDT,US,-5\">America/Indiana/Vevay</option><option value=\"America/Indiana/Vincennes\" data-geo=\"38.67722,-87.52862,EDT,US,-5\">America/Indiana/Vincennes</option><option value=\"America/Indiana/Winamac\" data-geo=\"41.05138,-86.60306,EDT,US,-5\">America/Indiana/Winamac</option><option value=\"America/Inuvik\" data-geo=\"68.34972,-133.71667,MDT,CA,-7\">America/Inuvik</option><option value=\"America/Iqaluit\" data-geo=\"63.73333,-68.46667,EDT,CA,-5\">America/Iqaluit</option><option value=\"America/Jamaica\" data-geo=\"18,-76.8,EST,JM,-5\">America/Jamaica</option><option value=\"America/Juneau\" data-geo=\"58.30194,-134.41973,AKDT,US,-9\">America/Juneau</option><option value=\"America/Kentucky/Louisville\" data-geo=\"38.25416,-85.75945,EDT,US,-5\">America/Kentucky/Louisville</option><option value=\"America/Kentucky/Monticello\" data-geo=\"36.82972,-84.84917,EDT,US,-5\">America/Kentucky/Monticello</option><option value=\"America/Kralendijk\" data-geo=\"12.15083,-68.27667,AST,BQ,-4\">America/Kralendijk</option><option value=\"America/La_Paz\" data-geo=\"-16.5,-68.15,-04,BO,-4\">America/La_Paz</option><option value=\"America/Lima\" data-geo=\"-12.05,-77.05,-05,PE,-5\">America/Lima</option><option value=\"America/Los_Angeles\" data-geo=\"34.05222,-118.24278,PDT,US,-8\">America/Los_Angeles</option><option value=\"America/Lower_Princes\" data-geo=\"18.05138,-63.04723,AST,SX,-4\">America/Lower_Princes</option><option value=\"America/Maceio\" data-geo=\"-9.66667,-35.71667,-03,BR,-3\">America/Maceio</option><option value=\"America/Managua\" data-geo=\"12.15,-86.28334,CST,NI,-6\">America/Managua</option><option value=\"America/Manaus\" data-geo=\"-3.13334,-60.01667,-04,BR,-4\">America/Manaus</option><option value=\"America/Marigot\" data-geo=\"18.06666,-63.08334,AST,MF,-4\">America/Marigot</option><option value=\"America/Martinique\" data-geo=\"14.6,-61.08334,AST,MQ,-4\">America/Martinique</option><option value=\"America/Matamoros\" data-geo=\"25.83333,-97.5,CDT,MX,-6\">America/Matamoros</option><option value=\"America/Mazatlan\" data-geo=\"23.21666,-106.41667,MDT,MX,-7\">America/Mazatlan</option><option value=\"America/Menominee\" data-geo=\"45.10777,-87.61417,CDT,US,-6\">America/Menominee</option><option value=\"America/Merida\" data-geo=\"20.96666,-89.61667,CDT,MX,-6\">America/Merida</option><option value=\"America/Metlakatla\" data-geo=\"55.12694,-131.57639,AKDT,US,-8\">America/Metlakatla</option><option value=\"America/Mexico_City\" data-geo=\"19.4,-99.15001,CDT,MX,-6\">America/Mexico_City</option><option value=\"America/Miquelon\" data-geo=\"47.05,-56.33334,-02,PM,-3\">America/Miquelon</option><option value=\"America/Moncton\" data-geo=\"46.1,-64.78334,ADT,CA,-4\">America/Moncton</option><option value=\"America/Monterrey\" data-geo=\"25.66666,-100.31667,CDT,MX,-6\">America/Monterrey</option><option value=\"America/Montevideo\" data-geo=\"-34.88334,-56.18334,-03,UY,-2\">America/Montevideo</option><option value=\"America/Montreal\" data-geo=\"45.51666,-73.56667,UTC,??,-5\">America/Montreal</option><option value=\"America/Montserrat\" data-geo=\"16.71666,-62.21667,AST,MS,-4\">America/Montserrat</option><option value=\"America/Nassau\" data-geo=\"25.08333,-77.35,EDT,BS,-5\">America/Nassau</option><option value=\"America/New_York\" data-geo=\"40.71416,-74.00639,EDT,US,-5\">America/New_York</option><option value=\"America/Nipigon\" data-geo=\"49.01666,-88.26667,EDT,CA,-5\">America/Nipigon</option><option value=\"America/Nome\" data-geo=\"64.50111,-165.40639,AKDT,US,-9\">America/Nome</option><option value=\"America/Noronha\" data-geo=\"-3.85,-32.41667,-02,BR,-2\">America/Noronha</option><option value=\"America/North_Dakota/Beulah\" data-geo=\"47.26416,-101.77778,CDT,US,-6\">America/North_Dakota/Beulah</option><option value=\"America/North_Dakota/Center\" data-geo=\"47.11638,-101.29917,CDT,US,-6\">America/North_Dakota/Center</option><option value=\"America/North_Dakota/New_Salem\" data-geo=\"46.845,-101.41084,CDT,US,-6\">America/North_Dakota/New_Salem</option><option value=\"America/Ojinaga\" data-geo=\"29.56666,-104.41667,MDT,MX,-7\">America/Ojinaga</option><option value=\"America/Panama\" data-geo=\"8.96666,-79.53334,EST,PA,-5\">America/Panama</option><option value=\"America/Pangnirtung\" data-geo=\"66.13333,-65.73334,EDT,CA,-5\">America/Pangnirtung</option><option value=\"America/Paramaribo\" data-geo=\"5.83333,-55.16667,-03,SR,-3\">America/Paramaribo</option><option value=\"America/Phoenix\" data-geo=\"33.44833,-112.07334,MST,US,-7\">America/Phoenix</option><option value=\"America/Port-au-Prince\" data-geo=\"18.53333,-72.33334,EDT,HT,-5\">America/Port-au-Prince</option><option value=\"America/Port_of_Spain\" data-geo=\"10.65,-61.51667,AST,TT,-4\">America/Port_of_Spain</option><option value=\"America/Porto_Velho\" data-geo=\"-8.76667,-63.9,-04,BR,-4\">America/Porto_Velho</option><option value=\"America/Puerto_Rico\" data-geo=\"18.46833,-66.10612,AST,PR,-4\">America/Puerto_Rico</option><option value=\"America/Rainy_River\" data-geo=\"48.71666,-94.56667,CDT,CA,-6\">America/Rainy_River</option><option value=\"America/Rankin_Inlet\" data-geo=\"62.81666,-92.08306,CDT,CA,-6\">America/Rankin_Inlet</option><option value=\"America/Recife\" data-geo=\"-8.05,-34.9,-03,BR,-3\">America/Recife</option><option value=\"America/Regina\" data-geo=\"50.4,-104.65001,CST,CA,-6\">America/Regina</option><option value=\"America/Resolute\" data-geo=\"74.69555,-94.82917,CDT,CA,-6\">America/Resolute</option><option value=\"America/Rio_Branco\" data-geo=\"-9.96667,-67.8,-05,BR,-5\">America/Rio_Branco</option><option value=\"America/Santa_Isabel\" data-geo=\"30.3,-114.86667,UTC,MX,-8\">America/Santa_Isabel</option><option value=\"America/Santarem\" data-geo=\"-2.43334,-54.86667,-03,BR,-3\">America/Santarem</option><option value=\"America/Santiago\" data-geo=\"-33.45,-70.66667,-03,CL,-3\">America/Santiago</option><option value=\"America/Santo_Domingo\" data-geo=\"18.46666,-69.9,AST,DO,-4\">America/Santo_Domingo</option><option value=\"America/Sao_Paulo\" data-geo=\"-23.53334,-46.61667,-03,BR,-2\">America/Sao_Paulo</option><option value=\"America/Scoresbysund\" data-geo=\"70.48333,-21.96667,+00,GL,-1\">America/Scoresbysund</option><option value=\"America/Shiprock\" data-geo=\"36.78555,-108.68639,UTC,??,-7\">America/Shiprock</option><option value=\"America/Sitka\" data-geo=\"57.17638,-135.30195,AKDT,US,-9\">America/Sitka</option><option value=\"America/St_Barthelemy\" data-geo=\"17.88333,-62.85,AST,BL,-4\">America/St_Barthelemy</option><option value=\"America/St_Johns\" data-geo=\"47.56666,-52.71667,NDT,CA,-3.5\">America/St_Johns</option><option value=\"America/St_Kitts\" data-geo=\"17.3,-62.71667,AST,KN,-4\">America/St_Kitts</option><option value=\"America/St_Lucia\" data-geo=\"14.01666,-61,AST,LC,-4\">America/St_Lucia</option><option value=\"America/St_Thomas\" data-geo=\"18.35,-64.93334,AST,VI,-4\">America/St_Thomas</option><option value=\"America/St_Vincent\" data-geo=\"13.15,-61.23334,AST,VC,-4\">America/St_Vincent</option><option value=\"America/Swift_Current\" data-geo=\"50.28333,-107.83334,CST,CA,-6\">America/Swift_Current</option><option value=\"America/Tegucigalpa\" data-geo=\"14.1,-87.21667,CST,HN,-6\">America/Tegucigalpa</option><option value=\"America/Thule\" data-geo=\"76.56666,-68.78334,ADT,GL,-4\">America/Thule</option><option value=\"America/Thunder_Bay\" data-geo=\"48.38333,-89.25,EDT,CA,-5\">America/Thunder_Bay</option><option value=\"America/Tijuana\" data-geo=\"32.53333,-117.01667,PDT,MX,-8\">America/Tijuana</option><option value=\"America/Toronto\" data-geo=\"43.65,-79.38334,EDT,CA,-5\">America/Toronto</option><option value=\"America/Tortola\" data-geo=\"18.45,-64.61667,AST,VG,-4\">America/Tortola</option><option value=\"America/Vancouver\" data-geo=\"49.26666,-123.11667,PDT,CA,-8\">America/Vancouver</option><option value=\"America/Whitehorse\" data-geo=\"60.71666,-135.05001,PDT,CA,-8\">America/Whitehorse</option><option value=\"America/Winnipeg\" data-geo=\"49.88333,-97.15001,CDT,CA,-6\">America/Winnipeg</option><option value=\"America/Yakutat\" data-geo=\"59.54694,-139.72723,AKDT,US,-9\">America/Yakutat</option><option value=\"America/Yellowknife\" data-geo=\"62.44999,-114.35,MDT,CA,-7\">America/Yellowknife</option><option value=\"Asia/Aden\" data-geo=\"12.75,45.2,+03,YE,+3\">Asia/Aden</option><option value=\"Asia/Almaty\" data-geo=\"43.25,76.95,+06,KZ,+6\">Asia/Almaty</option><option value=\"Asia/Amman\" data-geo=\"31.95,35.93333,EEST,JO,+2\">Asia/Amman</option><option value=\"Asia/Anadyr\" data-geo=\"64.75,177.48333,+12,RU,+12\">Asia/Anadyr</option><option value=\"Asia/Aqtau\" data-geo=\"44.51666,50.26666,+05,KZ,+5\">Asia/Aqtau</option><option value=\"Asia/Aqtobe\" data-geo=\"50.28333,57.16666,+05,KZ,+5\">Asia/Aqtobe</option><option value=\"Asia/Ashgabat\" data-geo=\"37.95,58.38333,+05,TM,+5\">Asia/Ashgabat</option><option value=\"Asia/Baghdad\" data-geo=\"33.35,44.41666,+03,IQ,+3\">Asia/Baghdad</option><option value=\"Asia/Bahrain\" data-geo=\"26.38333,50.58333,+03,BH,+3\">Asia/Bahrain</option><option value=\"Asia/Baku\" data-geo=\"40.38333,49.85,+04,AZ,+4\">Asia/Baku</option><option value=\"Asia/Bangkok\" data-geo=\"13.75,100.51666,+07,TH,+7\">Asia/Bangkok</option><option value=\"Asia/Beirut\" data-geo=\"33.88333,35.5,EEST,LB,+2\">Asia/Beirut</option><option value=\"Asia/Bishkek\" data-geo=\"42.9,74.6,+06,KG,+6\">Asia/Bishkek</option><option value=\"Asia/Brunei\" data-geo=\"4.93333,114.91666,+08,BN,+8\">Asia/Brunei</option><option value=\"Asia/Choibalsan\" data-geo=\"48.06666,114.5,+08,MN,+8\">Asia/Choibalsan</option><option value=\"Asia/Chongqing\" data-geo=\"29.56666,106.58333,UTC,??,+8\">Asia/Chongqing</option><option value=\"Asia/Colombo\" data-geo=\"6.93333,79.85,+0530,LK,+5.5\">Asia/Colombo</option><option value=\"Asia/Damascus\" data-geo=\"33.5,36.3,EEST,SY,+2\">Asia/Damascus</option><option value=\"Asia/Dhaka\" data-geo=\"23.71666,90.41666,+06,BD,+6\">Asia/Dhaka</option><option value=\"Asia/Dili\" data-geo=\"-8.55,125.58333,+09,TL,+9\">Asia/Dili</option><option value=\"Asia/Dubai\" data-geo=\"25.3,55.3,+04,AE,+4\">Asia/Dubai</option><option value=\"Asia/Dushanbe\" data-geo=\"38.58333,68.8,+05,TJ,+5\">Asia/Dushanbe</option><option value=\"Asia/Gaza\" data-geo=\"31.5,34.46666,EEST,PS,+2\">Asia/Gaza</option><option value=\"Asia/Harbin\" data-geo=\"45.75,126.68333,UTC,??,+8\">Asia/Harbin</option><option value=\"Asia/Hebron\" data-geo=\"31.53333,35.095,EEST,PS,+2\">Asia/Hebron</option><option value=\"Asia/Ho_Chi_Minh\" data-geo=\"10.75,106.66666,+07,VN,+7\">Asia/Ho_Chi_Minh</option><option value=\"Asia/Hong_Kong\" data-geo=\"22.28333,114.14999,HKT,HK,+8\">Asia/Hong_Kong</option><option value=\"Asia/Hovd\" data-geo=\"48.01666,91.64999,+07,MN,+7\">Asia/Hovd</option><option value=\"Asia/Irkutsk\" data-geo=\"52.26666,104.33333,+08,RU,+8\">Asia/Irkutsk</option><option value=\"Asia/Jakarta\" data-geo=\"-6.16667,106.8,WIB,ID,+7\">Asia/Jakarta</option><option value=\"Asia/Jayapura\" data-geo=\"-2.53334,140.7,WIT,ID,+9\">Asia/Jayapura</option><option value=\"Asia/Jerusalem\" data-geo=\"31.76666,35.23333,IDT,IL,+2\">Asia/Jerusalem</option><option value=\"Asia/Kabul\" data-geo=\"34.51666,69.2,+0430,AF,+4.5\">Asia/Kabul</option><option value=\"Asia/Kamchatka\" data-geo=\"53.01666,158.65,+12,RU,+12\">Asia/Kamchatka</option><option value=\"Asia/Karachi\" data-geo=\"24.86666,67.05,PKT,PK,+5\">Asia/Karachi</option><option value=\"Asia/Kashgar\" data-geo=\"39.48333,75.98333,UTC,??,+6\">Asia/Kashgar</option><option value=\"Asia/Kathmandu\" data-geo=\"27.71666,85.31666,+0545,NP,+5.75\">Asia/Kathmandu</option><option value=\"Asia/Kolkata\" data-geo=\"22.53333,88.36666,IST,IN,+5.5\">Asia/Kolkata</option><option value=\"Asia/Krasnoyarsk\" data-geo=\"56.01666,92.83333,+07,RU,+7\">Asia/Krasnoyarsk</option><option value=\"Asia/Kuala_Lumpur\" data-geo=\"3.16666,101.7,+08,MY,+8\">Asia/Kuala_Lumpur</option><option value=\"Asia/Kuching\" data-geo=\"1.55,110.33333,+08,MY,+8\">Asia/Kuching</option><option value=\"Asia/Kuwait\" data-geo=\"29.33333,47.98333,+03,KW,+3\">Asia/Kuwait</option><option value=\"Asia/Macau\" data-geo=\"22.23333,113.58333,CST,MO,+8\">Asia/Macau</option><option value=\"Asia/Magadan\" data-geo=\"59.56666,150.8,+11,RU,+10\">Asia/Magadan</option><option value=\"Asia/Makassar\" data-geo=\"-5.11667,119.39999,WITA,ID,+8\">Asia/Makassar</option><option value=\"Asia/Manila\" data-geo=\"14.58333,121,PST,PH,+8\">Asia/Manila</option><option value=\"Asia/Muscat\" data-geo=\"23.6,58.58333,+04,OM,+4\">Asia/Muscat</option><option value=\"Asia/Nicosia\" data-geo=\"35.16666,33.36666,EEST,CY,+2\">Asia/Nicosia</option><option value=\"Asia/Novokuznetsk\" data-geo=\"53.75,87.11666,+07,RU,+7\">Asia/Novokuznetsk</option><option value=\"Asia/Novosibirsk\" data-geo=\"55.03333,82.91666,+07,RU,+6\">Asia/Novosibirsk</option><option value=\"Asia/Omsk\" data-geo=\"55,73.4,+06,RU,+6\">Asia/Omsk</option><option value=\"Asia/Oral\" data-geo=\"51.21666,51.35,+05,KZ,+5\">Asia/Oral</option><option value=\"Asia/Phnom_Penh\" data-geo=\"11.55,104.91666,+07,KH,+7\">Asia/Phnom_Penh</option><option value=\"Asia/Pontianak\" data-geo=\"-0.03334,109.33333,WIB,ID,+7\">Asia/Pontianak</option><option value=\"Asia/Pyongyang\" data-geo=\"39.01666,125.75,KST,KP,+9\">Asia/Pyongyang</option><option value=\"Asia/Qatar\" data-geo=\"25.28333,51.53333,+03,QA,+3\">Asia/Qatar</option><option value=\"Asia/Qyzylorda\" data-geo=\"44.8,65.46666,+05,KZ,+6\">Asia/Qyzylorda</option><option value=\"Asia/Rangoon\" data-geo=\"16.78333,96.16666,UTC,MM,+6.5\">Asia/Rangoon</option><option value=\"Asia/Riyadh\" data-geo=\"24.63333,46.71666,+03,SA,+3\">Asia/Riyadh</option><option value=\"Asia/Sakhalin\" data-geo=\"46.96666,142.7,+11,RU,+10\">Asia/Sakhalin</option><option value=\"Asia/Samarkand\" data-geo=\"39.66666,66.8,+05,UZ,+5\">Asia/Samarkand</option><option value=\"Asia/Seoul\" data-geo=\"37.55,126.96666,KST,KR,+9\">Asia/Seoul</option><option value=\"Asia/Shanghai\" data-geo=\"31.23333,121.46666,CST,CN,+8\">Asia/Shanghai</option><option value=\"Asia/Singapore\" data-geo=\"1.28333,103.85,+08,SG,+8\">Asia/Singapore</option><option value=\"Asia/Taipei\" data-geo=\"25.05,121.5,CST,TW,+8\">Asia/Taipei</option><option value=\"Asia/Tashkent\" data-geo=\"41.33333,69.3,+05,UZ,+5\">Asia/Tashkent</option><option value=\"Asia/Tbilisi\" data-geo=\"41.71666,44.81666,+04,GE,+4\">Asia/Tbilisi</option><option value=\"Asia/Tehran\" data-geo=\"35.66666,51.43333,+0430,IR,+3.5\">Asia/Tehran</option><option value=\"Asia/Thimphu\" data-geo=\"27.46666,89.64999,+06,BT,+6\">Asia/Thimphu</option><option value=\"Asia/Tokyo\" data-geo=\"35.65444,139.74472,JST,JP,+9\">Asia/Tokyo</option><option value=\"Asia/Ulaanbaatar\" data-geo=\"47.91666,106.88333,+08,MN,+8\">Asia/Ulaanbaatar</option><option value=\"Asia/Urumqi\" data-geo=\"43.8,87.58333,+06,CN,+6\">Asia/Urumqi</option><option value=\"Asia/Vientiane\" data-geo=\"17.96666,102.6,+07,LA,+7\">Asia/Vientiane</option><option value=\"Asia/Vladivostok\" data-geo=\"43.16666,131.93333,+10,RU,+10\">Asia/Vladivostok</option><option value=\"Asia/Yakutsk\" data-geo=\"62,129.66666,+09,RU,+9\">Asia/Yakutsk</option><option value=\"Asia/Yekaterinburg\" data-geo=\"56.85,60.6,+05,RU,+5\">Asia/Yekaterinburg</option><option value=\"Asia/Yerevan\" data-geo=\"40.18333,44.5,+04,AM,+4\">Asia/Yerevan</option><option value=\"Atlantic/Azores\" data-geo=\"37.73333,-25.66667,+00,PT,-1\">Atlantic/Azores</option><option value=\"Atlantic/Bermuda\" data-geo=\"32.28333,-64.76667,ADT,BM,-4\">Atlantic/Bermuda</option><option value=\"Atlantic/Canary\" data-geo=\"28.1,-15.4,WEST,ES,+0\">Atlantic/Canary</option><option value=\"Atlantic/Cape_Verde\" data-geo=\"14.91666,-23.51667,-01,CV,-1\">Atlantic/Cape_Verde</option><option value=\"Atlantic/Faroe\" data-geo=\"62.01666,-6.76667,WEST,FO,+0\">Atlantic/Faroe</option><option value=\"Atlantic/Madeira\" data-geo=\"32.63333,-16.9,WEST,PT,+0\">Atlantic/Madeira</option><option value=\"Atlantic/Reykjavik\" data-geo=\"64.15,-21.85,GMT,IS,+0\">Atlantic/Reykjavik</option><option value=\"Atlantic/South_Georgia\" data-geo=\"-54.26667,-36.53334,-02,GS,-2\">Atlantic/South_Georgia</option><option value=\"Atlantic/St_Helena\" data-geo=\"-15.91667,-5.7,GMT,SH,+0\">Atlantic/St_Helena</option><option value=\"Atlantic/Stanley\" data-geo=\"-51.70001,-57.85,-03,FK,-3\">Atlantic/Stanley</option><option value=\"Australia/Adelaide\" data-geo=\"-34.91667,138.58333,ACST,AU,+10.5\">Australia/Adelaide</option><option value=\"Australia/Brisbane\" data-geo=\"-27.46667,153.03333,AEST,AU,+10\">Australia/Brisbane</option><option value=\"Australia/Broken_Hill\" data-geo=\"-31.95,141.45,ACST,AU,+10.5\">Australia/Broken_Hill</option><option value=\"Australia/Currie\" data-geo=\"-39.93334,143.86666,AEST,AU,+11\">Australia/Currie</option><option value=\"Australia/Darwin\" data-geo=\"-12.46667,130.83333,ACST,AU,+9.5\">Australia/Darwin</option><option value=\"Australia/Eucla\" data-geo=\"-31.71667,128.86666,+0845,AU,+8.75\">Australia/Eucla</option><option value=\"Australia/Hobart\" data-geo=\"-42.88334,147.31666,AEST,AU,+11\">Australia/Hobart</option><option value=\"Australia/Lindeman\" data-geo=\"-20.26667,149,AEST,AU,+10\">Australia/Lindeman</option><option value=\"Australia/Lord_Howe\" data-geo=\"-31.55,159.08333,+1030,AU,+11\">Australia/Lord_Howe</option><option value=\"Australia/Melbourne\" data-geo=\"-37.81667,144.96666,AEST,AU,+11\">Australia/Melbourne</option><option value=\"Australia/Sydney\" data-geo=\"-33.86667,151.21666,AEST,AU,+11\">Australia/Sydney</option><option value=\"Indian/Antananarivo\" data-geo=\"-18.91667,47.51666,EAT,MG,+3\">Indian/Antananarivo</option><option value=\"Indian/Chagos\" data-geo=\"-7.33334,72.41666,+06,IO,+6\">Indian/Chagos</option><option value=\"Indian/Christmas\" data-geo=\"-10.41667,105.71666,+07,CX,+7\">Indian/Christmas</option><option value=\"Indian/Cocos\" data-geo=\"-12.16667,96.91666,+0630,CC,+6.5\">Indian/Cocos</option><option value=\"Indian/Comoro\" data-geo=\"-11.68334,43.26666,EAT,KM,+3\">Indian/Comoro</option><option value=\"Indian/Kerguelen\" data-geo=\"-49.35278,70.2175,+05,TF,+5\">Indian/Kerguelen</option><option value=\"Indian/Mahe\" data-geo=\"-4.66667,55.46666,+04,SC,+4\">Indian/Mahe</option><option value=\"Indian/Maldives\" data-geo=\"4.16666,73.5,+05,MV,+5\">Indian/Maldives</option><option value=\"Indian/Mauritius\" data-geo=\"-20.16667,57.5,+04,MU,+4\">Indian/Mauritius</option><option value=\"Indian/Mayotte\" data-geo=\"-12.78334,45.23333,EAT,YT,+3\">Indian/Mayotte</option><option value=\"Indian/Reunion\" data-geo=\"-20.86667,55.46666,+04,RE,+4\">Indian/Reunion</option><option value=\"Pacific/Apia\" data-geo=\"-13.83334,-171.73334,+13,WS,+14\">Pacific/Apia</option><option value=\"Pacific/Auckland\" data-geo=\"-36.86667,174.76666,NZST,NZ,+13\">Pacific/Auckland</option><option value=\"Pacific/Chatham\" data-geo=\"-43.95,-176.55001,+1245,NZ,+13.75\">Pacific/Chatham</option><option value=\"Pacific/Chuuk\" data-geo=\"7.41666,151.78333,+10,FM,+10\">Pacific/Chuuk</option><option value=\"Pacific/Easter\" data-geo=\"-27.15,-109.43334,-05,CL,-5\">Pacific/Easter</option><option value=\"Pacific/Efate\" data-geo=\"-17.66667,168.41666,+11,VU,+11\">Pacific/Efate</option><option value=\"Pacific/Enderbury\" data-geo=\"-3.13334,-171.08334,+13,KI,+13\">Pacific/Enderbury</option><option value=\"Pacific/Fakaofo\" data-geo=\"-9.36667,-171.23334,+13,TK,+13\">Pacific/Fakaofo</option><option value=\"Pacific/Fiji\" data-geo=\"-18.13334,178.41666,+12,FJ,+13\">Pacific/Fiji</option><option value=\"Pacific/Funafuti\" data-geo=\"-8.51667,179.21666,+12,TV,+12\">Pacific/Funafuti</option><option value=\"Pacific/Galapagos\" data-geo=\"-0.9,-89.6,-06,EC,-6\">Pacific/Galapagos</option><option value=\"Pacific/Gambier\" data-geo=\"-23.13334,-134.95,-09,PF,-9\">Pacific/Gambier</option><option value=\"Pacific/Guadalcanal\" data-geo=\"-9.53334,160.2,+11,SB,+11\">Pacific/Guadalcanal</option><option value=\"Pacific/Guam\" data-geo=\"13.46666,144.75,ChST,GU,+10\">Pacific/Guam</option><option value=\"Pacific/Honolulu\" data-geo=\"21.30694,-157.85834,HST,US,-10\">Pacific/Honolulu</option><option value=\"Pacific/Johnston\" data-geo=\"16.75,-169.51667,UTC,UM,-10\">Pacific/Johnston</option><option value=\"Pacific/Kiritimati\" data-geo=\"1.86666,-157.33334,+14,KI,+14\">Pacific/Kiritimati</option><option value=\"Pacific/Kosrae\" data-geo=\"5.31666,162.98333,+11,FM,+11\">Pacific/Kosrae</option><option value=\"Pacific/Kwajalein\" data-geo=\"9.08333,167.33333,+12,MH,+12\">Pacific/Kwajalein</option><option value=\"Pacific/Majuro\" data-geo=\"7.15,171.2,+12,MH,+12\">Pacific/Majuro</option><option value=\"Pacific/Marquesas\" data-geo=\"-9,-139.5,-0930,PF,-9.5\">Pacific/Marquesas</option><option value=\"Pacific/Midway\" data-geo=\"28.21666,-177.36667,SST,UM,-11\">Pacific/Midway</option><option value=\"Pacific/Nauru\" data-geo=\"-0.51667,166.91666,+12,NR,+12\">Pacific/Nauru</option><option value=\"Pacific/Niue\" data-geo=\"-19.01667,-169.91667,-11,NU,-11\">Pacific/Niue</option><option value=\"Pacific/Norfolk\" data-geo=\"-29.05,167.96666,+11,NF,+11.5\">Pacific/Norfolk</option><option value=\"Pacific/Noumea\" data-geo=\"-22.26667,166.45,+11,NC,+11\">Pacific/Noumea</option><option value=\"Pacific/Pago_Pago\" data-geo=\"-14.26667,-170.7,SST,AS,-11\">Pacific/Pago_Pago</option><option value=\"Pacific/Palau\" data-geo=\"7.33333,134.48333,+09,PW,+9\">Pacific/Palau</option><option value=\"Pacific/Pitcairn\" data-geo=\"-25.06667,-130.08334,-08,PN,-8\">Pacific/Pitcairn</option><option value=\"Pacific/Pohnpei\" data-geo=\"6.96666,158.21666,+11,FM,+11\">Pacific/Pohnpei</option><option value=\"Pacific/Port_Moresby\" data-geo=\"-9.5,147.16666,+10,PG,+10\">Pacific/Port_Moresby</option><option value=\"Pacific/Rarotonga\" data-geo=\"-21.23334,-159.76667,-10,CK,-10\">Pacific/Rarotonga</option><option value=\"Pacific/Saipan\" data-geo=\"15.2,145.75,ChST,MP,+10\">Pacific/Saipan</option><option value=\"Pacific/Tahiti\" data-geo=\"-17.53334,-149.56667,-10,PF,-10\">Pacific/Tahiti</option><option value=\"Pacific/Tarawa\" data-geo=\"1.41666,173,+12,KI,+12\">Pacific/Tarawa</option><option value=\"Pacific/Tongatapu\" data-geo=\"-21.16667,-175.16667,+13,TO,+13\">Pacific/Tongatapu</option><option value=\"Pacific/Wake\" data-geo=\"19.28333,166.61666,+12,UM,+12\">Pacific/Wake</option><option value=\"Pacific/Wallis\" data-geo=\"-13.3,-176.16667,+12,WF,+12\">Pacific/Wallis</option><option value=\"Australia/Perth\" data-geo=\"-31.95,115.85,AWST,AU,+8\">Australia/Perth</option><option value=\"Antarctica/Troll\" data-geo=\"-72.01139,2.535,+02,AQ,+0\">Antarctica/Troll</option><option value=\"Asia/Chita\" data-geo=\"52.05,113.46666,+09,RU,+8\">Asia/Chita</option><option value=\"Asia/Khandyga\" data-geo=\"62.65638,135.55388,+09,RU,+9\">Asia/Khandyga</option><option value=\"Asia/Srednekolymsk\" data-geo=\"67.46666,153.71666,+11,RU,+11\">Asia/Srednekolymsk</option><option value=\"Asia/Ust-Nera\" data-geo=\"64.56027,143.22666,+10,RU,+10\">Asia/Ust-Nera</option><option value=\"Europe/Busingen\" data-geo=\"47.69999,8.68333,CEST,DE,+1\">Europe/Busingen</option><option value=\"Pacific/Bougainville\" data-geo=\"-6.21667,155.56666,+11,PG,+11\">Pacific/Bougainville</option><option value=\"America/Fort_Nelson\" data-geo=\"58.8,-122.7,MST\">America/Fort_Nelson</option><option value=\"Asia/Atyrau\" data-geo=\"47.11666,51.93333,+05\">Asia/Atyrau</option><option value=\"Asia/Barnaul\" data-geo=\"53.36666,83.75,+07\">Asia/Barnaul</option><option value=\"Asia/Famagusta\" data-geo=\"35.11666,33.95,EEST\">Asia/Famagusta</option><option value=\"Asia/Tomsk\" data-geo=\"56.5,84.96666,+07\">Asia/Tomsk</option><option value=\"Europe/London\" data-geo=\"51.5074,-0.1278,BST,GB,+0\">Europe/London</option><option value=\"Antarctica/Casey\" data-geo=\"-66.28334,110.51666,+08,AQ,+8\">Antarctica/Casey</option><option value=\"Antarctica/Davis\" data-geo=\"-68.58334,77.96666,+07,AQ,+7\">Antarctica/Davis</option><option value=\"Antarctica/DumontDUrville\" data-geo=\"-66.66667,140.01666,+10,AQ,+10\">Antarctica/DumontDUrville</option><option value=\"Antarctica/Macquarie\" data-geo=\"-54.5,158.95,+11,AU,+11\">Antarctica/Macquarie</option><option value=\"Antarctica/Mawson\" data-geo=\"-67.6,62.88333,+05,AQ,+5\">Antarctica/Mawson</option><option value=\"Antarctica/McMurdo\" data-geo=\"-77.83334,166.6,NZST,AQ,+13\">Antarctica/McMurdo</option><option value=\"Antarctica/Palmer\" data-geo=\"-64.8,-64.1,-03,AQ,-3\">Antarctica/Palmer</option><option value=\"Antarctica/Rothera\" data-geo=\"-67.56667,-68.13334,-03,AQ,-3\">Antarctica/Rothera</option><option value=\"Antarctica/South_Pole\" data-geo=\"-90,0,UTC,??,+13\">Antarctica/South_Pole</option><option value=\"Antarctica/Syowa\" data-geo=\"-69.00612,39.59,+03,AQ,+3\">Antarctica/Syowa</option><option value=\"Antarctica/Vostok\" data-geo=\"-78.40001,106.89999,+06,AQ,+6\">Antarctica/Vostok</option><option value=\"Arctic/Longyearbyen\" data-geo=\"78,16,CEST,SJ,+1\">Arctic/Longyearbyen</option>";

// ;Continent;CC1|CC2|:blLAT,blLONG,trLAT,trLONG:width,height:scblX,scblY,sctrX,sctrY
$continfo=';Europe;IS|CY|:35.16666,-27.6,67.0,33.36666:468,450:422,560,890,140';  // 53 523
$continfo.=';Australia;AU|AU|:-44,113.65,-10.26667,161.28333:600,450:422,560,866,140';
$continfo.=';Asia;FI|WS|:-14,37,81,179.9:600,450:422,560,866,140';
$continfo.=';America;GS|US|:-56,-179.9,77,-35:600,450:422,560,866,140';
$continfo.=';Africa;TF||:-35,-17,37,52:600,450:422,560,890,140';

$wrange=':fixed=-90,-180,90,180';
$crange=':fixed=-90,-180,90,180';

$wid='';
$hid='';

$mapspanstyle="";
$gspanstyle="";
$GETtitle="";
$ugare="";
$outtitles=[];

if (isset($_GET['width']) || isset($_POST['width'])) {
$wid=('' . (!isset($_GET['width']) ? '' : $_GET['width']) . (!isset($_POST['width']) ? '' : $_POST['width']));
}
if ($wid == '') { $wid='556'; }
if (isset($_GET['height']) || isset($_POST['height'])) {
$hid=('' . (!isset($_GET['height']) ? '' : $_GET['height']) . (!isset($_POST['height']) ? '' : $_POST['height']));
}
if ($hid == '') { $hid='347'; }

$nowtb="<input id=tbtb type=text placeholder='" . $wid . "," . $hid . ",-0%,-0%" . "' value='' title='Optional width,height,margin-left,margin-top' data-onblur=preaskhw(this); onclick=event.stopPropagation();></input><input onclick='event.stopPropagation(); preaskhw(this);' type=button value=Resize></input>";

$antimlr='';
$scrmore='';
$mlr='';

      if (isset($_GET['ml']) && isset($_GET['mt'])) {
        $mlr='margin-left:' . str_replace('+',' ',urldecode($_GET['ml'])) . ';margin-top:' . str_replace('+',' ',urldecode($_GET['mt'])) . ';';
        if (strpos(str_replace('+',' ',urldecode($_GET['ml'])), '-') !== false) {
          $antimlr=' style="margin-left:' . str_replace('-','',str_replace('+',' ',urldecode($_GET['ml']))) . ';"';
        } 
      } else if (isset($_POST['ml']) && isset($_POST['mt'])) {
        $mlr='margin-left:' . str_replace('+',' ',urldecode($_POST['ml'])) . ';margin-top:' . str_replace('+',' ',urldecode($_POST['mt'])) . ';';
        if (strpos(str_replace('+',' ',urldecode($_POST['ml'])), '-') !== false) {
          $antimlr=' style="margin-left:' . str_replace('-','',str_replace('+',' ',urldecode($_POST['ml']))) . ';"';
        } 
      } else if (isset($_GET['ml'])) { // && isset($_GET['mt'])) {
        $mlr='margin-left:' . str_replace('+',' ',urldecode($_GET['ml'])) . ';';
        if (strpos(str_replace('+',' ',urldecode($_GET['ml'])), '-') !== false) {
          $antimlr=' style="margin-left:' . str_replace('-','',str_replace('+',' ',urldecode($_GET['ml']))) . ';"';
        } 
      } else if (isset($_GET['mt'])) { // && isset($_GET['mt'])) {
        $mlr='margin-top:' . str_replace('+',' ',urldecode($_GET['mt'])) . ';';
      } else if (isset($_POST['ml'])) { // && isset($_POST['mt'])) {
        $mlr='margin-left:' . str_replace('+',' ',urldecode($_POST['ml'])) . ';';
        if (strpos(str_replace('+',' ',urldecode($_POST['ml'])), '-') !== false) {
          $antimlr=' style="margin-left:' . str_replace('-','',str_replace('+',' ',urldecode($_POST['ml']))) . ';"';
        } 
      } else if (isset($_POST['mt'])) { // && isset($_POST['mt'])) {
        $mlr='margin-top:' . str_replace('+',' ',urldecode($_POST['mt'])) . ';';
      }

 $justrand=false;
 if (isset($_POST['rand']) || isset($_GET['rand'])) { $justrand=true; }
 $gw="556";
 if ($justrand) { $gw="660"; }
 $gh="347";
 if ($justrand) { $gh="440"; }
 
$toverlay='';
$smore='';
if (strpos($_SERVER['QUERY_STRING'], '&are') !== false || isset($_POST['aregeographicals']) || isset($_POST['areplaces'])) {
  $tmore='';
  if (isset($_POST['width']) && isset($_POST['height']) && isset($_POST['data'])) {
    $smore="<a onclick='if (!document.getElementById(\"ourw\")) { askhw(String.fromCharCode(32)); } else { var qqq=document.getElementById(\"ourw\"); qqq.style.display=\"block\"; } ' title='Width?' href='#'>W?</a>&nbsp;&nbsp;<a onclick='if (!document.getElementById(\"ourw\")) { askhw(String.fromCharCode(32)); } else { var qqq=document.getElementById(\"ourh\"); qqq.style.display=\"block\"; } ' title='Height?' href='#'>H?</a>&nbsp;&nbsp;<a href=# onclick=askhw(1.1); style=display:none; id=abigger title=Bigger>+" . $tplus . "</a>&nbsp;&nbsp;<a href=# onclick=askhw(0.9); style=display:none; id=asmaller title=Smaller>-" . $tminus . "</a>&nbsp;&nbsp;";
  } else if (isset($_GET['width']) && isset($_GET['height']) && isset($_GET['data'])) {
    $smore="<a onclick='if (!document.getElementById(\"ourw\")) { askhw(String.fromCharCode(32)); } else { var qqq=document.getElementById(\"ourw\"); qqq.style.display=\"block\"; } ' title='Width?' href='#'>W?</a>&nbsp;&nbsp;<a onclick='if (!document.getElementById(\"ourw\")) { askhw(String.fromCharCode(32)); } else { var qqq=document.getElementById(\"ourh\"); qqq.style.display=\"block\"; } ' title='Height?' href='#'>H?</a>&nbsp;&nbsp;<a href=# onclick=askhw(1.1); style=display:none; id=abigger title=Bigger>+" . $tplus . "</a>&nbsp;&nbsp;<a href=# onclick=askhw(0.9); style=display:none; id=asmaller title=Smaller>-" . $tminus . "</a>&nbsp;&nbsp;";
  }
  if (isset($_GET['title'])) {
    if (substr(substr((str_replace('+',' ',urldecode($_GET['title'])) . '   '),2),0,1) == ';') {
      if (!isset($_GET['iso'])) {
        $tmore="&nbsp;&nbsp;<a href=# onclick=\"worldview(1,'" . strtoupper(substr((str_replace('+',' ',urldecode($_GET['title'])) . '   '),0,2)) . "');\" style=display:inline-block; id=wview title=World>" . strtoupper(substr((str_replace('+',' ',urldecode($_GET['title'])) . '   '),0,2)) . "<sup>W</sup></a>";
      } else if ($_GET['iso'] == '') {
        $tmore="&nbsp;&nbsp;<a href=# onclick=\"worldview(1,'" . strtoupper(substr((str_replace('+',' ',urldecode($_GET['title'])) . '   '),0,2)) . "');\" style=display:inline-block; id=wview title=World>" . strtoupper(substr((str_replace('+',' ',urldecode($_GET['title'])) . '   '),0,2)) . "<sup>W</sup></a>";
      } else {
        $tmore="&nbsp;&nbsp;<a href=# onclick=\"worldview(2,'" . strtoupper(substr((str_replace('+',' ',urldecode($_GET['title'])) . '   '),0,2)) . "');\" style=display:inline-block; id=wview title=World>" . strtoupper(substr((str_replace('+',' ',urldecode($_GET['title'])) . '   '),0,2)) . "<sup>W</sup></a>";
      }
    } else if (isset($_GET['iso'])) {
        $tmore="&nbsp;&nbsp;<a href=# onclick=\"worldview(0,'" . strtoupper(str_replace('+',' ',urldecode($_GET['iso']))) . "');\" style=display:inline-block; id=wview title=" . strtoupper(str_replace('+',' ',urldecode((!isset($_GET['iso']) ? '' : $_GET['iso'])))) . ">W<sup>" . strtoupper(str_replace('+',' ',urldecode((!isset($_GET['iso']) ? '' : $_GET['iso'])))) . "</sup></a>";
    }
  } else if (isset($_POST['title'])) {
    if (substr(substr((str_replace('+',' ',urldecode($_POST['title'])) . '   '),2),0,1) == ';') {
      if (!isset($_POST['iso'])) {
        $tmore="&nbsp;&nbsp;<a href=# onclick=\"worldview(3,'" . strtoupper(substr((str_replace('+',' ',urldecode($_POST['title'])) . '   '),0,2)) . "');\" style=display:inline-block; id=wview title=World>" . strtoupper(substr((str_replace('+',' ',urldecode($_POST['title'])) . '   '),0,2)) . "<sup>W</sup></a>";
      } else if ($_POST['iso'] == '') {
        $tmore="&nbsp;&nbsp;<a href=# onclick=\"worldview(3,'" . strtoupper(substr((str_replace('+',' ',urldecode($_POST['title'])) . '   '),0,2)) . "');\" style=display:inline-block; id=wview title=World>" . strtoupper(substr((str_replace('+',' ',urldecode($_POST['title'])) . '   '),0,2)) . "<sup>W</sup></a>";
      } else {
        $tmore="&nbsp;&nbsp;<a href=# onclick=\"worldview(4,'" . strtoupper(substr((str_replace('+',' ',urldecode($_POST['title'])) . '   '),0,2)) . "');\" style=display:inline-block; id=wview title=World>" . strtoupper(substr((str_replace('+',' ',urldecode($_POST['title'])) . '   '),0,2)) . "<sup>W</sup></a>";
      }
    } else if (isset($_POST['iso'])) {
        $tmore="&nbsp;&nbsp;<a href=# onclick=\"worldview(5,'" . strtoupper(str_replace('+',' ',urldecode((!isset($_POST['iso']) ? '' : $_POST['iso'])))) . "');\" style=display:inline-block; id=wview title=" . strtoupper(str_replace('+',' ',urldecode((!isset($_POST['iso']) ? '' : $_POST['iso'])))) . ">W<sup>" . strtoupper(str_replace('+',' ',urldecode((!isset($_POST['iso']) ? '' : $_POST['iso'])))) . "</sup></a>";
    }
  } 
  $toverlay=$smore . "&nbsp;&nbsp;<a href=# onclick=textoverlay(); style=display:inline-block; id=atxtov title=Overlay>T<sup>T</sup></a>" . $tmore;
  if ($smore != '') {
    $scrmore=str_replace('none','inline-block',$toverlay);
  }
}
$greenis='green';
if (isset($_GET['gcol'])) {
  $greenis=str_replace('+',' ',urldecode($_GET['gcol']));
} else if (isset($_POST['gcol'])) {
  $greenis=str_replace('+',' ',urldecode($_POST['gcol']));
}
if (trim($greenis) == '') { $greenis='green'; }


$prechartdiv="";
$postchartdiv="";
$xiso='iso';
$xxiso='';
$cdefascr='';

function perhapsmorecols($inbp, $csofar) {
  $sixrs=['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'];
  $ineeded=explode("|", $inbp);
  $jneeded=explode("|", $csofar);
  if ($jneeded < $ineeded) {
    while ($jneeded < $ineeded) {
      $sixrand=explode("|", $csofar)[0];
      while (strpos(strtolower($csofar), strtolower($sixrand)) !== false) {
       $sixrand=$sixrs[rand(0, (-1 + sizeof($sixrs)))];
       for ($kr=1; $kr<6; $kr++) {
         $sixrand.=$sixrs[rand(0, (-1 + sizeof($sixrs)))];
       }
       if (strtoupper($sixrand) == 'D0D0D0' || strtoupper($sixrand) == 'FFFFFF' || strtoupper($sixrand) == '000000' || strtoupper($sixrand) == 'B3BCC0' || strtoupper($sixrand) == 'BCBCBC') {
         $sixrand=explode("|", $csofar)[0];
       }
      }
      $csofar.="|" . $sixrand;
      $jneeded=explode("|", $csofar);
    }
  }
  return $csofar;
}

if (isset($_POST['title']) || $justrand) {
        $ibps=1;
        foreach ($_POST as $name => $val) {
          if ($name == "shade" && !isset($_POST['onclick'])) {
            $_POST['onclick']='y';
          }  
          if ($name == "data" && !isset($_POST['question']) && !isset($_POST['guess']) && !isset($_POST['titlequiz'])) {  
                   //file_put_contents('zxxxx.zxxxx', $_POST['data']);
            $pinfo='';
            if ($name == "data" && !isset($_POST['peninfo']) && strpos($_POST['title'], 'Airports') !== false) {
// https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20Emojis%20World%20Survey&aregexographicals=y
// &aregeographicals=HTTP.Ice%2Chttp.Lakagigar_Volcano%2Chttp.Bora_Bora
// &peninfo=75.57|-92.28|127938_Ice,64.04|-18.15|127755_Lakagigar_Volcano,-16.30|151.44|127958.65039_Bora_Bora&width=834&height=520&country=Places&popularity=
// &data=%20[75.57|-92.28|~Ice~,2]%20,%20[64.04|-18.15|~Lakagigar%20Volcano~,2]%20,%20[-16.30|151.44|~Bora%20Bora~,2]
              $dsets=explode(']', $_POST['data']);
              for ($idsets=0; $idsets<sizeof($dsets); $idsets++) {
                if ($idsets == 0) {
                  $pinfo.=explode('~',explode('[', $dsets[$idsets])[1])[0] . '128308'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                  $pinfo=explode('~',explode('[', $dsets[$idsets])[1])[0] . '128745'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                } else {
                  $pinfo.=',' . explode('~',explode('[', $dsets[$idsets])[1])[0] . '128745'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                }
              }
              if ($pinfo != '') { $fauxzero="0"; $_POST['peninfo']=$pinfo;  if (1 == 2) { echo $pinfo . "\n" . $_POST['data']; exit;  }   }
            } else if ($name == "data" && !isset($_POST['peninfo']) && strpos($_POST['title'], 'Ports') !== false) {
              $dsets=explode(']', $_POST['data']);
              for ($idsets=0; $idsets<sizeof($dsets); $idsets++) {
                if ($idsets == 0) {
                  $pinfo.=explode('~',explode('[', $dsets[$idsets])[1])[0] . '128308'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                  $pinfo=explode('~',explode('[', $dsets[$idsets])[1])[0] . '9973'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                } else {
                  $pinfo.=',' . explode('~',explode('[', $dsets[$idsets])[1])[0] . '9973'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                }
              }
              if ($pinfo != '') { $fauxzero="0";  $_POST['peninfo']=$pinfo; if (1 == 2) { echo $pinfo . "\n" . $_POST['data']; exit; }  }
            }
            if (((strpos(urldecode($_POST[$name]), "undefined") !== false && isset($_POST['aregeographicals'])) || strpos(urldecode($_POST[$name]), "|") === false) && strpos(urldecode($_POST[$name]), "~") !== false && $_POST[$name] != '') {  
              $prechartdiv="<table cellpadding=5 cellspacing=5 style='margin:0 0 0 0;'><tr><td style='vertical-align:top;margin:0 0 0 0;' id=tdleft>";
              $mone=2;
              $mstart=3;
              if ((strpos(urldecode($_POST[$name]), "undefined") !== false && isset($_POST['aregeographicals']))) {
              $bps=explode('undefined|~', urldecode($_POST[$name]));
              $mone=1;
              $mstart=2;
              $bps[1]=explode('~', $bps[1])[0];
              } else {
              $bps=explode('~', urldecode($_POST[$name]));
              }
              $bandp=explode('~', $bps[1])[0];
              // <img onload="document.getElementById('od2').style.width=over('100%');" style="margin:0 0 0 0;width:530px;height:350px;" src="//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&amp;chld=London|GB-SCO&amp;chco=B3BCC0|5781AE|FF0000|FFC726|885E80|518274|A3BCC0|4781AE|EF0000|EFC726|785E80|418274&amp;tellmecorners=y" id="kmap" usemap="#imap">
              $isregional=false;
              if (isset($_POST['regional'])) { $isregional=true;  }
              $theframeoh='';
              if (strpos($bps[$ibps], '-') !== false) {
                if (strlen(explode('-', $bps[$ibps])[0]) == 2) {
                   if (strpos($ourtzlist, ',' . strtoupper(explode('-', $bps[$ibps])[0]) . ',') !== false) {
                     $thiscntis=explode('/', explode('>', explode(',' . strtoupper(explode('-', $bps[$ibps])[0]) . ',', $ourtzlist)[1])[1])[0];
                     if (strpos($continfo, ';' . $thiscntis . ';') !== false) {
                       if ($crange == $wrange || $crange == ':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0]) {
                       $crange=':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0];
                       } else {
                       $crange=$wrange;
                       }
                     }
                   }
                   $isregional=true;
                   $_POST['data']=str_replace($bps[$ibps], explode('-', $bps[$ibps])[0],$_POST['data']);
                }
              } else if (strpos($bps[$ibps], urlencode('-')) !== false) {
                if (strlen(explode(urlencode('-'), $bps[$ibps])[0]) == 2) {
                     $thiscntis=explode('/', explode('>', explode(',' . strtoupper(explode(urlencode('-'), $bps[$ibps])[0]) . ',', $ourtzlist)[1])[1])[0];
                     if (strpos($continfo, ';' . $thiscntis . ';') !== false) {
                       if ($crange == $wrange || $crange == ':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0]) {
                       $crange=':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0];
                       } else {
                       $crange=$wrange;
                       }
                     }
                   $isregional=true;
                   $_POST['data']=str_replace($bps[$ibps], explode(urlencode('-'), $bps[$ibps])[0],$_POST['data']);
                }
              }
              for ($ibps=$mstart; $ibps<sizeof($bps); $ibps+=$mone) {
                $bps[$ibps]=explode('~', $bps[$ibps])[0];
                $bandp.="|" . $bps[$ibps]; 
                if (strpos($bps[$ibps], '-') !== false) {
                   if (strpos($ourtzlist, ',' . strtoupper(explode('-', $bps[$ibps])[0]) . ',') !== false) {
                     $thiscntis=explode('/', explode('>', explode(',' . strtoupper(explode('-', $bps[$ibps])[0]) . ',', $ourtzlist)[1])[1])[0];
                     if (strpos($continfo, ';' . $thiscntis . ';') !== false) {
                       if ($crange == $wrange || $crange == ':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0]) {
                       $crange=':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0];
                       } else {
                       $crange=$wrange;
                       }
                     }
                   }
                   $isregional=true;
                   $_POST['data']=str_replace($bps[$ibps], explode('-', $bps[$ibps])[0],$_POST['data']);
                } else if (strpos($bps[$ibps], urlencode('-')) !== false) {
                     $thiscntis=explode('/', explode('>', explode(',' . strtoupper(explode(urlencode('-'), $bps[$ibps])[0]) . ',', $ourtzlist)[1])[1])[0];
                     if (strpos($continfo, ';' . $thiscntis . ';') !== false) {
                       if ($crange == $wrange || $crange == ':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0]) {
                       $crange=':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0];
                       } else {
                       $crange=$wrange;
                       }
                     }
                   $isregional=true;
                   $_POST['data']=str_replace($bps[$ibps], explode(urlencode('-'), $bps[$ibps])[0],$_POST['data']);
                }
              }
              if (!isset($_POST['onclick'])) {  $_POST['onclick']='y';  }
              if ((6 == 6 || strpos(str_replace('+',' ',urldecode($_POST['title'])), ';') !== false) && strpos(str_replace('+',' ',urldecode($_POST['data'])), '|undefined') !== false) {
                   $isregional=true;   // recent
                   //file_put_contents('zz.zz', $_POST['data']);
                   $dm='%20';
                   if (strpos($_POST['data'], '+') !== false) {
                     $dm='+';
                   } else if (strpos($_POST['data'], ' ') !== false) {
                     $dm=' ';
                   }
                   $dataparts=explode('' . $dm . ',' . $dm . '', $_POST['data']);
                   for ($kdata=0; $kdata<sizeof($dataparts); $kdata++) {
                     if (strpos($dataparts[$kdata], 'undefined') !== false) {
                       $_POST['data']=str_replace('`','',str_replace(',`','',(str_replace($dm,'%20',str_replace($dataparts[$kdata], '', str_replace('' . $dm . '' . $dataparts[$kdata], '', str_replace('' . $dm . '' . $dataparts[$kdata] . '' . $dm . '', '', str_replace('' . $dm . '' . $dataparts[$kdata] . '' . $dm . ',', '', str_replace(',' . $dm . '' . $dataparts[$kdata] . '' . $dm . '', '', $_POST['data'])))))) . '`')));
                   //file_put_contents('zx.zx', $_POST['data']);
                     }
                   }
                   if (isset($_POST['iso'])) {  $_POST['iso']='';  }
              }
              if ($isregional) {
              if (file_exists($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'defascr.js')) {
                 unlink($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'defascr.js');
              }
              $cdefascr='<script type="text/javascript" src="/defascr.js?rand=' . rand(0,175647685786) . '" defer></script>';
              
              // <img onload="document.getElementById('od2').style.width=over('100%');" style="margin:0 0 0 0;width:530px;height:350px;" src="//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&amp;chld=AO|AO-BGO|AO-BGU|AO-BIE|AO-CAB|AO-CCU|AO-CNO|AO-CUS|AO-CNN|AO-HUA|AO-HUI|AO-LUA|AO-LNO|AO-LSU|AO-MAL|AO-MOX|AO-NAM|AO-UIG|AO-ZAI|&amp;chco=B3BCC0|5781AE|FF0000|FFC726|885E80|518274|A3BCC0|4781AE|EF0000|EFC726|785E80|418274&amp;tellmecorners=y" id="kmap" usemap="#imap" data-oncontextmenu="itoggle(event);" data-ondblclick="itoggle(event);" title="To left is Cuando Cubango (Angola).  Also appearing are Angola, Bengo (Angola), Benguela (Angola), Bié (Angola), Cabinda (Angola), Cuanza-Norte (Angola), Cuanza-Sul (Angola), Cunene (Angola), Huambo (Angola), Huíla (Angola).   Click just outside map to toggle among Country view and World view and Continent view. ">
              
              $theframeoh="<img onerror=\"document.getElementById('tdtoleft').style.display='none'; \" onload=\"document.getElementById('od2').style.width=over('100%');\" style='margin:0 0 0 0;width:530px;height:350px;' src='//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&chld=" . $bandp . "&chco=" . perhapsmorecols($bandp, "B3BCC0|5781AE|FF0000|FFC726|885E80|518274|A3BCC0|4781AE|EF0000|EFC726|785E80|418274") . "&tellmecorners=y' id=kmap usemap=#imap data-oncontextmenu=itoggle(event); data-ondblclick=itoggle(event);></img><map name=imap id=imap><area data-oncontextmenu=itoggle(event); data-ondblclick=itoggle(event); onmouseover=defaover(event); onclick='setTimeout(stdefaclick,3000);' shape='default' nohref></area></map>";
              $prechartdiv="<table cellpadding=5 cellspacing=5 style='margin:0 0 0 0;' id=tdleft><tr><td style='vertical-align:top;margin:0 0 0 0;' data-oncontextmenu=itoggle(event); data-ondblclick=itoggle(event); onclick=itoggle(event); title='Click outside map to toggle among map Country view and World view and Continent view' id='tdtoleft'>" . $theframeoh . "</td><td style=vertical-align:top; id=tdright>";
              $postchartdiv="</td></tr></table>";
              } else {
              $theframeoh="<iframe data-onerror=\"alert(98762);\" onload=\"document.getElementById('od2').style.width='100%';\" style='margin:0 0 0 0;width:600px;height:400px;' src='//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&chld=" . $bandp . "&chco=" . perhapsmorecols($bandp, "B3BCC0|5781AE|FF0000|FFC726|885E80|518274|A3BCC0|4781AE|EF0000|EFC726|785E80|418274") . "></iframe>";
              $postchartdiv="</td><td style=vertical-align:top; id=tdright>" . $theframeoh . "</td></tr></table>";
              }
            } 
          }
          if ($name != "rand") {  $justrand=false; }
          if ($name != "iso" && substr(($name . '   '),0,3) == 'iso') {
            $xiso=$name;
            $xxiso=$name;
          } else if ($name == 'iso' && $xxiso == '') {
            $xxiso=$name;
          }
        }
} 
if (isset($_GET['title']) || $justrand) {
        $ibps=1;
        foreach ($_GET as $name => $val) {
          if ($name == "shade" && !isset($_GET['onclick'])) {
            $_GET['onclick']='y';
          }  
          if ($name == "data" && !isset($_GET['question']) && !isset($_GET['guess']) && !isset($_GET['titlequiz'])) {  
                   //file_put_contents('xxxxx.xxxxx', $_GET['data'] . ' ... ' . $_GET['title']);
            if ($name == "data" && !isset($_GET['peninfo']) && strpos($_GET['title'], 'Airports') !== false) {
// https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20Emojis%20World%20Survey&aregexographicals=y
// &aregeographicals=HTTP.Ice%2Chttp.Lakagigar_Volcano%2Chttp.Bora_Bora
// &peninfo=75.57|-92.28|127938_Ice,64.04|-18.15|127755_Lakagigar_Volcano,-16.30|151.44|127958.65039_Bora_Bora&width=834&height=520&country=Places&popularity=
// &data=%20[75.57|-92.28|~Ice~,2]%20,%20[64.04|-18.15|~Lakagigar%20Volcano~,2]%20,%20[-16.30|151.44|~Bora%20Bora~,2]
              $dsets=explode(']', $_GET['data']);
              for ($idsets=0; $idsets<sizeof($dsets); $idsets++) {
                if ($idsets == 0) {
                  $pinfo.=explode('~',explode('[', $dsets[$idsets])[1])[0] . '128308'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                  $pinfo=explode('~',explode('[', $dsets[$idsets])[1])[0] . '128745'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                } else {
                  if (trim($dsets[$idsets]) != '') {
                  $pinfo.=',' . explode('~',explode('[', $dsets[$idsets])[1])[0] . '128745'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                  }
                }
              }
              if ($pinfo != '') { $fauxzero="0"; $_GET['peninfo']=$pinfo;  if (1 == 2) { echo $pinfo . "\n" . $_GET['data']; exit;  }   }
            } else if ($name == "data" && !isset($_GET['peninfo']) && strpos($_GET['title'], 'Ports') !== false) {
              $dsets=explode(']', $_GET['data']);
              for ($idsets=0; $idsets<sizeof($dsets); $idsets++) {
                if ($idsets == 0) {
                  $pinfo.=explode('~',explode('[', $dsets[$idsets])[1])[0] . '128308'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                  $pinfo=explode('~',explode('[', $dsets[$idsets])[1])[0] . '9973'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                } else {
                  $pinfo.=',' . explode('~',explode('[', $dsets[$idsets])[1])[0] . '9973'; // . '_' . str_replace(' ','_',str_replace('%20','_',str_replace('+','_',explode('~', $dsets[$idsets])[1])));
                }
              }
              if ($pinfo != '') { $fauxzero="0";  $_GET['peninfo']=$pinfo; if (1 == 2) { echo $pinfo . "\n" . $_GET['data']; exit; }  }
            }
            if (((strpos(urldecode($_GET[$name]), "undefined") !== false && isset($_GET['aregeographicals'])) || strpos(urldecode($_GET[$name]), "|") === false) && strpos(urldecode($_GET[$name]), "~") !== false && $_GET[$name] != '') {  
                   //file_put_contents('xxxx.xxxx', $_GET['data']);
              $prechartdiv="<table cellpadding=5 cellspacing=5 style='margin:0 0 0 0;'><tr><td style='vertical-align:top;margin:0 0 0 0;' id=tdleft>";
              $mone=2;
              $mstart=3;
              if ((strpos(urldecode($_GET[$name]), "undefined") !== false && isset($_GET['aregeographicals']))) {
              $bps=explode('undefined|~', urldecode($_GET[$name]));
              $mone=1;
              $mstart=2;
              $bps[1]=explode('~', $bps[1])[0];
              } else {
              $bps=explode('~', urldecode($_GET[$name]));
              }
              $bandp=explode('~', $bps[1])[0];
              $isregional=false;
              if (isset($_GET['regional'])) { $isregional=true;  }
              $theframeoh='';
              if (strpos($bps[$ibps], '-') !== false) {
                if (strlen(explode('-', $bps[$ibps])[0]) == 2) {
                   if (strpos($ourtzlist, ',' . strtoupper(explode('-', $bps[$ibps])[0]) . ',') !== false) {
                     $thiscntis=explode('/', explode('>', explode(',' . strtoupper(explode('-', $bps[$ibps])[0]) . ',', $ourtzlist)[1])[1])[0];
                     if (strpos($continfo, ';' . $thiscntis . ';') !== false) {
                       if ($crange == $wrange || $crange == ':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0]) {
                       $crange=':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0];
                       } else {
                       $crange=$wrange;
                       }
                    }
                   }
                   $isregional=true;
                   $_GET['data']=str_replace($bps[$ibps], explode('-', $bps[$ibps])[0],$_GET['data']);
                }
              } else if (strpos($bps[$ibps], urlencode('-')) !== false) {
                if (strlen(explode(urlencode('-'), $bps[$ibps])[0]) == 2) {
                   if (strpos($ourtzlist, ',' . strtoupper(explode(urlencode('-'), $bps[$ibps])[0]) . ',') !== false) {
                     $thiscntis=explode('/', explode('>', explode(',' . strtoupper(explode(urlencode('-'), $bps[$ibps])[0]) . ',', $ourtzlist)[1])[1])[0];
                     if (strpos($continfo, ';' . $thiscntis . ';') !== false) {
                       if ($crange == $wrange || $crange == ':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0]) {
                       $crange=':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0];
                       } else {
                       $crange=$wrange;
                       }
                     }
                   }
                   $isregional=true;
                   $_GET['data']=str_replace($bps[$ibps], explode(urlencode('-'), $bps[$ibps])[0],$_GET['data']);
                }
              }
              for ($ibps=$mstart; $ibps<sizeof($bps); $ibps+=$mone) {
                $bps[$ibps]=explode('~', $bps[$ibps])[0];
                $bandp.="|" . $bps[$ibps]; 
                if (strpos($bps[$ibps], '-') !== false) {
                   if (strpos($ourtzlist, ',' . strtoupper(explode('-', $bps[$ibps])[0]) . ',') !== false) {
                     $thiscntis=explode('/', explode('>', explode(',' . strtoupper(explode('-', $bps[$ibps])[0]) . ',', $ourtzlist)[1])[1])[0];
                     if (strpos($continfo, ';' . $thiscntis . ';') !== false) {
                       if ($crange == $wrange || $crange == ':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0]) {
                       $crange=':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0];
                       } else {
                       $crange=$wrange;
                       }
                     }
                   }
                   $isregional=true;
                   $_GET['data']=str_replace($bps[$ibps], explode('-', $bps[$ibps])[0],$_GET['data']);
                } else if (strpos($bps[$ibps], urlencode('-')) !== false) {
                     $thiscntis=explode('/', explode('>', explode(',' . strtoupper(explode(urlencode('-'), $bps[$ibps])[0]) . ',', $ourtzlist)[1])[1])[0];
                     if (strpos($continfo, ';' . $thiscntis . ';') !== false) {
                       if ($crange == $wrange || $crange == ':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0]) {
                       $crange=':fixed=' . explode(':', explode(':', explode(';' . $thiscntis . ';', $continfo)[1])[1])[0];
                       } else {
                       $crange=$wrange;
                       }
                     }
                   $isregional=true;
                   $_GET['data']=str_replace($bps[$ibps], explode(urlencode('-'), $bps[$ibps])[0],$_GET['data']);
                }
              }
              if (!isset($_GET['onclick'])) {  $_GET['onclick']='y';  }
                   //file_put_contents('xxx.xxx', $_GET['data']);
              if ((6 == 6 || strpos(str_replace('+',' ',urldecode($_GET['title'])), ';') !== false) && strpos(str_replace('+',' ',urldecode($_GET['data'])), '|undefined') !== false) {
                   $isregional=true;   // recent
                   //file_put_contents('x.x', $_GET['data']);
                   $dm='%20';
                   if (strpos($_GET['data'], '+') !== false) {
                     $dm='+';
                   } else if (strpos($_GET['data'], ' ') !== false) {
                     $dm=' ';
                   }
                   $dataparts=explode('' . $dm . ',' . $dm . '', $_GET['data']);
                   for ($kdata=0; $kdata<sizeof($dataparts); $kdata++) {
                     if (strpos($dataparts[$kdata], 'undefined') !== false) {
                       $_GET['data']=str_replace('`','',str_replace(',`','',(str_replace($dm,'%20',str_replace('' . $dataparts[$kdata], '', str_replace('' . $dm . '' . $dataparts[$kdata], '', str_replace('' . $dm . '' . $dataparts[$kdata] . '' . $dm . '', '', str_replace('' . $dm . '' . $dataparts[$kdata] . '' . $dm . ',', '', str_replace(',' . $dm . '' . $dataparts[$kdata] . '' . $dm . '', '', $_GET['data'])))))) . '`')));
                   //file_put_contents('xx.xx', "dm=" . $dm . ' and ' . $dataparts[$kdata] . ' ... leads to ... ' . $_GET['data']);
                     }
                   }
                   if (isset($_GET['iso'])) {  $_GET['iso']='';  }
              }
              if ($isregional) {
              if (file_exists($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'defascr.js')) {
                 unlink($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'defascr.js');
              }
              $cdefascr='<script type="text/javascript" src="/defascr.js?rand=' . rand(0,175647685786) . '" defer></script>';
              $theframeoh="<img onerror=\"document.getElementById('tdtoleft').style.display='none'; \" onload=\"document.getElementById('od2').style.width=over('100%');\" style='margin:0 0 0 0;width:530px;height:350px;' src='//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&chld=" . $bandp . "&chco=" . perhapsmorecols($bandp, "B3BCC0|5781AE|FF0000|FFC726|885E80|518274|A3BCC0|4781AE|EF0000|EFC726|785E80|418274") . "&tellmecorners=y' id=kmap usemap=#imap data-oncontextmenu=itoggle(event); data-ondblclick=itoggle(event);></img><map name=imap id=imap><area data-oncontextmenu=itoggle(event); data-ondblclick=itoggle(event); onmouseover=defaover(event); onclick='setTimeout(stdefaclick,3000);' shape='default' nohref></area></map>";
              $prechartdiv="<table cellpadding=5 cellspacing=5 style='margin:0 0 0 0;' id=tdleft><tr><td style='vertical-align:top;margin:0 0 0 0;' data-oncontextmenu=itoggle(event); data-ondblclick=itoggle(event); onclick=itoggle(event); title='Click outside map to toggle among map Country view and World view and Continent view' id='tdtoleft'>" . $theframeoh . "</td><td style=vertical-align:top; id=tdright>";
              $postchartdiv="</td></tr></table>";
              } else {
              $postchartdiv="</td><td style=vertical-align:top; id=tdright>" . $theframeoh . "</td></tr></table>";
              }
            } 
          }
          if ($name != "rand") {  $justrand=false; }
          if ($name != "iso" && substr(($name . '   '),0,3) == 'iso') {
            $xiso=$name;
            $xxiso=$name;
          } else if ($name == 'iso' && $xxiso == '') {
            $xxiso=$name;
          }
        }
} 
 
  
  if (isset($argv) || isset($_GET['command_line']) || isset($_GET['command'])) {
      $htmlis="<html>
      <head>
      <style>
      input { width: 98%; }
      </style>
      <script type=text/javascript>
      var dmyxhr=null, dgsbi='';
      var nextis='icountry', rlay='relayed=y&';
      var gtv='';
      var ismap=false;
      var otitle='<title>', ctitle='</title>';
      var previh='';
      var ourwrange='" . $wrange . "';
      var ourcrange='" . $crange . "';
      
      var lastfooc='', parentstuffis='', geostuffis='', tzarr=[], tzarrbits=[], tzbrr=[], tzbrrbits=[], tzsuffix='', tzoffs=[], tztns=[], tprop='', dllw='', dllt='', dllwbits='', dlltbits='', dllc='Draw Link Lines=D', talkingpoint='', oplace='', olat=0.0, olong=0.0, andthen='';
      
      function stdefaclick() {
        defaclick(event);
      }
      
      function defaclick(evt) {
        alert('Please watch this space');
      }
      
      
      function itoggle(evt) {
        if (document.getElementById('kmap')) {
          if (document.getElementById('kmap').src.indexOf('=map&') != -1) {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.split('#')[0].replace('=map&', '=map' + encodeURIComponent(ourwrange) + '&').replace('&tellmecorners=','#tellmecorners=');
            document.getElementById('kmap').style.cursor='pointer';
          } else if (ourcrange != ourwrange && document.getElementById('kmap').src.indexOf(encodeURIComponent(ourwrange)) != -1) {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.replace(encodeURIComponent(ourwrange), encodeURIComponent(ourcrange));
            document.getElementById('kmap').style.cursor='pointer';
          } else {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.replace(encodeURIComponent(ourcrange), '').replace(encodeURIComponent(ourwrange), '');
            document.getElementById('kmap').style.cursor='pointer';
          }
        }
      }
      
      function defaover(evt) {
        evt.target.title='Please watch this space';
      }
      
      function refooc(lfi) {
          var ourlfi=lfi;
          var odc='';
          lastfooc='';
          if (window.top !== window.self) {
             if (window.top.window.opener) {
               if (window.top.window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  window.top.window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(otitle)[1].split(ctitle)[0])); \"';
               }
             } else if (top.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  top.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(otitle)[1].split(ctitle)[0])); \"';
             }
          } else if (window.opener) {
               if (window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(otitle)[1].split(ctitle)[0])); \"';
               }
          }
          return  odc + ourlfi;
      }
      
      function fooc(ingis) {
         
        return ingis;
      }
      
      function focit(tv) {
        gtv=tv;
        setTimeout(postfocit, 200);
        return tv;
      }
      
      function postfocit() {
        document.getElementById(gtv).focus(); 
      }
      
      function ilistit(tv) {
        if (tv.trim() != '') {
          if (tv == 'map') {
            ismap=true;
            nextis='iwidth';
            document.getElementById('ilist').placeholder='Enter comma separated list of placenames (append #mapit=y for Map Chart rather than Geo Chart), or country list (suffix by &amp;text=y for text mode) eg. Sydney,Beijing,London,Paris,Rome,Boston,Santiago,New_Delhi,Cairo,Istanbul';
          } else {
            document.getElementById('icountry').style.display='block';
          }
        }
        return tv;
      }
      
      function postreworkit() {
        document.body.innerHTML=previh;
        document.getElementById('iverb').focus();
      }
      
      function reworkit(oform) {
        setTimeout(postreworkit, 13000);
        if (ismap || document.getElementById('iverb') == 'map') {
          document.getElementById('dmore').innerHTML='<input type=hidden name=' + document.getElementById('itext').value + '_' + document.getElementById('iwidth').value + '_' + document.getElementById('iheight').value + '___listis value=\"' + document.getElementById('ilist').value.replace(/\ /g,'_') + '\"></input>';
          //oform.action='https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?' + document.getElementById('itext').value + '_' + document.getElementById('iwidth').value + '_' + document.getElementById('iheight').value + '___listis=' + encodeURIComponent(document.getElementById('ilist').value) + '#mapit=y'; 
          //alert(oform.outerHTML);
          //alert(567);
          document.getElementById('mya').href='https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?' + document.getElementById('itext').value + '_' + document.getElementById('iwidth').value + '_' + document.getElementById('iheight').value + '___listis=' + encodeURIComponent(document.getElementById('ilist').value) + '#mapit=y';
          document.getElementById('mya').click();
          return false;
        } else {
          document.getElementById('dmore').innerHTML='<input type=hidden name=' + document.getElementById('itext').value + '_' + document.getElementById('iwidth').value + '_' + document.getElementById('iheight').value + '_' + document.getElementById('icountry').value + '_listis value=\"' + document.getElementById('ilist').value.replace(/\ /g,'_') + '\"></input>';
          //oform.action='https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?' + document.getElementById('itext').value + '_' + document.getElementById('iwidth').value + '_' + document.getElementById('iheight').value + '___listis=' + encodeURIComponent(document.getElementById('ilist').value); 
          //alert(oform.outerHTML);
          return true;
        }
        return false;
      }

function newbackin() {
  if (dmyxhr.readyState == 4) {
    if (dmyxhr.status == 200) {
      if (dmyxhr.responseText) {
        var m_t='image/jpeg';
        var h_t='179';
        var w_t='320';
        var dbits = dmyxhr.responseText.split('\"height\": ');
        if (dbits.length > 1) {
          h_t=dbits[1].split(',')[0].split(String.fromCharCode(10))[0].split('}')[0].trim();
        }
        dbits = dmyxhr.responseText.split('\"mime_type\": \"');
        if (dbits.length > 1) {
          m_t=dbits[1].split('\"')[0];
        }
        dbits = dmyxhr.responseText.split('\"width\": ');
        if (dbits.length > 1) {
          w_t=dbits[1].split(',')[0].split(String.fromCharCode(10))[0].split('}')[0].trim();
        }
        dbits = dmyxhr.responseText.split('\"data\":');
        dbits = dmyxhr.responseText.split('\"data\":');
        if (dbits.length > 1) {
         // replace all '_' with '/' and all '-' with '+' thanks to https://stackoverflow.com/questions/757675/website-screenshots
         dgsbi='<img alt=\"Blog Posting Image\" style=\"width:' + w_t + 'px;height:' + h_t + 'px;\" width=' + w_t + ' height=' + h_t + ' src=\"data:' + m_t + ';base64,' + dbits[1].split('\"')[1].split('\"')[0].replace(/\_/g,'/').replace(/\-/g,'+') + '\"></img>';
        //alert('Dgsbi=' + dgsbi);
        }
      }
    }
  }
}

function ajaxit(urlin) {
  if (urlin.length > 0) {
      aurl=urlin;
      if (window.XMLHttpRequest) {
        dmyxhr = new window.XMLHttpRequest;
    }
    else {
  try {
    dmyxhr = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (othermicrosoft) {
    try {
      dmyxhr = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (failed) {
      dmyxhr = false;
    }
  }
  }
  var xurl = 'https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=' + encodeURIComponent(urlin) + '&screenshot=true';
  if (dmyxhr) {
    dmyxhr.onreadystatechange = newbackin;
    dmyxhr.open('GET', xurl, true);
    dmyxhr.send(null);
  }
  }
}

  function wbtoa(instris) {
    var outstris=instris;
    while (outstris.indexOf(String.fromCharCode(10)) != -1) {
      outstris=outstris.replace(String.fromCharCode(10),'');
    }
    //var hws=outstris.split('#');
    //if (hws.length > 1) {
    //  alert('#' + hws[1].substring(0,5));
    //}
    return outstris;
  }
  
    function ovmap(winobj, goodid, goodrect, isocode, ctynameis, thesvg) {
      // contain svg opacity z-index ul next to aXX display property of that ul determines pre-click 
      var jgeo='doverlay';
      //alert(987);
      if (winobj.document.getElementById(jgeo)) {
        winobj.document.getElementById(jgeo).title='' + ctynameis;
        winobj.document.getElementById(jgeo).style.position='absolute';
        winobj.document.getElementById(jgeo).style.top='' + goodrect.top + 'px';
        winobj.document.getElementById(jgeo).style.left='' + goodrect.left + 'px';
        winobj.document.getElementById(jgeo).style.width='' + goodrect.width + 'px';
        winobj.document.getElementById(jgeo).style.height='' + goodrect.height + 'px';
        winobj.document.getElementById(jgeo).style.opacity='0.5';
        winobj.document.getElementById(jgeo).style.zIndex='-4';
        winobj.document.getElementById(jgeo).style.display='block';
        //winobj.document.getElementById(jgeo).innerHTML=thesvg.replace(/\#ffffff/g,'transparent').replace(/white/g,'transparent');
        winobj.document.getElementById(jgeo).innerHTML=winobj.bsvg(jgeo, goodid, window.self, isocode, ctynameis, thesvg.replace(/\#ffffff/g,'transparent').replace(/white/g,'transparent'));
      }
    }
    
      function postsvgret() {
        svgret(document.getElementById('chart_div').innerHTML);
      }
      
      function svgret(swhat) {
        var dotts=(location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'')).split('tooltips=')[1] ? decodeURIComponent((location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'')).split('tooltips=')[1].split('&')[0]) : ' ';
        var igeo=(location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'')).split('overlay=')[1] ? decodeURIComponent((location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'')).split('overlay=')[1].split('&')[0]) : 'georeceiver';
        var gtms=(location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'')).split('gtimes=')[1] ? decodeURIComponent((location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'')).split('gtimes=')[1].split('&')[0]) : ' ';
 //alert('iGeO=' + igeo);
        var aspfactor=1.0, swis=-1, shis=-1, whrect=null;
        var newswis=-1, newshis=-1, cswis=' ', cshis=' ', newcswis=' ', newcshis=' ', whdelim='';
        var cswistwo=' ', cshistwo=' ', newcswistwo=' ', newcshistwo=' ';
                    var newercswis=' width=' + whdelim + '100%' + whdelim;
                    var newercshis=' height=' + whdelim + '100%' + whdelim;
           //alert('here');
           

          var isois='', cynameis='';   
          
          if (dotts != ' ' || gtms != ' ') { tarray=document.getElementsByTagName('text'); setTimeout(addtooltips, 12400); }
          if (('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&') != '') {
           if (documentURL.indexOf(('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&').substring(1)) == -1) {
             if (documentURL.indexOf('?') == -1) {
                documentURL+=('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'?');
             } else {
                documentURL+=('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&');
             }
           }
         }
         if (documentURL.indexOf('title=') != -1) {
           isois=documentURL.split('title=')[1].substring(0,2);
           cynameis=decodeURIComponent(documentURL.split('title=')[1].substring(2).split('&')[0].split('#')[0]).replace(/^\;/g,'');
         }
         
        if (('' + location.hash).replace(/^\#/g, '').indexOf('onclick=') == 0) {
          if (document.getElementById('myh')) {
            if (cynameis != '') {
          //if (document.URL.indexOf('?') == -1) {
          //   
          //   alert('huhthree ' + document.referrer);
          //}
            document.getElementById('myh').innerHTML=cynameis + ' regions Geo Map preparation now ...';
            } else {
          //if (document.URL.indexOf('?') == -1) {
          //   
          //   alert('huhthreea ' + document.referrer);
          //}
            document.getElementById('myh').innerHTML='Preparing regional Geo Map now ...';
            }
          }
        }
        
        if (window.self !== window.top && ('' + top.document.URL).indexOf('/PHP/Distance') == -1) {
           ournamec=ournamec;
        } else if (documentURL.replace('nojwin=','title=').indexOf('?title=') != -1 && documentURL.indexOf('&') == -1 && documentURL.indexOf('#') == -1) {
           var lho=0;
           var ourico='';
           var ourpl='';
           var ourti=location.search.replace('nojwin=','title=').split('title=')[1] ? decodeURIComponent(location.search.replace('nojwin=','title=').split('title=')[1].split('&')[0]) : '';
           //alert('Ourti=' + ourti);
           if (eval('' + ourti.split(',').length) >= 2) {
             lho=eval(-2 + ourti.split(',').length);
             var ourlgis=ourti.split(',')[eval(-1 + ourti.split(',').length)];
             ourico=ourti.split(';')[0];
             if (eval('' + ourico.length) == 2) {
               ourti=ourti.replace(ourico + ';','');
               ourico=ourico.toUpperCase();
             } else {
               ourico='';
             }
             var ourltis='', sparet='';
             var slc=-1;
             while (ourti.split(',')[lho].slice(slc).substring(0,1).replace('-','0').replace('.','0') >= '0' && ourti.split(',')[lho].slice(slc).substring(0,1).replace('-','0').replace('.','0') <= '9' && Math.abs(slc) <= eval('' + ourti.split(',')[lho].length)) {
               sparet=ourltis;
               ourltis=ourti.split(',')[lho].slice(slc).substring(0,1) + sparet;
               //alert('ourltis =' + ourltis);
               slc--;
             }
             if (lho != 0) {
               ourpl=ourti.split('' + ourltis)[0];
             } else if (ourltis != ourti.split(',')[0]) {
               ourpl=ourti.split(',')[0].replace(ourltis,'');
             }
             //alert('ourltis=' + ourltis);
             var winobj=window.self;
             var jgeo='ifcountries';
        winobj.document.getElementById(jgeo).style.position='absolute';
        winobj.document.getElementById(jgeo).style.top='0px';
        winobj.document.getElementById(jgeo).style.left='0px';
        winobj.document.getElementById(jgeo).style.width='100%';
        winobj.document.getElementById(jgeo).style.height='100%';
        winobj.document.getElementById(jgeo).style.opacity='1.0';
        winobj.document.getElementById(jgeo).style.zIndex='44';
//alert(202);
        winobj.document.getElementById(jgeo).style.display='block';
        if (ournamec != '') {
          if (ourpl != '') {
            ourpl+=', ';
          }
        }
        if (ournamec != '') {
        if (ourico != '') {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + ourico + encodeURIComponent(';') + encodeURIComponent(ourpl + ournamec) + '&shade=' + ourico.substring(0,2).toUpperCase() + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~' + encodeURIComponent(ourpl + ournamec) + '~,2]';
        //alert('1:' + winobj.document.getElementById(jgeo).src);
        } else {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + encodeURIComponent(ourpl + ournamec) + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~' + encodeURIComponent(ourpl + ournamec) + '~,2]';
        //alert('2:' + winobj.document.getElementById(jgeo).src);
        }
        } else if (ourpl != '') {
        if (ourico != '') {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + ourico + encodeURIComponent(';') + encodeURIComponent(ourpl) + '&shade=' + ourico.substring(0,2).toUpperCase() + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~' + encodeURIComponent(ourpl) + '~,2]';
        //alert('3:' + winobj.document.getElementById(jgeo).src);
        } else {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + encodeURIComponent(ourpl) + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~' + encodeURIComponent(ourpl) + '~,2]';
        //alert('4:' + winobj.document.getElementById(jgeo).src);
        }
        } else if (ourico != '') {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + ourico + encodeURIComponent(';') + 'My%20Place' + '&shade=' + ourico.substring(0,2).toUpperCase() + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~My%20Place~,2]';
        //alert('5:' + winobj.document.getElementById(jgeo).src);
        } else {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20Place&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~My%20Place~,2]';
        //alert('6:' + winobj.document.getElementById(jgeo).src);
        }
             setTimeout(function(){ latergmenu(ourpl + ournamec, ourltis, ourlgis); }, 22000);
           }
        }
                
        var retsvg=(location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&')).split('retsvg=')[1] ? (decodeURIComponent((location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&')).split('retsvg=')[1].split('&')[0])) : ' ';
        if (retsvg != ' ') {
          if (swhat.indexOf('<svg') != -1 && swhat.indexOf('</s' + 'vg>') != -1) {
            var candidate=false;
            if (swhat.indexOf(' width=') != -1 && swhat.indexOf(' height=') != -1) {
              if (swhat.split(' width=')[1].substring(0,1) < '0') {
                whdelim=swhat.split(' width=')[1].substring(0,1);
                cswis=' width=' + swhat.split(' width=')[1].split(' ')[0].split('>')[0];
                cshis=' height=' + swhat.split(' height=')[1].split(' ')[0].split('>')[0];
                newcswis=cswis;
                newcshis=cshis;
                swis=eval('' + swhat.split(' width=')[1].substring(1).split(swhat.split(' width=')[1].substring(0,1))[0]);
                shis=eval('' + swhat.split(' height=')[1].substring(1).split(swhat.split(' height=')[1].substring(0,1))[0]);
              } else {
                cswis=' width=' + swhat.split(' width=')[1].split(' ')[0].split('>')[0];
                cshis=' height=' + swhat.split(' width=')[1].split(' ')[0].split('>')[0];
                newcswis=cswis;
                newcshis=cshis;
                swis=eval('' + swhat.split(' width=')[1].split(' ')[0].split('>')[0]);
                shis=eval('' + swhat.split(' height=')[1].split(' ')[0].split('>')[0]);
              }
            }
            if (window.opener && !candidate) {
              if (window.opener.document.getElementById(igeo)) {
                candidate=true;
                if (('' + window.opener.document.getElementById(igeo).value).replace('undefined','').replace('null','') != '') {
                  igeo=window.opener.document.getElementById(igeo).value;
                } else if (('' + window.opener.document.getElementById(igeo).outerHTML).indexOf('<a ') == 0) {
                  igeo=('' + window.opener.document.body.innerHTML).split(' id=\"' + igeo + '\"')[1].split(' id=\"')[1].split('\"')[0];
                  //alert('hopefully ul id is ' + igeo);
                  window.opener.document.getElementById(igeo).style.display='block';
                }
                if (cswis.trim() != '') {
                  whrect=window.opener.document.getElementById(igeo).getBoundingClientRect();
                  // 2000 x 2500 to fit into 800 x 654
                  if (eval(swis / eval('' + whrect.width)) < eval(shis / eval('' + whrect.height))) {
                    aspfactor=eval(eval('' + whrect.width) / swis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  } else {
                    aspfactor=eval(eval('' + whrect.height) / shis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  }
                }
                if (('' + window.opener.document.getElementById(igeo).outerHTML).indexOf('background') != -1 || document.URL.indexOf('&overlay=a') != -1) {
                  if (document.URL.indexOf('&overlay=a') != -1) {
                  ovmap(window.opener, igeo, whrect, isois, cynameis, '<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>');
                  } else {
                  window.opener.document.getElementById(igeo).style.backgroundSize='cover';
                  window.opener.document.getElementById(igeo).style.backgroundRepeat='no-repeat';
                  window.opener.document.getElementById(igeo).style.backgroundImage='URL(\"data:image/svg+xml;base64,' + window.btoa(wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\")';
                  if (('' + window.opener.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.opener.document.getElementById(igeo).style.display='block';
                  }
                  }
                } else if (('' + window.opener.document.getElementById(igeo).innerHTML) == '' || ('' + window.opener.document.getElementById(igeo).innerHTML).indexOf('<svg') == 0) {
                  //window.opener.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  window.opener.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  if (('' + window.opener.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.opener.document.getElementById(igeo).style.display='block';
                  }
                }
              }
            }

            if (window.parent && !candidate) {
              if (window.parent.document.getElementById(igeo)) {
                candidate=true;
                if (('' + window.parent.document.getElementById(igeo).value).replace('undefined','').replace('null','') != '') {
                  igeo=window.parent.document.getElementById(igeo).value;
                } else if (('' + window.parent.document.getElementById(igeo).outerHTML).indexOf('<a ') == 0) {
                  igeo=('' + window.parent.document.body.innerHTML).split(' id=\"' + igeo + '\"')[1].split(' id=\"')[1].split('\"')[0];
                  window.parent.document.getElementById(igeo).style.display='block';
                }
                if (cswis.trim() != '') {
                  whrect=window.parent.document.getElementById(igeo).getBoundingClientRect();
                  // 2000 x 2500 to fit into 800 x 654
                  if (eval(swis / eval('' + whrect.width)) < eval(shis / eval('' + whrect.height))) {
                    aspfactor=eval(eval('' + whrect.width) / swis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    //alert('cSwistwo=' + cswistwo + ' and newcswistwo=' + newcswistwo);
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  } else {
                    aspfactor=eval(eval('' + whrect.height) / shis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    //alert('cswistwo=' + cswistwo + ' and newcswistwo=' + newcswistwo);
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  }
                }
                if (('' + window.parent.document.getElementById(igeo).outerHTML).indexOf('background') != -1 || document.URL.indexOf('&overlay=a') != -1) {
                  //ajaxit(document.URL);
                  if (document.URL.indexOf('&overlay=a') != -1) {
                  alert('igeo=' + igeo);
                  ovmap(window.parent, igeo, whrect, isois, cynameis, '<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>');
                  } else {
                  window.parent.document.getElementById(igeo).style.backgroundSize='cover';
                  window.parent.document.getElementById(igeo).style.backgroundRepeat='no-repeat';
                  //window.parent.document.getElementById(igeo).style.backgroundImage='URL(`data:image/svg+xml;utf8,' + wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>') + '`)';
                  //alert('URL(data:image/svg+xml;base64,' + window.btoa(wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + ')');
                  window.parent.document.getElementById(igeo).style.backgroundImage='URL(data:image/svg+xml;base64,' + window.btoa(wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + ')';
                  if (('' + window.parent.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.parent.document.getElementById(igeo).style.display='block';
                  }
                  }
                } else if (('' + window.parent.document.getElementById(igeo).innerHTML) == '' || ('' + window.parent.document.getElementById(igeo).innerHTML).indexOf('<svg') == 0) {
                  //window.parent.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  window.parent.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  if (('' + window.parent.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.parent.document.getElementById(igeo).style.display='block';
                  }
                }
              }
            }

            if (window.top && !candidate) {
              if (window.top.document.getElementById(igeo)) {
                candidate=true;
                if (('' + window.top.document.getElementById(igeo).value).replace('undefined','').replace('null','') != '') {
                  igeo=window.top.document.getElementById(igeo).value;
                } else if (('' + window.top.document.getElementById(igeo).outerHTML).indexOf('<a ') == 0) {
                  igeo=('' + window.top.document.body.innerHTML).split(' id=\"' + igeo + '\"')[1].split(' id=\"')[1].split('\"')[0];
                  window.top.document.getElementById(igeo).style.display='block';
                }
                if (cswis.trim() != '') {
                  whrect=window.top.document.getElementById(igeo).getBoundingClientRect();
                  // 2000 x 2500 to fit into 800 x 654
                  if (eval(swis / eval('' + whrect.width)) < eval(shis / eval('' + whrect.height))) {
                    aspfactor=eval(eval('' + whrect.width) / swis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  } else {
                    aspfactor=eval(eval('' + whrect.height) / shis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  }
                }
                if (('' + window.top.document.getElementById(igeo).outerHTML).indexOf('background') != -1 || document.URL.indexOf('&overlay=a') != -1) {
                  if (document.URL.indexOf('&overlay=a') != -1) {
                  ovmap(window.top, igeo, whrect, isois, cynameis, '<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>');
                  } else {
                  window.top.document.getElementById(igeo).style.backgroundSize='cover';
                  window.top.document.getElementById(igeo).style.backgroundRepeat='no-repeat';
                  window.top.document.getElementById(igeo).style.backgroundImage='URL(`data:image/svg+xml;utf8,' + wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>') + '`)';
                  if (('' + window.top.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.top.document.getElementById(igeo).style.display='block';
                  }
                  }
                } else if (('' + window.top.document.getElementById(igeo).innerHTML) == '' || ('' + window.top.document.getElementById(igeo).innerHTML).indexOf('<svg') == 0) {
                  //window.top.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  window.top.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  if (('' + window.top.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.top.document.getElementById(igeo).style.display='block';
                  }
                }
              }
            }
            

            if (window.parent.window.opener && !candidate) {
              if (window.parent.window.opener.document.getElementById(igeo)) {
                candidate=true;
                if (('' + window.parent.window.opener.document.getElementById(igeo).value).replace('undefined','').replace('null','') != '') {
                  igeo=window.parent.window.opener.document.getElementById(igeo).value;
                } else if (('' + window.parent.window.opener.document.getElementById(igeo).outerHTML).indexOf('<a ') == 0) {
                  igeo=('' + window.parent.window.opener.document.body.innerHTML).split(' id=\"' + igeo + '\"')[1].split(' id=\"')[1].split('\"')[0];
                  window.parent.window.opener.document.getElementById(igeo).style.display='block';
                }
                if (cswis.trim() != '') {
                  whrect=window.parent.window.opener.document.getElementById(igeo).getBoundingClientRect();
                  // 2000 x 2500 to fit into 800 x 654
                  if (eval(swis / eval('' + whrect.width)) < eval(shis / eval('' + whrect.height))) {
                    aspfactor=eval(eval('' + whrect.width) / swis);
                    cswistwo='width=' + ('' + swis).split('.')[0];
                    cshistwo='height=' + ('' + shis).split('.')[0];
                    newcswistwo='width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='height=' + Math.floor(eval(shis * aspfactor));
                    //alert('cswistwo=' + cswistwo + ' and newcswistwo=' + newcswistwo);
                    //if (swhat.indexOf(' clip-path=') != -1) {
                    //   alert(swhat.split(' clip-path=')[1].substring(0,400));
                    //}
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  } else {
                    aspfactor=eval(eval('' + whrect.height) / shis);
                    cswistwo='width=' + ('' + swis).split('.')[0];
                    cshistwo='height=' + ('' + shis).split('.')[0];
                    newcswistwo='width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='height=' + Math.floor(eval(shis * aspfactor));
                    //alert('Cswistwo=' + cswistwo + ' and newcswistwo=' + newcswistwo);
                    //if (swhat.indexOf(' clip-path=') != -1) {
                    //   alert(swhat.split(' clip-path=')[1].substring(0,400));
                    //}
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  }
                }
                if (('' + window.parent.window.opener.document.getElementById(igeo).outerHTML).indexOf('background') != -1 || document.URL.indexOf('&overlay=a') != -1) {
                  //ajaxit(document.URL);
                  if (document.URL.indexOf('&overlay=a') != -1) {
                  alert('igEo=' + igeo);
                  ovmap(window.parent.window.opener, igeo, whrect, isois, cynameis, '<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>');
                  } else {
                  window.parent.window.opener.document.getElementById(igeo).style.backgroundSize='cover';
                  window.parent.window.opener.document.getElementById(igeo).style.backgroundRepeat='no-repeat';
                  //window.parent.window.opener.document.getElementById(igeo).style.backgroundImage='URL(`data:image/svg+xml;utf8,' + wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>') + '`)';
                  //alert('URL(\"data:image/svg+xml;utf8,' + (wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\")');
                  window.parent.window.opener.document.getElementById(igeo).style.backgroundImage='URL(\"data:image/svg+xml;utf8,' + (wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\")';
                  if (('' + window.parent.window.opener.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.parent.window.opener.document.getElementById(igeo).style.display='block';
                  }
                  }
                  //window.parent.window.opener.document.getElementById('rest').innerHTML='<img src=\"' + 'data:image/svg+xml;base64,' + window.btoa(wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\"></img>';
                } else if (('' + window.parent.window.opener.document.getElementById(igeo).innerHTML) == '' || ('' + window.parent.window.opener.document.getElementById(igeo).innerHTML).indexOf('<svg') == 0) {
                  window.parent.window.opener.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  if (('' + window.parent.window.opener.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.parent.window.opener.document.getElementById(igeo).style.display='block';
                  }
                }
              }
            }
            

          }
        }
        return swhat;
      }
     " . $mapwo . " 
      </script>
      </head>
      <body onload=\"previh=svgret(document.body.innerHTML); setTimeout(postsvgret, 8000); document.getElementById('iverb').focus();\">
      <h1>Interface to Google Chart Geo or Map Chart interfacer created by RJM Programming ...</h1><br><br>
      <form id=myform onsubmit='return reworkit(this);' action=https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php target=_blank method=GET><input type=hidden id=ifblankpause value=''></input>
      <input type=text onblur=\"if (this.value.length == 0) { this.value='map'; } if (ilistit(this.value).length > 0) { document.getElementById(focit('ilist')).disabled=false;  }\" id=iverb placeholder='Verb for command line eg. open eg. map [map]' value=''></input><br><br>
      <input disabled type=text onblur=\"if (this.value.length > 0) { if (this.value.indexOf('#mapit=y') != -1) { nextis='iwidth'; ismap=true; document.getElementById('icountry').style.display='none';  } document.getElementById(focit(nextis)).disabled=false;  }\" style=display:BLOCK; id=ilist placeholder='Enter comma separated placename list (append #mapit=y for Map Chart rather than Geo Chart), or country list (suffix by &amp;text=y for text mode) eg. Sydney,Beijing,London,Paris,Rome,Boston,Santiago,New_Delhi,Cairo,Istanbul' value=''></input><br>
      <input disabled type=text onblur=\"if (this.value.length > 0) { document.getElementById(focit('iwidth')).disabled=false;  }\"  style=display:none; id=icountry placeholder='Enter optional central country  eg. Italy' value=''></input><br>
      <input disabled type=text onblur=\"if (this.value.length == 0) { this.value='' + ffs; } if (this.value.length > 0) { document.getElementById(focit('iheight')).disabled=false;  }\"  style=display:BLOCK; id=iwidth placeholder='Enter width [556]  eg. 1112' value=''></input><br>
      <input disabled type=text onblur=\"if (this.value.length == 0) { this.value='' + tfs; } if (this.value.length > 0) { document.getElementById(focit('itext')).disabled=false;  }\"  style=display:BLOCK; id=iheight placeholder='Enter height [347] eg. 694' value=''></input><br>
      <input disabled type=text onblur=\"if (this.value.length > 0 || 8 == 8) { if (ismap) { reworkit(document.getElementById('myform'));  } else { document.getElementById('mysub').click(); }  }\"  style=display:BLOCK; id=itext placeholder='Enter the word text for text display' value=''></input><br><br>
      <div id=dmore></div>
      <input type=submit style=display:none; id=mysub value=Submit></input>
      </form>
      <input type=text style='position:absolute;top:-700px;left=-700px;' value=''></input> 
      <a target=_blank id=mya href='' style=display:none;></a>
      </body>
      </html>
      ";

    if (isset($argv) || (PHP_OS =='WINNT' || PHP_OS =='WIN32' || PHP_OS =='Windows' || PHP_OS == "Darwin")) {
      if (isset($_GET['command_line']) || isset($_GET['command'])) {
       $dru=explode("geo_chart.php",str_replace("/PHP/GeoChart","",str_replace(":80/","/",str_replace(":443/","/","http://" . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] . "" . explode('?',$_SERVER['REQUEST_URI'])[0]))))[0];
        
       if (strpos($_GET['command_line'] . $_GET['command'], "curl") !== false || strpos($dru, "rjmprogramming.com.au") === false) {
         $nb="" . rand(0,6745342);
         file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "geo_chart_" . $nb . ".htm", $htmlis);
         passthru('open ' . $dru . 'geo_chart_' . $nb . '.htm');
         sleep(10);
         unlink($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "geo_chart_" . $nb . ".htm");
    exit;
       } else {
         echo $htmlis;
    exit;
       }
      
      //passthru("php -a < " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "geo_chart.php");  
      } else {
      $nb="" . rand(0,6745342);
      $kshstuff="#!/bin/ksh
echo 'Interface to Google Chart Geo or Map Chart interfacer created by RJM Programming ...'
echo ''
text=\"\"
underscore=\"\"
csuffix=\"\"
centralplace=\"\"
equl=\"=\"
echo 'Verb for command line eg. open eg. curl eg. map'
read verb
if [ -z \"\$verb\" ]; then
 verb=\"open\"
fi
if [ \"$verb\" != \"map\" ]; then
 csuffix=\"\"
else
 csuffix=\"#mapit=y\"
 underscore=\"__\"
fi
if [ ! -z \"\$verb\" ]; then
echo ''
if [ \"$verb\" != \"map\" ]; then
echo 'Enter comma separated list of placenames (and append #mapit=y for Map Chart rather than Geo Chart), or list of countries (suffix by &amp;text=y for text mode display)  eg. Sydney,Beijing,London,Paris,Rome,Boston,Santiago,New_Delhi,Cairo,Istanbul'
else
echo 'Enter comma separated list of placenames (suffix by &amp;text=y for text mode display)  eg. Sydney,Beijing,London,Paris,Rome,Boston,Santiago,New_Delhi,Cairo,Istanbul'
fi
read commastring
if [ ! -z \"\$commastring\" ]; then
if [ \"`echo \$commastring`\" != \"`echo \$commastring | sed '/mapit/s///g'`\" ]; then
 underscore=\"__\"
fi
echo ''
if [ \"\$verb\" != \"map\" ]; then
echo 'Enter optional central country  eg. Italy'
read centralplace
fi
echo ''
echo 'Enter width [556]  eg. 1112'
read width
if [ -z \"\$width\" ]; then
 width=\"556\"
fi
if [ ! -z \"\$width\" ]; then
echo ''
echo 'Enter height [347] eg. 694'
read height
if [ -z \"\$height\" ]; then
 height=\"347\"
fi
if [ ! -z \"\$commastring\" ]; then
echo ''
echo 'Enter the word text for text display'
read text
echo ''
echo 'Starting the call ...'
if [ \"\$verb\" -eq \"map\" ]; then
 verb=\"open\"
fi
echo \"\$verb https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?\${text}_\${width}_\${height}_\${underscore}\${centralplace}_listis\${equl}\${commastring}\${csuffix}\"
ksh -c \"\$verb https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?\${text}_\${width}_\${height}_\${underscore}\${centralplace}_listis\${equl}\${commastring}\${csuffix}\"
rm -f " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "geo_chart_" . $nb . ".ksh
exit
fi
fi
fi
fi
fi
rm -f " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "geo_chart_" . $nb . ".ksh
exit";
      file_put_contents(dirname(__FILE__) . DIRECTORY_SEPARATOR . "geo_chart_" . $nb . ".ksh", $kshstuff);
      passthru("ksh " . dirname(__FILE__) . DIRECTORY_SEPARATOR . "geo_chart_" . $nb . ".ksh");  
    exit;
    }
    } else if (1 == 1) {
         echo $htmlis;
         exit;
    } else {
         $nb="" . rand(0,6745342);
         file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "geo_chart_" . $nb . ".htm", $htmlis);
         $dru=explode("geo_chart.php",str_replace("/PHP/GeoChart","",str_replace(":80/","/",str_replace(":443/","/","http://" . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] . "" . explode('?',$_SERVER['REQUEST_URI'])[0]))))[0];
         passthru('open ' . $dru . 'geo_chart_' . $nb . '.htm');
         sleep(10);
         unlink($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "geo_chart_" . $nb . ".htm");
    exit;
    }
    exit;
  }
  
  $agy="y";
  if (isset($_GET['aregeographicals'])) {
    $agy=str_replace('+',' ',urldecode($_GET['aregeographicals']));
  }
  $gtopis="top.";
          if (strpos(('' . $_SERVER['QUERY_STRING']), "=nowiki") !== false) { 
          $gtopis="";
          } else if (isset($_POST['onclick'])) {
          if (strpos($_POST['onclick'], "nowiki") !== false) {
          $gtopis="";
          }
         }

  if (isset($_GET['aregeographicals'])) {
    $ugare=str_replace('+',' ',urldecode($_GET['aregeographicals']));
  }
  
if (isset($_POST['smsdate'])) {
  $xqwqpx=str_replace('+',' ',urldecode($_POST['smsdate']));
  if ($xqwqpx != "") { // Monday 10 Feb 2020 06:38:54
    $dotbits=explode(".", $xqwqpx);
    if (strlen($xqwqpx) > 20 && strpos($xqwqpx, ":") !== false && strpos($xqwqpx, ".") !== false) {
      $ipv=file_get_contents('./index.php');
      if (strpos(("~" . $ipv), '~<?php') !== false) {
        file_put_contents('./index.php', '<?php' . "\n// " . $xqwqpx . "\n" . substr($ipv, 5));
      } 
    } 
  }
  exit;
}

if (isset($_GET['llplace']) && isset($_GET['lldefvnum'])) {
    if (trim(urldecode($_GET['llplace'])) != "") {
        $wurl="http://en.wikipedia.org/wiki/" . urldecode($_GET['llplace']);
        $wcontll=@file_get_contents($wurl);
        if (strpos($wcontll, '{"lat":') !== false && strpos($wcontll, ',"lon":') !== false) {
        echo "<!doctype html><html><body onload=\"  if (1 == 7 && parent.document) {   if (parent.document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "')) {   if (parent.document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value.indexOf('0|0|') == 0) {    parent.document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value=parent.document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value.replace('0|0|','" . explode(',',explode('{"lat":',$wcontll)[1])[0] . '|' . explode('}',explode(',"lon":',$wcontll)[1])[0] . '|' . "');  }   } } \">document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value=\"" . explode(',',explode('{"lat":',$wcontll)[1])[0] . '|' . explode('}',explode(',"lon":',$wcontll)[1])[0] . '|' . urldecode($_GET['llplace']) . "\";</body></html>";
        } else if (strpos($wcontll, '>' . str_replace('_',' ',urldecode($_GET['llplace'])) . ',') !== false) {
        $wurl.=',' . str_replace(' ','_',explode('</a>', explode('>' . str_replace('_',' ',urldecode($_GET['llplace'])) . ',', $wcontll)[1])[0]);
        if (strpos($wurl, "<") === false) {
          $wcontll=@file_get_contents($wurl);
        }
        if (strpos($wcontll, '{"lat":') !== false && strpos($wcontll, ',"lon":') !== false) {
        echo "<!doctype html><html><body onload=\"  if (1 == 7 && parent.document) {   if (parent.document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "')) {   if (parent.document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value.indexOf('0|0|') == 0) {    parent.document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value=parent.document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value.replace('0|0|','" . explode(',',explode('{"lat":',$wcontll)[1])[0] . '|' . explode('}',explode(',"lon":',$wcontll)[1])[0] . '|' . "');  }   } } \">document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value=\"" . explode(',',explode('{"lat":',$wcontll)[1])[0] . '|' . explode('}',explode(',"lon":',$wcontll)[1])[0] . '|' . urldecode($_GET['llplace']) . "\";</body></html>";
        } else {
        //if (!file_exists("nogoes.txt")) {
        //file_put_contents("nogoes.txt", $wurl . "\n");
        //} else {
        //$bads=file_get_contents("nogoes.txt");
        //if (strpos($bads, $wurl) === false) {
        //file_put_contents("nogoes.txt", $wurl . "\n" . $bads);
        //}
        //}
        echo "<!doctype html><html><body>document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value=\"\";</body></html>";
        }
        } else {
        //if (!file_exists("nogoes.txt")) {
        //file_put_contents("nogoes.txt", $wurl . "\n\n");
        //} else {
        //$bads=file_get_contents("nogoes.txt");
        //if (strpos($bads, $wurl) === false) {
        //file_put_contents("nogoes.txt", $wurl . "\n\n" . $bads);
        //}
        //}
        echo "<!doctype html><html><body>document.getElementById('defv" . urldecode($_GET['lldefvnum']) . "').value=\"\";</body></html>";
        }
    }
    exit;
}

$drc="";

$wqform="<form target=_self style=display:none; method=POST action=./geo_chart.php><input type=hidden id=ifblankpause value=''></input><input type=hidden name=wqperspective value=></input><input type=submit value=Quiz id=wq></input></form>";

$quizhtml="";
$quizcontinent="";

$isoreplace="";

$burl="";
$bdivstart="";
$bdivend="";
$cdivc="background-color: yellow;";
$mapspanstyle="";

$gspanstyle="

 body { margin: 0 0 0 0; padding: 0 0 0 0; }

 .border { border: 1px solid blue; } 

 .bcoly { background-color: yellow; } 
  
 .wmrl { writing-mode:vertical-rl; }
  
 .wmlr { writing-mode:vertical-lr; }
 
 .wmtb { writing-mode:horizontal-tb; }
 
  .xxsmall { font-size:xx-small; }
  .xsmall { font-size:x-small; }
  .small { font-size:small; }
  .medium { font-size:medium; }
  .large { font-size:large; }
  .xlarge { font-size:x-large; }
  .xxlarge { font-size:xx-large; }
  .smaller { font-size:smaller; }
  .larger { font-size:larger; }
  
  .tenp { font-size:10%; } 
  .twentyp { font-size:20%; } 
  .fiftyp { font-size:50%; } 
  .onefiftyp { font-size:150%; } 
  .twohundredp { font-size:200%; } 
  .threehundredp { font-size:300%; } 
  .fourhundredp { font-size:400%; } 
  .fivehundredp { font-size:500%; } 
  .sixhundredp { font-size:600%; } 

 .glow {
  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
 } 

 @-webkit-keyframes glow {
  from {
    box-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 37px #e60073, 0 0 9px #e60073, 0 0 11px #e60073, 0 0 13px #e60073, 0 0 15px #e60073;
  }

  to {
    box-shadow: 0 0 24px #fff, 0 0 6px #ff4da6, 0 0 8px #ff4da6, 0 0 10px #ff4da6, 0 0 12px #ff4da6, 0 0 14px #ff4da6, 0 0 16px #ff4da6;
  }
 } 

 .cglow {
  box-shadow-bottom-right-radius: 50%; 
  box-shadow-bottom-left-radius: 50%;
  box-shadow-top-right-radius: 50%;
  box-shadow-top-left-radius: 50%;
  -webkit-animation: cglow 1s ease-in-out infinite alternate;
  -moz-animation: cglow 1s ease-in-out infinite alternate;
  animation: cglow 1s ease-in-out infinite alternate;
  -webkit-border-radius: 50%;
  border-radius: 50%;
 } 

 @-webkit-keyframes cglow {
  from {
    box-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 37px #e60073, 0 0 9px #e60073, 0 0 11px #e60073, 0 0 13px #e60073, 0 0 15px #e60073;
  box-shadow-bottom-right-radius: 50%; 
  box-shadow-bottom-left-radius: 50%;
  box-shadow-top-right-radius: 50%;
  box-shadow-top-left-radius: 50%;
  }

  to {
    box-shadow: 0 0 24px #fff, 0 0 6px #ff4da6, 0 0 8px #ff4da6, 0 0 10px #ff4da6, 0 0 12px #ff4da6, 0 0 14px #ff4da6, 0 0 16px #ff4da6;
  box-shadow-bottom-right-radius: 50%; 
  box-shadow-bottom-left-radius: 50%;
  box-shadow-top-right-radius: 50%;
  box-shadow-top-left-radius: 50%;
  }
 } 

 .crossedtotl { 
      background:
          linear-gradient(to top left,
              rgba(127,127,127,0) 0%,
              rgba(127,127,127,0) calc(50% - 0.8px),
              rgba(127,127,127,1) 50%,
              rgba(127,127,127,0) calc(50% + 0.8px),
              rgba(127,127,127,0) 100%);
  }
 
  .crossedtotr {
      background:
          linear-gradient(to top right,
              rgba(0,0,0,0) 0%,
              rgba(0,0,0,0) calc(50% - 0.8px),
              rgba(0,0,0,1) 50%,
              rgba(0,0,0,0) calc(50% + 0.8px),
              rgba(0,0,0,0) 100%);
  }
  
";

      $nondefs=" ";

$guess="";
$guessquestion="";
if (isset($_POST['guess'])) {
 $nondefs="legend: 'none',";
 $guess=urldecode($_POST['guess']);
if (isset($_POST['question'])) {
 $guessquestion=urldecode($_POST['question']);
} else if (isset($_GET['question'])) {
 $guessquestion=urldecode($_GET['question']);
}
} else if (isset($_GET['guess'])) {
 $nondefs="legend: 'none',";
 $guess=urldecode($_GET['guess']);
if (isset($_POST['question'])) {
 $guessquestion=urldecode($_POST['question']);
} else if (isset($_GET['question'])) {
 $guessquestion=urldecode($_GET['question']);
}
} else {
 $nondefs="";
}

$top="";
if (isset($_POST['area']) || isset($_GET['area'])) $top=" ";
$ntop="1";
$roff="0";
$mtop="1";
$newextras="";
$lastgo = "";
$GETimage = "<img src='geo_chart.jpg'></img>";
$myextras = " + ' or maybe perhaps ' + '\\n\\n' + ',\"A tooltip (regarding {popularity}) of some sort like <a target=_blank href=' + \"'\" + 'https://en.wikipedia.org/wiki/{country}' + \"'\" + '>{country}</a>\"' + '\\n\\n'";
$flagentity="";	
$ourtitles=[""];

$whblurb = " ... note that floats to three decimal places of abscissa up to 100 represent negative percentage offsets proportional to integer part.";

$inplace="";
$iso_country_codes=['AF','Afghanistan',
'AX','Aland Islands',
'AL','Albania',
'DZ','Algeria',
'AS','American Samoa',
'AD','Andorra',
'AO','Angola',
'AI','Anguilla',
'AQ','Antarctica',
'AG','Antigua and Barbuda',
'AR','Argentina',
'AM','Armenia',
'AW','Aruba',
'AU','Australia',
'AT','Austria',
'AZ','Azerbaijan',
'BS','Bahamas the',
'BH','Bahrain',
'BD','Bangladesh',
'BB','Barbados',
'BY','Belarus',
'BE','Belgium',
'BZ','Belize',
'BJ','Benin',
'BM','Bermuda',
'BT','Bhutan',
'BO','Bolivia',
'BA','Bosnia and Herzegovina',
'BW','Botswana',
'BV','Bouvet Island (Bouvetoya)',
'BR','Brazil',
'IO','British Indian Ocean Territory (Chagos Archipelago)',
'VG','British Virgin Islands',
'BN','Brunei Darussalam',
'BG','Bulgaria',
'BF','Burkina Faso',
'BI','Burundi',
'KH','Cambodia',
'CM','Cameroon',
'CA','Canada',
'CV','Cape Verde',
'KY','Cayman Islands',
'CF','Central African Republic',
'TD','Chad',
'CL','Chile',
'CN','China',
'CX','Christmas Island',
'CC','Cocos (Keeling) Islands',
'CO','Colombia',
'KM','Comoros the',
'CD','Congo',
'CG','Congo the',
'CK','Cook Islands',
'CR','Costa Rica',
'CI','Ivory Coast',
'HR','Croatia',
'CU','Cuba',
'CY','Cyprus',
'CZ','Czech Republic',
'DK','Denmark',
'DJ','Djibouti',
'DM','Dominica',
'DO','Dominican Republic',
'EC','Ecuador',
'EG','Egypt',
'SV','El Salvador',
'GQ','Equatorial Guinea',
'ER','Eritrea',
'EE','Estonia',
'ET','Ethiopia',
'FO','Faroe Islands',
'FK','Falkland Islands (Malvinas)',
'FJ','Fiji',
'FI','Finland',
'FR','France, French Republic',
'GF','French Guiana',
'PF','French Polynesia',
'TF','French Southern Territories',
'GA','Gabon',
'GM','Gambia the',
'GE','Georgia',
'DE','Germany',
'GH','Ghana',
'GI','Gibraltar',
'GR','Greece',
'GL','Greenland',
'GD','Grenada',
'GP','Guadeloupe',
'GU','Guam',
'GT','Guatemala',
'GG','Guernsey',
'GN','Guinea',
'GW','Guinea-Bissau',
'GY','Guyana',
'HT','Haiti',
'HM','Heard Island and McDonald Islands',
'VA','Holy See (Vatican City State)',
'HN','Honduras',
'HK','Hong Kong',
'HU','Hungary',
'IS','Iceland',
'IN','India',
'ID','Indonesia',
'IR','Iran',
'IQ','Iraq',
'IE','Ireland',
'IM','Isle of Man',
'IL','Israel',
'IT','Italy',
'JM','Jamaica',
'JP','Japan',
'JE','Jersey',
'JO','Jordan',
'KZ','Kazakhstan',
'KE','Kenya',
'KI','Kiribati',
'KP','Korea',
'KR','Korea',
'KW','Kuwait',
'KG','Kyrgyz Republic',
'kg','Kyrgyzstan',
'LA','Laos',
'LV','Latvia',
'LB','Lebanon',
'LS','Lesotho',
'LR','Liberia',
'LY','Libyan Arab Jamahiriya',
'LI','Liechtenstein',
'LT','Lithuania',
'LU','Luxembourg',
'MO','Macao',
'MK','North Macedonia',
'Mk','Macedonia',
'MG','Madagascar',
'MW','Malawi',
'MY','Malaysia',
'MV','Maldives',
'ML','Mali',
'MT','Malta',
'MH','Marshall Islands',
'MQ','Martinique',
'MR','Mauritania',
'MU','Mauritius',
'YT','Mayotte',
'MX','Mexico',
'FM','Micronesia',
'MD','Moldova',
'MC','Monaco',
'MN','Mongolia',
'ME','Montenegro',
'MS','Montserrat',
'MA','Morocco',
'MZ','Mozambique',
'MM','Myanmar',
'NA','Namibia',
'NR','Nauru',
'NP','Nepal',
'AN','Netherlands Antilles',
'NL','Netherlands the',
'NC','New Caledonia',
'NZ','New Zealand',
'NI','Nicaragua',
'NE','Niger',
'NG','Nigeria',
'NU','Niue',
'NF','Norfolk Island',
'MP','Northern Mariana Islands',
'NO','Norway',
'OM','Oman',
'PK','Pakistan',
'PW','Palau',
'PS','Palestinian Territory',
'PA','Panama',
'PG','Papua New Guinea',
'PY','Paraguay',
'PE','Peru',
'PH','Philippines',
'PN','Pitcairn Islands',
'PL','Poland',
'PT','Portugal, Portuguese Republic',
'PR','Puerto Rico',
'QA','Qatar',
'RE','Reunion',
'RO','Romania',
'RU','Russia',
'Ru','Russian Federation',
'RW','Rwanda',
'BL','Saint Barthelemy',
'SH','Saint Helena',
'KN','Saint Kitts and Nevis',
'LC','Saint Lucia',
'MF','Saint Martin',
'PM','Saint Pierre and Miquelon',
'VC','Saint Vincent and the Grenadines',
'WS','Samoa',
'SM','San Marino',
'ST','Sao Tome and Principe',
'SA','Saudi Arabia',
'SN','Senegal',
'RS','Serbia',
'SC','Seychelles',
'SL','Sierra Leone',
'SG','Singapore',
'SK','Slovakia (Slovak Republic)',
'SI','Slovenia',
'SB','Solomon Islands',
'SO','Somalia',
'ZA','South Africa',
'GS','South Georgia and the South Sandwich Islands',
'ES','Spain',
'LK','Sri Lanka',
'SD','Sudan',
'SR','Suriname',
'SJ','Svalbard & Jan Mayen Islands',
'SZ','Swaziland',
'SE','Sweden',
'CH','Switzerland',
'SY','Syrian Arab Republic',
'TW','Taiwan',
'TJ','Tajikistan',
'TZ','Tanzania',
'TH','Thailand',
'TL','Timor-Leste',
'TG','Togo',
'TK','Tokelau',
'TO','Tonga',
'TT','Trinidad and Tobago',
'TN','Tunisia',
'TR','Turkey',
'TM','Turkmenistan',
'TC','Turks and Caicos Islands',
'TV','Tuvalu',
'UG','Uganda',
'UA','Ukraine',
'AE','United Arab Emirates',
'GB','United Kingdom',
'US','United States of America',
'UM','United States Minor Outlying Islands',
'VI','United States Virgin Islands',
'UY','Uruguay',
'UZ','Uzbekistan',
'VU','Vanuatu',
'VE','Venezuela',
'VN','Vietnam',
'WF','Wallis and Futuna',
'EH','Western Sahara',
'YE','Yemen',
'ZM','Zambia',
'ZW','Zimbabwe'];

$isocname='';

if (isset($_GET['title']) && isset($_GET['data'])) {
   if (isset($_GET['peninfo']) && isset($_GET['data']) && strpos(urldecode($_GET['title']), 'Quiz Zoom Out Answer') !== false) {
     if (strpos($_GET['peninfo'], '|') === false && strpos($_GET['peninfo'], urlencode('|')) === false && strpos(urldecode($_GET['data']), '|~') !== false) {
       $cplace=str_replace('_',' ',str_replace('+',' ',explode('~', explode('|~', urldecode($_GET['data']))[1])[0]));
       for ($ij=1; $ij < sizeof($iso_country_codes); $ij+=2) {
          if ($cplace == $iso_country_codes[$ij]) {
             $cplaceiso=strtoupper($iso_country_codes[-1 + $ij]);
             $newpeninfo=str_replace('%20[','',explode(urlencode('~'), explode('~', $_GET['data'])[0])[0]);
    $uretv='';
    $xlri=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
    $xdri=["127462","127463","127464","127465","127466","127467","127468","127469","127470","127471","127472","127473","127474","127475","127476","127477","127478","127479","127480","127481","127482","127483","127484","127485","127486","127487"];
    for ($jjm=0; $jjm<strlen($cplaceiso); $jjm++) {
      for ($jm=0; $jm<sizeof($xlri); $jm++) {
       if (strtoupper(substr(substr($cplaceiso,$jjm),0,1)) == $xlri[$jm]) {
         if ($jjm == 0) {
         $newpeninfo.=$xdri[$jm];
         } else {
         $newpeninfo.='.' . $xdri[$jm];
         } 
       }
      }
    }
    $newpeninfo.='_' . str_replace(' ','_',$cplace);
    $_GET['peninfo']=$newpeninfo;
    //$_GET['overlay']='y';
    $doverlaycont=file_get_contents("http://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=" . (isset($_GET['title']) ? urlencode($_GET['title']) : '') . '&width=' . (isset($_GET['width']) ? $_GET['width'] : '') . '&height=' . (isset($_GET['height']) ? $_GET['height'] : '') . '&country=' . (isset($_GET['country']) ? $_GET['country'] : '') . '&popularity=' . (isset($_GET['popularity']) ? $_GET['popularity'] : '') . '&data=%20[~' . $cplaceiso . "~,2]");
    $dovs=explode(' fill="#109618"', $doverlaycont);
    for ($igh=1; $igh < sizeof($dovs); $igh++) {
         if ($doverlayscr == '') {
           $doverlayscr="\n\n var svgone=document.getElementsByTagName('g'); \n\n";
         }
         if (strpos($dovs[$igh], '</path>') !== false) {
           $doverlayscr.="\n svgone[0].innerHTML+='<" . explode('<', $dovs[-1 + $igh])[-1 + sizeof(explode('<', $dovs[-1 + $igh]))] . ' fill="#109618"' . explode('</path>', $dovs[$igh])[1] . "</path>'; \n"; 
         }
    }
    if ($doverlayscr != '') {
         $doverlayscr.="\n\n document.getElementById('doverlay').innerHTML=''; \n\n";
         $doverlayscr='';
    }
    $doverlayih='<iframe id=ifovld onload="realign(this);" style="background-color:white;position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:2222;opacity:0.58;text-shadow:-1px 1px 1px #ff2d95;" src="//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' . (isset($_GET['title']) ? urlencode($_GET['title']) : '') . '&width=' . (isset($_GET['width']) ? $_GET['width'] : '') . '&height=' . (isset($_GET['height']) ? $_GET['height'] : '') . '&country=' . (isset($_GET['country']) ? $_GET['country'] : '') . '&popularity=' . (isset($_GET['popularity']) ? $_GET['popularity'] : '') . '&data=%20[~' . $cplaceiso . '~,2]"></iframe><style> #chart_div { text-shadow:-1px 1px 1px #ff2d95; } text {  text-shadow:-1px 1px 1px #ff2d95;  } </style>';
          }
       }
     }
   }
   if (strpos(urldecode($_GET['title']), 'Quiz Zoom Out Answer') !== false) {
     if (strpos(urldecode($_GET['data']), '|~') !== false) {
       $cplace=str_replace('_',' ',str_replace('+',' ',explode('~', explode('|~', urldecode($_GET['data']))[1])[0]));
       for ($ij=1; $ij < sizeof($iso_country_codes); $ij+=2) {
          if ($cplace == $iso_country_codes[$ij]) {
             $cplaceiso=strtoupper($iso_country_codes[-1 + $ij]);
             $cplacell=str_replace('|',',',explode('[',explode('|~', urldecode($_GET['data']))[0])[-1 + sizeof(explode('[',explode('|~', urldecode($_GET['data']))[0]))]);
             if (strpos($ourtzlist, $cplacell) === false && strpos($cplacell, ',-') !== false) {
               if (strpos($ourtzlist, str_replace(',-',',',$cplacell)) !== false) {
                  $_GET['data']=str_replace(urlencode('|-'),urlencode('|'),str_replace(('|-'),('|'),$_GET['data']));
               }
             }
          }
       }
     }
   }
}

if (isset($_GET['title'])) {
  if (strlen(urldecode($_GET['title'])) >= 3) {
    if (substr(substr(urldecode($_GET['title']),0,3),2) == ';') {
    for ($im=0; $im<sizeof($iso_country_codes); $im+=2) {
      if (strpos(strtolower($iso_country_codes[$im]), strtolower(substr(urldecode($_GET['title']),0,2))) !== false) {
       $isocname=$iso_country_codes[1 + $im];
      }
    }
    }
  }
} else if (isset($_POST['title'])) {
  if (strlen(urldecode($_POST['title'])) >= 3) {
    if (substr(substr(urldecode($_POST['title']),0,3),2) == ';') {
    for ($im=0; $im<sizeof($iso_country_codes); $im+=2) {
      if (strpos(strtolower($iso_country_codes[$im]), strtolower(substr(urldecode($_POST['title']),0,2))) !== false) {
       $isocname=$iso_country_codes[1 + $im];
      }
    }
    }
  }
}

$gwqp="";
$qinterim="";
if (isset($_GET['wqperspective'])) {
  $gwqp=str_replace('+',' ',urldecode($_GET['wqperspective']));
  if ($gwqp != "") { // Monday 10 Feb 2020 06:38:54
    $dotbits=explode(".", $gwqp);
    if (strlen($gwqp) > 20 && strpos($gwqp, ":") !== false && strpos($gwqp, ".") !== false) {
      $ipv=file_get_contents('./index.php');
      if (strpos($ipv, '// ' . $gwqp . "\n") !== false) {
        if (strlen($dotbits[-1 + sizeof($dotbits)]) == 4) {
          file_put_contents('./index.php', str_replace('// ' . $gwqp . "\n", "", $ipv));
          $gwqp=chr(substr($dotbits[-1 + sizeof($dotbits)],0,2)) . chr(substr($dotbits[-1 + sizeof($dotbits)],2,2));
          //$qinterim="\n alert(String.fromCharCode(64) + String.fromCharCode(32) + firstchoice); \n";
        } else {
          $gwqp="AD";
        }
      } else {
        $gwqp="";
      }
    } else {
      $gwqp="";
    }
  }
}
if (isset($_POST['wqperspective']) || $gwqp != "") {
  $thedate=date('l d M Y H:i:s');
  $ghf="";
  if ($gwqp == "") {
    $ghf=strtoupper(str_replace('+',' ',urldecode($_POST['wqperspective'])));
  } else {
    $ghf=strtoupper($gwqp);    
  }
  $mygurl="//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=AD;My%20World%20Quiz%20Zoom%20In%20Question&arexplaces=y&aregeographicals=http.South_Pole%2Chttp.Round_from_South_Pole&peninfo=South%20Pole,+Round%20from%20South%20Pole&width=556&height=347&country=Places&popularity=Quiz&data=%20[-89.99|-179.99|~South%20Pole~,1]%20,%20[-89.99|178.99|~Round%20from%20South%20Pole~,1]%20,%20[-89.99|178.99|~AD~,1]";
  $myrurl="//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=Quiz%20Zoom%20Out%20Answer&width=556&height=347&country=Places&popularity=Quiz&arexplaces=y&aregeographicals=http.South_Pole%2Chttp.Round_from_South_Pole&peninfo=South%20Pole,+Round%20from%20South%20Pole&data=%20[-89.99|-179.99|~South%20Pole~,1]%20,%20[-89.99|178.99|~Round%20from%20South%20Pole~,1]";
  $jsis=" var myrorig='', score=0, goes=0, selihis='', answer='', lastanswer='ad', lastfanswer='Andorra', thisanswer=''; 
  var chfrom='', chto='', gsv='';
  var thistwo=2, regionstuff='', justiso=true;
  //if ((('' + location.hash).indexOf('title=') != -1 || document.URL.indexOf('?title=') != -1) && document.URL.indexOf('&') == -1) {
  //  thistwo=8;
  //}
      var yourcrange='" . $crange . "';
  
  var ournamec='" . $isocname . "';
  var smsorig='';
  var smsdateorig='';

  var useflags=(location.search + '" . $shto . "').split('flags=')[1] ? true : false;
  useflags=(location.search + '" . $shto . "').split('wimgs=')[1] ? true : useflags;
  
  var firstchoice='" . $ghf . "'; 

  var noway=true;
  var lri='ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
  var dri=['127462','127463','127464','127465','127466','127467','127468','127469','127470','127471','127472','127473','127474','127475','127476','127477','127478','127479','127480','127481','127482','127483','127484','127485','127486','127487']; 

  var myflag='';
  var yourtzlist='<option value=\"GMT\" data-geo=\"51.4934,0.0098,GMT,GB,+0\">GMT</option><option value=\"Africa/Abidjan\" data-geo=\"5.31666,-4.03334,GMT,CI,+0\">Africa/Abidjan</option><option value=\"Africa/Accra\" data-geo=\"5.55,-0.21667,GMT,GH,+0\">Africa/Accra</option><option value=\"Africa/Addis_Ababa\" data-geo=\"9.03333,38.7,EAT,ET,+3\">Africa/Addis_Ababa</option><option value=\"Africa/Algiers\" data-geo=\"36.78333,3.05,CET,DZ,+1\">Africa/Algiers</option><option value=\"Africa/Asmara\" data-geo=\"15.33333,38.88333,EAT,ER,+3\">Africa/Asmara</option><option value=\"Africa/Bamako\" data-geo=\"12.65,-8,GMT,ML,+0\">Africa/Bamako</option><option value=\"Africa/Bangui\" data-geo=\"4.36666,18.58333,WAT,CF,+1\">Africa/Bangui</option><option value=\"Africa/Banjul\" data-geo=\"13.46666,-16.65,GMT,GM,+0\">Africa/Banjul</option><option value=\"Africa/Bissau\" data-geo=\"11.85,-15.58334,GMT,GW,+0\">Africa/Bissau</option><option value=\"Africa/Blantyre\" data-geo=\"-15.78334,35,CAT,MW,+2\">Africa/Blantyre</option><option value=\"Africa/Brazzaville\" data-geo=\"-4.26667,15.28333,WAT,CG,+1\">Africa/Brazzaville</option><option value=\"Africa/Bujumbura\" data-geo=\"-3.38334,29.36666,CAT,BI,+2\">Africa/Bujumbura</option><option value=\"Africa/Cairo\" data-geo=\"30.05,31.25,EET,EG,+2\">Africa/Cairo</option><option value=\"Africa/Casablanca\" data-geo=\"33.65,-7.58334,+01,MA,+0\">Africa/Casablanca</option><option value=\"Africa/Ceuta\" data-geo=\"35.88333,-5.31667,CEST,ES,+1\">Africa/Ceuta</option><option value=\"Africa/Conakry\" data-geo=\"9.51666,-13.71667,GMT,GN,+0\">Africa/Conakry</option><option value=\"Africa/Dakar\" data-geo=\"14.66666,-17.43334,GMT,SN,+0\">Africa/Dakar</option><option value=\"Africa/Dar_es_Salaam\" data-geo=\"-6.8,39.28333,EAT,TZ,+3\">Africa/Dar_es_Salaam</option><option value=\"Africa/Djibouti\" data-geo=\"11.6,43.15,EAT,DJ,+3\">Africa/Djibouti</option><option value=\"Africa/Douala\" data-geo=\"4.05,9.7,WAT,CM,+1\">Africa/Douala</option><option value=\"Africa/El_Aaiun\" data-geo=\"27.15,-13.2,+01,EH,+0\">Africa/El_Aaiun</option><option value=\"Africa/Freetown\" data-geo=\"8.5,-13.25,GMT,SL,+0\">Africa/Freetown</option><option value=\"Africa/Gaborone\" data-geo=\"-24.65001,25.91666,CAT,BW,+2\">Africa/Gaborone</option><option value=\"Africa/Harare\" data-geo=\"-17.83334,31.05,CAT,ZW,+2\">Africa/Harare</option><option value=\"Africa/Johannesburg\" data-geo=\"-26.25,28,SAST,ZA,+2\">Africa/Johannesburg</option><option value=\"Africa/Juba\" data-geo=\"4.85,31.6,EAT,SS,+3\">Africa/Juba</option><option value=\"Africa/Kampala\" data-geo=\"0.31666,32.41666,EAT,UG,+3\">Africa/Kampala</option><option value=\"Africa/Khartoum\" data-geo=\"15.6,32.53333,CAT,SD,+3\">Africa/Khartoum</option><option value=\"Africa/Kigali\" data-geo=\"-1.95,30.06666,CAT,RW,+2\">Africa/Kigali</option><option value=\"Africa/Kinshasa\" data-geo=\"-4.3,15.3,WAT,CD,+1\">Africa/Kinshasa</option><option value=\"Africa/Lagos\" data-geo=\"6.45,3.4,WAT,NG,+1\">Africa/Lagos</option><option value=\"Africa/Libreville\" data-geo=\"0.38333,9.45,WAT,GA,+1\">Africa/Libreville</option><option value=\"Africa/Lome\" data-geo=\"6.13333,1.21666,GMT,TG,+0\">Africa/Lome</option><option value=\"Africa/Luanda\" data-geo=\"-8.8,13.23333,WAT,AO,+1\">Africa/Luanda</option><option value=\"Africa/Lubumbashi\" data-geo=\"-11.66667,27.46666,CAT,CD,+2\">Africa/Lubumbashi</option><option value=\"Africa/Lusaka\" data-geo=\"-15.41667,28.28333,CAT,ZM,+2\">Africa/Lusaka</option><option value=\"Africa/Malabo\" data-geo=\"3.75,8.78333,WAT,GQ,+1\">Africa/Malabo</option><option value=\"Africa/Maputo\" data-geo=\"-25.96667,32.58333,CAT,MZ,+2\">Africa/Maputo</option><option value=\"Africa/Maseru\" data-geo=\"-29.46667,27.5,SAST,LS,+2\">Africa/Maseru</option><option value=\"Africa/Mbabane\" data-geo=\"-26.3,31.1,SAST,SZ,+2\">Africa/Mbabane</option><option value=\"Africa/Mogadishu\" data-geo=\"2.06666,45.36666,EAT,SO,+3\">Africa/Mogadishu</option><option value=\"Africa/Monrovia\" data-geo=\"6.3,-10.78334,GMT,LR,+0\">Africa/Monrovia</option><option value=\"Africa/Nairobi\" data-geo=\"-1.28334,36.81666,EAT,KE,+3\">Africa/Nairobi</option><option value=\"Africa/Ndjamena\" data-geo=\"12.11666,15.05,WAT,TD,+1\">Africa/Ndjamena</option><option value=\"Africa/Niamey\" data-geo=\"13.51666,2.11666,WAT,NE,+1\">Africa/Niamey</option><option value=\"Africa/Nouakchott\" data-geo=\"18.1,-15.95,GMT,MR,+0\">Africa/Nouakchott</option><option value=\"Africa/Ouagadougou\" data-geo=\"12.36666,-1.51667,GMT,BF,+0\">Africa/Ouagadougou</option><option value=\"Africa/Porto-Novo\" data-geo=\"6.48333,2.61666,WAT,BJ,+1\">Africa/Porto-Novo</option><option value=\"Africa/Sao_Tome\" data-geo=\"0.33333,6.73333,GMT,ST,+0\">Africa/Sao_Tome</option><option value=\"Africa/Tripoli\" data-geo=\"32.9,13.18333,EET,LY,+2\">Africa/Tripoli</option><option value=\"Africa/Tunis\" data-geo=\"36.8,10.18333,CET,TN,+1\">Africa/Tunis</option><option value=\"Africa/Windhoek\" data-geo=\"-22.56667,17.1,CAT,NA,+2\">Africa/Windhoek</option><option value=\"America/Adak\" data-geo=\"51.88,-176.65806,HDT,US,-10\">America/Adak</option><option value=\"America/Anchorage\" data-geo=\"61.21805,-149.90028,AKDT,US,-9\">America/Anchorage</option><option value=\"America/Anguilla\" data-geo=\"18.2,-63.06667,AST,AI,-4\">America/Anguilla</option><option value=\"America/Antigua\" data-geo=\"17.05,-61.8,AST,AG,-4\">America/Antigua</option><option value=\"America/Araguaina\" data-geo=\"-7.2,-48.2,-03,BR,-3\">America/Araguaina</option><option value=\"America/Argentina/Buenos_Aires\" data-geo=\"-34.6,-58.45,-03,AR,-3\">America/Argentina/Buenos_Aires</option><option value=\"America/Argentina/Catamarca\" data-geo=\"-28.46667,-65.78334,-03,AR,-3\">America/Argentina/Catamarca</option><option value=\"America/Argentina/Cordoba\" data-geo=\"-31.4,-64.18334,-03,AR,-3\">America/Argentina/Cordoba</option><option value=\"America/Argentina/Jujuy\" data-geo=\"-24.18334,-65.3,-03,AR,-3\">America/Argentina/Jujuy</option><option value=\"America/Argentina/La_Rioja\" data-geo=\"-29.43334,-66.85,-03,AR,-3\">America/Argentina/La_Rioja</option><option value=\"America/Argentina/Mendoza\" data-geo=\"-32.88334,-68.81667,-03,AR,-3\">America/Argentina/Mendoza</option><option value=\"America/Argentina/Rio_Gallegos\" data-geo=\"-51.63334,-69.21667,-03,AR,-3\">America/Argentina/Rio_Gallegos</option><option value=\"America/Argentina/Salta\" data-geo=\"-24.78334,-65.41667,-03,AR,-3\">America/Argentina/Salta</option><option value=\"America/Argentina/San_Juan\" data-geo=\"-31.53334,-68.51667,-03,AR,-3\">America/Argentina/San_Juan</option><option value=\"America/Argentina/San_Luis\" data-geo=\"-33.31667,-66.35,-03,AR,-3\">America/Argentina/San_Luis</option><option value=\"America/Argentina/Tucuman\" data-geo=\"-26.81667,-65.21667,-03,AR,-3\">America/Argentina/Tucuman</option><option value=\"America/Argentina/Ushuaia\" data-geo=\"-54.8,-68.3,-03,AR,-3\">America/Argentina/Ushuaia</option><option value=\"America/Aruba\" data-geo=\"12.5,-69.96667,AST,AW,-4\">America/Aruba</option><option value=\"America/Asuncion\" data-geo=\"-25.26667,-57.66667,-04,PY,-3\">America/Asuncion</option><option value=\"America/Atikokan\" data-geo=\"48.75861,-91.62167,EST,CA,-5\">America/Atikokan</option><option value=\"America/Bahia\" data-geo=\"-12.98334,-38.51667,-03,BR,-3\">America/Bahia</option><option value=\"America/Bahia_Banderas\" data-geo=\"20.8,-105.25,CDT,MX,-6\">America/Bahia_Banderas</option><option value=\"America/Barbados\" data-geo=\"13.1,-59.61667,AST,BB,-4\">America/Barbados</option><option value=\"America/Belem\" data-geo=\"-1.45,-48.48334,-03,BR,-3\">America/Belem</option><option value=\"America/Belize\" data-geo=\"17.5,-88.2,CST,BZ,-6\">America/Belize</option><option value=\"America/Blanc-Sablon\" data-geo=\"51.41666,-57.11667,AST,CA,-4\">America/Blanc-Sablon</option><option value=\"America/Boa_Vista\" data-geo=\"2.81666,-60.66667,-04,BR,-4\">America/Boa_Vista</option><option value=\"America/Bogota\" data-geo=\"4.6,-74.08334,-05,CO,-5\">America/Bogota</option><option value=\"America/Boise\" data-geo=\"43.61361,-116.2025,MDT,US,-7\">America/Boise</option><option value=\"America/Cambridge_Bay\" data-geo=\"69.11388,-105.05278,MDT,CA,-7\">America/Cambridge_Bay</option><option value=\"America/Campo_Grande\" data-geo=\"-20.45,-54.61667,-04,BR,-3\">America/Campo_Grande</option><option value=\"America/Cancun\" data-geo=\"21.08333,-86.76667,EST,MX,-5\">America/Cancun</option><option value=\"America/Caracas\" data-geo=\"10.5,-66.93334,-04,VE,-4.5\">America/Caracas</option><option value=\"America/Cayenne\" data-geo=\"4.93333,-52.33334,-03,GF,-3\">America/Cayenne</option><option value=\"America/Cayman\" data-geo=\"19.3,-81.38334,EST,KY,-5\">America/Cayman</option><option value=\"America/Chicago\" data-geo=\"41.85,-87.65,CDT,US,-6\">America/Chicago</option><option value=\"America/Chihuahua\" data-geo=\"28.63333,-106.08334,MDT,MX,-7\">America/Chihuahua</option><option value=\"America/Costa_Rica\" data-geo=\"9.93333,-84.08334,CST,CR,-6\">America/Costa_Rica</option><option value=\"America/Creston\" data-geo=\"49.1,-116.51667,MST,CA,-7\">America/Creston</option><option value=\"America/Cuiaba\" data-geo=\"-15.58334,-56.08334,-04,BR,-3\">America/Cuiaba</option><option value=\"America/Curacao\" data-geo=\"12.18333,-69,AST,CW,-4\">America/Curacao</option><option value=\"America/Danmarkshavn\" data-geo=\"76.76666,-18.66667,GMT,GL,+0\">America/Danmarkshavn</option><option value=\"America/Dawson\" data-geo=\"64.06666,-139.41667,PDT,CA,-8\">America/Dawson</option><option value=\"America/Dawson_Creek\" data-geo=\"59.76666,-120.23334,MST,CA,-7\">America/Dawson_Creek</option><option value=\"America/Denver\" data-geo=\"39.73916,-104.98417,MDT,US,-7\">America/Denver</option><option value=\"America/Detroit\" data-geo=\"42.33138,-83.04584,EDT,US,-5\">America/Detroit</option><option value=\"America/Dominica\" data-geo=\"15.3,-61.4,AST,DM,-4\">America/Dominica</option><option value=\"America/Edmonton\" data-geo=\"53.55,-113.46667,MDT,CA,-7\">America/Edmonton</option><option value=\"America/Eirunepe\" data-geo=\"-6.66667,-69.86667,-05,BR,-5\">America/Eirunepe</option><option value=\"America/El_Salvador\" data-geo=\"13.7,-89.2,CST,SV,-6\">America/El_Salvador</option><option value=\"America/Fortaleza\" data-geo=\"-3.71667,-38.5,-03,BR,-3\">America/Fortaleza</option><option value=\"America/Glace_Bay\" data-geo=\"46.19999,-59.95,ADT,CA,-4\">America/Glace_Bay</option><option value=\"America/Godthab\" data-geo=\"64.18333,-51.73334,-02,GL,-3\">America/Godthab</option><option value=\"America/Goose_Bay\" data-geo=\"53.33333,-60.41667,ADT,CA,-4\">America/Goose_Bay</option><option value=\"America/Grand_Turk\" data-geo=\"21.46666,-71.13334,EDT,TC,-4\">America/Grand_Turk</option><option value=\"America/Grenada\" data-geo=\"12.05,-61.75,AST,GD,-4\">America/Grenada</option><option value=\"America/Guadeloupe\" data-geo=\"16.23333,-61.53334,AST,GP,-4\">America/Guadeloupe</option><option value=\"America/Guatemala\" data-geo=\"14.63333,-90.51667,CST,GT,-6\">America/Guatemala</option><option value=\"America/Guayaquil\" data-geo=\"-2.16667,-79.83334,-05,EC,-5\">America/Guayaquil</option><option value=\"America/Guyana\" data-geo=\"6.8,-58.16667,-04,GY,-4\">America/Guyana</option><option value=\"America/Halifax\" data-geo=\"44.65,-63.6,ADT,CA,-4\">America/Halifax</option><option value=\"America/Havana\" data-geo=\"23.13333,-82.36667,CDT,CU,-5\">America/Havana</option><option value=\"America/Hermosillo\" data-geo=\"29.06666,-110.96667,MST,MX,-7\">America/Hermosillo</option><option value=\"America/Indiana/Indianapolis\" data-geo=\"39.76833,-86.15806,EDT,US,-5\">America/Indiana/Indianapolis</option><option value=\"America/Indiana/Knox\" data-geo=\"41.29583,-86.625,CDT,US,-6\">America/Indiana/Knox</option><option value=\"America/Indiana/Marengo\" data-geo=\"38.37555,-86.34473,EDT,US,-5\">America/Indiana/Marengo</option><option value=\"America/Indiana/Petersburg\" data-geo=\"38.49194,-87.27862,EDT,US,-5\">America/Indiana/Petersburg</option><option value=\"America/Indiana/Tell_City\" data-geo=\"37.95305,-86.76139,CDT,US,-6\">America/Indiana/Tell_City</option><option value=\"America/Indiana/Vevay\" data-geo=\"38.74777,-85.06723,EDT,US,-5\">America/Indiana/Vevay</option><option value=\"America/Indiana/Vincennes\" data-geo=\"38.67722,-87.52862,EDT,US,-5\">America/Indiana/Vincennes</option><option value=\"America/Indiana/Winamac\" data-geo=\"41.05138,-86.60306,EDT,US,-5\">America/Indiana/Winamac</option><option value=\"America/Inuvik\" data-geo=\"68.34972,-133.71667,MDT,CA,-7\">America/Inuvik</option><option value=\"America/Iqaluit\" data-geo=\"63.73333,-68.46667,EDT,CA,-5\">America/Iqaluit</option><option value=\"America/Jamaica\" data-geo=\"18,-76.8,EST,JM,-5\">America/Jamaica</option><option value=\"America/Juneau\" data-geo=\"58.30194,-134.41973,AKDT,US,-9\">America/Juneau</option><option value=\"America/Kentucky/Louisville\" data-geo=\"38.25416,-85.75945,EDT,US,-5\">America/Kentucky/Louisville</option><option value=\"America/Kentucky/Monticello\" data-geo=\"36.82972,-84.84917,EDT,US,-5\">America/Kentucky/Monticello</option><option value=\"America/Kralendijk\" data-geo=\"12.15083,-68.27667,AST,BQ,-4\">America/Kralendijk</option><option value=\"America/La_Paz\" data-geo=\"-16.5,-68.15,-04,BO,-4\">America/La_Paz</option><option value=\"America/Lima\" data-geo=\"-12.05,-77.05,-05,PE,-5\">America/Lima</option><option value=\"America/Los_Angeles\" data-geo=\"34.05222,-118.24278,PDT,US,-8\">America/Los_Angeles</option><option value=\"America/Lower_Princes\" data-geo=\"18.05138,-63.04723,AST,SX,-4\">America/Lower_Princes</option><option value=\"America/Maceio\" data-geo=\"-9.66667,-35.71667,-03,BR,-3\">America/Maceio</option><option value=\"America/Managua\" data-geo=\"12.15,-86.28334,CST,NI,-6\">America/Managua</option><option value=\"America/Manaus\" data-geo=\"-3.13334,-60.01667,-04,BR,-4\">America/Manaus</option><option value=\"America/Marigot\" data-geo=\"18.06666,-63.08334,AST,MF,-4\">America/Marigot</option><option value=\"America/Martinique\" data-geo=\"14.6,-61.08334,AST,MQ,-4\">America/Martinique</option><option value=\"America/Matamoros\" data-geo=\"25.83333,-97.5,CDT,MX,-6\">America/Matamoros</option><option value=\"America/Mazatlan\" data-geo=\"23.21666,-106.41667,MDT,MX,-7\">America/Mazatlan</option><option value=\"America/Menominee\" data-geo=\"45.10777,-87.61417,CDT,US,-6\">America/Menominee</option><option value=\"America/Merida\" data-geo=\"20.96666,-89.61667,CDT,MX,-6\">America/Merida</option><option value=\"America/Metlakatla\" data-geo=\"55.12694,-131.57639,AKDT,US,-8\">America/Metlakatla</option><option value=\"America/Mexico_City\" data-geo=\"19.4,-99.15001,CDT,MX,-6\">America/Mexico_City</option><option value=\"America/Miquelon\" data-geo=\"47.05,-56.33334,-02,PM,-3\">America/Miquelon</option><option value=\"America/Moncton\" data-geo=\"46.1,-64.78334,ADT,CA,-4\">America/Moncton</option><option value=\"America/Monterrey\" data-geo=\"25.66666,-100.31667,CDT,MX,-6\">America/Monterrey</option><option value=\"America/Montevideo\" data-geo=\"-34.88334,-56.18334,-03,UY,-2\">America/Montevideo</option><option value=\"America/Montreal\" data-geo=\"45.51666,-73.56667,UTC,??,-5\">America/Montreal</option><option value=\"America/Montserrat\" data-geo=\"16.71666,-62.21667,AST,MS,-4\">America/Montserrat</option><option value=\"America/Nassau\" data-geo=\"25.08333,-77.35,EDT,BS,-5\">America/Nassau</option><option value=\"America/New_York\" data-geo=\"40.71416,-74.00639,EDT,US,-5\">America/New_York</option><option value=\"America/Nipigon\" data-geo=\"49.01666,-88.26667,EDT,CA,-5\">America/Nipigon</option><option value=\"America/Nome\" data-geo=\"64.50111,-165.40639,AKDT,US,-9\">America/Nome</option><option value=\"America/Noronha\" data-geo=\"-3.85,-32.41667,-02,BR,-2\">America/Noronha</option><option value=\"America/North_Dakota/Beulah\" data-geo=\"47.26416,-101.77778,CDT,US,-6\">America/North_Dakota/Beulah</option><option value=\"America/North_Dakota/Center\" data-geo=\"47.11638,-101.29917,CDT,US,-6\">America/North_Dakota/Center</option><option value=\"America/North_Dakota/New_Salem\" data-geo=\"46.845,-101.41084,CDT,US,-6\">America/North_Dakota/New_Salem</option><option value=\"America/Ojinaga\" data-geo=\"29.56666,-104.41667,MDT,MX,-7\">America/Ojinaga</option><option value=\"America/Panama\" data-geo=\"8.96666,-79.53334,EST,PA,-5\">America/Panama</option><option value=\"America/Pangnirtung\" data-geo=\"66.13333,-65.73334,EDT,CA,-5\">America/Pangnirtung</option><option value=\"America/Paramaribo\" data-geo=\"5.83333,-55.16667,-03,SR,-3\">America/Paramaribo</option><option value=\"America/Phoenix\" data-geo=\"33.44833,-112.07334,MST,US,-7\">America/Phoenix</option><option value=\"America/Port-au-Prince\" data-geo=\"18.53333,-72.33334,EDT,HT,-5\">America/Port-au-Prince</option><option value=\"America/Port_of_Spain\" data-geo=\"10.65,-61.51667,AST,TT,-4\">America/Port_of_Spain</option><option value=\"America/Porto_Velho\" data-geo=\"-8.76667,-63.9,-04,BR,-4\">America/Porto_Velho</option><option value=\"America/Puerto_Rico\" data-geo=\"18.46833,-66.10612,AST,PR,-4\">America/Puerto_Rico</option><option value=\"America/Rainy_River\" data-geo=\"48.71666,-94.56667,CDT,CA,-6\">America/Rainy_River</option><option value=\"America/Rankin_Inlet\" data-geo=\"62.81666,-92.08306,CDT,CA,-6\">America/Rankin_Inlet</option><option value=\"America/Recife\" data-geo=\"-8.05,-34.9,-03,BR,-3\">America/Recife</option><option value=\"America/Regina\" data-geo=\"50.4,-104.65001,CST,CA,-6\">America/Regina</option><option value=\"America/Resolute\" data-geo=\"74.69555,-94.82917,CDT,CA,-6\">America/Resolute</option><option value=\"America/Rio_Branco\" data-geo=\"-9.96667,-67.8,-05,BR,-5\">America/Rio_Branco</option><option value=\"America/Santa_Isabel\" data-geo=\"30.3,-114.86667,UTC,MX,-8\">America/Santa_Isabel</option><option value=\"America/Santarem\" data-geo=\"-2.43334,-54.86667,-03,BR,-3\">America/Santarem</option><option value=\"America/Santiago\" data-geo=\"-33.45,-70.66667,-03,CL,-3\">America/Santiago</option><option value=\"America/Santo_Domingo\" data-geo=\"18.46666,-69.9,AST,DO,-4\">America/Santo_Domingo</option><option value=\"America/Sao_Paulo\" data-geo=\"-23.53334,-46.61667,-03,BR,-2\">America/Sao_Paulo</option><option value=\"America/Scoresbysund\" data-geo=\"70.48333,-21.96667,+00,GL,-1\">America/Scoresbysund</option><option value=\"America/Shiprock\" data-geo=\"36.78555,-108.68639,UTC,??,-7\">America/Shiprock</option><option value=\"America/Sitka\" data-geo=\"57.17638,-135.30195,AKDT,US,-9\">America/Sitka</option><option value=\"America/St_Barthelemy\" data-geo=\"17.88333,-62.85,AST,BL,-4\">America/St_Barthelemy</option><option value=\"America/St_Johns\" data-geo=\"47.56666,-52.71667,NDT,CA,-3.5\">America/St_Johns</option><option value=\"America/St_Kitts\" data-geo=\"17.3,-62.71667,AST,KN,-4\">America/St_Kitts</option><option value=\"America/St_Lucia\" data-geo=\"14.01666,-61,AST,LC,-4\">America/St_Lucia</option><option value=\"America/St_Thomas\" data-geo=\"18.35,-64.93334,AST,VI,-4\">America/St_Thomas</option><option value=\"America/St_Vincent\" data-geo=\"13.15,-61.23334,AST,VC,-4\">America/St_Vincent</option><option value=\"America/Swift_Current\" data-geo=\"50.28333,-107.83334,CST,CA,-6\">America/Swift_Current</option><option value=\"America/Tegucigalpa\" data-geo=\"14.1,-87.21667,CST,HN,-6\">America/Tegucigalpa</option><option value=\"America/Thule\" data-geo=\"76.56666,-68.78334,ADT,GL,-4\">America/Thule</option><option value=\"America/Thunder_Bay\" data-geo=\"48.38333,-89.25,EDT,CA,-5\">America/Thunder_Bay</option><option value=\"America/Tijuana\" data-geo=\"32.53333,-117.01667,PDT,MX,-8\">America/Tijuana</option><option value=\"America/Toronto\" data-geo=\"43.65,-79.38334,EDT,CA,-5\">America/Toronto</option><option value=\"America/Tortola\" data-geo=\"18.45,-64.61667,AST,VG,-4\">America/Tortola</option><option value=\"America/Vancouver\" data-geo=\"49.26666,-123.11667,PDT,CA,-8\">America/Vancouver</option><option value=\"America/Whitehorse\" data-geo=\"60.71666,-135.05001,PDT,CA,-8\">America/Whitehorse</option><option value=\"America/Winnipeg\" data-geo=\"49.88333,-97.15001,CDT,CA,-6\">America/Winnipeg</option><option value=\"America/Yakutat\" data-geo=\"59.54694,-139.72723,AKDT,US,-9\">America/Yakutat</option><option value=\"America/Yellowknife\" data-geo=\"62.44999,-114.35,MDT,CA,-7\">America/Yellowknife</option><option value=\"Antarctica/Casey\" data-geo=\"-66.28334,110.51666,+08,AQ,+8\">Antarctica/Casey</option><option value=\"Antarctica/Davis\" data-geo=\"-68.58334,77.96666,+07,AQ,+7\">Antarctica/Davis</option><option value=\"Antarctica/DumontDUrville\" data-geo=\"-66.66667,140.01666,+10,AQ,+10\">Antarctica/DumontDUrville</option><option value=\"Antarctica/Macquarie\" data-geo=\"-54.5,158.95,+11,AU,+11\">Antarctica/Macquarie</option><option value=\"Antarctica/Mawson\" data-geo=\"-67.6,62.88333,+05,AQ,+5\">Antarctica/Mawson</option><option value=\"Antarctica/McMurdo\" data-geo=\"-77.83334,166.6,NZST,AQ,+13\">Antarctica/McMurdo</option><option value=\"Antarctica/Palmer\" data-geo=\"-64.8,-64.1,-03,AQ,-3\">Antarctica/Palmer</option><option value=\"Antarctica/Rothera\" data-geo=\"-67.56667,-68.13334,-03,AQ,-3\">Antarctica/Rothera</option><option value=\"Antarctica/South_Pole\" data-geo=\"-90,0,UTC,??,+13\">Antarctica/South_Pole</option><option value=\"Antarctica/Syowa\" data-geo=\"-69.00612,39.59,+03,AQ,+3\">Antarctica/Syowa</option><option value=\"Antarctica/Vostok\" data-geo=\"-78.40001,106.89999,+06,AQ,+6\">Antarctica/Vostok</option><option value=\"Arctic/Longyearbyen\" data-geo=\"78,16,CEST,SJ,+1\">Arctic/Longyearbyen</option><option value=\"Asia/Aden\" data-geo=\"12.75,45.2,+03,YE,+3\">Asia/Aden</option><option value=\"Asia/Almaty\" data-geo=\"43.25,76.95,+06,KZ,+6\">Asia/Almaty</option><option value=\"Asia/Amman\" data-geo=\"31.95,35.93333,EEST,JO,+2\">Asia/Amman</option><option value=\"Asia/Anadyr\" data-geo=\"64.75,177.48333,+12,RU,+12\">Asia/Anadyr</option><option value=\"Asia/Aqtau\" data-geo=\"44.51666,50.26666,+05,KZ,+5\">Asia/Aqtau</option><option value=\"Asia/Aqtobe\" data-geo=\"50.28333,57.16666,+05,KZ,+5\">Asia/Aqtobe</option><option value=\"Asia/Ashgabat\" data-geo=\"37.95,58.38333,+05,TM,+5\">Asia/Ashgabat</option><option value=\"Asia/Baghdad\" data-geo=\"33.35,44.41666,+03,IQ,+3\">Asia/Baghdad</option><option value=\"Asia/Bahrain\" data-geo=\"26.38333,50.58333,+03,BH,+3\">Asia/Bahrain</option><option value=\"Asia/Baku\" data-geo=\"40.38333,49.85,+04,AZ,+4\">Asia/Baku</option><option value=\"Asia/Bangkok\" data-geo=\"13.75,100.51666,+07,TH,+7\">Asia/Bangkok</option><option value=\"Asia/Beirut\" data-geo=\"33.88333,35.5,EEST,LB,+2\">Asia/Beirut</option><option value=\"Asia/Bishkek\" data-geo=\"42.9,74.6,+06,KG,+6\">Asia/Bishkek</option><option value=\"Asia/Brunei\" data-geo=\"4.93333,114.91666,+08,BN,+8\">Asia/Brunei</option><option value=\"Asia/Choibalsan\" data-geo=\"48.06666,114.5,+08,MN,+8\">Asia/Choibalsan</option><option value=\"Asia/Chongqing\" data-geo=\"29.56666,106.58333,UTC,??,+8\">Asia/Chongqing</option><option value=\"Asia/Colombo\" data-geo=\"6.93333,79.85,+0530,LK,+5.5\">Asia/Colombo</option><option value=\"Asia/Damascus\" data-geo=\"33.5,36.3,EEST,SY,+2\">Asia/Damascus</option><option value=\"Asia/Dhaka\" data-geo=\"23.71666,90.41666,+06,BD,+6\">Asia/Dhaka</option><option value=\"Asia/Dili\" data-geo=\"-8.55,125.58333,+09,TL,+9\">Asia/Dili</option><option value=\"Asia/Dubai\" data-geo=\"25.3,55.3,+04,AE,+4\">Asia/Dubai</option><option value=\"Asia/Dushanbe\" data-geo=\"38.58333,68.8,+05,TJ,+5\">Asia/Dushanbe</option><option value=\"Asia/Gaza\" data-geo=\"31.5,34.46666,EEST,PS,+2\">Asia/Gaza</option><option value=\"Asia/Harbin\" data-geo=\"45.75,126.68333,UTC,??,+8\">Asia/Harbin</option><option value=\"Asia/Hebron\" data-geo=\"31.53333,35.095,EEST,PS,+2\">Asia/Hebron</option><option value=\"Asia/Ho_Chi_Minh\" data-geo=\"10.75,106.66666,+07,VN,+7\">Asia/Ho_Chi_Minh</option><option value=\"Asia/Hong_Kong\" data-geo=\"22.28333,114.14999,HKT,HK,+8\">Asia/Hong_Kong</option><option value=\"Asia/Hovd\" data-geo=\"48.01666,91.64999,+07,MN,+7\">Asia/Hovd</option><option value=\"Asia/Irkutsk\" data-geo=\"52.26666,104.33333,+08,RU,+8\">Asia/Irkutsk</option><option value=\"Asia/Jakarta\" data-geo=\"-6.16667,106.8,WIB,ID,+7\">Asia/Jakarta</option><option value=\"Asia/Jayapura\" data-geo=\"-2.53334,140.7,WIT,ID,+9\">Asia/Jayapura</option><option value=\"Asia/Jerusalem\" data-geo=\"31.76666,35.23333,IDT,IL,+2\">Asia/Jerusalem</option><option value=\"Asia/Kabul\" data-geo=\"34.51666,69.2,+0430,AF,+4.5\">Asia/Kabul</option><option value=\"Asia/Kamchatka\" data-geo=\"53.01666,158.65,+12,RU,+12\">Asia/Kamchatka</option><option value=\"Asia/Karachi\" data-geo=\"24.86666,67.05,PKT,PK,+5\">Asia/Karachi</option><option value=\"Asia/Kashgar\" data-geo=\"39.48333,75.98333,UTC,??,+6\">Asia/Kashgar</option><option value=\"Asia/Kathmandu\" data-geo=\"27.71666,85.31666,+0545,NP,+5.75\">Asia/Kathmandu</option><option value=\"Asia/Kolkata\" data-geo=\"22.53333,88.36666,IST,IN,+5.5\">Asia/Kolkata</option><option value=\"Asia/Krasnoyarsk\" data-geo=\"56.01666,92.83333,+07,RU,+7\">Asia/Krasnoyarsk</option><option value=\"Asia/Kuala_Lumpur\" data-geo=\"3.16666,101.7,+08,MY,+8\">Asia/Kuala_Lumpur</option><option value=\"Asia/Kuching\" data-geo=\"1.55,110.33333,+08,MY,+8\">Asia/Kuching</option><option value=\"Asia/Kuwait\" data-geo=\"29.33333,47.98333,+03,KW,+3\">Asia/Kuwait</option><option value=\"Asia/Macau\" data-geo=\"22.23333,113.58333,CST,MO,+8\">Asia/Macau</option><option value=\"Asia/Magadan\" data-geo=\"59.56666,150.8,+11,RU,+10\">Asia/Magadan</option><option value=\"Asia/Makassar\" data-geo=\"-5.11667,119.39999,WITA,ID,+8\">Asia/Makassar</option><option value=\"Asia/Manila\" data-geo=\"14.58333,121,PST,PH,+8\">Asia/Manila</option><option value=\"Asia/Muscat\" data-geo=\"23.6,58.58333,+04,OM,+4\">Asia/Muscat</option><option value=\"Asia/Nicosia\" data-geo=\"35.16666,33.36666,EEST,CY,+2\">Asia/Nicosia</option><option value=\"Asia/Novokuznetsk\" data-geo=\"53.75,87.11666,+07,RU,+7\">Asia/Novokuznetsk</option><option value=\"Asia/Novosibirsk\" data-geo=\"55.03333,82.91666,+07,RU,+6\">Asia/Novosibirsk</option><option value=\"Asia/Omsk\" data-geo=\"55,73.4,+06,RU,+6\">Asia/Omsk</option><option value=\"Asia/Oral\" data-geo=\"51.21666,51.35,+05,KZ,+5\">Asia/Oral</option><option value=\"Asia/Phnom_Penh\" data-geo=\"11.55,104.91666,+07,KH,+7\">Asia/Phnom_Penh</option><option value=\"Asia/Pontianak\" data-geo=\"-0.03334,109.33333,WIB,ID,+7\">Asia/Pontianak</option><option value=\"Asia/Pyongyang\" data-geo=\"39.01666,125.75,KST,KP,+9\">Asia/Pyongyang</option><option value=\"Asia/Qatar\" data-geo=\"25.28333,51.53333,+03,QA,+3\">Asia/Qatar</option><option value=\"Asia/Qyzylorda\" data-geo=\"44.8,65.46666,+05,KZ,+6\">Asia/Qyzylorda</option><option value=\"Asia/Rangoon\" data-geo=\"16.78333,96.16666,UTC,MM,+6.5\">Asia/Rangoon</option><option value=\"Asia/Riyadh\" data-geo=\"24.63333,46.71666,+03,SA,+3\">Asia/Riyadh</option><option value=\"Asia/Sakhalin\" data-geo=\"46.96666,142.7,+11,RU,+10\">Asia/Sakhalin</option><option value=\"Asia/Samarkand\" data-geo=\"39.66666,66.8,+05,UZ,+5\">Asia/Samarkand</option><option value=\"Asia/Seoul\" data-geo=\"37.55,126.96666,KST,KR,+9\">Asia/Seoul</option><option value=\"Asia/Shanghai\" data-geo=\"31.23333,121.46666,CST,CN,+8\">Asia/Shanghai</option><option value=\"Asia/Singapore\" data-geo=\"1.28333,103.85,+08,SG,+8\">Asia/Singapore</option><option value=\"Asia/Taipei\" data-geo=\"25.05,121.5,CST,TW,+8\">Asia/Taipei</option><option value=\"Asia/Tashkent\" data-geo=\"41.33333,69.3,+05,UZ,+5\">Asia/Tashkent</option><option value=\"Asia/Tbilisi\" data-geo=\"41.71666,44.81666,+04,GE,+4\">Asia/Tbilisi</option><option value=\"Asia/Tehran\" data-geo=\"35.66666,51.43333,+0430,IR,+3.5\">Asia/Tehran</option><option value=\"Asia/Thimphu\" data-geo=\"27.46666,89.64999,+06,BT,+6\">Asia/Thimphu</option><option value=\"Asia/Tokyo\" data-geo=\"35.65444,139.74472,JST,JP,+9\">Asia/Tokyo</option><option value=\"Asia/Ulaanbaatar\" data-geo=\"47.91666,106.88333,+08,MN,+8\">Asia/Ulaanbaatar</option><option value=\"Asia/Urumqi\" data-geo=\"43.8,87.58333,+06,CN,+6\">Asia/Urumqi</option><option value=\"Asia/Vientiane\" data-geo=\"17.96666,102.6,+07,LA,+7\">Asia/Vientiane</option><option value=\"Asia/Vladivostok\" data-geo=\"43.16666,131.93333,+10,RU,+10\">Asia/Vladivostok</option><option value=\"Asia/Yakutsk\" data-geo=\"62,129.66666,+09,RU,+9\">Asia/Yakutsk</option><option value=\"Asia/Yekaterinburg\" data-geo=\"56.85,60.6,+05,RU,+5\">Asia/Yekaterinburg</option><option value=\"Asia/Yerevan\" data-geo=\"40.18333,44.5,+04,AM,+4\">Asia/Yerevan</option><option value=\"Atlantic/Azores\" data-geo=\"37.73333,-25.66667,+00,PT,-1\">Atlantic/Azores</option><option value=\"Atlantic/Bermuda\" data-geo=\"32.28333,-64.76667,ADT,BM,-4\">Atlantic/Bermuda</option><option value=\"Atlantic/Canary\" data-geo=\"28.1,-15.4,WEST,ES,+0\">Atlantic/Canary</option><option value=\"Atlantic/Cape_Verde\" data-geo=\"14.91666,-23.51667,-01,CV,-1\">Atlantic/Cape_Verde</option><option value=\"Atlantic/Faroe\" data-geo=\"62.01666,-6.76667,WEST,FO,+0\">Atlantic/Faroe</option><option value=\"Atlantic/Madeira\" data-geo=\"32.63333,-16.9,WEST,PT,+0\">Atlantic/Madeira</option><option value=\"Atlantic/Reykjavik\" data-geo=\"64.15,-21.85,GMT,IS,+0\">Atlantic/Reykjavik</option><option value=\"Atlantic/South_Georgia\" data-geo=\"-54.26667,-36.53334,-02,GS,-2\">Atlantic/South_Georgia</option><option value=\"Atlantic/St_Helena\" data-geo=\"-15.91667,-5.7,GMT,SH,+0\">Atlantic/St_Helena</option><option value=\"Atlantic/Stanley\" data-geo=\"-51.70001,-57.85,-03,FK,-3\">Atlantic/Stanley</option><option value=\"Australia/Adelaide\" data-geo=\"-34.91667,138.58333,ACST,AU,+10.5\">Australia/Adelaide</option><option value=\"Australia/Brisbane\" data-geo=\"-27.46667,153.03333,AEST,AU,+10\">Australia/Brisbane</option><option value=\"Australia/Broken_Hill\" data-geo=\"-31.95,141.45,ACST,AU,+10.5\">Australia/Broken_Hill</option><option value=\"Australia/Currie\" data-geo=\"-39.93334,143.86666,AEST,AU,+11\">Australia/Currie</option><option value=\"Australia/Darwin\" data-geo=\"-12.46667,130.83333,ACST,AU,+9.5\">Australia/Darwin</option><option value=\"Australia/Eucla\" data-geo=\"-31.71667,128.86666,+0845,AU,+8.75\">Australia/Eucla</option><option value=\"Australia/Hobart\" data-geo=\"-42.88334,147.31666,AEST,AU,+11\">Australia/Hobart</option><option value=\"Australia/Lindeman\" data-geo=\"-20.26667,149,AEST,AU,+10\">Australia/Lindeman</option><option value=\"Australia/Lord_Howe\" data-geo=\"-31.55,159.08333,+1030,AU,+11\">Australia/Lord_Howe</option><option value=\"Australia/Melbourne\" data-geo=\"-37.81667,144.96666,AEST,AU,+11\">Australia/Melbourne</option><option value=\"Australia/Sydney\" data-geo=\"-33.86667,151.21666,AEST,AU,+11\">Australia/Sydney</option><option value=\"Europe/Amsterdam\" data-geo=\"52.36666,4.9,CEST,NL,+1\">Europe/Amsterdam</option><option value=\"Europe/Andorra\" data-geo=\"42.5,1.51666,CEST,AD,+1\">Europe/Andorra</option><option value=\"Europe/Athens\" data-geo=\"37.96666,23.71666,EEST,GR,+2\">Europe/Athens</option><option value=\"Europe/Belgrade\" data-geo=\"44.83333,20.5,CEST,RS,+1\">Europe/Belgrade</option><option value=\"Europe/Berlin\" data-geo=\"52.5,13.36666,CEST,DE,+1\">Europe/Berlin</option><option value=\"Europe/Bratislava\" data-geo=\"48.15,17.11666,CEST,SK,+1\">Europe/Bratislava</option><option value=\"Europe/Brussels\" data-geo=\"50.83333,4.33333,CEST,BE,+1\">Europe/Brussels</option><option value=\"Europe/Bucharest\" data-geo=\"44.43333,26.1,EEST,RO,+2\">Europe/Bucharest</option><option value=\"Europe/Budapest\" data-geo=\"47.5,19.08333,CEST,HU,+1\">Europe/Budapest</option><option value=\"Europe/Chisinau\" data-geo=\"47,28.83333,EEST,MD,+2\">Europe/Chisinau</option><option value=\"Europe/Copenhagen\" data-geo=\"55.66666,12.58333,CEST,DK,+1\">Europe/Copenhagen</option><option value=\"Europe/Dublin\" data-geo=\"53.33333,-6.25,IST,IE,+0\">Europe/Dublin</option><option value=\"Europe/Gibraltar\" data-geo=\"36.13333,-5.35,CEST,GI,+1\">Europe/Gibraltar</option><option value=\"Europe/Guernsey\" data-geo=\"49.44999,-2.53334,BST,GG,+0\">Europe/Guernsey</option><option value=\"Europe/Helsinki\" data-geo=\"60.16666,24.96666,EEST,FI,+2\">Europe/Helsinki</option><option value=\"Europe/Isle_of_Man\" data-geo=\"54.15,-4.46667,BST,IM,+0\">Europe/Isle_of_Man</option><option value=\"Europe/Istanbul\" data-geo=\"41.01666,28.96666,+03,TR,+2\">Europe/Istanbul</option><option value=\"Europe/Jersey\" data-geo=\"49.19999,-2.11667,BST,JE,+0\">Europe/Jersey</option><option value=\"Europe/Kaliningrad\" data-geo=\"54.71666,20.5,EET,RU,+2\">Europe/Kaliningrad</option><option value=\"Europe/Kiev\" data-geo=\"50.43333,30.51666,EEST,UA,+2\">Europe/Kiev</option><option value=\"Europe/Lisbon\" data-geo=\"38.71666,-9.13334,WEST,PT,+0\">Europe/Lisbon</option><option value=\"Europe/Ljubljana\" data-geo=\"46.05,14.51666,CEST,SI,+1\">Europe/Ljubljana</option><option value=\"Europe/Luxembourg\" data-geo=\"49.6,6.15,CEST,LU,+1\">Europe/Luxembourg</option><option value=\"Europe/Madrid\" data-geo=\"40.4,-3.68334,CEST,ES,+1\">Europe/Madrid</option><option value=\"Europe/Malta\" data-geo=\"35.9,14.51666,CEST,MT,+1\">Europe/Malta</option><option value=\"Europe/Mariehamn\" data-geo=\"60.1,19.95,EEST,AX,+2\">Europe/Mariehamn</option><option value=\"Europe/Minsk\" data-geo=\"53.9,27.56666,+03,BY,+3\">Europe/Minsk</option><option value=\"Europe/Monaco\" data-geo=\"43.69999,7.38333,CEST,MC,+1\">Europe/Monaco</option><option value=\"Europe/Moscow\" data-geo=\"55.75,37.58333,MSK,RU,+3\">Europe/Moscow</option><option value=\"Europe/Oslo\" data-geo=\"59.91666,10.75,CEST,NO,+1\">Europe/Oslo</option><option value=\"Europe/Paris\" data-geo=\"48.86666,2.33333,CEST,FR,+1\">Europe/Paris</option><option value=\"Europe/Podgorica\" data-geo=\"42.43333,19.26666,CEST,ME,+1\">Europe/Podgorica</option><option value=\"Europe/Prague\" data-geo=\"50.08333,14.43333,CEST,CZ,+1\">Europe/Prague</option><option value=\"Europe/Riga\" data-geo=\"56.94999,24.1,EEST,LV,+2\">Europe/Riga</option><option value=\"Europe/Rome\" data-geo=\"41.9,12.48333,CEST,IT,+1\">Europe/Rome</option><option value=\"Europe/Samara\" data-geo=\"53.19999,50.15,+04,RU,+4\">Europe/Samara</option><option value=\"Europe/San_Marino\" data-geo=\"43.91666,12.46666,CEST,SM,+1\">Europe/San_Marino</option><option value=\"Europe/Sarajevo\" data-geo=\"43.86666,18.41666,CEST,BA,+1\">Europe/Sarajevo</option><option value=\"Europe/Simferopol\" data-geo=\"44.94999,34.1,MSK,RU,+3\">Europe/Simferopol</option><option value=\"Europe/Skopje\" data-geo=\"41.98333,21.43333,CEST,MK,+1\">Europe/Skopje</option><option value=\"Europe/Sofia\" data-geo=\"42.68333,23.31666,EEST,BG,+2\">Europe/Sofia</option><option value=\"Europe/Stockholm\" data-geo=\"59.33333,18.05,CEST,SE,+1\">Europe/Stockholm</option><option value=\"Europe/Tallinn\" data-geo=\"59.41666,24.75,EEST,EE,+2\">Europe/Tallinn</option><option value=\"Europe/Tirane\" data-geo=\"41.33333,19.83333,CEST,AL,+1\">Europe/Tirane</option><option value=\"Europe/Uzhgorod\" data-geo=\"48.61666,22.3,EEST,UA,+2\">Europe/Uzhgorod</option><option value=\"Europe/Vaduz\" data-geo=\"47.15,9.51666,CEST,LI,+1\">Europe/Vaduz</option><option value=\"Europe/Vatican\" data-geo=\"41.90222,12.45305,CEST,VA,+1\">Europe/Vatican</option><option value=\"Europe/Vienna\" data-geo=\"48.21666,16.33333,CEST,AT,+1\">Europe/Vienna</option><option value=\"Europe/Vilnius\" data-geo=\"54.68333,25.31666,EEST,LT,+2\">Europe/Vilnius</option><option value=\"Europe/Volgograd\" data-geo=\"48.73333,44.41666,+04,RU,+3\">Europe/Volgograd</option><option value=\"Europe/Warsaw\" data-geo=\"52.25,21,CEST,PL,+1\">Europe/Warsaw</option><option value=\"Europe/Zagreb\" data-geo=\"45.8,15.96666,CEST,HR,+1\">Europe/Zagreb</option><option value=\"Europe/Zaporozhye\" data-geo=\"47.83333,35.16666,EEST,UA,+2\">Europe/Zaporozhye</option><option value=\"Europe/Zurich\" data-geo=\"47.38333,8.53333,CEST,CH,+1\">Europe/Zurich</option><option value=\"Indian/Antananarivo\" data-geo=\"-18.91667,47.51666,EAT,MG,+3\">Indian/Antananarivo</option><option value=\"Indian/Chagos\" data-geo=\"-7.33334,72.41666,+06,IO,+6\">Indian/Chagos</option><option value=\"Indian/Christmas\" data-geo=\"-10.41667,105.71666,+07,CX,+7\">Indian/Christmas</option><option value=\"Indian/Cocos\" data-geo=\"-12.16667,96.91666,+0630,CC,+6.5\">Indian/Cocos</option><option value=\"Indian/Comoro\" data-geo=\"-11.68334,43.26666,EAT,KM,+3\">Indian/Comoro</option><option value=\"Indian/Kerguelen\" data-geo=\"-49.35278,70.2175,+05,TF,+5\">Indian/Kerguelen</option><option value=\"Indian/Mahe\" data-geo=\"-4.66667,55.46666,+04,SC,+4\">Indian/Mahe</option><option value=\"Indian/Maldives\" data-geo=\"4.16666,73.5,+05,MV,+5\">Indian/Maldives</option><option value=\"Indian/Mauritius\" data-geo=\"-20.16667,57.5,+04,MU,+4\">Indian/Mauritius</option><option value=\"Indian/Mayotte\" data-geo=\"-12.78334,45.23333,EAT,YT,+3\">Indian/Mayotte</option><option value=\"Indian/Reunion\" data-geo=\"-20.86667,55.46666,+04,RE,+4\">Indian/Reunion</option><option value=\"Pacific/Apia\" data-geo=\"-13.83334,-171.73334,+13,WS,+14\">Pacific/Apia</option><option value=\"Pacific/Auckland\" data-geo=\"-36.86667,174.76666,NZST,NZ,+13\">Pacific/Auckland</option><option value=\"Pacific/Chatham\" data-geo=\"-43.95,-176.55001,+1245,NZ,+13.75\">Pacific/Chatham</option><option value=\"Pacific/Chuuk\" data-geo=\"7.41666,151.78333,+10,FM,+10\">Pacific/Chuuk</option><option value=\"Pacific/Easter\" data-geo=\"-27.15,-109.43334,-05,CL,-5\">Pacific/Easter</option><option value=\"Pacific/Efate\" data-geo=\"-17.66667,168.41666,+11,VU,+11\">Pacific/Efate</option><option value=\"Pacific/Enderbury\" data-geo=\"-3.13334,-171.08334,+13,KI,+13\">Pacific/Enderbury</option><option value=\"Pacific/Fakaofo\" data-geo=\"-9.36667,-171.23334,+13,TK,+13\">Pacific/Fakaofo</option><option value=\"Pacific/Fiji\" data-geo=\"-18.13334,178.41666,+12,FJ,+13\">Pacific/Fiji</option><option value=\"Pacific/Funafuti\" data-geo=\"-8.51667,179.21666,+12,TV,+12\">Pacific/Funafuti</option><option value=\"Pacific/Galapagos\" data-geo=\"-0.9,-89.6,-06,EC,-6\">Pacific/Galapagos</option><option value=\"Pacific/Gambier\" data-geo=\"-23.13334,-134.95,-09,PF,-9\">Pacific/Gambier</option><option value=\"Pacific/Guadalcanal\" data-geo=\"-9.53334,160.2,+11,SB,+11\">Pacific/Guadalcanal</option><option value=\"Pacific/Guam\" data-geo=\"13.46666,144.75,ChST,GU,+10\">Pacific/Guam</option><option value=\"Pacific/Honolulu\" data-geo=\"21.30694,-157.85834,HST,US,-10\">Pacific/Honolulu</option><option value=\"Pacific/Johnston\" data-geo=\"16.75,-169.51667,UTC,UM,-10\">Pacific/Johnston</option><option value=\"Pacific/Kiritimati\" data-geo=\"1.86666,-157.33334,+14,KI,+14\">Pacific/Kiritimati</option><option value=\"Pacific/Kosrae\" data-geo=\"5.31666,162.98333,+11,FM,+11\">Pacific/Kosrae</option><option value=\"Pacific/Kwajalein\" data-geo=\"9.08333,167.33333,+12,MH,+12\">Pacific/Kwajalein</option><option value=\"Pacific/Majuro\" data-geo=\"7.15,171.2,+12,MH,+12\">Pacific/Majuro</option><option value=\"Pacific/Marquesas\" data-geo=\"-9,-139.5,-0930,PF,-9.5\">Pacific/Marquesas</option><option value=\"Pacific/Midway\" data-geo=\"28.21666,-177.36667,SST,UM,-11\">Pacific/Midway</option><option value=\"Pacific/Nauru\" data-geo=\"-0.51667,166.91666,+12,NR,+12\">Pacific/Nauru</option><option value=\"Pacific/Niue\" data-geo=\"-19.01667,-169.91667,-11,NU,-11\">Pacific/Niue</option><option value=\"Pacific/Norfolk\" data-geo=\"-29.05,167.96666,+11,NF,+11.5\">Pacific/Norfolk</option><option value=\"Pacific/Noumea\" data-geo=\"-22.26667,166.45,+11,NC,+11\">Pacific/Noumea</option><option value=\"Pacific/Pago_Pago\" data-geo=\"-14.26667,-170.7,SST,AS,-11\">Pacific/Pago_Pago</option><option value=\"Pacific/Palau\" data-geo=\"7.33333,134.48333,+09,PW,+9\">Pacific/Palau</option><option value=\"Pacific/Pitcairn\" data-geo=\"-25.06667,-130.08334,-08,PN,-8\">Pacific/Pitcairn</option><option value=\"Pacific/Pohnpei\" data-geo=\"6.96666,158.21666,+11,FM,+11\">Pacific/Pohnpei</option><option value=\"Pacific/Port_Moresby\" data-geo=\"-9.5,147.16666,+10,PG,+10\">Pacific/Port_Moresby</option><option value=\"Pacific/Rarotonga\" data-geo=\"-21.23334,-159.76667,-10,CK,-10\">Pacific/Rarotonga</option><option value=\"Pacific/Saipan\" data-geo=\"15.2,145.75,ChST,MP,+10\">Pacific/Saipan</option><option value=\"Pacific/Tahiti\" data-geo=\"-17.53334,-149.56667,-10,PF,-10\">Pacific/Tahiti</option><option value=\"Pacific/Tarawa\" data-geo=\"1.41666,173,+12,KI,+12\">Pacific/Tarawa</option><option value=\"Pacific/Tongatapu\" data-geo=\"-21.16667,-175.16667,+13,TO,+13\">Pacific/Tongatapu</option><option value=\"Pacific/Wake\" data-geo=\"19.28333,166.61666,+12,UM,+12\">Pacific/Wake</option><option value=\"Pacific/Wallis\" data-geo=\"-13.3,-176.16667,+12,WF,+12\">Pacific/Wallis</option><option value=\"Australia/Perth\" data-geo=\"-31.95,115.85,AWST,AU,+8\">Australia/Perth</option><option value=\"Antarctica/Troll\" data-geo=\"-72.01139,2.535,+02,AQ,+0\">Antarctica/Troll</option><option value=\"Asia/Chita\" data-geo=\"52.05,113.46666,+09,RU,+8\">Asia/Chita</option><option value=\"Asia/Khandyga\" data-geo=\"62.65638,135.55388,+09,RU,+9\">Asia/Khandyga</option><option value=\"Asia/Srednekolymsk\" data-geo=\"67.46666,153.71666,+11,RU,+11\">Asia/Srednekolymsk</option><option value=\"Asia/Ust-Nera\" data-geo=\"64.56027,143.22666,+10,RU,+10\">Asia/Ust-Nera</option><option value=\"Europe/Busingen\" data-geo=\"47.69999,8.68333,CEST,DE,+1\">Europe/Busingen</option><option value=\"Pacific/Bougainville\" data-geo=\"-6.21667,155.56666,+11,PG,+11\">Pacific/Bougainville</option><option value=\"America/Fort_Nelson\" data-geo=\"58.8,-122.7,MST\">America/Fort_Nelson</option><option value=\"Asia/Atyrau\" data-geo=\"47.11666,51.93333,+05\">Asia/Atyrau</option><option value=\"Asia/Barnaul\" data-geo=\"53.36666,83.75,+07\">Asia/Barnaul</option><option value=\"Asia/Famagusta\" data-geo=\"35.11666,33.95,EEST\">Asia/Famagusta</option><option value=\"Asia/Tomsk\" data-geo=\"56.5,84.96666,+07\">Asia/Tomsk</option><option value=\"Europe/London\" data-geo=\"51.5074,-0.1278,BST,GB,+0\">Europe/London</option>';
  var svgtemp=\"data:image/svg+xml;utf8,<svg xmlns='https://www.w3.org/2000/svg' height='48' width='126' viewport='0 0 100 100'><text x='40%' y='30%' stroke='blue'>1 +</text></sv\" + \"g>\";

      var ourwrange='" . $wrange . "';
      var ourcrange='" . $crange . "';


  if (!String.fromCodePoint) {   // thanks to http://xahlee.info/js/js_unicode_code_point.html 
    // ES6 Unicode Shims 0.1 , © 2012 Steven Levithan , MIT License
    String.fromCodePoint = function fromCodePoint () {
        var chars = [], point, offset, units, i;
        for (i = 0; i < arguments.length; ++i) {
            point = arguments[i];
            offset = point - 0x10000;
            units = point > 0xFFFF ? [0xD800 + (offset >> 10), 0xDC00 + (offset & 0x3FF)] : [point];
            chars.push(String.fromCharCode.apply(null, units));
        }
        return chars.join('');
    } }
 
// If you modify this array, also update default language / dialect below ... thanks to Google https://www.google.com/intl/en/chrome/demos/speech.html
var langs =
[['Afrikaans',       ['af-ZA']],
 ['አማርኛ',           ['am-ET']],
 ['Azərbaycanca',    ['az-AZ']],
 ['বাংলা',            ['bn-BD', 'বাংলাদেশ'],
                     ['bn-IN', 'ভারত']],
 ['Bahasa Indonesia',['id-ID']],
 ['Bahasa Melayu',   ['ms-MY']],
 ['Català',          ['ca-ES']],
 ['Čeština',         ['cs-CZ']],
 ['Dansk',           ['da-DK']],
 ['Deutsch',         ['de-DE']],
 ['English',         ['en-AU', 'Australia'],
                     ['en-CA', 'Canada'],
                     ['en-IN', 'India'],
                     ['en-KE', 'Kenya'],
                     ['en-TZ', 'Tanzania'],
                     ['en-GH', 'Ghana'],
                     ['en-NZ', 'New Zealand'],
                     ['en-NG', 'Nigeria'],
                     ['en-ZA', 'South Africa'],
                     ['en-PH', 'Philippines'],
                     ['en-GB', 'United Kingdom'],
                     ['en-US', 'United States']],
 ['Español',         ['es-AR', 'Argentina'],
                     ['es-BO', 'Bolivia'],
                     ['es-CL', 'Chile'],
                     ['es-CO', 'Colombia'],
                     ['es-CR', 'Costa Rica'],
                     ['es-EC', 'Ecuador'],
                     ['es-SV', 'El Salvador'],
                     ['es-ES', 'España'],
                     ['es-US', 'Estados Unidos'],
                     ['es-GT', 'Guatemala'],
                     ['es-HN', 'Honduras'],
                     ['es-MX', 'México'],
                     ['es-NI', 'Nicaragua'],
                     ['es-PA', 'Panamá'],
                     ['es-PY', 'Paraguay'],
                     ['es-PE', 'Perú'],
                     ['es-PR', 'Puerto Rico'],
                     ['es-DO', 'República Dominicana'],
                     ['es-UY', 'Uruguay'],
                     ['es-VE', 'Venezuela']],
 ['Euskara',         ['eu-ES']],
 ['Filipino',        ['fil-PH']],
 ['Français',        ['fr-FR']],
 ['Basa Jawa',       ['jv-ID']],
 ['Galego',          ['gl-ES']],
 ['ગુજરાતી',           ['gu-IN']],
 ['Hrvatski',        ['hr-HR']],
 ['IsiZulu',         ['zu-ZA']],
 ['Íslenska',        ['is-IS']],
 ['Italiano',        ['it-IT', 'Italia'],
                     ['it-CH', 'Svizzera']],
 ['ಕನ್ನಡ',             ['kn-IN']],
 ['ភាសាខ្មែរ',          ['km-KH']],
 ['Latviešu',        ['lv-LV']],
 ['Lietuvių',        ['lt-LT']],
 ['മലയാളം',          ['ml-IN']],
 ['मराठी',             ['mr-IN']],
 ['Magyar',          ['hu-HU']],
 ['ລາວ',              ['lo-LA']],
 ['Nederlands',      ['nl-NL']],
 ['नेपाली भाषा',        ['ne-NP']],
 ['Norsk bokmål',    ['nb-NO']],
 ['Polski',          ['pl-PL']],
 ['Português',       ['pt-BR', 'Brasil'],
                     ['pt-PT', 'Portugal']],
 ['Română',          ['ro-RO']],
 ['සිංහල',          ['si-LK']],
 ['Slovenščina',     ['sl-SI']],
 ['Basa Sunda',      ['su-ID']],
 ['Slovenčina',      ['sk-SK']],
 ['Suomi',           ['fi-FI']],
 ['Svenska',         ['sv-SE']],
 ['Kiswahili',       ['sw-TZ', 'Tanzania'],
                     ['sw-KE', 'Kenya']],
 ['ქართული',       ['ka-GE']],
 ['Հայերեն',          ['hy-AM']],
 ['தமிழ்',            ['ta-IN', 'இந்தியா'],
                     ['ta-SG', 'சிங்கப்பூர்'],
                     ['ta-LK', 'இலங்கை'],
                     ['ta-MY', 'மலேசியா']],
 ['తెలుగు',           ['te-IN']],
 ['Tiếng Việt',      ['vi-VN']],
 ['Türkçe',          ['tr-TR']],
 ['اُردُو',            ['ur-PK', 'پاکستان'],
                     ['ur-IN', 'بھارت']],
 ['Ελληνικά',         ['el-GR']],
 ['български',         ['bg-BG']],
 ['Pусский',          ['ru-RU']],
 ['Српски',           ['sr-RS']],
 ['Українська',        ['uk-UA']],
 ['한국어',            ['ko-KR']],
 ['中文',             ['cmn-Hans-CN', '普通话 (中国大陆)'],
                     ['cmn-Hans-HK', '普通话 (香港)'],
                     ['cmn-Hant-TW', '中文 (台灣)'],
                     ['yue-Hant-HK', '粵語 (香港)']],
 ['日本語',           ['ja-JP']],
 ['हिन्दी',             ['hi-IN']],
 ['ภาษาไทย',         ['th-TH']]];

          
    function smswho() {
      if (smsorig == '') { smsorig=document.getElementById('smssend').href.split('0000')[0]; }
      if (smsdateorig == '') { smsdateorig=document.getElementById('smsdate').value; }
      var smsto=prompt('SMS to?', document.getElementById('smssend').href.split('sms:')[1].split('?')[0].split('&')[0]);
      if (smsto == null) { smsto = ''; }
      if (smsto.trim() != '') {
 //alert(365);
      document.getElementById('smsdate').value=smsdateorig + '.' + gsv.substring(0,1).charCodeAt(0) + gsv.substring(1).substring(0,1).charCodeAt(0);
      document.getElementById('smsbut').click();
      document.getElementById('smssend').href=(smsorig + '' + gsv.substring(0,1).charCodeAt(0) + gsv.substring(1).substring(0,1).charCodeAt(0)).replace('sms:?','sms:' + smsto + '?').replace('sms:&','sms:' + smsto + '&');
      document.getElementById('smssend').click();
      }
    }
   
    function emailwho() {
      var emto=prompt('Email to?', document.getElementById('emailto').value);
      if (emto == null) { emto = ''; }
      if (emto.indexOf('@') != -1) {
// alert(465);
      document.getElementById('emailto').value=emto;
      document.getElementById('hcont').value='<html><body><form action=' + document.URL + ' method=POST><input type=hidden id=ifblankpause value=\"\"></input><input type=hidden value=' + gsv + ' name=wqperspective></input><input type=submit value=\"My World Zoom In Quiz\" style=\"background-color:yellow;\"></input></form></body></html>';
      document.getElementById('iemail').click();
      }
    }
      
      function stdefaclick() {
        defaclick(event);
      }
      
      function defaclick(evt) {
        alert('Please watch this Space');
      }
      
      function itoggle(evt) {
        if (document.getElementById('kmap')) {
          if (document.getElementById('kmap').src.indexOf('=map&') != -1) {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.split('#')[0].replace('=map&', '=map' + encodeURIComponent(ourwrange) + '&').replace('&tellmecorners=','#tellmecorners=');
            document.getElementById('kmap').style.cursor='pointer';
          } else if (ourcrange != ourwrange && document.getElementById('kmap').src.indexOf(encodeURIComponent(ourwrange)) != -1) {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.replace(encodeURIComponent(ourwrange), encodeURIComponent(ourcrange));
            document.getElementById('kmap').style.cursor='pointer';
          } else {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.replace(encodeURIComponent(ourcrange), '').replace(encodeURIComponent(ourwrange), '');
            document.getElementById('kmap').style.cursor='pointer';
          }
        }
      }
      
      function wasitoggle(evt) {
        if (document.getElementById('kmap')) {
          if (document.getElementById('kmap').src.indexOf('=map&') != -1) {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.split('#')[0].replace('=map&', '=map' + encodeURIComponent(':fixed=-90,-180,90,180') + '&').replace('&tellmecorners=','#tellmecorners=');
            document.getElementById('kmap').style.cursor='pointer';
          } else {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.replace(encodeURIComponent(':fixed=-90,-180,90,180'), '');
            document.getElementById('kmap').style.cursor='pointer';
          }
        }
      }
       
      function defaover(evt) {
        evt.target.title='Please watch this Space';
      }
   
    function orflag(thiscc) {
      var ccsuff='', ccchar=' ', cde='';
      for (var iccsuff=0; iccsuff<thiscc.length; iccsuff++) {
        ccchar=thiscc.substring(iccsuff, eval(1 + eval('' + iccsuff))).toUpperCase();
        ccsuff+=String.fromCodePoint(dri[eval('' + lri.indexOf(ccchar))]); //'&#' + dri[eval('' + lri.indexOf(ccchar))] + ';';
        cde='.';
      }
      return ccsuff;
    }

      
  function over(wht) {
      if (window.XMLHttpRequest) {
        myxhrthree = new window.XMLHttpRequest;
    }
    else {
  try {
    myxhrthree = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (othermicrosoft) {
    try {
      myxhrthree = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (failed) {
      myxhrthree = false;
    }
  }
//alert(0);
  }
  if (myxhrthree) {
//alert(5);
    myxhrthree.onreadystatechange = deferbackin;
//alert(65);
    myxhrthree.open('GET', '/defascr.js?rand=' + Math.floor(Math.random() * 195647654756), true);
//alert(165);
    setTimeout(function(){ myxhrthree.send(null); }, 8000);
//alert(265);
  }
  return wht;
  }

  function deferbackin() {
  if (myxhrthree.readyState == 4) {
    if (myxhrthree.status == 200) {
   // alert(1);
      if (myxhrthree.responseText) {
      var tag = document.createElement('script');
      tag.innerHTML = myxhrthree.responseText;
      var firstScriptTag = document.getElementsByTagName('script')[0];
      //firstScriptTag.parentNode.insertAfter(tag, firstScriptTag);
      firstScriptTag.insertAdjacentElement('afterend', tag);
        //alert(myxhrthree.responseText);
      }
    }
  }  
  }

  function wqcheck(selopt) {
    var scoresuffix='', ourdelay=100, kzero=0;
    if (selopt.value.length > 0) {
      gsv=answer;
      document.getElementById('iswas').innerHTML='Was ' + orflag(answer) + '<a id=myaflag style=cursor:pointer;text-decoration:none; target=myifrurl href=\"//www.rjmprogramming.com.au/HTMLCSS/wls_vs_php.htm?oneorother=' + lastfanswer.replace(/\ /g,'_') + '\" title=TimeZone>&#128338;</a>&nbsp;<a style=cursor:pointer;text-decoration:none; onclick=emailwho(); title=Email>&#128231;</a>&nbsp;<a style=cursor:pointer;text-decoration:none; onclick=smswho(); title=SMS>&#128223;</a>&nbsp;';
      document.getElementById('rhdata').style.backgroundColor='white';
      //document.body.style.cursor='pointer';
      if (selopt.value == answer) { 
        score++; 
        document.getElementById('myifrurl').style.visibility='hidden';
        document.body.style.cursor='ne-resize';
        document.getElementById('rhdata').style.cursor='ne-resize';
beepthree();
      } else {
        document.body.style.cursor='sw-resize';
        document.getElementById('rhdata').style.cursor='sw-resize';
        ourdelay=19000;
        selopt.value=answer;
        scoresuffix=' ... answer was ' + lastfanswer + ' ' + orflag(answer) + ' <a id=mybflag style=cursor:pointer;text-decoration:none; target=myifrurl href=\"//www.rjmprogramming.com.au/HTMLCSS/wls_vs_php.htm?oneorother=' + lastfanswer.replace(/\ /g,'_') + '\" title=TimeZone>&#128338;</a>';
beep();
        // &arexplaces=y&aregeographicals=http.South_Pole%2Chttp.Round_from_South_Pole&peninfo=South%20Pole,+Round%20from%20South%20Pole&data=%20[-89.99|-179.99|~South%20Pole~,0]%20,%20[-89.99|178.99|~Round%20from%20South%20Pole~,0]
        //alert(myrorig.replace(chfrom, '&arexplaces=y&aregeographicals=http.' + lastfanswer.replace(/\ /g,'_') + '&peninfo=' + encodeURIComponent(lastfanswer) + '&data=%20[' + yourtzlist.split(',' + answer + ',')[0].split(' data-geo=\"')[eval(-1 + yourtzlist.split(',' + answer + ',')[0].split(' data-geo=\"').length)].split(',')[0] + '|' + yourtzlist.split(',' + answer + ',')[0].split(' data-geo=\"')[eval(-1 + yourtzlist.split(',' + answer + ',')[0].split(' data-geo=\"').length)].split(',')[1] + '|~' + encodeURIComponent(lastfanswer) + '~,1]'));
        var kkzero=yourtzlist.split(',' + answer + ',').length;
        if (kkzero > 2 && kzero == 0) {
          if (eval(kkzero % 2) == 1) { kkzero++;  }
          kzero=eval(kkzero / 2);
        }
        document.getElementById('myifrurl').src=myrorig.replace(chfrom, '&xisois=' + answer + '&envrn=' + encodeURIComponent('' + navigator.userAgent) + '&arexplaces=y&aregeographicals=http.' + lastfanswer.replace(/\ /g,'_') + '&peninfo=' + encodeURIComponent(lastfanswer) + '&data=%20[' + yourtzlist.split(',' + answer + ',')[kzero].split(' data-geo=\"')[eval(-1 + yourtzlist.split(',' + answer + ',')[kzero].split(' data-geo=\"').length)].split(',')[0] + '|' + yourtzlist.split(',' + answer + ',')[kzero].split(' data-geo=\"')[eval(-1 + yourtzlist.split(',' + answer + ',')[kzero].split(' data-geo=\"').length)].split(',')[1] + '|~' + encodeURIComponent(lastfanswer) + '~,1]');
        document.getElementById('myifrurl').style.visibility='visible';
      }
      goes++;
      document.getElementById('score').innerHTML='Score: ' + score + '/' + goes + scoresuffix;
      //document.body.style.cursor='pointer'; //'progress';
      setTimeout(pickone, ourdelay);
    }
  }

  function overselceqwq() {
  top.document.getElementById('divselcq').innerHTML+='2:' + navigator.userAgent;
  if (x.match(/Android|BlackBerry|iPhone|iPod|iPad|Opera Mini|IEMobile/i) && 1 == 1) { 
  //alert(1);
  top.document.getElementById('divselcq').innerHTML+='02:' + navigator.userAgent;
    var rectisa=document.getElementById('selceqwq').getBoundingClientRect();
  //alert(11);
  top.document.getElementById('divselcq').innerHTML+='002:' + navigator.userAgent;
    top.document.getElementById('divselcq').innerHTML+='<audio id=aselwq style=\"visibility:hidden;z-index:876;position:absolute;top:' + rectisa.top + 'px;left:' + rectisa.left + 'px;width:' + rectisa.width + 'px;height:' + rectisa.height + 'px;' + '\" type=audio/wav onplay=\"document.getElementById(' + \"'selceqwq'\" + ').click();\" onclick=\"document.getElementById(' + \"'selceqwq'\" + ').click();\" controls><source type=audio/wav src=\"data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfHoSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAExBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576v////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDAmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAUABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGtjLJXFEmwaIbDLX0hIPBUQPVFVkQkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDAAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveEAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTInzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dzNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkwdxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=\"></source></audio>';
  //alert(111);
  top.document.getElementById('divselcq').innerHTML+='0002:' + navigator.userAgent;
    top.document.getElementById('divselcq').innerHTML+='<button id=bselwq style=\"background-color:red;z-index:1876;position:absolute;top:' + rectisa.top + 'px;left:' + rectisa.left + 'px;width:' + rectisa.width + 'px;height:' + rectisa.height + 'px;' + '\" type=audio/wav onclick=\"mbeep(); document.getElementById(' + \"'selceqwq'\" + ').click();\"></button>';
//alert(543);
  top.document.getElementById('divselcq').innerHTML+='0002:' + navigator.userAgent;
  }
  }
  function mbeep() {
  if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPod|iPad|Opera Mini|IEMobile/i)) { 
    if (top.document.getElementById('aselwq')) {
    top.document.getElementById('aselwq').play();
    } else {
    var snd = new Audio(\"data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfHoSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAExBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576v////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDAmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAUABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGtjLJXFEmwaIbDLX0hIPBUQPVFVkQkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDAAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveEAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTInzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dzNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkwdxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=\");  
    snd.play();
    }
    setTimeout(beep, 5000);
  }
  }
  function beep() {
    if (top.document.getElementById('aselwq')) {
    top.document.getElementById('aselwq').play();
    } else {
    var snd = new Audio(\"data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfHoSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAExBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576v////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDAmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAUABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGtjLJXFEmwaIbDLX0hIPBUQPVFVkQkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDAAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveEAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTInzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dzNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkwdxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=\");  
    snd.play();
    }
  }

function beeptwo() {
  beep();
  setTimeout(function(){
    beep();
  }, 100);
}

function beepthree() {
  beep();
  setTimeout(function(){
    beep();
  }, 100);
  setTimeout(function(){
    beep();
  }, 200);
  setTimeout(function(){
    beep();
  }, 300);
}

function beepDoubleThree() {
  beepthree();
  setTimeout(function(){
    beepthree()
  }, 500);
}

  function pickone() {
     document.body.style.cursor='help';
     document.getElementById('rhdata').style.cursor='help';
     document.getElementById('source').style.backgroundImage='';
     document.getElementById('source').style.backgroundRepeat='no-repeat';
     document.getElementById('ourcanvas').style.backgroundImage='';
     document.getElementById('ourcanvas').style.backgroundRepeat='no-repeat';
     document.getElementById('rhdata').style.backgroundColor='cyan';
  if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i) && 1 == 4) { 
    document.getElementById('source').style.width='50%';
    document.getElementById('selceqwq').style.width='200px';
    
  }
    if (selihis.length == 0) {
      selihis=document.getElementById('selceqwq').innerHTML;
    }
    if (myrorig.length == 0) {
      myrorig=document.getElementById('myifrurl').src;
      chfrom='&arexplaces=' + myrorig.split('&arexplaces=')[1];  // &arexplaces=y&aregeographicals=http.South_Pole%2Chttp.Round_from_South_Pole&peninfo=South%20Pole,+Round%20from%20South%20Pole&data=%20[-89.99|-179.99|~South%20Pole~,0]%20,%20[-89.99|178.99|~Round%20from%20South%20Pole~,0]
    }
    document.getElementById('iswas').innerHTML='Is';
    var chares=[];
    if (selihis.indexOf('>?</option>') == -1) {
    chares=selihis.split('</option>');
    } else {
    chares=selihis.split('>?</option>')[1].split('</option>');
    }
    var cisq=Math.floor(Math.random() * eval(-1 + chares.length)); " . $qinterim . "
    if (firstchoice.length == 2 && firstchoice >= 'AA' && firstchoice <= 'ZZ') {
      //alert(firstchoice);
      for (var iyrt=0; iyrt<chares.length; iyrt++) {
        if (chares[iyrt].split(' value=')[eval(-1 + chares[iyrt].split(' value=').length)].split(' ')[0].split('>')[0].substring(1).substring(0,2) == firstchoice) {
          cisq=iyrt;
        }
      }
      firstchoice=' ';
    }
    thisanswer=chares[cisq].split(' value=')[eval(-1 + chares[cisq].split(' value=').length)].split(' ')[0].split('>')[0].substring(1).substring(0,2);
    //if (firstchoice == ' ') { alert(thisanswer); }
    while (yourtzlist.indexOf(',' + thisanswer + ',') == -1 || thisanswer == lastanswer) {
     cisq=Math.floor(Math.random() * eval(-1 + chares.length));
     thisanswer=chares[cisq].split(' value=')[eval(-1 + chares[cisq].split(' value=').length)].split(' ')[0].split('>')[0].substring(1).substring(0,2);
    }
    lastfanswer=chares[cisq].split('>')[eval(-1 + chares[cisq].split('>').length)];
    document.getElementById('myifgurl').src=document.getElementById('myifgurl').src.replace(lastanswer.toUpperCase() + ';', thisanswer + ';').replace('~' + lastanswer.toUpperCase() + '~', '~' + thisanswer + '~');
    answer=thisanswer;
    lastanswer=thisanswer;
    if (document.getElementById('flags').checked || document.getElementById('wimgs').checked ) {
    applyhints('');
    }
     }
  function lookforpath(ioiso) {
  if (ioiso != null) {
    var atwoconto = (ioiso.contentWindow || ioiso.contentDocument);
    if (atwoconto != null) {
     if (atwoconto.document) { atwoconto = atwoconto.document; }
     beepDoubleThree();
     var pathsare=atwoconto.body.innerHTML.split('<path '); //.getElementsByTagName('path');
     //alert(pathsare.length);
    }
  }
  if (window.top) {
  //alert(1987);
    if (top.document.getElementById('divselcq')) {
       //alert(987);
    }
  }
  if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i) && 1 == 4) { 
   setTimeout(function(){
   if (document.getElementById('source') && document.getElementById('selceqwq')) {
    document.getElementById('source').style.width='50%';
    document.getElementById('selceqwq').style.width='200px';
   } else if (document.getElementById('selceqwq')) {
    document.getElementById('selceqwq').style.width='200px';
   }
   }, 5000);
  }
  }


 function checkwimgs(cbo, cbochecked) {
   if (cbochecked || document.getElementById('flags').checked) {
   useflags=true; 
   } else {
   useflags=false; 
   }
   applyhints('');
 }

 function checkflags(cbo, cbochecked) {
   if (cbochecked || document.getElementById('wimgs').checked ) {
   useflags=true; 
   } else {
   useflags=false; 
   }
   applyhints('');
 }
 
  function orflag(thiscc) {
      var ccchar='', ccsuff='';
      var lri='ABCDEFGHIJKLMNOPQRSTUVWXYZ';
      var dri=['127462','127463','127464','127465','127466','127467','127468','127469','127470','127471','127472','127473','127474','127475','127476','127477','127478','127479','127480','127481','127482','127483','127484','127485','127486','127487'];
      for (var iccsuff=0; iccsuff<thiscc.length; iccsuff++) {
        ccchar=thiscc.substring(iccsuff, eval(1 + eval('' + iccsuff))).toUpperCase();
        ccsuff+=String.fromCodePoint(eval('' + dri[eval('' + lri.indexOf(ccchar))])); //'&#' + dri[eval('' + lri.indexOf(ccchar))] + ';';
      }
      return ccsuff;
  }


 function applyhints(towhat) {
   var yt='', nnyt='';
   if (useflags) {
     if (document.getElementById('flags').checked) {
     myflag=orflag(answer.toLowerCase());
     document.getElementById('source').style.backgroundImage='URL(\"' + svgtemp.replace('48','96').replace('30%','49%').replace('>1 +', '>' + myflag) + '\")';
     document.getElementById('source').style.backgroundPosition='right center';
     document.getElementById('source').style.backgroundRepeat='no-repeat';
     }
     if (document.getElementById('wimgs').checked) {
     if (yourtzlist.indexOf(',' + answer.toUpperCase() + ',') != -1) {
     yt=yourtzlist.split(',' + answer.toUpperCase() + ',')[1].split('>')[1].split('<')[0];
     nnyt=yt.replace(yt.split('/')[0] + '/','');
     document.getElementById('rhdata').style.cursor='progress';
     document.getElementById('tzi').src=document.getElementById('tzi').src.split('?')[0].split('#')[0] + '?tzexact=' + encodeURIComponent(yt.replace(/\ /g,'_')) + '&tznickname=' + encodeURIComponent( nnyt.replace(/\ /g,'_') );
     }
     }
   } else {
     document.getElementById('source').style.backgroundImage='';
     document.getElementById('source').style.backgroundRepeat='no-repeat';
     document.getElementById('ourcanvas').style.backgroundImage='';
     document.getElementById('ourcanvas').style.backgroundRepeat='no-repeat';
   }
   return towhat.replace(/\&amp\;/g, 'and');
 }


 function fgcit(iois) {
  var outof=[\"left top\",\"left center\",\"left bottom\",\"right top\",\"right center\",\"right bottom\",\"center top\",\"center center\",\"center bottom\"];
  var startwith='', endwith='', imglist=[];
  if (iois != null) {
   if (iois.src.indexOf('tzexact=') != -1) {
    var aconto = (iois.contentWindow || iois.contentDocument);
    if (aconto != null) {
       if (aconto.document) { aconto = aconto.document; }
       if (aconto.body != null) {
        //alert('answer=' + answer);
        if (aconto.body.outerHTML.replace(/\&quot\;/g,\"'\").indexOf(\"document.getElementById('ourcanvas').style.background\") != -1) {
          //alert(aconto.body.outerHTML);
          //document.getElementById('ourcanvas').style.backgroundRepeat='no-repeat';
          startwith=\"document.getElementById['ourcanvas'].style.background\" + aconto.body.outerHTML.replace(/\&amp\;/g,\"&\").replace(/\&quot\;/g,\"'\").split(\"document.getElementById('ourcanvas').style.background\")[1].split(';')[0] + ';';
          imglist=startwith.split(',');
          for (var jiu=0; jiu<imglist.length; jiu++) {
            if (jiu == 0) {
              endwith=imglist[jiu].trim().replace(/\)/g, ') ' + outof[0] + ' no-repeat').replace('URL(', 'linear-gradient(rgba(255,255,255,0.7),rgba(255,255,255,0.7)),URL(');
            } else {
              endwith+=',' + imglist[jiu].replace(')', ') ' + outof[eval(jiu % outof.length)] + ' no-repeat')
            }
          } 
          //alert(endwith);
          eval(endwith.replace(\"document.getElementById['ourcanvas'].\", \"document.getElementById('ourcanvas').\"));         
        }
       }
    }
    iois.src='/PHP/fgc/?tzlist=y&ccodetoo=y';
    document.getElementById('rhdata').style.cursor=document.body.style.cursor;
   }
  }
 }
 
 function ouronl() {
 overselceqwq();
for (var i = 0; i < langs.length; i++) {
  select_language.options[i] = new Option(langs[i][0], i);
}
// Set default language / dialect ... thanks to Google https://www.google.com/intl/en/chrome/demos/speech.html
select_language.selectedIndex = 10;
updateCountry();
noway=false;
select_dialect.selectedIndex = 11;
showInfo('info_start');
         if (document.URL.indexOf('rjmprogramming-com-au.translate.goog') != -1) {
           document.getElementById('select_language').style.display='none';
           if (window.parent != window) {
           noway=noway;
           } else if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i)) { 
           if (window.outerWidth > window.outerHeight) {
           document.getElementById('score').scrollIntoView();
           } //else {
           //var wasthisso=('' + (screen.orientation || {}).type || screen.mozOrientation || screen.msOrientation);
           //document.getElementById('score').innerHTML+=' ' + 'wasthisso=';
           //document.getElementById('score').innerHTML+=' ' + wasthisso;
           //if (('' + wasthisso).indexOf('landscape') != -1) {
           //document.getElementById('score').scrollIntoView();
           //}
           //}
           }
         }
}

function showInfo(s) { // thanks to Google https://www.google.com/intl/en/chrome/demos/speech.html
  if (s) {
    for (var child = info.firstChild; child; child = child.nextSibling) {
      if (child.style) {
        child.style.display = child.id == s ? 'inline' : 'none';
      }
    }
    //info.style.visibility = 'visible';
  } else {
    info.style.visibility = 'hidden';
  }
}

function updateCountry() { // thanks to Google https://www.google.com/intl/en/chrome/demos/speech.html
  for (var i = select_dialect.options.length - 1; i >= 0; i--) {
    select_dialect.remove(i);
  }
  var list = langs[select_language.selectedIndex];
  for (var i = 1; i < list.length; i++) {
    select_dialect.options.add(new Option(list[i][1], list[i][0]));
  }
  select_dialect.style.visibility = list[1].length == 1 ? 'hidden' : 'hidden';
  if (!noway) {
    // https://www-rjmprogramming-com-au.translate.goog/HTMLCSS/emoji_object_game.php?_x_tr_sch=http&_x_tr_sl=en&_x_tr_tl=de&_x_tr_hl=en
    //alert(select_dialect.value);
         if (document.URL.indexOf('rjmprogramming-com-au.translate.goog') == -1 && document.URL.indexOf('//') != -1) {
           //location.href='//www-rjmprogramming-com-au.translate.goog/HTMLCSS/emoji_object_game.php?_x_tr_sch=http&_x_tr_sl=en&_x_tr_tl=' + select_dialect.value.split('-')[0] + '&_x_tr_hl=en';
           //alert('https://www-rjmprogramming-com-au.translate.goog' + document.URL.split('//')[1].split('?')[0].split('#')[0].replace(document.URL.split('//')[1].split('/')[0],'').replace('http:','https:') + '?titlequiz=My%20World%20Quiz&_x_tr_sch=http&_x_tr_sl=en&_x_tr_tl=' + select_dialect.value.split('-')[0] + '&_x_tr_hl=en');
           if (document.getElementById('flags').checked) {
           location.href=('https://www-rjmprogramming-com-au.translate.goog' + document.URL.split('//')[1].split('?')[0].split('#')[0].replace(document.URL.split('//')[1].split('/')[0],'').replace('http:','https:') + '?titlequiz=My%20World%20Quiz&_x_tr_sch=http&_x_tr_sl=en&_x_tr_tl=' + select_dialect.value.split('-')[0] + '&_x_tr_hl=en&wqperspective=' + lastanswer.toUpperCase() + '&flags=y&score=' + score + '&goes=' + goes).replace('geo_chart.php','geochart.html');
           } else {
           location.href=('https://www-rjmprogramming-com-au.translate.goog' + document.URL.split('//')[1].split('?')[0].split('#')[0].replace(document.URL.split('//')[1].split('/')[0],'').replace('http:','https:') + '?titlequiz=My%20World%20Quiz&_x_tr_sch=http&_x_tr_sl=en&_x_tr_tl=' + select_dialect.value.split('-')[0] + '&_x_tr_hl=en&wqperspective=' + lastanswer.toUpperCase() + '&score=' + score + '&goes=' + goes).replace('geo_chart.php','geochart.html');
           }
         }
  }
}
  
  
  ";
  $tablehead="<tr style=background-color:yellow;><th style=width:50%;>Country Zoomed In On Here Totally in Chart <font size=1>(Not Always Pink)</font> ...</th><th id=source><span id=iswas>Is</span> ... <select style=font-size:10px;max-width:150px; class=glow onclick=mbeep(); onchange='mbeep(); wqcheck(this);' id='selceqwq'>
<option value=''>?</option>
<option data-continent='Asia' value='AF'>Afghanistan</option>
<option value='AX'>Aland Islands</option>
<option data-continent='Europe' value='AL'>Albania</option>
<option data-continent='Africa' value='DZ'>Algeria</option>
<option data-continent='North and Central America' value='AS'>American Samoa</option>
<option data-continent='Europe' value='AD'>Andorra</option>
<option data-continent='Africa' value='AO'>Angola</option>
<option data-continent='North and Central America' value='AI'>Anguilla</option>
<option data-continent='North and Central America' value='AG'>Antigua and Barbuda</option>
<option data-continent='South America' value='AR'>Argentina</option>
<option data-continent='Asia' value='AM'>Armenia</option>
<option data-continent='North and Central America' value='AW'>Aruba</option>
<option data-continent='South East Asia and Oceania' value='AU'>Australia</option>
<option data-continent='Europe' value='AT'>Austria</option>
<option data-continent='Asia' value='AZ'>Azerbaijan</option>
<option data-continent='North and Central America' value='BS'>Bahamas the</option>
<option data-continent='Asia' value='BH'>Bahrain</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='BD'>Bangladesh</option>
<option data-continent='North and Central America' value='BB'>Barbados</option>
<option data-continent='Europe' value='BY'>Belarus</option>
<option data-continent='Europe' value='BE'>Belgium</option>
<option data-continent='North and Central America' value='BZ'>Belize</option>
<option data-continent='Africa' value='BJ'>Benin</option>
<option data-continent='North and Central America' value='BM'>Bermuda</option>
<option data-continent='Asia' value='BT'>Bhutan</option>
<option data-continent='South America' value='BO'>Bolivia</option>
<option data-continent='Europe' value='BA'>Bosnia and Herzegovina</option>
<option data-continent='Africa' value='BW'>Botswana</option>
<option value='BV'>Bouvet Island (Bouvetoya)</option>
<option data-continent='South America' value='BR'>Brazil</option>
<option value='IO'>British Indian Ocean Territory (Chagos Archipelago)</option>
<option value='VG'>British Virgin Islands</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='BN'>Brunei Darussalam</option>
<option data-continent='Europe' value='BG'>Bulgaria</option>
<option data-continent='Africa' value='BF'>Burkina Faso</option>
<option data-continent='Africa' value='BI'>Burundi</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='KH'>Cambodia</option>
<option data-continent='Africa' value='CM'>Cameroon</option>
<option data-continent='North and Central America' value='CA'>Canada</option>
<option data-continent='Africa' value='CV'>Cape Verde</option>
<option value='KY'>Cayman Islands</option>
<option data-continent='Africa' value='CF'>Central African Republic</option>
<option data-continent='Africa' value='TD'>Chad</option>
<option data-continent='South America' value='CL'>Chile</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='CN'>China</option>
<option data-continent='South East Asia and Oceania' value='CX'>Christmas Island</option>
<option data-continent='South East Asia and Oceania' value='CC'>Cocos (Keeling) Islands</option>
<option data-continent='South America' value='CO'>Colombia</option>
<option value='KM'>Comoros the</option>
<option data-continent='Africa' value='CD'>Democratic Republic of the Congo</option>
<option data-continent='Africa' value='CG'>Congo (the)</option>
<option data-continent='South East Asia and Oceania' value='CK'>Cook Islands</option>
<option data-continent='North and Central America' value='CR'>Costa Rica</option>
<option data-continent='Africa' value='CI'>Ivory Coast</option>
<option data-continent='Europe' value='HR'>Croatia</option>
<option data-continent='North and Central America' value='CU'>Cuba</option>
<option data-continent='Europe' value='CY'>Cyprus</option>
<option data-continent='Europe' value='CZ'>Czech Republic</option>
<option data-continent='Europe' value='DK'>Denmark</option>
<option data-continent='Africa' value='DJ'>Djibouti</option>
<option data-continent='North and Central America' value='DM'>Dominica</option>
<option data-continent='North and Central America' value='DO'>Dominican Republic</option>
<option data-continent='South America' value='EC'>Ecuador</option>
<option data-continent='Africa' value='EG'>Egypt</option>
<option data-continent='North and Central America' value='SV'>El Salvador</option>
<option data-continent='Africa' value='GQ'>Equatorial Guinea</option>
<option data-continent='Africa' value='ER'>Eritrea</option>
<option data-continent='Europe' value='EE'>Estonia</option>
<option data-continent='Africa' value='ET'>Ethiopia</option>
<option data-continent='North and Central America' value='FO'>Faroe Islands</option>
<option data-continent='South America' value='FK'>Falkland Islands (Malvinas)</option>
<option data-continent='South East Asia and Oceania' value='FJ'>Fiji</option>
<option data-continent='Europe' value='FI'>Finland</option>
<option data-continent='Europe' value='FR'>France, French Republic</option>
<option data-continent='South America' value='GF'>French Guiana</option>
<option data-continent='South East Asia and Oceania' value='PF'>French Polynesia</option>
<option value='TF'>French Southern Territories</option>
<option data-continent='Africa' value='GA'>Gabon</option>
<option data-continent='Africa' value='GM'>Gambia the</option>
<option data-continent='Asia' value='GE'>Georgia</option>
<option data-continent='Europe' value='DE'>Germany</option>
<option data-continent='Africa' value='GH'>Ghana</option>
<option data-continent='Europe' value='GI'>Gibraltar</option>
<option data-continent='Europe' value='GR'>Greece</option>
<option data-continent='North and Central America' value='GL'>Greenland</option>
<option data-continent='North and Central America' value='GD'>Grenada</option>
<option data-continent='North and Central America' value='GP'>Guadeloupe</option>
<option data-continent='South East Asia and Oceania' value='GU'>Guam</option>
<option data-continent='North and Central America' value='GT'>Guatemala</option>
<option data-continent='Europe' value='GG'>Guernsey</option>
<option data-continent='Africa' value='GN'>Guinea</option>
<option data-continent='Africa' value='GW'>Guinea-Bissau</option>
<option data-continent='South America' value='GY'>Guyana</option>
<option data-continent='North and Central America' value='HT'>Haiti</option>
<option data-continent='South East Asia and Oceania' value='HM'>Heard Island and McDonald Islands</option>
<option data-continent='Europe' value='VA'>Vatican City (Holy See)</option>
<option data-continent='North and Central America' value='HN'>Honduras</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='HK'>Hong Kong</option>
<option data-continent='Europe' value='HU'>Hungary</option>
<option data-continent='North and Central America' value='IS'>Iceland</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='IN'>India</option>
<option data-continent='South East Asia and Oceania' value='ID'>Indonesia</option>
<option data-continent='Asia' value='IR'>Iran</option>
<option data-continent='Asia' value='IQ'>Iraq</option>
<option data-continent='Europe' value='IE'>Ireland</option>
<option data-continent='Europe' value='IM'>Isle of Man</option>
<option data-continent='Asia' value='IL'>Israel</option>
<option data-continent='Europe' value='IT'>Italy</option>
<option data-continent='North and Central America' value='JM'>Jamaica</option>
<option data-continent='Asia' value='JP'>Japan</option>
<option data-continent='Europe' value='JE'>Jersey</option>
<option data-continent='Asia' value='JO'>Jordan</option>
<option data-continent='Asia' value='KZ'>Kazakhstan</option>
<option data-continent='Africa' value='KE'>Kenya</option>
<option data-continent='South East Asia and Oceania' value='KI'>Kiribati</option>
<option data-continent='Europe' value='XK'>Kosovo</option>
<option data-continent='Asia' value='KR'>South Korea</option>
<option data-continent='Asia' value='KP'>North Korea</option>
<option data-continent='Asia' value='KW'>Kuwait</option>
<option data-continent='Asia' value='KG'>Kyrgyzstan</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='LA'>Laos</option>
<option data-continent='Europe' value='LV'>Latvia</option>
<option data-continent='Asia' value='LB'>Lebanon</option>
<option data-continent='Africa' value='LS'>Lesotho</option>
<option data-continent='Africa' value='LR'>Liberia</option>
<option data-continent='Africa' value='LY'>Libyan Arab Jamahiriya</option>
<option data-continent='Europe' value='LI'>Liechtenstein</option>
<option data-continent='Europe' value='LT'>Lithuania</option>
<option data-continent='Europe' value='LU'>Luxembourg</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='MO'>Macao</option>
<option data-continent='Europe' value='MK'>North Macedonia</option>
<option value='Mk'>Macedonia</option>
<option data-continent='Africa' value='MG'>Madagascar</option>
<option data-continent='Africa' value='MW'>Malawi</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='MY'>Malaysia</option>
<option data-continent='Asia' value='MV'>Maldives</option>
<option data-continent='Africa' value='ML'>Mali</option>
<option data-continent='Europe' value='MT'>Malta</option>
<option data-continent='South East Asia and Oceania' value='MH'>Marshall Islands</option>
<option data-continent='North and Central America' value='MQ'>Martinique</option>
<option data-continent='Africa' value='MR'>Mauritania</option>
<option data-continent='Asia' value='MU'>Mauritius</option>
<option data-continent='Asia' value='YT'>Mayotte</option>
<option data-continent='North and Central America' value='MX'>Mexico</option>
<option data-continent='South East Asia and Oceania' value='FM'>Micronesia</option>
<option data-continent='Europe' value='MD'>Moldova</option>
<option data-continent='Europe' value='MC'>Monaco</option>
<option data-continent='Asia' value='MN'>Mongolia</option>
<option data-continent='Europe' value='ME'>Montenegro</option>
<option data-continent='North and Central America' value='MS'>Montserrat</option>
<option data-continent='Africa' value='MA'>Morocco</option>
<option data-continent='Africa' value='MZ'>Mozambique</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='MM'>Myanmar</option>
<option data-continent='Africa' value='NA'>Namibia</option>
<option data-continent='South East Asia and OceaniA' value='NR'>Nauru</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='NP'>Nepal</option>
<option value='AN'>Netherlands Antilles</option>
<option data-continent='Europe' value='NL'>Netherlands the</option>
<option data-continent='South East Asia and Oceania' value='NC'>New Caledonia</option>
<option data-continent='South East Asia and Oceania' value='NZ'>New Zealand</option>
<option data-continent='North and Central America' value='NI'>Nicaragua</option>
<option data-continent='Africa' value='NE'>Niger</option>
<option data-continent='Africa' value='NG'>Nigeria</option>
<option data-continent='South East Asia and Oceania' value='NU'>Niue</option>
<option data-continent='South East Asia and Oceania' value='NF'>Norfolk Island</option>
<option data-continent='South East Asia and Oceania' value='MP'>Northern Mariana Islands</option>
<option data-continent='Europe' value='NO'>Norway</option>
<option data-continent='Asia' value='OM'>Oman</option>
<option data-alt-continent='Asia' data-continent='South East Asia and OceaniA' value='PK'>Pakistan</option>
<option value='PW'>Palau</option>
<option data-continent='Asia' value='PS'>Palestine</option>
<option data-continent='North and Central America' value='PA'>Panama</option>
<option data-continent='South East Asia and Oceania' value='PG'>Papua New Guinea</option>
<option data-continent='South America' value='PY'>Paraguay</option>
<option data-continent='South America' value='PE'>Peru</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='PH'>Philippines</option>
<option data-continent='South East Asia and Oceania' value='PN'>Pitcairn Islands</option>
<option data-continent='Europe' value='PL'>Poland</option>
<option data-continent='Europe' value='PT'>Portugal, Portuguese Republic</option>
<option data-continent='North and Central America' value='PR'>Puerto Rico</option>
<option data-continent='Asia' value='QA'>Qatar</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='RE'>Reunion</option>
<option data-continent='Europe' value='RO'>Romania</option>
<option data-continent='Europe' value='RU'>Russia</option>
<option data-continent='EuropE' value='RU'>Russian Federation</option>
<option data-continent='Africa' value='RW'>Rwanda</option>
<option value='BL'>Saint Barthelemy</option>
<option value='SH'>Saint Helena</option>
<option value='KN'>Saint Kitts and Nevis</option>
<option value='LC'>Saint Lucia</option>
<option value='MF'>Saint Martin</option>
<option value='PM'>Saint Pierre and Miquelon</option>
<option value='VC'>Saint Vincent and the Grenadines</option>
<option value='WS'>Samoa</option>
<option data-continent='Europe' value='SM'>San Marino</option>
<option value='ST'>Sao Tome and Principe</option>
<option data-continent='Asia' value='SA'>Saudi Arabia</option>
<option data-continent='Africa' value='SN'>Senegal</option>
<option data-continent='Europe' value='RS'>Serbia</option>
<option data-continent='Asia' value='SC'>Seychelles</option>
<option data-continent='Africa' value='SL'>Sierra Leone</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='SG'>Singapore</option>
<option data-continent='Europe' value='SK'>Slovakia (Slovak Republic)</option>
<option data-continent='Europe' value='SI'>Slovenia</option>
<option data-continent='South East Asia and Oceania' value='SB'>Solomon Islands</option>
<option data-continent='Africa' value='SO'>Somalia</option>
<option data-continent='Africa' value='ZA'>South Africa</option>
<option data-continent='South America' value='GS'>South Georgia and the South Sandwich Islands</option>
<option data-continent='Africa' value='SS'>South Sudan</option>
<option data-continent='Europe' value='ES'>Spain</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='LK'>Sri Lanka</option>
<option data-continent='Africa' value='SD'>Sudan</option>
<option data-continent='South America' value='SR'>Suriname</option>
<option data-continent='North and Central America' value='SJ'>Svalbard & Jan Mayen Islands</option>
<option data-continent='Africa' value='SZ'>Swaziland</option>
<option data-continent='Europe' value='SE'>Sweden</option>
<option data-continent='Europe' value='CH'>Switzerland</option>
<option data-continent='Asia' value='SY'>Syrian Arab Republic</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='TW'>Taiwan</option>
<option data-continent='Asia' value='TJ'>Tajikistan</option>
<option data-continent='Africa' value='TZ'>Tanzania</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='TH'>Thailand</option>
<option data-continent='South East Asia and Oceania' value='TL'>Timor-Leste</option>
<option value='TL'>East Timor</option>
<option data-continent='Africa' value='TG'>Togo</option>
<option data-continent='South East Asia and Oceania' value='TK'>Tokelau</option>
<option data-continent='South East Asia and Oceania' value='TO'>Tonga</option>
<option data-continent='North and Central America' value='TT'>Trinidad and Tobago</option>
<option data-continent='Africa' value='TN'>Tunisia</option>
<option data-continent='Europe' value='TR'>Turkey</option>
<option data-continent='Asia' value='TM'>Turkmenistan</option>
<option value='TC'>Turks and Caicos Islands</option>
<option data-continent='South East Asia and Oceania' value='TV'>Tuvalu</option>
<option data-continent='Africa' value='UG'>Uganda</option>
<option data-continent='Europe' value='UA'>Ukraine</option>
<option data-continent='Asia' value='AE'>United Arab Emirates</option>
<option data-continent='Europe' value='GB'>United Kingdom</option>
<option data-continent='North and Central America' value='US'>United States of America</option>
<option data-continent='North and Central America' value='UM'>United States Minor Outlying Islands</option>
<option data-continent='North and Central America' value='VI'>United States Virgin Islands</option>
<option data-continent='South America' value='UY'>Uruguay</option>
<option data-continent='Asia' value='UZ'>Uzbekistan</option>
<option data-continent='South East Asia and Oceania' value='VU'>Vanuatu</option>
<option data-continent='South America' value='VE'>Venezuela</option>
<option data-continent='South East Asia and Oceania' value='VN'>Vietnam</option>
<option data-continent='South East Asia and Oceania' value='WF'>Wallis and Futuna</option>
<option data-continent='Africa' value='EH'>Western Sahara</option>
<option data-continent='Asia' value='YE'>Yemen</option>
<option data-continent='Africa' value='ZM'>Zambia</option>
<option data-continent='Africa' value='ZW'>Zimbabwe</option>
</select></th></tr>";
  $tablebody="<tr><td id=lhdata><iframe onload='lookforpath(this);' style='width:100%;height:500px;border-radius:100px;' id=myifgurl src='" . $mygurl . "'></iframe></td><td id=rhdata><iframe style='width:100%;height:500px;visibility:hidden;border-radius:100px;' name=myifrurl id=myifrurl src='" . $myrurl . "'></iframe></td></tr>";
  echo "<!doctype html><html><head><meta charset='UTF-8'/><style>

.glow {
  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
}

/* Thanks to https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_glowing_text */


@-webkit-keyframes glow {
  from {
    box-shadow: 0 0 3px #fff, 0 0 5px #fff, 0 0 37px #e60073, 0 0 9px #e60073, 0 0 11px #e60073, 0 0 13px #e60073, 0 0 15px #e60073;
  }

  to {
    box-shadow: 0 0 24px #fff, 0 0 6px #ff4da6, 0 0 8px #ff4da6, 0 0 10px #ff4da6, 0 0 12px #ff4da6, 0 0 14px #ff4da6, 0 0 16px #ff4da6;
  }
}

// Thanks to https://stackoverflow.com/questions/18012420/draw-diagonal-lines-in-div-background-with-css
.crossedtotl { 
     background:
         linear-gradient(to top left,
             rgba(127,127,127,0) 0%,
             rgba(127,127,127,0) calc(50% - 0.8px),
             rgba(127,127,127,1) 50%,
             rgba(127,127,127,0) calc(50% + 0.8px),
             rgba(127,127,127,0) 100%);
}

.crossedtotr {
     background:
         linear-gradient(to top right,
             rgba(0,0,0,0) 0%,
             rgba(0,0,0,0) calc(50% - 0.8px),
             rgba(0,0,0,1) 50%,
             rgba(0,0,0,0) calc(50% + 0.8px),
             rgba(0,0,0,0) 100%);
}

  
  </style><meta charset='UTF-8'/><scr" . "ipt type='text/javascript'>" . $jsis . "\n console.log(navigator.userAgent); if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPod|iPad|Opera Mini|IEMobile/i)) {  setTimeout(overselceqwq, 3000); } </scr" . "ipt><title>My World Quiz</title></head><body id=ourcanvas onload='ouronl(); pickone();'><h1>My World Zoom In Quiz<font size=2> ... Hints ... Flags <input type=checkbox id=flags onchange='checkflags(this,this.checked);'></input> ... <a target=_blank title='Wikipedia ... thanks' href='//wikipedia.org'>Wikipedia</a> Images <input type=checkbox id=wimgs onchange='checkwimgs(this,this.checked);'></input></font>&nbsp;<select id='select_language' onchange='updateCountry();' style=display:inline-block;><option value=\"0\">Afrikaans</option><option value=\"1\">አማርኛ</option><option value=\"2\">Azərbaycanca</option><option value=\"3\">বাংলা</option><option value=\"4\">Bahasa Indonesia</option><option value=\"5\">Bahasa Melayu</option><option value=\"6\">Català</option><option value=\"7\">Čeština</option><option value=\"8\">Dansk</option><option value=\"9\">Deutsch</option><option value=\"10\">English</option><option value=\"11\">Español</option><option value=\"12\">Euskara</option><option value=\"13\">Filipino</option><option value=\"14\">Français</option><option value=\"15\">Basa Jawa</option><option value=\"16\">Galego</option><option value=\"17\">ગુજરાતી</option><option value=\"18\">Hrvatski</option><option value=\"19\">IsiZulu</option><option value=\"20\">Íslenska</option><option value=\"21\">Italiano</option><option value=\"22\">ಕನ್ನಡ</option><option value=\"23\">ភាសាខ្មែរ</option><option value=\"24\">Latviešu</option><option value=\"25\">Lietuvių</option><option value=\"26\">മലയാളം</option><option value=\"27\">मराठी</option><option value=\"28\">Magyar</option><option value=\"29\">ລາວ</option><option value=\"30\">Nederlands</option><option value=\"31\">नेपाली भाषा</option><option value=\"32\">Norsk bokmål</option><option value=\"33\">Polski</option><option value=\"34\">Português</option><option value=\"35\">Română</option><option value=\"36\">සිංහල</option><option value=\"37\">Slovenščina</option><option value=\"38\">Basa Sunda</option><option value=\"39\">Slovenčina</option><option value=\"40\">Suomi</option><option value=\"41\">Svenska</option><option value=\"42\">Kiswahili</option><option value=\"43\">ქართული</option><option value=\"44\">Հայերեն</option><option value=\"45\">தமிழ்</option><option value=\"46\">తెలుగు</option><option value=\"47\">Tiếng Việt</option><option value=\"48\">Türkçe</option><option value=\"49\">اُردُو</option><option value=\"50\">Ελληνικά</option><option value=\"51\">български</option><option value=\"52\">Pусский</option><option value=\"53\">Српски</option><option value=\"54\">Українська</option><option value=\"55\">한국어</option><option value=\"56\">中文</option><option value=\"57\">日本語</option><option value=\"58\">हिन्दी</option><option value=\"59\">ภาษาไทย</option></select></h1><h2>RJM Programming - February, 2020</h2><h3 id=score>Score: 0/0</h3><table border=10 style=width:100%;>" . $tablehead . $tablebody . "</table><div id=divselcq></div>
<form target='eifinv' action=\"//www.rjmprogramming.com.au/HTMLCSS/emailhtml.php\" style='display:none;' method=POST>
<input type=hidden id=emailto name=emailto value=''></input>
<input type=hidden style=display:none; name=inline value=''></input>
<input type=hidden id=subject name=subject value='My World Zoom In Quiz'></input>
<textarea style='display:none;' id=hcont name=hcont value='' cols=120 rows=90></textarea>
<input id=iemail style='display:none;' type=submit value='Email'></input>
</form><iframe id=eifinv name=eifinv style='display:none;' src=''></iframe>
<a target=_blank style=display:none; id=smssend href='sms:&body=" . urlencode("https:://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?wqperspective=") . urlencode($thedate) . urlencode(".0000") . "'>SMS</a>
<form target='smseifinv' action=\"./index.php\" style='display:none;' method=POST><input type=hidden id=ifblankpause value=''></input>
<input type=hidden style=display:none; name=smsdate id=smsdate value='" . $thedate . "'></input>
<input id=smsbut style='display:none;' type=submit value='SMS'></input>
</form><iframe id=smseifinv name=smseifinv style='display:none;' src=''></iframe>
<iframe onload='fgcit(this);' style='display:none;' id=tzi src='/PHP/fgc/?tzlist=y&ccodetoo=y'></iframe>
<select id=\"select_dialect\" style=\"visibility: hidden;display:NONE;\"><option value=\"en-AU\">Australia</option><option value=\"en-CA\">Canada</option><option value=\"en-IN\">India</option><option value=\"en-KE\">Kenya</option><option value=\"en-TZ\">Tanzania</option><option value=\"en-GH\">Ghana</option><option value=\"en-NZ\">New Zealand</option><option value=\"en-NG\">Nigeria</option><option value=\"en-ZA\">South Africa</option><option value=\"en-PH\">Philippines</option><option value=\"en-GB\">United Kingdom</option><option value=\"en-US\">United States</option></select>
<div id=\"info\" style=\"visibility: HIDDEN;\">
          <p id=\"info_start\" style=\"display: NONE;\">
            Click on the microphone icon and begin speaking for as long as you like.
          </p>
          <p id=\"info_speak_now\" style=\"display:none\">
            Speak now.
          </p>
          <p id=\"info_no_speech\" style=\"display:none\">
            No speech was detected. You may need to adjust your <a data-href=\"//support.google.com/chrome/bin/answer.py?hl=en&amp;answer=1407892\">microphone
            settings</a>.
          </p>
          <p id=\"info_no_microphone\" style=\"display:none\">
            No microphone was found. Ensure that a microphone is installed and that
            <a data-href=\"//support.google.com/chrome/bin/answer.py?hl=en&amp;answer=1407892\">
            microphone settings</a> are configured correctly.
          </p>
          <p id=\"info_allow\" style=\"display:none\">
            Click the \"Allow\" button above to enable your microphone.
          </p>
          <p id=\"info_denied\" style=\"display:none\">
            Permission to use microphone was denied.
          </p>
          <p id=\"info_blocked\" style=\"display:none\">
            Permission to use microphone is blocked. To change, go to
            chrome://settings/contentExceptions#media-stream
          </p>
          <p id=\"info_upgrade\" style=\"display:none\">
            Web Speech API is not supported by this browser. Upgrade to <a href=\"//www.google.com/chrome\">Chrome</a> version 25 or later.
          </p>
        </div>
<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"1\" id=mylangt style=display:none; title='Thanks to https://www.loc.gov/standards/iso639-2/php/code_list.php'>
	<tbody><tr valign=\"top\" bgcolor=\"#ffffee\"> 
	<th scope=\"col\" width=\"15%\">ISO 639-2 Code</th>
	<th scope=\"col\" width=\"15%\">ISO 639-1 Code</th>
	<th scope=\"col\" width=\"20%\">English name of Language</th>
	<th scope=\"col\" width=\"25%\">French name of Language</th>
	<th scope=\"col\" width=\"25%\">German name of Language</th>
	</tr><tr valign=\"top\">
		<td scope=\"row\">aar</td>
		<td>aa</td>
		<td>Afar</td>
		<td>afar</td>
		<td>Danakil-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">abk</td>
		<td>ab</td>
		<td>Abkhazian</td>
		<td>abkhaze</td>
		<td>Abchasisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ace</td>
		<td>&nbsp;</td>
		<td>Achinese</td>
		<td>aceh</td>
		<td>Aceh-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ach</td>
		<td>&nbsp;</td>
		<td>Acoli</td>
		<td>acoli</td>
		<td>Acholi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ada</td>
		<td>&nbsp;</td>
		<td>Adangme</td>
		<td>adangme</td>
		<td>Adangme-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ady</td>
		<td>&nbsp;</td>
		<td>Adyghe; Adygei</td>
		<td>adyghé</td>
		<td>Adygisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">afa</td>
		<td>&nbsp;</td>
		<td>Afro-Asiatic languages</td>
		<td>afro-asiatiques, langues</td>
		<td>Hamitosemitische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">afh</td>
		<td>&nbsp;</td>
		<td>Afrihili</td>
		<td>afrihili</td>
		<td>Afrihili</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">afr</td>
		<td>af</td>
		<td>Afrikaans</td>
		<td>afrikaans</td>
		<td>Afrikaans</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ain</td>
		<td>&nbsp;</td>
		<td>Ainu</td>
		<td>aïnou</td>
		<td>Ainu-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">aka</td>
		<td>ak</td>
		<td>Akan</td>
		<td>akan</td>
		<td>Akan-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">akk</td>
		<td>&nbsp;</td>
		<td>Akkadian</td>
		<td>akkadien</td>
		<td>Akkadisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">alb (B)<br>sqi (T)</td>
		<td>sq</td>
		<td>Albanian</td>
		<td>albanais</td>
		<td>Albanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ale</td>
		<td>&nbsp;</td>
		<td>Aleut</td>
		<td>aléoute</td>
		<td>Aleutisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">alg</td>
		<td>&nbsp;</td>
		<td>Algonquian languages</td>
		<td>algonquines, langues</td>
		<td>Algonkin-Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">alt</td>
		<td>&nbsp;</td>
		<td>Southern Altai</td>
		<td>altai du Sud</td>
		<td>Altaisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">amh</td>
		<td>am</td>
		<td>Amharic</td>
		<td>amharique</td>
		<td>Amharisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ang</td>
		<td>&nbsp;</td>
		<td>English, Old (ca.450-1100)</td>
		<td>anglo-saxon (ca.450-1100)</td>
		<td>Altenglisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">anp</td>
		<td>&nbsp;</td>
		<td>Angika</td>
		<td>angika</td>
		<td>Anga-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">apa</td>
		<td>&nbsp;</td>
		<td>Apache languages</td>
		<td>apaches, langues</td>
		<td>Apachen-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ara</td>
		<td>ar</td>
		<td>Arabic</td>
		<td>arabe</td>
		<td>Arabisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">arc</td>
		<td>&nbsp;</td>
		<td>Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)</td>
		<td>araméen d'empire (700-300 BCE)</td>
		<td>Aramäisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">arg</td>
		<td>an</td>
		<td>Aragonese</td>
		<td>aragonais</td>
		<td>Aragonesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">arm (B)<br>hye (T)</td>
		<td>hy</td>
		<td>Armenian</td>
		<td>arménien</td>
		<td>Armenisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">arn</td>
		<td>&nbsp;</td>
		<td>Mapudungun; Mapuche</td>
		<td>mapudungun; mapuche; mapuce</td>
		<td>Arauka-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">arp</td>
		<td>&nbsp;</td>
		<td>Arapaho</td>
		<td>arapaho</td>
		<td>Arapaho-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">art</td>
		<td>&nbsp;</td>
		<td>Artificial languages</td>
		<td>artificielles, langues</td>
		<td>Kunstsprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">arw</td>
		<td>&nbsp;</td>
		<td>Arawak</td>
		<td>arawak</td>
		<td>Arawak-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">asm</td>
		<td>as</td>
		<td>Assamese</td>
		<td>assamais</td>
		<td>Assamesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ast</td>
		<td>&nbsp;</td>
		<td>Asturian; Bable; Leonese; Asturleonese</td>
		<td>asturien; bable; léonais; asturoléonais</td>
		<td>Asturisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ath</td>
		<td>&nbsp;</td>
		<td>Athapascan languages</td>
		<td>athapascanes, langues</td>
		<td>Athapaskische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">aus</td>
		<td>&nbsp;</td>
		<td>Australian languages</td>
		<td>australiennes, langues</td>
		<td>Australische Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ava</td>
		<td>av</td>
		<td>Avaric</td>
		<td>avar</td>
		<td>Awarisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ave</td>
		<td>ae</td>
		<td>Avestan</td>
		<td>avestique</td>
		<td>Avestisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">awa</td>
		<td>&nbsp;</td>
		<td>Awadhi</td>
		<td>awadhi</td>
		<td>Awadhi</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">aym</td>
		<td>ay</td>
		<td>Aymara</td>
		<td>aymara</td>
		<td>Aymará-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">aze</td>
		<td>az</td>
		<td>Azerbaijani</td>
		<td>azéri</td>
		<td>Aserbeidschanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bad</td>
		<td>&nbsp;</td>
		<td>Banda languages</td>
		<td>banda, langues</td>
		<td>Banda-Sprachen (Ubangi-Sprachen)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bai</td>
		<td>&nbsp;</td>
		<td>Bamileke languages</td>
		<td>bamiléké, langues</td>
		<td>Bamileke-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bak</td>
		<td>ba</td>
		<td>Bashkir</td>
		<td>bachkir</td>
		<td>Baschkirisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bal</td>
		<td>&nbsp;</td>
		<td>Baluchi</td>
		<td>baloutchi</td>
		<td>Belutschisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bam</td>
		<td>bm</td>
		<td>Bambara</td>
		<td>bambara</td>
		<td>Bambara-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ban</td>
		<td>&nbsp;</td>
		<td>Balinese</td>
		<td>balinais</td>
		<td>Balinesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">baq (B)<br>eus (T)</td>
		<td>eu</td>
		<td>Basque</td>
		<td>basque</td>
		<td>Baskisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bas</td>
		<td>&nbsp;</td>
		<td>Basa</td>
		<td>basa</td>
		<td>Basaa-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bat</td>
		<td>&nbsp;</td>
		<td>Baltic languages</td>
		<td>baltes, langues</td>
		<td>Baltische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bej</td>
		<td>&nbsp;</td>
		<td>Beja; Bedawiyet</td>
		<td>bedja</td>
		<td>Bedauye</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bel</td>
		<td>be</td>
		<td>Belarusian</td>
		<td>biélorusse</td>
		<td>Weißrussisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bem</td>
		<td>&nbsp;</td>
		<td>Bemba</td>
		<td>bemba</td>
		<td>Bemba-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ben</td>
		<td>bn</td>
		<td>Bengali</td>
		<td>bengali</td>
		<td>Bengali</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ber</td>
		<td>&nbsp;</td>
		<td>Berber languages</td>
		<td>berbères, langues</td>
		<td>Berbersprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bho</td>
		<td>&nbsp;</td>
		<td>Bhojpuri</td>
		<td>bhojpuri</td>
		<td>Bhojpuri</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bih</td>
		<td>bh</td>
		<td>Bihari languages</td>
		<td>langues biharis</td>
		<td>Bihari (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bik</td>
		<td>&nbsp;</td>
		<td>Bikol</td>
		<td>bikol</td>
		<td>Bikol-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bin</td>
		<td>&nbsp;</td>
		<td>Bini; Edo</td>
		<td>bini; edo</td>
		<td>Edo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bis</td>
		<td>bi</td>
		<td>Bislama</td>
		<td>bichlamar</td>
		<td>Beach-la-mar</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bla</td>
		<td>&nbsp;</td>
		<td>Siksika</td>
		<td>blackfoot</td>
		<td>Blackfoot-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bnt</td>
		<td>&nbsp;</td>
		<td>Bantu languages</td>
		<td>bantou, langues</td>
		<td>Bantusprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tib (B)<br>bod (T)</td>
		<td>bo</td>
		<td>Tibetan</td>
		<td>tibétain</td>
		<td>Tibetisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bos</td>
		<td>bs</td>
		<td>Bosnian</td>
		<td>bosniaque</td>
		<td>Bosnisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bra</td>
		<td>&nbsp;</td>
		<td>Braj</td>
		<td>braj</td>
		<td>Braj-Bhakha</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bre</td>
		<td>br</td>
		<td>Breton</td>
		<td>breton</td>
		<td>Bretonisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">btk</td>
		<td>&nbsp;</td>
		<td>Batak languages</td>
		<td>batak, langues</td>
		<td>Batak-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bua</td>
		<td>&nbsp;</td>
		<td>Buriat</td>
		<td>bouriate</td>
		<td>Burjatisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bug</td>
		<td>&nbsp;</td>
		<td>Buginese</td>
		<td>bugi</td>
		<td>Bugi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bul</td>
		<td>bg</td>
		<td>Bulgarian</td>
		<td>bulgare</td>
		<td>Bulgarisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bur (B)<br>mya (T)</td>
		<td>my</td>
		<td>Burmese</td>
		<td>birman</td>
		<td>Birmanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">byn</td>
		<td>&nbsp;</td>
		<td>Blin; Bilin</td>
		<td>blin; bilen</td>
		<td>Bilin-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cad</td>
		<td>&nbsp;</td>
		<td>Caddo</td>
		<td>caddo</td>
		<td>Caddo-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cai</td>
		<td>&nbsp;</td>
		<td>Central American Indian languages</td>
		<td>amérindiennes de l'Amérique centrale,  langues</td>
		<td>Indianersprachen, Zentralamerika (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">car</td>
		<td>&nbsp;</td>
		<td>Galibi Carib</td>
		<td>karib; galibi; carib</td>
		<td>Karibische Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cat</td>
		<td>ca</td>
		<td>Catalan; Valencian</td>
		<td>catalan; valencien</td>
		<td>Katalanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cau</td>
		<td>&nbsp;</td>
		<td>Caucasian languages</td>
		<td>caucasiennes, langues</td>
		<td>Kaukasische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ceb</td>
		<td>&nbsp;</td>
		<td>Cebuano</td>
		<td>cebuano</td>
		<td>Cebuano</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cel</td>
		<td>&nbsp;</td>
		<td>Celtic languages</td>
		<td>celtiques, langues; celtes, langues</td>
		<td>Keltische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cze (B)<br>ces (T)</td>
		<td>cs</td>
		<td>Czech</td>
		<td>tchèque</td>
		<td>Tschechisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cha</td>
		<td>ch</td>
		<td>Chamorro</td>
		<td>chamorro</td>
		<td>Chamorro-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chb</td>
		<td>&nbsp;</td>
		<td>Chibcha</td>
		<td>chibcha</td>
		<td>Chibcha-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">che</td>
		<td>ce</td>
		<td>Chechen</td>
		<td>tchétchène</td>
		<td>Tschetschenisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chg</td>
		<td>&nbsp;</td>
		<td>Chagatai</td>
		<td>djaghataï</td>
		<td>Tschagataisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chi (B)<br>zho (T)</td>
		<td>zh</td>
		<td>Chinese</td>
		<td>chinois</td>
		<td>Chinesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chk</td>
		<td>&nbsp;</td>
		<td>Chuukese</td>
		<td>chuuk</td>
		<td>Trukesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chm</td>
		<td>&nbsp;</td>
		<td>Mari</td>
		<td>mari</td>
		<td>Tscheremissisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chn</td>
		<td>&nbsp;</td>
		<td>Chinook jargon</td>
		<td>chinook, jargon</td>
		<td>Chinook-Jargon</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cho</td>
		<td>&nbsp;</td>
		<td>Choctaw</td>
		<td>choctaw</td>
		<td>Choctaw-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chp</td>
		<td>&nbsp;</td>
		<td>Chipewyan; Dene Suline</td>
		<td>chipewyan</td>
		<td>Chipewyan-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chr</td>
		<td>&nbsp;</td>
		<td>Cherokee</td>
		<td>cherokee</td>
		<td>Cherokee-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chu</td>
		<td>cu</td>
		<td>Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic</td>
		<td>slavon d'église; vieux slave; slavon liturgique; vieux bulgare</td>
		<td>Kirchenslawisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chv</td>
		<td>cv</td>
		<td>Chuvash</td>
		<td>tchouvache</td>
		<td>Tschuwaschisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chy</td>
		<td>&nbsp;</td>
		<td>Cheyenne</td>
		<td>cheyenne</td>
		<td>Cheyenne-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cmc</td>
		<td>&nbsp;</td>
		<td>Chamic languages</td>
		<td>chames, langues</td>
		<td>Cham-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cnr</td>
		<td>&nbsp;</td>
		<td>Montenegrin</td>
		<td>monténégrin</td>
		<td>Montenegrinisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cop</td>
		<td>&nbsp;</td>
		<td>Coptic</td>
		<td>copte</td>
		<td>Koptisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cor</td>
		<td>kw</td>
		<td>Cornish</td>
		<td>cornique</td>
		<td>Kornisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cos</td>
		<td>co</td>
		<td>Corsican</td>
		<td>corse</td>
		<td>Korsisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cpe</td>
		<td>&nbsp;</td>
		<td>Creoles and pidgins, English based</td>
		<td>créoles et pidgins basés sur l'anglais</td>
		<td>Kreolisch-Englisch (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cpf</td>
		<td>&nbsp;</td>
		<td>Creoles and pidgins, French-based</td>
		<td>créoles et pidgins basés sur le français</td>
		<td>Kreolisch-Französisch (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cpp</td>
		<td>&nbsp;</td>
		<td>Creoles and pidgins, Portuguese-based</td>
		<td>créoles et pidgins basés sur le portugais</td>
		<td>Kreolisch-Portugiesisch (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cre</td>
		<td>cr</td>
		<td>Cree</td>
		<td>cree</td>
		<td>Cree-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">crh</td>
		<td>&nbsp;</td>
		<td>Crimean Tatar; Crimean Turkish</td>
		<td>tatar de Crimé</td>
		<td>Krimtatarisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">crp</td>
		<td>&nbsp;</td>
		<td>Creoles and pidgins</td>
		<td>créoles et pidgins</td>
		<td>Kreolische Sprachen; Pidginsprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">csb</td>
		<td>&nbsp;</td>
		<td>Kashubian</td>
		<td>kachoube</td>
		<td>Kaschubisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cus</td>
		<td>&nbsp;</td>
		<td>Cushitic languages</td>
		<td>couchitiques,  langues</td>
		<td>Kuschitische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">wel (B)<br>cym (T)</td>
		<td>cy</td>
		<td>Welsh</td>
		<td>gallois</td>
		<td>Kymrisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">cze (B)<br>ces (T)</td>
		<td>cs</td>
		<td>Czech</td>
		<td>tchèque</td>
		<td>Tschechisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dak</td>
		<td>&nbsp;</td>
		<td>Dakota</td>
		<td>dakota</td>
		<td>Dakota-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dan</td>
		<td>da</td>
		<td>Danish</td>
		<td>danois</td>
		<td>Dänisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dar</td>
		<td>&nbsp;</td>
		<td>Dargwa</td>
		<td>dargwa</td>
		<td>Darginisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">day</td>
		<td>&nbsp;</td>
		<td>Land Dayak languages</td>
		<td>dayak, langues</td>
		<td>Dajakisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">del</td>
		<td>&nbsp;</td>
		<td>Delaware</td>
		<td>delaware</td>
		<td>Delaware-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">den</td>
		<td>&nbsp;</td>
		<td>Slave (Athapascan)</td>
		<td>esclave (athapascan)</td>
		<td>Slave-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ger (B)<br>deu (T)</td>
		<td>de</td>
		<td>German</td>
		<td>allemand</td>
		<td>Deutsch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dgr</td>
		<td>&nbsp;</td>
		<td>Dogrib</td>
		<td>dogrib</td>
		<td>Dogrib-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">din</td>
		<td>&nbsp;</td>
		<td>Dinka</td>
		<td>dinka</td>
		<td>Dinka-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">div</td>
		<td>dv</td>
		<td>Divehi; Dhivehi; Maldivian</td>
		<td>maldivien</td>
		<td>Maledivisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">doi</td>
		<td>&nbsp;</td>
		<td>Dogri</td>
		<td>dogri</td>
		<td>Dogri</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dra</td>
		<td>&nbsp;</td>
		<td>Dravidian languages</td>
		<td>dravidiennes,  langues</td>
		<td>Drawidische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dsb</td>
		<td>&nbsp;</td>
		<td>Lower Sorbian</td>
		<td>bas-sorabe</td>
		<td>Niedersorbisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dua</td>
		<td>&nbsp;</td>
		<td>Duala</td>
		<td>douala</td>
		<td>Duala-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dum</td>
		<td>&nbsp;</td>
		<td>Dutch, Middle (ca.1050-1350)</td>
		<td>néerlandais moyen (ca. 1050-1350)</td>
		<td>Mittelniederländisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dut (B)<br>nld (T)</td>
		<td>nl</td>
		<td>Dutch; Flemish</td>
		<td>néerlandais; flamand</td>
		<td>Niederländisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dyu</td>
		<td>&nbsp;</td>
		<td>Dyula</td>
		<td>dioula</td>
		<td>Dyula-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dzo</td>
		<td>dz</td>
		<td>Dzongkha</td>
		<td>dzongkha</td>
		<td>Dzongkha</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">efi</td>
		<td>&nbsp;</td>
		<td>Efik</td>
		<td>efik</td>
		<td>Efik</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">egy</td>
		<td>&nbsp;</td>
		<td>Egyptian (Ancient)</td>
		<td>égyptien</td>
		<td>Ägyptisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">eka</td>
		<td>&nbsp;</td>
		<td>Ekajuk</td>
		<td>ekajuk</td>
		<td>Ekajuk</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gre (B)<br>ell (T)</td>
		<td>el</td>
		<td>Greek, Modern (1453-)</td>
		<td>grec moderne (après 1453)</td>
		<td>Neugriechisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">elx</td>
		<td>&nbsp;</td>
		<td>Elamite</td>
		<td>élamite</td>
		<td>Elamisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">eng</td>
		<td>en</td>
		<td>English</td>
		<td>anglais</td>
		<td>Englisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">enm</td>
		<td>&nbsp;</td>
		<td>English, Middle (1100-1500)</td>
		<td>anglais moyen (1100-1500)</td>
		<td>Mittelenglisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">epo</td>
		<td>eo</td>
		<td>Esperanto</td>
		<td>espéranto</td>
		<td>Esperanto</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">est</td>
		<td>et</td>
		<td>Estonian</td>
		<td>estonien</td>
		<td>Estnisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">baq (B)<br>eus (T)</td>
		<td>eu</td>
		<td>Basque</td>
		<td>basque</td>
		<td>Baskisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ewe</td>
		<td>ee</td>
		<td>Ewe</td>
		<td>éwé</td>
		<td>Ewe-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ewo</td>
		<td>&nbsp;</td>
		<td>Ewondo</td>
		<td>éwondo</td>
		<td>Ewondo</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fan</td>
		<td>&nbsp;</td>
		<td>Fang</td>
		<td>fang</td>
		<td>Pangwe-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fao</td>
		<td>fo</td>
		<td>Faroese</td>
		<td>féroïen</td>
		<td>Färöisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">per (B)<br>fas (T)</td>
		<td>fa</td>
		<td>Persian</td>
		<td>persan</td>
		<td>Persisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fat</td>
		<td>&nbsp;</td>
		<td>Fanti</td>
		<td>fanti</td>
		<td>Fante-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fij</td>
		<td>fj</td>
		<td>Fijian</td>
		<td>fidjien</td>
		<td>Fidschi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fil</td>
		<td>&nbsp;</td>
		<td>Filipino; Pilipino</td>
		<td>filipino; pilipino</td>
		<td>Pilipino</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fin</td>
		<td>fi</td>
		<td>Finnish</td>
		<td>finnois</td>
		<td>Finnisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fiu</td>
		<td>&nbsp;</td>
		<td>Finno-Ugrian languages</td>
		<td>finno-ougriennes,  langues</td>
		<td>Finnougrische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fon</td>
		<td>&nbsp;</td>
		<td>Fon</td>
		<td>fon</td>
		<td>Fon-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fre (B)<br>fra (T)</td>
		<td>fr</td>
		<td>French</td>
		<td>français</td>
		<td>Französisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fre (B)<br>fra (T)</td>
		<td>fr</td>
		<td>French</td>
		<td>français</td>
		<td>Französisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">frm</td>
		<td>&nbsp;</td>
		<td>French, Middle (ca.1400-1600)</td>
		<td>français moyen (1400-1600)</td>
		<td>Mittelfranzösisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fro</td>
		<td>&nbsp;</td>
		<td>French, Old (842-ca.1400)</td>
		<td>français ancien (842-ca.1400)</td>
		<td>Altfranzösisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">frr</td>
		<td>&nbsp;</td>
		<td>Northern Frisian</td>
		<td>frison septentrional</td>
		<td>Nordfriesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">frs</td>
		<td>&nbsp;</td>
		<td>Eastern Frisian</td>
		<td>frison oriental</td>
		<td>Ostfriesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fry</td>
		<td>fy</td>
		<td>Western Frisian</td>
		<td>frison occidental</td>
		<td>Friesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ful</td>
		<td>ff</td>
		<td>Fulah</td>
		<td>peul</td>
		<td>Ful</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">fur</td>
		<td>&nbsp;</td>
		<td>Friulian</td>
		<td>frioulan</td>
		<td>Friulisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gaa</td>
		<td>&nbsp;</td>
		<td>Ga</td>
		<td>ga</td>
		<td>Ga-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gay</td>
		<td>&nbsp;</td>
		<td>Gayo</td>
		<td>gayo</td>
		<td>Gayo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gba</td>
		<td>&nbsp;</td>
		<td>Gbaya</td>
		<td>gbaya</td>
		<td>Gbaya-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gem</td>
		<td>&nbsp;</td>
		<td>Germanic languages</td>
		<td>germaniques, langues</td>
		<td>Germanische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">geo (B)<br>kat (T)</td>
		<td>ka</td>
		<td>Georgian</td>
		<td>géorgien</td>
		<td>Georgisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ger (B)<br>deu (T)</td>
		<td>de</td>
		<td>German</td>
		<td>allemand</td>
		<td>Deutsch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gez</td>
		<td>&nbsp;</td>
		<td>Geez</td>
		<td>guèze</td>
		<td>Altäthiopisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gil</td>
		<td>&nbsp;</td>
		<td>Gilbertese</td>
		<td>kiribati</td>
		<td>Gilbertesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gla</td>
		<td>gd</td>
		<td>Gaelic; Scottish Gaelic</td>
		<td>gaélique; gaélique écossais</td>
		<td>Gälisch-Schottisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gle</td>
		<td>ga</td>
		<td>Irish</td>
		<td>irlandais</td>
		<td>Irisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">glg</td>
		<td>gl</td>
		<td>Galician</td>
		<td>galicien</td>
		<td>Galicisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">glv</td>
		<td>gv</td>
		<td>Manx</td>
		<td>manx; mannois</td>
		<td>Manx</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gmh</td>
		<td>&nbsp;</td>
		<td>German, Middle High (ca.1050-1500)</td>
		<td>allemand, moyen haut (ca. 1050-1500)</td>
		<td>Mittelhochdeutsch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">goh</td>
		<td>&nbsp;</td>
		<td>German, Old High (ca.750-1050)</td>
		<td>allemand, vieux haut (ca. 750-1050)</td>
		<td>Althochdeutsch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gon</td>
		<td>&nbsp;</td>
		<td>Gondi</td>
		<td>gond</td>
		<td>Gondi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gor</td>
		<td>&nbsp;</td>
		<td>Gorontalo</td>
		<td>gorontalo</td>
		<td>Gorontalesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">got</td>
		<td>&nbsp;</td>
		<td>Gothic</td>
		<td>gothique</td>
		<td>Gotisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">grb</td>
		<td>&nbsp;</td>
		<td>Grebo</td>
		<td>grebo</td>
		<td>Grebo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">grc</td>
		<td>&nbsp;</td>
		<td>Greek, Ancient (to 1453)</td>
		<td>grec ancien (jusqu'à 1453)</td>
		<td>Griechisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gre (B)<br>ell (T)</td>
		<td>el</td>
		<td>Greek, Modern (1453-)</td>
		<td>grec moderne (après 1453)</td>
		<td>Neugriechisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">grn</td>
		<td>gn</td>
		<td>Guarani</td>
		<td>guarani</td>
		<td>Guaraní-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gsw</td>
		<td>&nbsp;</td>
		<td>Swiss German; Alemannic; Alsatian</td>
		<td>suisse alémanique; alémanique; alsacien</td>
		<td>Schweizerdeutsch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">guj</td>
		<td>gu</td>
		<td>Gujarati</td>
		<td>goudjrati</td>
		<td>Gujarati-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">gwi</td>
		<td>&nbsp;</td>
		<td>Gwich'in</td>
		<td>gwich'in</td>
		<td>Kutchin-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hai</td>
		<td>&nbsp;</td>
		<td>Haida</td>
		<td>haida</td>
		<td>Haida-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hat</td>
		<td>ht</td>
		<td>Haitian; Haitian Creole</td>
		<td>haïtien; créole haïtien</td>
		<td>Haïtien (Haiti-Kreolisch)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hau</td>
		<td>ha</td>
		<td>Hausa</td>
		<td>haoussa</td>
		<td>Haussa-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">haw</td>
		<td>&nbsp;</td>
		<td>Hawaiian</td>
		<td>hawaïen</td>
		<td>Hawaiisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">heb</td>
		<td>he</td>
		<td>Hebrew</td>
		<td>hébreu</td>
		<td>Hebräisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">her</td>
		<td>hz</td>
		<td>Herero</td>
		<td>herero</td>
		<td>Herero-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hil</td>
		<td>&nbsp;</td>
		<td>Hiligaynon</td>
		<td>hiligaynon</td>
		<td>Hiligaynon-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">him</td>
		<td>&nbsp;</td>
		<td>Himachali languages; Western Pahari languages</td>
		<td>langues himachalis; langues paharis occidentales</td>
		<td>Himachali</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hin</td>
		<td>hi</td>
		<td>Hindi</td>
		<td>hindi</td>
		<td>Hindi</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hit</td>
		<td>&nbsp;</td>
		<td>Hittite</td>
		<td>hittite</td>
		<td>Hethitisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hmn</td>
		<td>&nbsp;</td>
		<td>Hmong; Mong</td>
		<td>hmong</td>
		<td>Miao-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hmo</td>
		<td>ho</td>
		<td>Hiri Motu</td>
		<td>hiri motu</td>
		<td>Hiri-Motu</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hrv</td>
		<td>hr</td>
		<td>Croatian</td>
		<td>croate</td>
		<td>Kroatisch </td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hsb</td>
		<td>&nbsp;</td>
		<td>Upper Sorbian</td>
		<td>haut-sorabe</td>
		<td>Obersorbisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hun</td>
		<td>hu</td>
		<td>Hungarian</td>
		<td>hongrois</td>
		<td>Ungarisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">hup</td>
		<td>&nbsp;</td>
		<td>Hupa</td>
		<td>hupa</td>
		<td>Hupa-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">arm (B)<br>hye (T)</td>
		<td>hy</td>
		<td>Armenian</td>
		<td>arménien</td>
		<td>Armenisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">iba</td>
		<td>&nbsp;</td>
		<td>Iban</td>
		<td>iban</td>
		<td>Iban-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ibo</td>
		<td>ig</td>
		<td>Igbo</td>
		<td>igbo</td>
		<td>Ibo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ice (B)<br>isl (T)</td>
		<td>is</td>
		<td>Icelandic</td>
		<td>islandais</td>
		<td>Isländisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ido</td>
		<td>io</td>
		<td>Ido</td>
		<td>ido</td>
		<td>Ido</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">iii</td>
		<td>ii</td>
		<td>Sichuan Yi; Nuosu</td>
		<td>yi de Sichuan</td>
		<td>Lalo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ijo</td>
		<td>&nbsp;</td>
		<td>Ijo languages</td>
		<td>ijo, langues</td>
		<td>Ijo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">iku</td>
		<td>iu</td>
		<td>Inuktitut</td>
		<td>inuktitut</td>
		<td>Inuktitut</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ile</td>
		<td>ie</td>
		<td>Interlingue; Occidental</td>
		<td>interlingue</td>
		<td>Interlingue</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ilo</td>
		<td>&nbsp;</td>
		<td>Iloko</td>
		<td>ilocano</td>
		<td>Ilokano-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ina</td>
		<td>ia</td>
		<td>Interlingua (International Auxiliary Language Association)</td>
		<td>interlingua (langue auxiliaire internationale)</td>
		<td>Interlingua</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">inc</td>
		<td>&nbsp;</td>
		<td>Indic languages</td>
		<td>indo-aryennes, langues</td>
		<td>Indoarische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ind</td>
		<td>id</td>
		<td>Indonesian</td>
		<td>indonésien</td>
		<td>Bahasa Indonesia</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ine</td>
		<td>&nbsp;</td>
		<td>Indo-European languages</td>
		<td>indo-européennes, langues</td>
		<td>Indogermanische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">inh</td>
		<td>&nbsp;</td>
		<td>Ingush</td>
		<td>ingouche</td>
		<td>Inguschisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ipk</td>
		<td>ik</td>
		<td>Inupiaq</td>
		<td>inupiaq</td>
		<td>Inupik</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ira</td>
		<td>&nbsp;</td>
		<td>Iranian languages</td>
		<td>iraniennes, langues</td>
		<td>Iranische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">iro</td>
		<td>&nbsp;</td>
		<td>Iroquoian languages</td>
		<td>iroquoises, langues</td>
		<td>Irokesische Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ice (B)<br>isl (T)</td>
		<td>is</td>
		<td>Icelandic</td>
		<td>islandais</td>
		<td>Isländisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ita</td>
		<td>it</td>
		<td>Italian</td>
		<td>italien</td>
		<td>Italienisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">jav</td>
		<td>jv</td>
		<td>Javanese</td>
		<td>javanais</td>
		<td>Javanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">jbo</td>
		<td>&nbsp;</td>
		<td>Lojban</td>
		<td>lojban</td>
		<td>Lojban</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">jpn</td>
		<td>ja</td>
		<td>Japanese</td>
		<td>japonais</td>
		<td>Japanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">jpr</td>
		<td>&nbsp;</td>
		<td>Judeo-Persian</td>
		<td>judéo-persan</td>
		<td>Jüdisch-Persisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">jrb</td>
		<td>&nbsp;</td>
		<td>Judeo-Arabic</td>
		<td>judéo-arabe</td>
		<td>Jüdisch-Arabisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kaa</td>
		<td>&nbsp;</td>
		<td>Kara-Kalpak</td>
		<td>karakalpak</td>
		<td>Karakalpakisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kab</td>
		<td>&nbsp;</td>
		<td>Kabyle</td>
		<td>kabyle</td>
		<td>Kabylisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kac</td>
		<td>&nbsp;</td>
		<td>Kachin; Jingpho</td>
		<td>kachin; jingpho</td>
		<td>Kachin-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kal</td>
		<td>kl</td>
		<td>Kalaallisut; Greenlandic</td>
		<td>groenlandais</td>
		<td>Grönländisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kam</td>
		<td>&nbsp;</td>
		<td>Kamba</td>
		<td>kamba</td>
		<td>Kamba-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kan</td>
		<td>kn</td>
		<td>Kannada</td>
		<td>kannada</td>
		<td>Kannada</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kar</td>
		<td>&nbsp;</td>
		<td>Karen languages</td>
		<td>karen, langues</td>
		<td>Karenisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kas</td>
		<td>ks</td>
		<td>Kashmiri</td>
		<td>kashmiri</td>
		<td>Kaschmiri</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">geo (B)<br>kat (T)</td>
		<td>ka</td>
		<td>Georgian</td>
		<td>géorgien</td>
		<td>Georgisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kau</td>
		<td>kr</td>
		<td>Kanuri</td>
		<td>kanouri</td>
		<td>Kanuri-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kaw</td>
		<td>&nbsp;</td>
		<td>Kawi</td>
		<td>kawi</td>
		<td>Kawi</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kaz</td>
		<td>kk</td>
		<td>Kazakh</td>
		<td>kazakh</td>
		<td>Kasachisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kbd</td>
		<td>&nbsp;</td>
		<td>Kabardian</td>
		<td>kabardien</td>
		<td>Kabardinisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kha</td>
		<td>&nbsp;</td>
		<td>Khasi</td>
		<td>khasi</td>
		<td>Khasi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">khi</td>
		<td>&nbsp;</td>
		<td>Khoisan languages</td>
		<td>khoïsan, langues</td>
		<td>Khoisan-Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">khm</td>
		<td>km</td>
		<td>Central Khmer</td>
		<td>khmer central</td>
		<td>Kambodschanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kho</td>
		<td>&nbsp;</td>
		<td>Khotanese; Sakan</td>
		<td>khotanais; sakan</td>
		<td>Sakisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kik</td>
		<td>ki</td>
		<td>Kikuyu; Gikuyu</td>
		<td>kikuyu</td>
		<td>Kikuyu-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kin</td>
		<td>rw</td>
		<td>Kinyarwanda</td>
		<td>rwanda</td>
		<td>Rwanda-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kir</td>
		<td>ky</td>
		<td>Kirghiz; Kyrgyz</td>
		<td>kirghiz</td>
		<td>Kirgisisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kmb</td>
		<td>&nbsp;</td>
		<td>Kimbundu</td>
		<td>kimbundu</td>
		<td>Kimbundu-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kok</td>
		<td>&nbsp;</td>
		<td>Konkani</td>
		<td>konkani</td>
		<td>Konkani</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kom</td>
		<td>kv</td>
		<td>Komi</td>
		<td>kom</td>
		<td>Komi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kon</td>
		<td>kg</td>
		<td>Kongo</td>
		<td>kongo</td>
		<td>Kongo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kor</td>
		<td>ko</td>
		<td>Korean</td>
		<td>coréen</td>
		<td>Koreanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kos</td>
		<td>&nbsp;</td>
		<td>Kosraean</td>
		<td>kosrae</td>
		<td>Kosraeanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kpe</td>
		<td>&nbsp;</td>
		<td>Kpelle</td>
		<td>kpellé</td>
		<td>Kpelle-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">krc</td>
		<td>&nbsp;</td>
		<td>Karachay-Balkar</td>
		<td>karatchai balkar</td>
		<td>Karatschaiisch-Balkarisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">krl</td>
		<td>&nbsp;</td>
		<td>Karelian</td>
		<td>carélien</td>
		<td>Karelisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kro</td>
		<td>&nbsp;</td>
		<td>Kru languages</td>
		<td>krou, langues</td>
		<td>Kru-Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kru</td>
		<td>&nbsp;</td>
		<td>Kurukh</td>
		<td>kurukh</td>
		<td>Oraon-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kua</td>
		<td>kj</td>
		<td>Kuanyama; Kwanyama</td>
		<td>kuanyama; kwanyama</td>
		<td>Kwanyama-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kum</td>
		<td>&nbsp;</td>
		<td>Kumyk</td>
		<td>koumyk</td>
		<td>Kumükisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kur</td>
		<td>ku</td>
		<td>Kurdish</td>
		<td>kurde</td>
		<td>Kurdisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">kut</td>
		<td>&nbsp;</td>
		<td>Kutenai</td>
		<td>kutenai</td>
		<td>Kutenai-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lad</td>
		<td>&nbsp;</td>
		<td>Ladino</td>
		<td>judéo-espagnol</td>
		<td>Judenspanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lah</td>
		<td>&nbsp;</td>
		<td>Lahnda</td>
		<td>lahnda</td>
		<td>Lahnda</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lam</td>
		<td>&nbsp;</td>
		<td>Lamba</td>
		<td>lamba</td>
		<td>Lamba-Sprache (Bantusprache)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lao</td>
		<td>lo</td>
		<td>Lao</td>
		<td>lao</td>
		<td>Laotisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lat</td>
		<td>la</td>
		<td>Latin</td>
		<td>latin</td>
		<td>Latein</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lav</td>
		<td>lv</td>
		<td>Latvian</td>
		<td>letton</td>
		<td>Lettisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lez</td>
		<td>&nbsp;</td>
		<td>Lezghian</td>
		<td>lezghien</td>
		<td>Lesgisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lim</td>
		<td>li</td>
		<td>Limburgan; Limburger; Limburgish</td>
		<td>limbourgeois</td>
		<td>Limburgisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lin</td>
		<td>ln</td>
		<td>Lingala</td>
		<td>lingala</td>
		<td>Lingala</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lit</td>
		<td>lt</td>
		<td>Lithuanian</td>
		<td>lituanien</td>
		<td>Litauisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lol</td>
		<td>&nbsp;</td>
		<td>Mongo</td>
		<td>mongo</td>
		<td>Mongo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">loz</td>
		<td>&nbsp;</td>
		<td>Lozi</td>
		<td>lozi</td>
		<td>Rotse-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ltz</td>
		<td>lb</td>
		<td>Luxembourgish; Letzeburgesch</td>
		<td>luxembourgeois</td>
		<td>Luxemburgisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lua</td>
		<td>&nbsp;</td>
		<td>Luba-Lulua</td>
		<td>luba-lulua</td>
		<td>Lulua-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lub</td>
		<td>lu</td>
		<td>Luba-Katanga</td>
		<td>luba-katanga</td>
		<td>Luba-Katanga-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lug</td>
		<td>lg</td>
		<td>Ganda</td>
		<td>ganda</td>
		<td>Ganda-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lui</td>
		<td>&nbsp;</td>
		<td>Luiseno</td>
		<td>luiseno</td>
		<td>Luiseño-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lun</td>
		<td>&nbsp;</td>
		<td>Lunda</td>
		<td>lunda</td>
		<td>Lunda-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">luo</td>
		<td>&nbsp;</td>
		<td>Luo (Kenya and Tanzania)</td>
		<td>luo (Kenya et Tanzanie)</td>
		<td>Luo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">lus</td>
		<td>&nbsp;</td>
		<td>Lushai</td>
		<td>lushai</td>
		<td>Lushai-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mac (B)<br>mkd (T)</td>
		<td>mk</td>
		<td>Macedonian</td>
		<td>macédonien</td>
		<td>Makedonisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mad</td>
		<td>&nbsp;</td>
		<td>Madurese</td>
		<td>madourais</td>
		<td>Maduresisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mag</td>
		<td>&nbsp;</td>
		<td>Magahi</td>
		<td>magahi</td>
		<td>Khotta</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mah</td>
		<td>mh</td>
		<td>Marshallese</td>
		<td>marshall</td>
		<td>Marschallesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mai</td>
		<td>&nbsp;</td>
		<td>Maithili</td>
		<td>maithili</td>
		<td>Maithili</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mak</td>
		<td>&nbsp;</td>
		<td>Makasar</td>
		<td>makassar</td>
		<td>Makassarisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mal</td>
		<td>ml</td>
		<td>Malayalam</td>
		<td>malayalam</td>
		<td>Malayalam</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">man</td>
		<td>&nbsp;</td>
		<td>Mandingo</td>
		<td>mandingue</td>
		<td>Malinke-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mao (B)<br>mri (T)</td>
		<td>mi</td>
		<td>Maori</td>
		<td>maori</td>
		<td>Maori-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">map</td>
		<td>&nbsp;</td>
		<td>Austronesian languages</td>
		<td>austronésiennes, langues</td>
		<td>Austronesische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mar</td>
		<td>mr</td>
		<td>Marathi</td>
		<td>marathe</td>
		<td>Marathi</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mas</td>
		<td>&nbsp;</td>
		<td>Masai</td>
		<td>massaï</td>
		<td>Massai-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">may (B)<br>msa (T)</td>
		<td>ms</td>
		<td>Malay</td>
		<td>malais</td>
		<td>Malaiisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mdf</td>
		<td>&nbsp;</td>
		<td>Moksha</td>
		<td>moksa</td>
		<td>Mokscha-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mdr</td>
		<td>&nbsp;</td>
		<td>Mandar</td>
		<td>mandar</td>
		<td>Mandaresisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">men</td>
		<td>&nbsp;</td>
		<td>Mende</td>
		<td>mendé</td>
		<td>Mende-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mga</td>
		<td>&nbsp;</td>
		<td>Irish, Middle (900-1200)</td>
		<td>irlandais moyen (900-1200)</td>
		<td>Mittelirisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mic</td>
		<td>&nbsp;</td>
		<td>Mi'kmaq; Micmac</td>
		<td>mi'kmaq; micmac</td>
		<td>Micmac-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">min</td>
		<td>&nbsp;</td>
		<td>Minangkabau</td>
		<td>minangkabau</td>
		<td>Minangkabau-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mis</td>
		<td>&nbsp;</td>
		<td>Uncoded languages</td>
		<td>langues non codées</td>
		<td>Einzelne andere Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mac (B)<br>mkd (T)</td>
		<td>mk</td>
		<td>Macedonian</td>
		<td>macédonien</td>
		<td>Makedonisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mkh</td>
		<td>&nbsp;</td>
		<td>Mon-Khmer languages</td>
		<td>môn-khmer, langues</td>
		<td>Mon-Khmer-Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mlg</td>
		<td>mg</td>
		<td>Malagasy</td>
		<td>malgache</td>
		<td>Malagassi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mlt</td>
		<td>mt</td>
		<td>Maltese</td>
		<td>maltais</td>
		<td>Maltesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mnc</td>
		<td>&nbsp;</td>
		<td>Manchu</td>
		<td>mandchou</td>
		<td>Mandschurisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mni</td>
		<td>&nbsp;</td>
		<td>Manipuri</td>
		<td>manipuri</td>
		<td>Meithei-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mno</td>
		<td>&nbsp;</td>
		<td>Manobo languages</td>
		<td>manobo, langues</td>
		<td>Manobo-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">moh</td>
		<td>&nbsp;</td>
		<td>Mohawk</td>
		<td>mohawk</td>
		<td>Mohawk-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mon</td>
		<td>mn</td>
		<td>Mongolian</td>
		<td>mongol</td>
		<td>Mongolisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mos</td>
		<td>&nbsp;</td>
		<td>Mossi</td>
		<td>moré</td>
		<td>Mossi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mao (B)<br>mri (T)</td>
		<td>mi</td>
		<td>Maori</td>
		<td>maori</td>
		<td>Maori-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">may (B)<br>msa (T)</td>
		<td>ms</td>
		<td>Malay</td>
		<td>malais</td>
		<td>Malaiisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mul</td>
		<td>&nbsp;</td>
		<td>Multiple languages</td>
		<td>multilingue</td>
		<td>Mehrere Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mun</td>
		<td>&nbsp;</td>
		<td>Munda languages</td>
		<td>mounda, langues</td>
		<td>Mundasprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mus</td>
		<td>&nbsp;</td>
		<td>Creek</td>
		<td>muskogee</td>
		<td>Muskogisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mwl</td>
		<td>&nbsp;</td>
		<td>Mirandese</td>
		<td>mirandais</td>
		<td>Mirandesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">mwr</td>
		<td>&nbsp;</td>
		<td>Marwari</td>
		<td>marvari</td>
		<td>Marwari</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">bur (B)<br>mya (T)</td>
		<td>my</td>
		<td>Burmese</td>
		<td>birman</td>
		<td>Birmanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">myn</td>
		<td>&nbsp;</td>
		<td>Mayan languages</td>
		<td>maya, langues</td>
		<td>Maya-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">myv</td>
		<td>&nbsp;</td>
		<td>Erzya</td>
		<td>erza</td>
		<td>Erza-Mordwinisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nah</td>
		<td>&nbsp;</td>
		<td>Nahuatl languages</td>
		<td>nahuatl, langues</td>
		<td>Nahuatl</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nai</td>
		<td>&nbsp;</td>
		<td>North American Indian languages</td>
		<td>nord-amérindiennes, langues</td>
		<td>Indianersprachen, Nordamerika (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nap</td>
		<td>&nbsp;</td>
		<td>Neapolitan</td>
		<td>napolitain</td>
		<td>Neapel / Mundart</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nau</td>
		<td>na</td>
		<td>Nauru</td>
		<td>nauruan</td>
		<td>Nauruanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nav</td>
		<td>nv</td>
		<td>Navajo; Navaho</td>
		<td>navaho</td>
		<td>Navajo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nbl</td>
		<td>nr</td>
		<td>Ndebele, South; South Ndebele</td>
		<td>ndébélé du Sud</td>
		<td>Ndebele-Sprache (Transvaal)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nde</td>
		<td>nd</td>
		<td>Ndebele, North; North Ndebele</td>
		<td>ndébélé du Nord</td>
		<td>Ndebele-Sprache (Simbabwe)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ndo</td>
		<td>ng</td>
		<td>Ndonga</td>
		<td>ndonga</td>
		<td>Ndonga</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nds</td>
		<td>&nbsp;</td>
		<td>Low German; Low Saxon; German, Low; Saxon, Low</td>
		<td>bas allemand; bas saxon; allemand, bas; saxon, bas</td>
		<td>Niederdeutsch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nep</td>
		<td>ne</td>
		<td>Nepali</td>
		<td>népalais</td>
		<td>Nepali</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">new</td>
		<td>&nbsp;</td>
		<td>Nepal Bhasa; Newari</td>
		<td>nepal bhasa; newari</td>
		<td>Newari</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nia</td>
		<td>&nbsp;</td>
		<td>Nias</td>
		<td>nias</td>
		<td>Nias-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nic</td>
		<td>&nbsp;</td>
		<td>Niger-Kordofanian languages</td>
		<td>nigéro-kordofaniennes, langues</td>
		<td>Nigerkordofanische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">niu</td>
		<td>&nbsp;</td>
		<td>Niuean</td>
		<td>niué</td>
		<td>Niue-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">dut (B)<br>nld (T)</td>
		<td>nl</td>
		<td>Dutch; Flemish</td>
		<td>néerlandais; flamand</td>
		<td>Niederländisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nno</td>
		<td>nn</td>
		<td>Norwegian Nynorsk; Nynorsk, Norwegian</td>
		<td>norvégien nynorsk; nynorsk, norvégien</td>
		<td>Nynorsk</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nob</td>
		<td>nb</td>
		<td>Bokmål, Norwegian; Norwegian Bokmål</td>
		<td>norvégien bokmål</td>
		<td>Bokmål</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nog</td>
		<td>&nbsp;</td>
		<td>Nogai</td>
		<td>nogaï; nogay</td>
		<td>Nogaisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">non</td>
		<td>&nbsp;</td>
		<td>Norse, Old</td>
		<td>norrois, vieux</td>
		<td>Altnorwegisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nor</td>
		<td>no</td>
		<td>Norwegian</td>
		<td>norvégien</td>
		<td>Norwegisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nqo</td>
		<td>&nbsp;</td>
		<td>N'Ko</td>
		<td>n'ko</td>
		<td>N'Ko</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nso</td>
		<td>&nbsp;</td>
		<td>Pedi; Sepedi; Northern Sotho</td>
		<td>pedi; sepedi; sotho du Nord</td>
		<td>Pedi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nub</td>
		<td>&nbsp;</td>
		<td>Nubian languages</td>
		<td>nubiennes, langues</td>
		<td>Nubische Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nwc</td>
		<td>&nbsp;</td>
		<td>Classical Newari; Old Newari; Classical Nepal Bhasa</td>
		<td>newari classique</td>
		<td>Alt-Newari</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nya</td>
		<td>ny</td>
		<td>Chichewa; Chewa; Nyanja</td>
		<td>chichewa; chewa; nyanja</td>
		<td>Nyanja-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nym</td>
		<td>&nbsp;</td>
		<td>Nyamwezi</td>
		<td>nyamwezi</td>
		<td>Nyamwezi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nyn</td>
		<td>&nbsp;</td>
		<td>Nyankole</td>
		<td>nyankolé</td>
		<td>Nkole-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nyo</td>
		<td>&nbsp;</td>
		<td>Nyoro</td>
		<td>nyoro</td>
		<td>Nyoro-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">nzi</td>
		<td>&nbsp;</td>
		<td>Nzima</td>
		<td>nzema</td>
		<td>Nzima-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">oci</td>
		<td>oc</td>
		<td>Occitan (post 1500)</td>
		<td>occitan (après 1500)</td>
		<td>Okzitanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">oji</td>
		<td>oj</td>
		<td>Ojibwa</td>
		<td>ojibwa</td>
		<td>Ojibwa-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ori</td>
		<td>or</td>
		<td>Oriya</td>
		<td>oriya</td>
		<td>Oriya-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">orm</td>
		<td>om</td>
		<td>Oromo</td>
		<td>galla</td>
		<td>Galla-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">osa</td>
		<td>&nbsp;</td>
		<td>Osage</td>
		<td>osage</td>
		<td>Osage-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">oss</td>
		<td>os</td>
		<td>Ossetian; Ossetic</td>
		<td>ossète</td>
		<td>Ossetisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ota</td>
		<td>&nbsp;</td>
		<td>Turkish, Ottoman (1500-1928)</td>
		<td>turc ottoman (1500-1928)</td>
		<td>Osmanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">oto</td>
		<td>&nbsp;</td>
		<td>Otomian languages</td>
		<td>otomi, langues</td>
		<td>Otomangue-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">paa</td>
		<td>&nbsp;</td>
		<td>Papuan languages</td>
		<td>papoues, langues</td>
		<td>Papuasprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pag</td>
		<td>&nbsp;</td>
		<td>Pangasinan</td>
		<td>pangasinan</td>
		<td>Pangasinan-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pal</td>
		<td>&nbsp;</td>
		<td>Pahlavi</td>
		<td>pahlavi</td>
		<td>Mittelpersisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pam</td>
		<td>&nbsp;</td>
		<td>Pampanga; Kapampangan</td>
		<td>pampangan</td>
		<td>Pampanggan-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pan</td>
		<td>pa</td>
		<td>Panjabi; Punjabi</td>
		<td>pendjabi</td>
		<td>Pandschabi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pap</td>
		<td>&nbsp;</td>
		<td>Papiamento</td>
		<td>papiamento</td>
		<td>Papiamento</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pau</td>
		<td>&nbsp;</td>
		<td>Palauan</td>
		<td>palau</td>
		<td>Palau-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">peo</td>
		<td>&nbsp;</td>
		<td>Persian, Old (ca.600-400 B.C.)</td>
		<td>perse, vieux (ca. 600-400 av. J.-C.)</td>
		<td>Altpersisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">per (B)<br>fas (T)</td>
		<td>fa</td>
		<td>Persian</td>
		<td>persan</td>
		<td>Persisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">phi</td>
		<td>&nbsp;</td>
		<td>Philippine languages</td>
		<td>philippines, langues</td>
		<td>Philippinisch-Austronesisch (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">phn</td>
		<td>&nbsp;</td>
		<td>Phoenician</td>
		<td>phénicien</td>
		<td>Phönikisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pli</td>
		<td>pi</td>
		<td>Pali</td>
		<td>pali</td>
		<td>Pali</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pol</td>
		<td>pl</td>
		<td>Polish</td>
		<td>polonais</td>
		<td>Polnisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pon</td>
		<td>&nbsp;</td>
		<td>Pohnpeian</td>
		<td>pohnpei</td>
		<td>Ponapeanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">por</td>
		<td>pt</td>
		<td>Portuguese</td>
		<td>portugais</td>
		<td>Portugiesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pra</td>
		<td>&nbsp;</td>
		<td>Prakrit languages</td>
		<td>prâkrit, langues</td>
		<td>Prakrit</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pro</td>
		<td>&nbsp;</td>
		<td>Provençal, Old (to 1500);Occitan, Old (to 1500)</td>
		<td>provençal ancien (jusqu'à 1500); occitan ancien (jusqu'à 1500)</td>
		<td>Altokzitanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">pus</td>
		<td>ps</td>
		<td>Pushto; Pashto</td>
		<td>pachto</td>
		<td>Paschtu</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">qaa-qtz</td>
		<td>&nbsp;</td>
		<td>Reserved for local use</td>
		<td>réservée à l'usage local</td>
		<td>Reserviert für lokale Verwendung</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">que</td>
		<td>qu</td>
		<td>Quechua</td>
		<td>quechua</td>
		<td>Quechua-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">raj</td>
		<td>&nbsp;</td>
		<td>Rajasthani</td>
		<td>rajasthani</td>
		<td>Rajasthani</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">rap</td>
		<td>&nbsp;</td>
		<td>Rapanui</td>
		<td>rapanui</td>
		<td>Osterinsel-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">rar</td>
		<td>&nbsp;</td>
		<td>Rarotongan; Cook Islands Maori</td>
		<td>rarotonga; maori des îles Cook</td>
		<td>Rarotonganisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">roa</td>
		<td>&nbsp;</td>
		<td>Romance languages</td>
		<td>romanes, langues</td>
		<td>Romanische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">roh</td>
		<td>rm</td>
		<td>Romansh</td>
		<td>romanche</td>
		<td>Rätoromanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">rom</td>
		<td>&nbsp;</td>
		<td>Romany</td>
		<td>tsigane</td>
		<td>Romani (Sprache)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">rum (B)<br>ron (T)</td>
		<td>ro</td>
		<td>Romanian; Moldavian; Moldovan</td>
		<td>roumain; moldave</td>
		<td>Rumänisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">rum (B)<br>ron (T)</td>
		<td>ro</td>
		<td>Romanian; Moldavian; Moldovan</td>
		<td>roumain; moldave</td>
		<td>Rumänisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">run</td>
		<td>rn</td>
		<td>Rundi</td>
		<td>rundi</td>
		<td>Rundi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">rup</td>
		<td>&nbsp;</td>
		<td>Aromanian; Arumanian; Macedo-Romanian</td>
		<td>aroumain; macédo-roumain</td>
		<td>Aromunisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">rus</td>
		<td>ru</td>
		<td>Russian</td>
		<td>russe</td>
		<td>Russisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sad</td>
		<td>&nbsp;</td>
		<td>Sandawe</td>
		<td>sandawe</td>
		<td>Sandawe-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sag</td>
		<td>sg</td>
		<td>Sango</td>
		<td>sango</td>
		<td>Sango-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sah</td>
		<td>&nbsp;</td>
		<td>Yakut</td>
		<td>iakoute</td>
		<td>Jakutisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sai</td>
		<td>&nbsp;</td>
		<td>South American Indian languages</td>
		<td>sud-amérindiennes, langues</td>
		<td>Indianersprachen, Südamerika (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sal</td>
		<td>&nbsp;</td>
		<td>Salishan languages</td>
		<td>salishennes, langues</td>
		<td>Salish-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sam</td>
		<td>&nbsp;</td>
		<td>Samaritan Aramaic</td>
		<td>samaritain</td>
		<td>Samaritanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">san</td>
		<td>sa</td>
		<td>Sanskrit</td>
		<td>sanskrit</td>
		<td>Sanskrit</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sas</td>
		<td>&nbsp;</td>
		<td>Sasak</td>
		<td>sasak</td>
		<td>Sasak</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sat</td>
		<td>&nbsp;</td>
		<td>Santali</td>
		<td>santal</td>
		<td>Santali</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">scn</td>
		<td>&nbsp;</td>
		<td>Sicilian</td>
		<td>sicilien</td>
		<td>Sizilianisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sco</td>
		<td>&nbsp;</td>
		<td>Scots</td>
		<td>écossais</td>
		<td>Schottisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sel</td>
		<td>&nbsp;</td>
		<td>Selkup</td>
		<td>selkoupe</td>
		<td>Selkupisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sem</td>
		<td>&nbsp;</td>
		<td>Semitic languages</td>
		<td>sémitiques, langues</td>
		<td>Semitische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sga</td>
		<td>&nbsp;</td>
		<td>Irish, Old (to 900)</td>
		<td>irlandais ancien (jusqu'à 900)</td>
		<td>Altirisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sgn</td>
		<td>&nbsp;</td>
		<td>Sign Languages</td>
		<td>langues des signes</td>
		<td>Zeichensprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">shn</td>
		<td>&nbsp;</td>
		<td>Shan</td>
		<td>chan</td>
		<td>Schan-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sid</td>
		<td>&nbsp;</td>
		<td>Sidamo</td>
		<td>sidamo</td>
		<td>Sidamo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sin</td>
		<td>si</td>
		<td>Sinhala; Sinhalese</td>
		<td>singhalais</td>
		<td>Singhalesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sio</td>
		<td>&nbsp;</td>
		<td>Siouan languages</td>
		<td>sioux, langues</td>
		<td>Sioux-Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sit</td>
		<td>&nbsp;</td>
		<td>Sino-Tibetan languages</td>
		<td>sino-tibétaines, langues</td>
		<td>Sinotibetische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sla</td>
		<td>&nbsp;</td>
		<td>Slavic languages</td>
		<td>slaves, langues</td>
		<td>Slawische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">slo (B)<br>slk (T)</td>
		<td>sk</td>
		<td>Slovak</td>
		<td>slovaque</td>
		<td>Slowakisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">slo (B)<br>slk (T)</td>
		<td>sk</td>
		<td>Slovak</td>
		<td>slovaque</td>
		<td>Slowakisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">slv</td>
		<td>sl</td>
		<td>Slovenian</td>
		<td>slovène</td>
		<td>Slowenisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sma</td>
		<td>&nbsp;</td>
		<td>Southern Sami</td>
		<td>sami du Sud</td>
		<td>Südsaamisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sme</td>
		<td>se</td>
		<td>Northern Sami</td>
		<td>sami du Nord</td>
		<td>Nordsaamisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">smi</td>
		<td>&nbsp;</td>
		<td>Sami languages</td>
		<td>sames, langues</td>
		<td>Saamisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">smj</td>
		<td>&nbsp;</td>
		<td>Lule Sami</td>
		<td>sami de Lule</td>
		<td>Lulesaamisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">smn</td>
		<td>&nbsp;</td>
		<td>Inari Sami</td>
		<td>sami d'Inari</td>
		<td>Inarisaamisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">smo</td>
		<td>sm</td>
		<td>Samoan</td>
		<td>samoan</td>
		<td>Samoanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sms</td>
		<td>&nbsp;</td>
		<td>Skolt Sami</td>
		<td>sami skolt</td>
		<td>Skoltsaamisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sna</td>
		<td>sn</td>
		<td>Shona</td>
		<td>shona</td>
		<td>Schona-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">snd</td>
		<td>sd</td>
		<td>Sindhi</td>
		<td>sindhi</td>
		<td>Sindhi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">snk</td>
		<td>&nbsp;</td>
		<td>Soninke</td>
		<td>soninké</td>
		<td>Soninke-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sog</td>
		<td>&nbsp;</td>
		<td>Sogdian</td>
		<td>sogdien</td>
		<td>Sogdisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">som</td>
		<td>so</td>
		<td>Somali</td>
		<td>somali</td>
		<td>Somali</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">son</td>
		<td>&nbsp;</td>
		<td>Songhai languages</td>
		<td>songhai, langues</td>
		<td>Songhai-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sot</td>
		<td>st</td>
		<td>Sotho, Southern</td>
		<td>sotho du Sud</td>
		<td>Süd-Sotho-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">spa</td>
		<td>es</td>
		<td>Spanish; Castilian</td>
		<td>espagnol; castillan</td>
		<td>Spanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">alb (B)<br>sqi (T)</td>
		<td>sq</td>
		<td>Albanian</td>
		<td>albanais</td>
		<td>Albanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">srd</td>
		<td>sc</td>
		<td>Sardinian</td>
		<td>sarde</td>
		<td>Sardisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">srn</td>
		<td>&nbsp;</td>
		<td>Sranan Tongo</td>
		<td>sranan tongo</td>
		<td>Sranantongo</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">srp</td>
		<td>sr</td>
		<td>Serbian</td>
		<td>serbe</td>
		<td>Serbisch </td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">srr</td>
		<td>&nbsp;</td>
		<td>Serer</td>
		<td>sérère</td>
		<td>Serer-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ssa</td>
		<td>&nbsp;</td>
		<td>Nilo-Saharan languages</td>
		<td>nilo-sahariennes, langues</td>
		<td>Nilosaharanische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ssw</td>
		<td>ss</td>
		<td>Swati</td>
		<td>swati</td>
		<td>Swasi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">suk</td>
		<td>&nbsp;</td>
		<td>Sukuma</td>
		<td>sukuma</td>
		<td>Sukuma-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sun</td>
		<td>su</td>
		<td>Sundanese</td>
		<td>soundanais</td>
		<td>Sundanesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sus</td>
		<td>&nbsp;</td>
		<td>Susu</td>
		<td>soussou</td>
		<td>Susu</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">sux</td>
		<td>&nbsp;</td>
		<td>Sumerian</td>
		<td>sumérien</td>
		<td>Sumerisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">swa</td>
		<td>sw</td>
		<td>Swahili</td>
		<td>swahili</td>
		<td>Swahili</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">swe</td>
		<td>sv</td>
		<td>Swedish</td>
		<td>suédois</td>
		<td>Schwedisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">syc</td>
		<td>&nbsp;</td>
		<td>Classical Syriac</td>
		<td>syriaque classique</td>
		<td>Syrisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">syr</td>
		<td>&nbsp;</td>
		<td>Syriac</td>
		<td>syriaque</td>
		<td>Neuostaramäisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tah</td>
		<td>ty</td>
		<td>Tahitian</td>
		<td>tahitien</td>
		<td>Tahitisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tai</td>
		<td>&nbsp;</td>
		<td>Tai languages</td>
		<td>tai, langues</td>
		<td>Thaisprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tam</td>
		<td>ta</td>
		<td>Tamil</td>
		<td>tamoul</td>
		<td>Tamil</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tat</td>
		<td>tt</td>
		<td>Tatar</td>
		<td>tatar</td>
		<td>Tatarisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tel</td>
		<td>te</td>
		<td>Telugu</td>
		<td>télougou</td>
		<td>Telugu-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tem</td>
		<td>&nbsp;</td>
		<td>Timne</td>
		<td>temne</td>
		<td>Temne-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ter</td>
		<td>&nbsp;</td>
		<td>Tereno</td>
		<td>tereno</td>
		<td>Tereno-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tet</td>
		<td>&nbsp;</td>
		<td>Tetum</td>
		<td>tetum</td>
		<td>Tetum-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tgk</td>
		<td>tg</td>
		<td>Tajik</td>
		<td>tadjik</td>
		<td>Tadschikisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tgl</td>
		<td>tl</td>
		<td>Tagalog</td>
		<td>tagalog</td>
		<td>Tagalog</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tha</td>
		<td>th</td>
		<td>Thai</td>
		<td>thaï</td>
		<td>Thailändisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tib (B)<br>bod (T)</td>
		<td>bo</td>
		<td>Tibetan</td>
		<td>tibétain</td>
		<td>Tibetisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tig</td>
		<td>&nbsp;</td>
		<td>Tigre</td>
		<td>tigré</td>
		<td>Tigre-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tir</td>
		<td>ti</td>
		<td>Tigrinya</td>
		<td>tigrigna</td>
		<td>Tigrinja-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tiv</td>
		<td>&nbsp;</td>
		<td>Tiv</td>
		<td>tiv</td>
		<td>Tiv-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tkl</td>
		<td>&nbsp;</td>
		<td>Tokelau</td>
		<td>tokelau</td>
		<td>Tokelauanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tlh</td>
		<td>&nbsp;</td>
		<td>Klingon; tlhIngan-Hol</td>
		<td>klingon</td>
		<td>Klingonisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tli</td>
		<td>&nbsp;</td>
		<td>Tlingit</td>
		<td>tlingit</td>
		<td>Tlingit-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tmh</td>
		<td>&nbsp;</td>
		<td>Tamashek</td>
		<td>tamacheq</td>
		<td>Tamašeq</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tog</td>
		<td>&nbsp;</td>
		<td>Tonga (Nyasa)</td>
		<td>tonga (Nyasa)</td>
		<td>Tonga (Bantusprache, Sambia)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ton</td>
		<td>to</td>
		<td>Tonga (Tonga Islands)</td>
		<td>tongan (Îles Tonga)</td>
		<td>Tongaisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tpi</td>
		<td>&nbsp;</td>
		<td>Tok Pisin</td>
		<td>tok pisin</td>
		<td>Neumelanesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tsi</td>
		<td>&nbsp;</td>
		<td>Tsimshian</td>
		<td>tsimshian</td>
		<td>Tsimshian-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tsn</td>
		<td>tn</td>
		<td>Tswana</td>
		<td>tswana</td>
		<td>Tswana-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tso</td>
		<td>ts</td>
		<td>Tsonga</td>
		<td>tsonga</td>
		<td>Tsonga-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tuk</td>
		<td>tk</td>
		<td>Turkmen</td>
		<td>turkmène</td>
		<td>Turkmenisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tum</td>
		<td>&nbsp;</td>
		<td>Tumbuka</td>
		<td>tumbuka</td>
		<td>Tumbuka-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tup</td>
		<td>&nbsp;</td>
		<td>Tupi languages</td>
		<td>tupi, langues</td>
		<td>Tupi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tur</td>
		<td>tr</td>
		<td>Turkish</td>
		<td>turc</td>
		<td>Türkisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tut</td>
		<td>&nbsp;</td>
		<td>Altaic languages</td>
		<td>altaïques, langues</td>
		<td>Altaische Sprachen (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tvl</td>
		<td>&nbsp;</td>
		<td>Tuvalu</td>
		<td>tuvalu</td>
		<td>Elliceanisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">twi</td>
		<td>tw</td>
		<td>Twi</td>
		<td>twi</td>
		<td>Twi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">tyv</td>
		<td>&nbsp;</td>
		<td>Tuvinian</td>
		<td>touva</td>
		<td>Tuwinisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">udm</td>
		<td>&nbsp;</td>
		<td>Udmurt</td>
		<td>oudmourte</td>
		<td>Udmurtisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">uga</td>
		<td>&nbsp;</td>
		<td>Ugaritic</td>
		<td>ougaritique</td>
		<td>Ugaritisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">uig</td>
		<td>ug</td>
		<td>Uighur; Uyghur</td>
		<td>ouïgour</td>
		<td>Uigurisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ukr</td>
		<td>uk</td>
		<td>Ukrainian</td>
		<td>ukrainien</td>
		<td>Ukrainisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">umb</td>
		<td>&nbsp;</td>
		<td>Umbundu</td>
		<td>umbundu</td>
		<td>Mbundu-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">und</td>
		<td>&nbsp;</td>
		<td>Undetermined</td>
		<td>indéterminée</td>
		<td>Nicht zu entscheiden</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">urd</td>
		<td>ur</td>
		<td>Urdu</td>
		<td>ourdou</td>
		<td>Urdu</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">uzb</td>
		<td>uz</td>
		<td>Uzbek</td>
		<td>ouszbek</td>
		<td>Usbekisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">vai</td>
		<td>&nbsp;</td>
		<td>Vai</td>
		<td>vaï</td>
		<td>Vai-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ven</td>
		<td>ve</td>
		<td>Venda</td>
		<td>venda</td>
		<td>Venda-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">vie</td>
		<td>vi</td>
		<td>Vietnamese</td>
		<td>vietnamien</td>
		<td>Vietnamesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">vol</td>
		<td>vo</td>
		<td>Volapük</td>
		<td>volapük</td>
		<td>Volapük</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">vot</td>
		<td>&nbsp;</td>
		<td>Votic</td>
		<td>vote</td>
		<td>Wotisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">wak</td>
		<td>&nbsp;</td>
		<td>Wakashan languages</td>
		<td>wakashanes, langues</td>
		<td>Wakash-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">wal</td>
		<td>&nbsp;</td>
		<td>Wolaitta; Wolaytta</td>
		<td>wolaitta; wolaytta</td>
		<td>Walamo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">war</td>
		<td>&nbsp;</td>
		<td>Waray</td>
		<td>waray</td>
		<td>Waray</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">was</td>
		<td>&nbsp;</td>
		<td>Washo</td>
		<td>washo</td>
		<td>Washo-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">wel (B)<br>cym (T)</td>
		<td>cy</td>
		<td>Welsh</td>
		<td>gallois</td>
		<td>Kymrisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">wen</td>
		<td>&nbsp;</td>
		<td>Sorbian languages</td>
		<td>sorabes, langues</td>
		<td>Sorbisch (Andere)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">wln</td>
		<td>wa</td>
		<td>Walloon</td>
		<td>wallon</td>
		<td>Wallonisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">wol</td>
		<td>wo</td>
		<td>Wolof</td>
		<td>wolof</td>
		<td>Wolof-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">xal</td>
		<td>&nbsp;</td>
		<td>Kalmyk; Oirat</td>
		<td>kalmouk; oïrat</td>
		<td>Kalmückisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">xho</td>
		<td>xh</td>
		<td>Xhosa</td>
		<td>xhosa</td>
		<td>Xhosa-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">yao</td>
		<td>&nbsp;</td>
		<td>Yao</td>
		<td>yao</td>
		<td>Yao-Sprache (Bantusprache)</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">yap</td>
		<td>&nbsp;</td>
		<td>Yapese</td>
		<td>yapois</td>
		<td>Yapesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">yid</td>
		<td>yi</td>
		<td>Yiddish</td>
		<td>yiddish</td>
		<td>Jiddisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">yor</td>
		<td>yo</td>
		<td>Yoruba</td>
		<td>yoruba</td>
		<td>Yoruba-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">ypk</td>
		<td>&nbsp;</td>
		<td>Yupik languages</td>
		<td>yupik, langues</td>
		<td>Ypik-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">zap</td>
		<td>&nbsp;</td>
		<td>Zapotec</td>
		<td>zapotèque</td>
		<td>Zapotekisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">zbl</td>
		<td>&nbsp;</td>
		<td>Blissymbols; Blissymbolics; Bliss</td>
		<td>symboles Bliss; Bliss</td>
		<td>Bliss-Symbol</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">zen</td>
		<td>&nbsp;</td>
		<td>Zenaga</td>
		<td>zenaga</td>
		<td>Zenaga</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">zgh</td>
		<td>&nbsp;</td>
		<td>Standard Moroccan Tamazight</td>
		<td>amazighe standard marocain</td>
		<td></td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">zha</td>
		<td>za</td>
		<td>Zhuang; Chuang</td>
		<td>zhuang; chuang</td>
		<td>Zhuang</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">chi (B)<br>zho (T)</td>
		<td>zh</td>
		<td>Chinese</td>
		<td>chinois</td>
		<td>Chinesisch</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">znd</td>
		<td>&nbsp;</td>
		<td>Zande languages</td>
		<td>zandé, langues</td>
		<td>Zande-Sprachen</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">zul</td>
		<td>zu</td>
		<td>Zulu</td>
		<td>zoulou</td>
		<td>Zulu-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">zun</td>
		<td>&nbsp;</td>
		<td>Zuni</td>
		<td>zuni</td>
		<td>Zuñi-Sprache</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">zxx</td>
		<td>&nbsp;</td>
		<td>No linguistic content; Not applicable</td>
		<td>pas de contenu linguistique; non applicable</td>
		<td>Kein linguistischer Inhalt</td>
		</tr><tr valign=\"top\">
		<td scope=\"row\">zza</td>
		<td>&nbsp;</td>
		<td>Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki</td>
		<td>zaza; dimili; dimli; kirdki; kirmanjki; zazaki</td>
		<td>Zazaki</td>
		</tr></tbody></table>
</body></html>";
  exit;
}

function expandh($xymd) {
  //file_put_contents("ymd.ymd", $ymd);
  //exit;
  $bigret="";
  $bigretd="";
  //file_put_contents("xymd.xymd", $xymd);
  $preplss=explode("[", $xymd);
  $ymd="";
  //for ($ipl=0; $ipl<sizeof($preplss); $ipl++) {
  //  $preplss[$ipl]=str_replace(explode(",",$preplss[$ipl])[0] . ",","",$preplss[$ipl]);
  //}
  //sort($preplss);
  for ($ipl=1; $ipl<sizeof($preplss); $ipl++) {
    $ymd.="[" . $preplss[$ipl];
  }
  //file_put_contents("ymd.ymd", $ymd);
  $plss=explode(",~", $ymd);
  for ($ipl=1; $ipl<sizeof($plss); $ipl++) {
    $bigret.=$bigretd;
    if (strpos($plss[$ipl], "/") !== false) {
    $bigret.='http.' . explode("~", explode("/", $plss[$ipl])[-1 + sizeof(explode("/", $plss[$ipl]))])[0];
    } else {
    $bigret.='http.' . explode("~", $plss[$ipl])[0];
    }
    $bigretd=",";
  }
  //file_put_contents("br.br", $bigret);
  //exit;
  return $bigret;
}

function returnisocountry($inv) {
  global $iso_country_codes;
  if (strlen($inv) < 2) {
    return '';
  } else if (strlen($inv) != 2) {
    return strtoupper($inv);
  } else {
    $rvl="";
    for ($im=0; $im<sizeof($iso_country_codes); $im+=2) {
      if (strpos(strtolower($iso_country_codes[$im]), strtolower($inv)) !== false) {
       $rvl=$iso_country_codes[1 + $im];
       if (strtolower($iso_country_codes[$im]) == strtolower($inv)) { return $rvl; }
      }
    }
    return $rvl;
  }
  return "";
}

function returnisocode($inv) {
  global $iso_country_codes;
  if (strlen($inv) < 2) {
    return '';
  } else if (strlen($inv) == 2) {
    return strtoupper($inv);
  } else {
    $rvl="";
    for ($im=1; $im<sizeof($iso_country_codes); $im+=2) {
      if (strpos(strtolower($iso_country_codes[$im]), strtolower($inv)) !== false) {
       $rvl=strtoupper($iso_country_codes[-1 + $im]);
       if (strtolower($iso_country_codes[$im]) == strtolower($inv)) { return $rvl; }
      }
    }
    return $rvl;
  }
  return "";
}

function maybequizflag($instuff) {
  global $GETdata, $iso_country_codes, $flagentity, $lri, $dri, $wrange, $crange, $antimlr, $scrmore, $mlr;
  if (isset($_GET['quiz']) || isset($_POST['quiz'])) {
  if (isset($_GET['flag']) || isset($_POST['flag'])) {
    if (strpos($instuff, "['Lat','Long',") !== false) {
      //return str_replace("]", ",'String']", $instuff);
      return $instuff; //str_replace("'Country',", "'Country','Flag',", $instuff);
    } else {
      $outstuff=$instuff;
      //return str_replace("]", ",'x']", $instuff);
      $cbits=explode("'", $instuff);
      $outstuff=$cbits[0];
      $uretv=" ' + '";
      for ($iol=1; $iol<sizeof($cbits); $iol++) {
        if (($iol % 2) == 1) {
         if (strlen($cbits[$iol]) == 2) {
      for ($jjm=0; $jjm<strlen($cbits[$iol]); $jjm++) {
      for ($jm=0; $jm<sizeof($lri); $jm++) {
       if (strtoupper(substr($cbits[$iol],$jjm,1)) == $lri[$jm]) {
         $uretv=str_replace(" + '", " + String.fromCodePoint(" . $dri[$jm] . ") + '", $uretv); //uvaltosfcp($dri[$jm]);
       }
      }
      }
      //echo "outstuff=" . $outstuff . " cbits[iol]=" . $cbits[$iol] . " uretv=" . $uretv; // $instuff;
      //exit;
           $outstuff.="'" . $cbits[$iol] . $uretv;
           $uretv="' + '";
         } else {
           $uretv=" ' + '";
           for ($im=1; $im<sizeof($iso_country_codes); $im+=2) {
            if ($uretv == " ' + '" && strpos(strtolower($iso_country_codes[$im]), strtolower(str_replace("%20"," ",str_replace("%E2%80%99","",str_replace("%2C",",",$cbits[$iol]))))) !== false) {
      for ($jjm=0; $jjm<strlen($iso_country_codes[-1 + $im]); $jjm++) {
      for ($jm=0; $jm<sizeof($lri); $jm++) {
       if (strtoupper(substr($iso_country_codes[-1 + $im],$jjm,1)) == $lri[$jm]) {
         $uretv=str_replace(" + '", " + String.fromCodePoint(" . $dri[$jm] . ") + '", $uretv); //uvaltosfcp($dri[$jm]);
       }
      }
      }
            }
           }
           $outstuff.="'" . $cbits[$iol] . $uretv;
           $uretv="' + '";
         }
        } else {
         $outstuff.="'" . $cbits[$iol];
        }
      }
      return $outstuff; //str_replace("',9", "','x',9", str_replace("',8", "','x',8", str_replace("',7", "','x',7", str_replace("',6", "','x',6", str_replace("',5", "','x',5", str_replace("',4", "','x',4", str_replace("',3", "','x',3", str_replace("',2", "','x',2", str_replace("',1", "','x',1", str_replace("',0", "','x',0", $instuff))))))))));
    }
  } 
  }
  return $instuff;
}

function width_then_height($w_in, $h_in) {
  global $bdivstart, $cdivc, $bdivend, $mapspanstyle, $quizcontinent, $prechartdiv, $postchartdiv, $wrange, $crange, $antimlr, $scrmore, $mlr;
  $retv=$w_in;
  if ($w_in == "7860.045" && strpos(($h_in . "."), "6875.") !== false) {
        $quizcontinent="Europe";
  } else if ($w_in == "3930.068" && strpos(($h_in . "."), "3437.") !== false) {
        $quizcontinent="South East Asia amd Oceania";
  } else if ($w_in == "3230.035" && strpos(($h_in . "."), "2737.") !== false) { //052
        $quizcontinent="Africa";
  } else if ($w_in == "3001.011" && strpos(($h_in . "."), "2801.") !== false) {  // 3001.011&height=2801.059
        $quizcontinent="South America";
  } else if ($w_in == "2201.001" && strpos(($h_in . "."), "2001.") !== false) {    // 2201.001&height=2001.029
        $quizcontinent="North and Central America";
  } else if ($w_in == "2202.056" && strpos(($h_in . "."), "2002.") !== false) {   // 2202.056&height=2002.029
        $quizcontinent="Asia";
  }

  if ($h_in == "") {
    if ($bdivend != "") {
      $retv=explode(".", $w_in)[0];
    }
  } else if (strpos($w_in, ".") !== false && strpos($h_in, ".") !== false && $bdivend == "") {
    if (strlen(explode(".", $w_in)[1]) == 3 && strlen(explode(".", $h_in)[1]) == 3) {
      if ((explode(".", $w_in)[1]) <= 100 && (explode(".", $h_in)[1]) <= 100) {
        $retv=explode(".", $w_in)[0];
        $bdivend="</div>";
        $bdivstart="<div style='width:" . explode(".", $w_in)[0] .";height:" . explode(".", $h_in)[0] ."px;-webkit-overflow-scrolling:touch;overflow:scroll;'>";
        $cdivc.="margin-left:" . round(-0.01 * (explode(".", $w_in)[1]) * explode(".", $w_in)[0]) . ";margin-top:" . round(-0.01 * (explode(".", $h_in)[1]) * explode(".", $h_in)[0]) ."px;";
        $mapspanstyle=" #mapspan { text-decoration: underline;} ";
      }
    }
  }
  return $retv;
}

// https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20World%20Survey&arexplaces=y&aregeographicals=http.128249_Sydney%2Chttp.128249_Brisbane&peninfo=128249%20Sydney,128249%20Brisbane&width=556&height=347&country=Places&popularity=Popularity&data=%20[-33.865|151.20944444444|~Sydney~,2]%20,%20[-27.466666666667|153.03333333333|~Brisbane~,2]

function noemoji($inentity) {
  $allnum=true;
  if (('' . $inentity) == '0') {  $allnum=false; return ''; }
  if ($inentity != '' && explode(' ',str_replace("_"," ",$inentity))[0] != str_replace("_"," ",$inentity)) {
   if (substr(str_replace("_"," ",$inentity),0,1) != ' ') {
    for ($iu=0; $iu<strlen(explode(' ',str_replace("_"," ",$inentity))[0]); $iu++) {
      if (substr(explode(' ',str_replace("_"," ",$inentity))[0],$iu,1) != '.' && (substr(explode(' ',str_replace("_"," ",$inentity))[0],$iu,1) < '0' || substr(explode(' ',str_replace("_"," ",$inentity))[0],$iu,1) > '9')) $allnum=false;
    }
    if ($allnum && strpos($inentity,"_") !== false) {
      return str_replace(" ","_",substr($inentity, (strlen(explode(' ',str_replace("_"," ",$inentity))[0]) + 1)));
    }
    if ($allnum) {
      return substr($inentity, (strlen(explode(' ',$inentity)[0]) + 1));
    }
   }
  }
  return $inentity;
}

// https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20World%20Survey&arexplaces=y&aregeographicals=http.128249_Sydney%2Chttp.128249_Brisbane&peninfo=128249%20Sydney,128249%20Brisbane&width=556&height=347&country=Places&popularity=Popularity&data=%20[-33.865|151.20944444444|~Sydney~,2]%20,%20[-27.466666666667|153.03333333333|~Brisbane~,2]

function lfb($zcisis) {
  //global $udirname;
  $zimgsx=explode("<img ", $zcisis);
  if (sizeof($zimgsx) <= 7 && strpos($zcisis, "<li><a ") !== false) {
    if (substr(    explode('"', explode("/wiki/", explode("<li><a ", $zcisis)[1])[1])[0] . ' ',0,1) != '%') {
    if (strpos(    explode('"', explode("/wiki/", explode("<li><a ", $zcisis)[1])[1])[0],'%C3') === false) {
        if (strpos(explode("<li><a ", $zcisis)[1], "/wiki/") !== false) {
         $zudirname='http://en.wikipedia.org/wiki/' . explode('"', explode("/wiki/", explode("<li><a ", $zcisis)[1])[1])[0];
         try {
         $zc=file_get_contents($zudirname);
         $zcisis=$zc;
         } catch (Exception $mqwe) {  }
        }
     }
     }
  }
  return $zcisis;
}

function wlook($fupa) {
        global $textras, $GETdata, $ugare, $wrange, $crange, $antimlr, $scrmore, $mlr; // = "['Germany',200],['United States',300],['Brazil',400],['Canada',500],['France',600],['RU',700] ";    
        //echo $fupa;
        //echo $textras;
        //echo $GETdata;
        //exit;  
        $okaytodo=true;
        if (strpos(('' . $_SERVER['QUERY_STRING']), "=nowiki") !== false) { 
          $okaytodo=false;
        } else if (isset($_POST['onclick'])) {
          if (strpos($_POST['onclick'], "nowiki") !== false) {
           $okaytodo=false;
          }
        }
        if (strpos(strtolower(str_replace("https.","http.",$fupa)), "http.") === false) return $fupa;
        $fastmode=false;
        if (strpos(str_replace("https.","http.",$fupa), "http.") === false || $textras != '') {
          $fastmode=true;
          $fgsis=explode(",",str_replace("https.","http.",str_replace("HTTPS.","http.",str_replace("hTtP.","http.",str_replace("HtTp.","http.",$fupa)))));
        } else {
          $fgsis=explode(",",str_replace("https.","http.",str_replace("HTTPS.","http.",$fupa)));
        }
        $ofupa=$fgsis[0];
        $fdel=",";
        $wurll="";
        for ($jfgsis=0; $jfgsis<sizeof($fgsis); $jfgsis++) {
         $wurll="";
         if (strpos(strtolower($fgsis[$jfgsis]), "http") !== false) {
            if (strpos(strtolower($fgsis[$jfgsis]), "http.") !== false) {
             $fgsis[$jfgsis]="http." . noemoji(substr($fgsis[$jfgsis],5));
             if (strpos(strtolower($fgsis[$jfgsis] . "*"), "http.*") !== false) {
               $wplacex=str_replace("+","_", str_replace("%20","_", urlencode(  explode("|",  explode("~", explode("]", urldecode($GETdata))[$jfgsis]  )[1])[-1 + sizeof(explode("|",explode("~",explode("]", urldecode($GETdata))[$jfgsis])[1]))]  )));
               $wplace=str_replace("+","_", str_replace("%20","_", urlencode(  explode("|",  explode("~",explode("]", urldecode($GETdata))[$jfgsis])[1])[-1 + sizeof(explode("|",explode("~",explode("]", urldecode($GETdata))[$jfgsis])[1]))]  )));
             } else {
               $wplacex=str_replace("+","_", str_replace("%20","_", urlencode( explode("|", substr($fgsis[$jfgsis],5) )[-1 + sizeof(explode("|", substr($fgsis[$jfgsis],5) ))]  )));
               $wplace=str_replace("+","_", str_replace("%20","_", urlencode(noemoji(  explode("|", substr($fgsis[$jfgsis],5) )[-1 + sizeof(explode("|", substr($fgsis[$jfgsis],5) ))]  ))));
               //if ($wplacex != $wplace) file_put_contents('broome.txt', $fupa . "\n" . substr($fgsis[$jfgsis],5) . "\n" . noemoji(substr($fgsis[$jfgsis],5))); 
             }
             $wurll="http://en.wikipedia.org/wiki/" . $wplace;
             if ($fastmode) {
                $ofupa.=$fdel . "//www.rjmprogramming.com.au/MyBusinessUnidad/Welcome_files/logo.jpg#http://en.wikipedia.org/wiki/" . $wplace;
             } else {
             $wcont="";
             if ($okaytodo) { $wcont=@file_get_contents("http://en.wikipedia.org/wiki/" . $wplace); $wcont=lfb($wcont); }
             $butthen="";
             if (strpos($wcont, '>' . str_replace("_"," ",$wplace) . ',') !== false && sizeof(explode("<img ", $wcont)) < 6) {
               $wasw=$wurll;
               $newwurll="http://en.wikipedia.org/wiki/" . $wplace . "," . str_replace(" ","_",explode('</a>',explode('>' . str_replace("_"," ",$wplace) . ',', $wcont)[1])[0]);
               if (strpos($newwurll, "<") === false) {
                $wcont="";
                if ($okaytodo) { $wcont=@file_get_contents($newwurll); $wcont=lfb($wcont); }
               } else {
                $wurll=$wasw;
               }
             }
             if (strpos($wcont, ' id="content"') !== false) {
               $isc=sizeof(explode("<img ", $wcont));
               $wconts=explode(' id="content"', $wcont);
               $wcont=$wconts[1];
               if (strpos($wcont, '<table ') !== false) {
                $wconts=explode('<table ', $wcont);
                $wcont=str_replace($wconts[0],"",$wcont);
               } else if ($isc >= 8) {
                if (strpos($wcont, ' id="firstHeading"') !== false) {
                $wconts=explode(' id="firstHeading"', $wcont);
                $wcont=str_replace($wconts[0],"",$wcont);
                } else {
                $wcont=$wcont;
                }
               } else {
                $wcont="";
               }
             } else {
               $wcont="";
             }
             if (strpos($wcont, "<img ") !== false) {
               $wcs=explode("<img ", $wcont);
               if (strpos(explode(' src="', $wcs[1])[0], '-logo') !== false) {
                 if ($jfgsis > 0) {
                   $ofupa.=$fdel . " "; //$gfsis[$jfgsis];
                 } else {
                   $ofupa=" ";
                 }
               } else if (strpos($wcs[1], ' src="http') !== false) {
                 if ($jfgsis > 0) {
                   $ofupa.=$fdel . str_replace("ht" . "tp:","", str_replace("ht" . "tps:","", explode('"', explode(' src="', $wcs[1])[1])[0])) . "#" . $wurll;
                 } else {
                   $ofupa=explode('"', explode(' src="', $wcs[1])[1])[0] . "#" . $wurll;
                 }
               } else if (strpos($wcs[1], ' src="//') !== false) {
                 if ($jfgsis > 0) {
                   $ofupa.=$fdel . explode('"', explode(' src="', $wcs[1])[1])[0] . "#" . $wurll;
                 } else {
                   $ofupa=explode('"', explode(' src="', $wcs[1])[1])[0] . "#" . $wurll;
                 }
               } else if (strpos($wcs[1], ' src="') !== false) {
                 if ($jfgsis > 0) {
                   $ofupa.=$fdel . "//en.wikipedia.org/wiki/" . explode('"', explode(' src="', $wcs[1])[1])[0] . "#" . $wurll;
                 } else {
                   $ofupa="//en.wikipedia.org/wiki/" . explode('"', explode(' src="', $wcs[1])[1])[0] . "#" . $wurll;
                 }
               } else if ($jfgsis > 0) {
                 $ofupa.=$fdel . " "; //$gfsis[$jfgsis];
               }
             } else if ($jfgsis > 0) {
               $ofupa.=$fdel . ""; //$gfsis[$jfgsis];
             } else {
               $ofupa="";
             }
             }
            } else if ($jfgsis > 0) {
             $ofupa.=$fdel . $gfsis[$jfgsis] . "#" . $wurll;
            }
         } else if ($jfgsis > 0) {
            $ofupa.=$fdel . $gfsis[$jfgsis] . "#" . $wurll;
         }
        }
        return $ofupa;
}

function tzl($inwith, $dc) {
   global $iso_country_codes, $isoreplace, $cdefascr, $wrange, $crange, $antimlr, $scrmore, $mlr;
   if (!$dc) {
     $inwithtz=($inwith);
   }
   if ($dc) {
     //$inwithtz=urldecode($inwith);
     $inwithtz=urldecode(urldecode($inwith));
   }
   for ($icc=1; $icc<sizeof($iso_country_codes); $icc+=2) {
     if (strpos($inwithtz, '~' . $iso_country_codes[$icc]) !== false) {
       $isoreplace.='.replace("' . '~' . $iso_country_codes[$icc] . explode('~', explode('~' . $iso_country_codes[$icc], $inwithtz)[1])[0] . '","~' . strtoupper($iso_country_codes[-1 + $icc]) . '")';      
       if (strpos($iso_country_codes[$icc], " ") !== false) {
        $isoreplace.='.replace("' . '~' . str_replace(" ","%20",$iso_country_codes[$icc]) . explode('~', explode('~' . $iso_country_codes[$icc], $inwithtz)[1])[0] . '","~' . strtoupper($iso_country_codes[-1 + $icc]) . '")';      
       }
     } else if (strpos($inwithtz, '~' . str_replace(" ","%20",$iso_country_codes[$icc])) !== false) {
       $isoreplace.='.replace("' . '~' . str_replace(" ","%20",$iso_country_codes[$icc]) . explode('~', explode('~' . str_replace(" ","%20",$iso_country_codes[$icc]), $inwithtz)[1])[0] . '","~' . strtoupper($iso_country_codes[-1 + $icc]) . '")';      
     } 
   }
   if (strpos($inwithtz,'quot;,') !== false) {
     if (strpos($inwithtz,'&onclick=') !== false) $inwithtz=str_replace('&',' and ',explode('&onclick=', $inwithtz)[0]);
     //if (strpos(($inwithtz . '@!'),']@!') !== false && strpos($inwithtz,'&') !== false) $inwithtz=explode('&', $inwithtz)[0];
     $inws=explode('quot;,', $inwithtz);
     $pinwith='';
     for ($jinws=0; $jinws<sizeof($inws); $jinws++) {
       if (strpos($inws[$jinws], ',&quot;') !== false) {
         $pinwith.=explode(',&quot;', $inws[$jinws])[0] . ",";
       } else if (strpos($inws[$jinws], ',&amp;quot;') !== false) {
         $pinwith.=explode(',&amp;quot;', $inws[$jinws])[0] . ",";
       } else if (($jinws + 1) == sizeof($inws)) {
         $pinwith.=$inws[$jinws];
       } else {
         $pinwith.=$inws[$jinws] . '&quot;,';
       }
     }
     $isd=0;
     if (substr(($inwithtz . ' '),0,1) == ',') $isd=1;
     if (strpos($pinwith,',999999999') === false) {
     $inwithtz=str_replace('],[','] , [',str_replace('+',' ',str_replace(',+',': ',str_replace('0,','0|',str_replace('1,','1|',str_replace('2,','2|',str_replace('3,','3|',str_replace('4,','4|',str_replace('5,','5|',str_replace('6,','6|',str_replace('7,','7|',str_replace('8,','8|',str_replace('9,','9|',str_replace('~]','~,1]',(substr($pinwith,$isd)))))))))))))))) . ' , [-90.0|0.0|~%20~,999999999]';
     } else {
     $inwithtz=str_replace('],[','] , [',str_replace('+',' ',str_replace(',+',': ',str_replace('] | [','] , [',str_replace('0,','0|',str_replace('1,','1|',str_replace('2,','2|',str_replace('3,','3|',str_replace('4,','4|',str_replace('5,','5|',str_replace('6,','6|',str_replace('7,','7|',str_replace('8,','8|',str_replace('9,','9|',str_replace('~]','~,1]',substr($pinwith,$isd))))))))))))))));
     }
     echo "\n pardata=\"" . urlencode("," . $inwithtz) . "\"; paramdata=decodeURIComponent(pardata);  \n  xcom=paramdata.replace(/, 66]/g,'').replace(/,66]/g,'').replace(/\\[/g,'').replace(/~/g,'').replace(/'/g,''); \n var xxpardata=\"" . ("," . $inwithtz) . "\";   \n";
     echo "\n documentURL=documentURL.split('data=')[0] + 'wouldlikeyoutoseekpermission=y&data=" . str_replace("\n", " ", str_replace('&',' and ',str_replace('&nbsp',' ',str_replace('&nbsp;',' ',str_replace('&amp;','&',($inwithtz)))))) . "';   \n";
     return $inwithtz;
   } else if (strpos($inwithtz,'~]') !== false) {
     if (strpos($inwithtz,'&onclick=') !== false) $inwithtz=str_replace('&',' and ',explode('&onclick=', $inwithtz)[0]);
     //if (strpos(($inwithtz . '@!'),']@!') !== false && strpos($inwithtz,'&') !== false) $inwithtz=explode('&', $inwithtz)[0];
     $isd=0;
     if (substr(($inwithtz . ' '),0,1) == ',') $isd=1;
     if (strpos($inwithtz,',999999999') === false) {
     $inwithtz=str_replace('],[','] , [',str_replace('+',' ',str_replace(',+',': ',str_replace('0,','0|',str_replace('1,','1|',str_replace('2,','2|',str_replace('3,','3|',str_replace('4,','4|',str_replace('5,','5|',str_replace('6,','6|',str_replace('7,','7|',str_replace('8,','8|',str_replace('9,','9|',str_replace('~]','~,1]',(substr($inwithtz,$isd)))))))))))))))) . ' , [-90.0|0.0|~%20~,999999999]';
     } else {
     $inwithtz=str_replace('],[','] , [',str_replace('+',' ',str_replace(',+',': ',str_replace('] | [','] , [',str_replace('0,','0|',str_replace('1,','1|',str_replace('2,','2|',str_replace('3,','3|',str_replace('4,','4|',str_replace('5,','5|',str_replace('6,','6|',str_replace('7,','7|',str_replace('8,','8|',str_replace('9,','9|',str_replace('~]','~,1]',substr($inwithtz,$isd))))))))))))))));
     }
     echo "\n pardata=\"" . urlencode("," . $inwithtz) . "\"; paramdata=decodeURIComponent(pardata);  \n  xcom=paramdata.replace(/, 66]/g,'').replace(/,66]/g,'').replace(/\\[/g,'').replace(/~/g,'').replace(/'/g,''); \n var xxpardata=\"" . ("," . $inwithtz) . "\"; \n";
     echo "\n documentURL=documentURL.split('data=')[0] + 'wouldlikeyoutoseekpermission=y&data=" . str_replace("\n", " ", str_replace('&',' and ',str_replace('&nbsp',' ',str_replace('&nbsp;',' ',str_replace('&amp;','&',($inwithtz)))))) . "';   \n";
     return $inwithtz;
   }
   if (strpos($inwithtz, "~http;") !== false) { // co-ordinates via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array("http;" . explode("~",explode("~http;", $inwithtz)[1])[0], str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos($inwithtz, "~Http;") !== false) { // co-ordinates via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array("http;" . explode("~",explode("~Http;", $inwithtz)[1])[0], str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos($inwithtz, "~HTTP;") !== false) { // co-ordinates via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array("http;" . explode("~",explode("~HTTP;", $inwithtz)[1])[0], str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos($inwithtz, "~https;") !== false) { // co-ordinates via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array("http;" . explode("~",explode("~https;", $inwithtz)[1])[0], str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos($inwithtz, "~Https;") !== false) { // co-ordinates via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array("http;" . explode("~",explode("~Https;", $inwithtz)[1])[0], str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos($inwithtz, "~HTTPS;") !== false) { // co-ordinates via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array("http;" . explode("~",explode("~HTTPS;", $inwithtz)[1])[0], str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos($inwithtz, "~http") !== false) { // co-ordinates via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array("http" . explode("~",explode("~http", $inwithtz)[1])[0], str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos($inwithtz, "~Http") !== false) { // co-ordinates via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array("http" . explode("~",explode("~Http", $inwithtz)[1])[0], str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos($inwithtz, "~HTTP") !== false) { // co-ordinates via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array("HTTP" . explode("~",explode("~HTTP", $inwithtz)[1])[0], str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos(str_replace("https;","http;",substr(strtolower($inwithtz . "      "),0,6)), "http;") !== false) { // co-ordinates longhand via prompt
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array($inwithtz, str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else if (strpos(str_replace("https:","http:",substr(strtolower($inwithtz . "      "),0,6)), "http:") !== false) { // co-ordinates via URL via net
     $inwithtz=str_replace("`","",str_replace("`,","",'`' . read_and_array($inwithtz, str_replace('geo_chart.php','pie_chart.php',str_replace('index.php','pie_chart.php',$_SERVER['REQUEST_URI'])))));
   } else {
     return $inwith;
   }
   echo "\n pardata=\"" . urlencode("," . $inwithtz) . "\"; paramdata=decodeURIComponent(pardata);  \n  xcom=paramdata.replace(/, 66]/g,'').replace(/,66]/g,'').replace(/\\[/g,'').replace(/~/g,'').replace(/'/g,''); \n var xxpardata=\"" . ("," . $inwithtz) . "\"; \n";
   return $inwithtz;
}

function recode($iniso) {
  global $iso_country_codes, $inplace, $antimlr, $scrmore, $mlr;
  $outiso=$iniso . $inplace;
  for ($ic=0; $ic<sizeof($iso_country_codes); $ic+=2) {
    if ($iso_country_codes[$ic] == $iniso) return str_replace("'","`",$iniso . " (" . $iso_country_codes[1 + $ic] . ")");
  }
  return str_replace("'","`",$outiso);
}

function server_remote_addr($inst) {
    global $tminus, $tplus, $lastgo, $toverlay, $antimlr, $scrmore, $mlr, $shto, $gshto, $anmore, $mapspanstyle, $gspanstyle, $GETtitle, $ugare, $outtitles;
    $rma = $_SERVER['REMOTE_ADDR'];
    $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    // you can add different browsers with the same way ..
    if(preg_match('/(chromium)[ \/]([\w.]+)/', $ua))
            $rma = '000000'.$rma;
    elseif(preg_match('/(chrome)[ \/]([\w.]+)/', $ua))
            $rma = '00000'.$rma;
    elseif(preg_match('/(safari)[ \/]([\w.]+)/', $ua))
            $rma = '0000'.$rma;
    elseif(preg_match('/(opera)[ \/]([\w.]+)/', $ua))
            $rma = '000'.$rma;
    elseif(preg_match('/(msie)[ \/]([\w.]+)/', $ua))
            $rma = '00'.$rma;
    elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', $ua))
            $rma = '0'.$rma;
    if (isset($_GET['popularity'])) {
      $file_handle = fopen("TestGeoChart_" . $rma . ".html", "w");
      fwrite($file_handle, $_SERVER['REQUEST_URI']);
      fclose($file_handle);
      $timesuff = date("Y-m-d-H-i-s");
      while (file_exists("GeoChart_" . $rma . "_" . $timesuff . ".html")) {
       $timesuff = date("Y-m-d-H-i-s");
      }
      $file_handle = fopen("GeoChart_" . $timesuff . ".html", "w");
      fwrite($file_handle, '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="//www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"/> <script type="text/javascript" src="//www.rjmprogramming.com.au/gchartgen.js?ffzfxc=hhgfggaaqz"></script> <script type="text/javascript" src="//www.rjmprogramming.com.au/gchartgen.js?fzgvxd=ffgghgdaaqz"></script><meta http-equiv="Refresh" content="5;url=' . $_SERVER['REQUEST_URI'] . '"><meta name="viewport" content="width=device-width, initial-scale=0.75"> <link rel="stylesheet" href="//code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" /><script src="//code.jquery.com/jquery-1.8.2.min.js"></script><script src="//code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script><style> ' . $mapspanstyle . $gspanstyle . ' .ochart_div { min-width:800px; -webkit-overflow-scrolling:touch;overflow:scroll; } </style></head><body> <div data-role="page"></div><!-- /page --></body></html>');
      fclose($file_handle);
      $lastgo = "&nbsp;&nbsp;&nbsp;<a target=_blank title='Last Geo Map' href='" . $_SERVER['REQUEST_URI'] . "'>Last</a>" . "&nbsp;&nbsp;<a href='mailto:rmetcalfe15@gmail.com?subject=Email Last Geo Map link to " . str_replace("+"," ", urldecode(urldecode(urldecode(urldecode($GETtitle))))) . " https://www.rjmprogramming.com.au/PHP/GeoChart/GeoChart_" . $timesuff . ".html" . "&body=Change Email Address then Email Last Geo Map link to " . str_replace("+"," ",urldecode(urldecode(urldecode(urldecode($GETtitle))))) . " https://www.rjmprogramming.com.au/PHP/GeoChart/GeoChart_" . $timesuff . ".html&cc=&bcc='>Email</a>&nbsp;&nbsp;<a onclick='if (!document.getElementById(" . '"' . "ourw" . '"' . ")) { askhw(String.fromCharCode(32)); } else { var qqq=document.getElementById(" . '"' . "ourw" . '"' . "); qqq.style.display=" . '"' . "block" . '";' . " } ' title='Width?' href='#'>W?</a>&nbsp;&nbsp;<a onclick='if (!document.getElementById(" . '"' . "ourw" . '"' . ")) { askhw(String.fromCharCode(32)); } else { var qqq=document.getElementById(" . '"' . "ourh" . '"' . "); qqq.style.display=" . '"' . "block" . '"; } ' . "' title='Height?' href='#'>H?</a>&nbsp;&nbsp;<a href=# onclick=askhw(1.1); style=display:none; id=abigger title=Bigger>+" . $tplus . "</a>&nbsp;&nbsp;<a href=# onclick=askhw(0.9); style=display:none; id=asmaller title=Smaller>-" . $tminus . "</a>" . $toverlay . "&nbsp;&nbsp;<a title='Intensity Map?' href='../IntensityChart/intensity_chart.php?isMobile=y'>+</a>";
      if (isset($_GET['isMobile']) || isset($_POST['isMobile'])) {
      $jm="";
      if (isset($_SERVER['HTTP_REFERER'])) { $jm='' . $_SERVER['HTTP_REFERER']; }
  if (strpos($_SERVER['QUERY_STRING'], "justmenu") === false && strpos($jm, "justmenu") === false) {
      $lastgo .= '&nbsp;&nbsp;<a title="Another Geo Map" href="./geo_chart.php?isMobile=y">Another?</a>' . $lastgo . "\n";
  } else {
      $lastgo .= '&nbsp;&nbsp;<a title="Another Geo Map" href="./geo_chart.php?isMobile=yjustmenu">Another?</a>' . $lastgo . "\n";
  }
      } else {
      $jm="";
      if (isset($_SERVER['HTTP_REFERER'])) { $jm='' . $_SERVER['HTTP_REFERER']; }
  if (strpos($_SERVER['QUERY_STRING'], "justmenu") === false && strpos($jm, "justmenu") === false) {
      $lastgo .= '&nbsp;&nbsp;<a title="Another Geo Map" href="./geo_chart.php">Another?</a>';
  } else {
      $lastgo .= '&nbsp;&nbsp;<a title="Another Geo Map" href="./geo_chart.php?justmenu=justmenu">Another?</a>';
  }
      }
    } else if (strlen($inst) > 0 && file_exists("TestGeoChart_" . $rma . ".url")) {
      $file_handle = fopen("TestGeoChart_" . $rma . ".url", "r");
      $rma=fgets($file_handle);
      fclose($file_handle);
      $timesuff = date("Y-m-d-H-i-s");
      while (file_exists("GeoChart_" . $rma . "_" . $timesuff . ".html")) {
       $timesuff = date("Y-m-d-H-i-s");
      }
      $file_handle = fopen("GeoChart_" . $timesuff . ".html", "w");
      fwrite($file_handle, '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="//www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"/> <script type="text/javascript" src="//www.rjmprogramming.com.au/gchartgen.js?fzgxgw=gfgghgwaaqz"></script><meta http-equiv="Refresh" content="5;url=' . $rma . '"><meta name="viewport" content="width=device-width, initial-scale=0.75"> <link rel="stylesheet" href="//code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" /><script src="//code.jquery.com/jquery-1.8.2.min.js"></script><script src="//code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script><style> ' . $mapspanstyle . $gspanstyle . '  .ochart_div { min-width:800px; -webkit-overflow-scrolling:touch;overflow:scroll; } </style></head><body> <div data-role="page"></div><!-- /page --></body></html>');
      fclose($file_handle);
      $rma = "&nbsp;&nbsp;&nbsp;<a target=_blank title='Last Geo Map' href='" . $rma . "'>Last</a>" . "&nbsp;&nbsp;<a href='mailto:rmetcalfe15@gmail.com?subject=Email Last Geo Map link to https://www.rjmprogramming.com.au/PHP/GeoChart/GeoChart_" . $timesuff . ".html" . "&body=Change Email Address then Email Last Geo Map link to https://www.rjmprogramming.com.au/PHP/GeoChart/GeoChart_" . $timesuff . ".html&cc=&bcc='>Email</a>&nbsp;&nbsp;<a onclick='if (!document.getElementById(" . '"' . "ourw" . '"' . ")) { askhw(String.fromCharCode(32)); } else { var qqq=document.getElementById(" . '"' . "ourw" . '"' . "); qqq.style.display=" . '"' . "block" . '"; } ' . "' title='Width?' href='#'>W?</a>&nbsp;&nbsp;<a onclick='if (!document.getElementById(" . '"' . "ourw" . '"' . ")) { askhw(String.fromCharCode(32)); } else { var qqq=document.getElementById(" . '"' . "ourh" . '"' . "); qqq.style.display=" . '"' . "block" . '";' . " } ' title='Height?' href='#'>H?</a>&nbsp;&nbsp;<a href=# onclick=askhw(1.1); style=display:none; id=abigger>+" . $tplus . "</a>&nbsp;&nbsp;<a href=# onclick=askhw(0.9); style=display:none; id=asmaller>-" . $tminus . "</a>" . $toverlay . "&nbsp;&nbsp;<a title='Intensity Map?' href='../IntensityChart/intensity_chart.php?isMobile=y'>+</a>";
      if (isset($_GET['isMobile']) || isset($_POST['isMobile'])) {
      $jm="";
      if (isset($_SERVER['HTTP_REFERER'])) { $jm='' . $_SERVER['HTTP_REFERER']; }
  if (strpos($_SERVER['QUERY_STRING'], "justmenu") === false && strpos($jm, "justmenu") === false) {
      $rma .= '&nbsp;&nbsp;<a title="Another Geo Map" href="./geo_chart.php?isMobile=y">Another?</a>' . $lastgo . "\n";
  } else {
      $rma .= '&nbsp;&nbsp;<a title="Another Geo Map" href="./geo_chart.php?isMobile=yjustmenu">Another?</a>' . $lastgo . "\n";
  }
      } else {
      $jm="";
      if (isset($_SERVER['HTTP_REFERER'])) { $jm='' . $_SERVER['HTTP_REFERER']; }
  if (strpos($_SERVER['QUERY_STRING'], "justmenu") === false && strpos($jm, "justmenu") === false) {
      $rma .= '&nbsp;&nbsp;<a title="Another Geo Map" href="./geo_chart.php">Another?</a>';
  } else {
      $rma .= '&nbsp;&nbsp;<a title="Another Geo Map" href="./geo_chart.php?justmenu=justmenu">Another?</a>';
  }
      }
      $lastgo = $rma;
    }
    if ($shto != '') {
    $lastgo.='&nbsp;&nbsp;<a onclick=ahdepends(event); href="MAILTO:fillin.email@address?subject=Google%' . '20Chart%' . '20Snapshot&body=' . urlencode("HTTP://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . $shto) . '" style="display:inline;" title="To email a snapshot of this Google Chart click me." id="remail">Email snapshot of Google Chart ...</a>';
    } else if ($gshto != '') {
    $lastgo.='&nbsp;&nbsp;<a onclick=ahdepends(event); href="MAILTO:fillin.email@address?subject=Google%' . '20Chart%' . '20Snapshot&body=' . urlencode("HTTP://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . $gshto) . '" style="display:inline;" title="To email a snapshot of this Google Chart click me." id="remail">Email snapshot of Google Chart ...</a>';
    } else if (strpos($_SERVER['QUERY_STRING'], '=') !== false) {
    $lastgo.='&nbsp;&nbsp;<a onclick=ahdepends(event); href="MAILTO:fillin.email@address?subject=Google%' . '20Chart%' . '20Snapshot&body=' . urlencode("HTTP://" . $_SERVER['SERVER_NAME'] . explode('?', $_SERVER['REQUEST_URI'])[0] . str_replace('ynft?ynft','#',('?' . $_SERVER['QUERY_STRING']))) . '" style="display:inline;" title="To email a snapshot of this Google Chart click me." id="remail">Email snapshot of Google Chart ...</a>';
    }
    if (strpos($lastgo, '>Another Geo</a>') !== false && $anmore != '') {
        $lastgo=str_replace('>Another Geo</a>','>Another </a>' . $anmore . 'Geo',$lastgo);
    }
    return $rma;
}

  function retval($inv) {
    if (strpos($inv, "E-") !== false) return "0";
    return $inv;
  }



    echo '<html>' . "\n";
    if (isset($_GET['data']) || isset($_POST['data'])) {
    echo '<head><meta charset="UTF-8"/> <script type="text/javascript" src="//www.rjmprogramming.com.au/gchartgen.js?fdzxggxc=fghjgwaqwz"></script> ' . "\n";
    } else {
    echo '<head><meta charset="UTF-8"/> <script type="text/javascript" src="//www.rjmprogramming.com.au/gchartgen.js?fdzxggxc=fwergwaqwz"></script> ' . "\n";
    }
    echo '<title>Geo Map - RJM Programming - //www.rjmprogramming.com.au (Copyright &copy; 2013 rjmprogramming.com.au all rights reserved.)</title>' . "\n";
    echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">' . "\n";
    echo '<meta name="viewport" content="width=device-width, initial-scale=0.75">' . "\n";
    echo '<script type="text/javascript" src="//www.google.com/jsapi"></script>' . "\n";
    echo '<script type="text/javascript" src="//www.gstatic.com/charts/loader.js"></script>' . "\n" . $cdefascr;
    echo '<script type="text/javascript">' . "\n var blanksare=''; \n var exra=''; \n var comma=''; \n  var rlay='relayed=y&'; \n";
    echo "     if (window.top) {
    if (parent.document.getElementById('lhashis')) {
     if (decodeURIComponent(('' + parent.document.getElementById('lhashis').value)).indexOf(',') != -1) {
      location.hash=parent.document.getElementById('lhashis').value;
     }
    }
    }
    var ournamec='" . $isocname . "', doingtar=false, tarray=[], lastwwoo=''; \n";
    if ($shto != "") {
      echo " if (typeof sethash == \"function\") {  sethash(encodeURIComponent(\"" . $shto . "\"));  } " . "\n";
    }
    echo ' var yourcrange="' . $crange . '"; ' . "\n";

    echo "var agy='" . $agy . "', gwh='', glprval=''; \n"; 
    
    echo "var mapu=''; \n var mapusuffix='" . (isset($_GET['gtimes']) ? $_GET['gtimes'] : (isset($_POST['gtimes']) ? $_POST['gtimes'] : '')) . "';  \n var mapuprefix='" . (isset($_GET['title']) ? substr($_GET['title'],0,2) : (isset($_POST['title']) ? substr($_POST['title'],0,2) : '')) . "'; \n";

    echo " var thistwo=2, regionstuff='', justiso=true; \n if ((('' + location.hash).indexOf('title=') != -1 || document.URL.indexOf('?title=') != -1) && document.URL.indexOf('&') == -1) { thistwo=18; setTimeout(ourdllb, 5000); } \n"; 
    echo "var defsid='_ABSTRACT_RENDERER_ID_0', alldefs=[]; \n";

    echo "var lastgck=-999, lastgmd='',fti=false,ready=false, x=-1, y=-1, elemLeft=0, wodelay=0, xwourl='', xwotarget='', xwoother='', stopwop=false, wop=null, elemTop=0, ir=-1, ic=-1, talkingpoint=''; "  . "\n"; 
    echo "var xpnum=1; /" . "/ done here at supervisor "  . "\n"; 
    echo "var allowed=true; /" . "/ done here at supervisor "  . "\n"; 
    echo "var nojwinextra=''; /" . "/ done here at supervisor "  . "\n"; 
    
    echo "var startTime, endTime, ncur=\"pointer\", pcur=\"progress\"; "  . "\n"; 

    echo "var pushfrom=[], pushto=[], pushag=[], selceqih='', saih='', oneistoosmall=false, allaretoosmall=true, oneisnotapplicable=false; \n";
    
    echo "var ourtzlist='<option value=\"Europe/Amsterdam\" data-geo=\"52.36666,4.9,CEST,NL,+1\">Europe/Amsterdam</option><option value=\"Europe/Andorra\" data-geo=\"42.5,1.51666,CEST,AD,+1\">Europe/Andorra</option><option value=\"Europe/Athens\" data-geo=\"37.96666,23.71666,EEST,GR,+2\">Europe/Athens</option><option value=\"Europe/Belgrade\" data-geo=\"44.83333,20.5,CEST,RS,+1\">Europe/Belgrade</option><option value=\"Europe/Berlin\" data-geo=\"52.5,13.36666,CEST,DE,+1\">Europe/Berlin</option><option value=\"Europe/Bratislava\" data-geo=\"48.15,17.11666,CEST,SK,+1\">Europe/Bratislava</option><option value=\"Europe/Brussels\" data-geo=\"50.83333,4.33333,CEST,BE,+1\">Europe/Brussels</option><option value=\"Europe/Bucharest\" data-geo=\"44.43333,26.1,EEST,RO,+2\">Europe/Bucharest</option><option value=\"Europe/Budapest\" data-geo=\"47.5,19.08333,CEST,HU,+1\">Europe/Budapest</option><option value=\"Europe/Chisinau\" data-geo=\"47,28.83333,EEST,MD,+2\">Europe/Chisinau</option><option value=\"Europe/Copenhagen\" data-geo=\"55.66666,12.58333,CEST,DK,+1\">Europe/Copenhagen</option><option value=\"Europe/Dublin\" data-geo=\"53.33333,-6.25,IST,IE,+0\">Europe/Dublin</option><option value=\"Europe/Gibraltar\" data-geo=\"36.13333,-5.35,CEST,GI,+1\">Europe/Gibraltar</option><option value=\"Europe/Guernsey\" data-geo=\"49.44999,-2.53334,BST,GG,+0\">Europe/Guernsey</option><option value=\"Europe/Helsinki\" data-geo=\"60.16666,24.96666,EEST,FI,+2\">Europe/Helsinki</option><option value=\"Europe/Isle_of_Man\" data-geo=\"54.15,-4.46667,BST,IM,+0\">Europe/Isle_of_Man</option><option value=\"Europe/Istanbul\" data-geo=\"41.01666,28.96666,+03,TR,+2\">Europe/Istanbul</option><option value=\"Europe/Jersey\" data-geo=\"49.19999,-2.11667,BST,JE,+0\">Europe/Jersey</option><option value=\"Europe/Simferopol\" data-geo=\"44.94999,34.1,MSK,RU,+3\">Europe/Simferopol</option><option value=\"Europe/Moscow\" data-geo=\"55.75,37.58333,MSK,RU,+3\">Europe/Moscow</option><option value=\"Europe/Kaliningrad\" data-geo=\"54.71666,20.5,EET,RU,+2\">Europe/Kaliningrad</option><option value=\"Europe/Kiev\" data-geo=\"50.43333,30.51666,EEST,UA,+2\">Europe/Kiev</option><option value=\"Europe/Lisbon\" data-geo=\"38.71666,-9.13334,WEST,PT,+0\">Europe/Lisbon</option><option value=\"Europe/Ljubljana\" data-geo=\"46.05,14.51666,CEST,SI,+1\">Europe/Ljubljana</option><option value=\"Europe/Luxembourg\" data-geo=\"49.6,6.15,CEST,LU,+1\">Europe/Luxembourg</option><option value=\"Europe/Madrid\" data-geo=\"40.4,-3.68334,CEST,ES,+1\">Europe/Madrid</option><option value=\"Europe/Malta\" data-geo=\"35.9,14.51666,CEST,MT,+1\">Europe/Malta</option><option value=\"Europe/Mariehamn\" data-geo=\"60.1,19.95,EEST,AX,+2\">Europe/Mariehamn</option><option value=\"Europe/Minsk\" data-geo=\"53.9,27.56666,+03,BY,+3\">Europe/Minsk</option><option value=\"Europe/Monaco\" data-geo=\"43.69999,7.38333,CEST,MC,+1\">Europe/Monaco</option><option value=\"Europe/Oslo\" data-geo=\"59.91666,10.75,CEST,NO,+1\">Europe/Oslo</option><option value=\"Europe/Paris\" data-geo=\"48.86666,2.33333,CEST,FR,+1\">Europe/Paris</option><option value=\"Europe/Podgorica\" data-geo=\"42.43333,19.26666,CEST,ME,+1\">Europe/Podgorica</option><option value=\"Europe/Prague\" data-geo=\"50.08333,14.43333,CEST,CZ,+1\">Europe/Prague</option><option value=\"Europe/Riga\" data-geo=\"56.94999,24.1,EEST,LV,+2\">Europe/Riga</option><option value=\"Europe/Rome\" data-geo=\"41.9,12.48333,CEST,IT,+1\">Europe/Rome</option><option value=\"Europe/Samara\" data-geo=\"53.19999,50.15,+04,RU,+4\">Europe/Samara</option><option value=\"Europe/San_Marino\" data-geo=\"43.91666,12.46666,CEST,SM,+1\">Europe/San_Marino</option><option value=\"Europe/Sarajevo\" data-geo=\"43.86666,18.41666,CEST,BA,+1\">Europe/Sarajevo</option><option value=\"Europe/Skopje\" data-geo=\"41.98333,21.43333,CEST,MK,+1\">Europe/Skopje</option><option value=\"Europe/Sofia\" data-geo=\"42.68333,23.31666,EEST,BG,+2\">Europe/Sofia</option><option value=\"Europe/Stockholm\" data-geo=\"59.33333,18.05,CEST,SE,+1\">Europe/Stockholm</option><option value=\"Europe/Tallinn\" data-geo=\"59.41666,24.75,EEST,EE,+2\">Europe/Tallinn</option><option value=\"Europe/Tirane\" data-geo=\"41.33333,19.83333,CEST,AL,+1\">Europe/Tirane</option><option value=\"Europe/Uzhgorod\" data-geo=\"48.61666,22.3,EEST,UA,+2\">Europe/Uzhgorod</option><option value=\"Europe/Vaduz\" data-geo=\"47.15,9.51666,CEST,LI,+1\">Europe/Vaduz</option><option value=\"Europe/Vatican\" data-geo=\"41.90222,12.45305,CEST,VA,+1\">Europe/Vatican</option><option value=\"Europe/Vienna\" data-geo=\"48.21666,16.33333,CEST,AT,+1\">Europe/Vienna</option><option value=\"Europe/Vilnius\" data-geo=\"54.68333,25.31666,EEST,LT,+2\">Europe/Vilnius</option><option value=\"Europe/Volgograd\" data-geo=\"48.73333,44.41666,+04,RU,+3\">Europe/Volgograd</option><option value=\"Europe/Warsaw\" data-geo=\"52.25,21,CEST,PL,+1\">Europe/Warsaw</option><option value=\"Europe/Zagreb\" data-geo=\"45.8,15.96666,CEST,HR,+1\">Europe/Zagreb</option><option value=\"Europe/Zaporozhye\" data-geo=\"47.83333,35.16666,EEST,UA,+2\">Europe/Zaporozhye</option><option value=\"Europe/Zurich\" data-geo=\"47.38333,8.53333,CEST,CH,+1\">Europe/Zurich</option><option value=\"Africa/Abidjan\" data-geo=\"5.31666,-4.03334,GMT,CI,+0\">Africa/Abidjan</option><option value=\"Africa/Accra\" data-geo=\"5.55,-0.21667,GMT,GH,+0\">Africa/Accra</option><option value=\"Africa/Addis_Ababa\" data-geo=\"9.03333,38.7,EAT,ET,+3\">Africa/Addis_Ababa</option><option value=\"Africa/Algiers\" data-geo=\"36.78333,3.05,CET,DZ,+1\">Africa/Algiers</option><option value=\"Africa/Asmara\" data-geo=\"15.33333,38.88333,EAT,ER,+3\">Africa/Asmara</option><option value=\"Africa/Bamako\" data-geo=\"12.65,-8,GMT,ML,+0\">Africa/Bamako</option><option value=\"Africa/Bangui\" data-geo=\"4.36666,18.58333,WAT,CF,+1\">Africa/Bangui</option><option value=\"Africa/Banjul\" data-geo=\"13.46666,-16.65,GMT,GM,+0\">Africa/Banjul</option><option value=\"Africa/Bissau\" data-geo=\"11.85,-15.58334,GMT,GW,+0\">Africa/Bissau</option><option value=\"Africa/Blantyre\" data-geo=\"-15.78334,35,CAT,MW,+2\">Africa/Blantyre</option><option value=\"Africa/Brazzaville\" data-geo=\"-4.26667,15.28333,WAT,CG,+1\">Africa/Brazzaville</option><option value=\"Africa/Bujumbura\" data-geo=\"-3.38334,29.36666,CAT,BI,+2\">Africa/Bujumbura</option><option value=\"Africa/Cairo\" data-geo=\"30.05,31.25,EET,EG,+2\">Africa/Cairo</option><option value=\"Africa/Casablanca\" data-geo=\"33.65,-7.58334,+01,MA,+0\">Africa/Casablanca</option><option value=\"Africa/Ceuta\" data-geo=\"35.88333,-5.31667,CEST,ES,+1\">Africa/Ceuta</option><option value=\"Africa/Conakry\" data-geo=\"9.51666,-13.71667,GMT,GN,+0\">Africa/Conakry</option><option value=\"Africa/Dakar\" data-geo=\"14.66666,-17.43334,GMT,SN,+0\">Africa/Dakar</option><option value=\"Africa/Dar_es_Salaam\" data-geo=\"-6.8,39.28333,EAT,TZ,+3\">Africa/Dar_es_Salaam</option><option value=\"Africa/Djibouti\" data-geo=\"11.6,43.15,EAT,DJ,+3\">Africa/Djibouti</option><option value=\"Africa/Douala\" data-geo=\"4.05,9.7,WAT,CM,+1\">Africa/Douala</option><option value=\"Africa/El_Aaiun\" data-geo=\"27.15,-13.2,+01,EH,+0\">Africa/El_Aaiun</option><option value=\"Africa/Freetown\" data-geo=\"8.5,-13.25,GMT,SL,+0\">Africa/Freetown</option><option value=\"Africa/Gaborone\" data-geo=\"-24.65001,25.91666,CAT,BW,+2\">Africa/Gaborone</option><option value=\"Africa/Harare\" data-geo=\"-17.83334,31.05,CAT,ZW,+2\">Africa/Harare</option><option value=\"Africa/Johannesburg\" data-geo=\"-26.25,28,SAST,ZA,+2\">Africa/Johannesburg</option><option value=\"Africa/Juba\" data-geo=\"4.85,31.6,EAT,SS,+3\">Africa/Juba</option><option value=\"Africa/Kampala\" data-geo=\"0.31666,32.41666,EAT,UG,+3\">Africa/Kampala</option><option value=\"Africa/Khartoum\" data-geo=\"15.6,32.53333,CAT,SD,+3\">Africa/Khartoum</option><option value=\"Africa/Kigali\" data-geo=\"-1.95,30.06666,CAT,RW,+2\">Africa/Kigali</option><option value=\"Africa/Kinshasa\" data-geo=\"-4.3,15.3,WAT,CD,+1\">Africa/Kinshasa</option><option value=\"Africa/Lagos\" data-geo=\"6.45,3.4,WAT,NG,+1\">Africa/Lagos</option><option value=\"Africa/Libreville\" data-geo=\"0.38333,9.45,WAT,GA,+1\">Africa/Libreville</option><option value=\"Africa/Lome\" data-geo=\"6.13333,1.21666,GMT,TG,+0\">Africa/Lome</option><option value=\"Africa/Luanda\" data-geo=\"-8.8,13.23333,WAT,AO,+1\">Africa/Luanda</option><option value=\"Africa/Lubumbashi\" data-geo=\"-11.66667,27.46666,CAT,CD,+2\">Africa/Lubumbashi</option><option value=\"Africa/Lusaka\" data-geo=\"-15.41667,28.28333,CAT,ZM,+2\">Africa/Lusaka</option><option value=\"Africa/Malabo\" data-geo=\"3.75,8.78333,WAT,GQ,+1\">Africa/Malabo</option><option value=\"Africa/Maputo\" data-geo=\"-25.96667,32.58333,CAT,MZ,+2\">Africa/Maputo</option><option value=\"Africa/Maseru\" data-geo=\"-29.46667,27.5,SAST,LS,+2\">Africa/Maseru</option><option value=\"Africa/Mbabane\" data-geo=\"-26.3,31.1,SAST,SZ,+2\">Africa/Mbabane</option><option value=\"Africa/Mogadishu\" data-geo=\"2.06666,45.36666,EAT,SO,+3\">Africa/Mogadishu</option><option value=\"Africa/Monrovia\" data-geo=\"6.3,-10.78334,GMT,LR,+0\">Africa/Monrovia</option><option value=\"Africa/Nairobi\" data-geo=\"-1.28334,36.81666,EAT,KE,+3\">Africa/Nairobi</option><option value=\"Africa/Ndjamena\" data-geo=\"12.11666,15.05,WAT,TD,+1\">Africa/Ndjamena</option><option value=\"Africa/Niamey\" data-geo=\"13.51666,2.11666,WAT,NE,+1\">Africa/Niamey</option><option value=\"Africa/Nouakchott\" data-geo=\"18.1,-15.95,GMT,MR,+0\">Africa/Nouakchott</option><option value=\"Africa/Ouagadougou\" data-geo=\"12.36666,-1.51667,GMT,BF,+0\">Africa/Ouagadougou</option><option value=\"Africa/Porto-Novo\" data-geo=\"6.48333,2.61666,WAT,BJ,+1\">Africa/Porto-Novo</option><option value=\"Africa/Sao_Tome\" data-geo=\"0.33333,6.73333,GMT,ST,+0\">Africa/Sao_Tome</option><option value=\"Africa/Tripoli\" data-geo=\"32.9,13.18333,EET,LY,+2\">Africa/Tripoli</option><option value=\"Africa/Tunis\" data-geo=\"36.8,10.18333,CET,TN,+1\">Africa/Tunis</option><option value=\"Africa/Windhoek\" data-geo=\"-22.56667,17.1,CAT,NA,+2\">Africa/Windhoek</option><option value=\"America/Denver\" data-geo=\"39.73916,-104.98417,MDT,US,-7\">America/Denver</option><option value=\"America/Adak\" data-geo=\"51.88,-176.65806,HDT,US,-10\">America/Adak</option><option value=\"America/Anchorage\" data-geo=\"61.21805,-149.90028,AKDT,US,-9\">America/Anchorage</option><option value=\"America/Anguilla\" data-geo=\"18.2,-63.06667,AST,AI,-4\">America/Anguilla</option><option value=\"America/Antigua\" data-geo=\"17.05,-61.8,AST,AG,-4\">America/Antigua</option><option value=\"America/Araguaina\" data-geo=\"-7.2,-48.2,-03,BR,-3\">America/Araguaina</option><option value=\"America/Argentina/Buenos_Aires\" data-geo=\"-34.6,-58.45,-03,AR,-3\">America/Argentina/Buenos_Aires</option><option value=\"America/Argentina/Catamarca\" data-geo=\"-28.46667,-65.78334,-03,AR,-3\">America/Argentina/Catamarca</option><option value=\"America/Argentina/Cordoba\" data-geo=\"-31.4,-64.18334,-03,AR,-3\">America/Argentina/Cordoba</option><option value=\"America/Argentina/Jujuy\" data-geo=\"-24.18334,-65.3,-03,AR,-3\">America/Argentina/Jujuy</option><option value=\"America/Argentina/La_Rioja\" data-geo=\"-29.43334,-66.85,-03,AR,-3\">America/Argentina/La_Rioja</option><option value=\"America/Argentina/Mendoza\" data-geo=\"-32.88334,-68.81667,-03,AR,-3\">America/Argentina/Mendoza</option><option value=\"America/Argentina/Rio_Gallegos\" data-geo=\"-51.63334,-69.21667,-03,AR,-3\">America/Argentina/Rio_Gallegos</option><option value=\"America/Argentina/Salta\" data-geo=\"-24.78334,-65.41667,-03,AR,-3\">America/Argentina/Salta</option><option value=\"America/Argentina/San_Juan\" data-geo=\"-31.53334,-68.51667,-03,AR,-3\">America/Argentina/San_Juan</option><option value=\"America/Argentina/San_Luis\" data-geo=\"-33.31667,-66.35,-03,AR,-3\">America/Argentina/San_Luis</option><option value=\"America/Argentina/Tucuman\" data-geo=\"-26.81667,-65.21667,-03,AR,-3\">America/Argentina/Tucuman</option><option value=\"America/Argentina/Ushuaia\" data-geo=\"-54.8,-68.3,-03,AR,-3\">America/Argentina/Ushuaia</option><option value=\"America/Aruba\" data-geo=\"12.5,-69.96667,AST,AW,-4\">America/Aruba</option><option value=\"America/Asuncion\" data-geo=\"-25.26667,-57.66667,-04,PY,-3\">America/Asuncion</option><option value=\"America/Atikokan\" data-geo=\"48.75861,-91.62167,EST,CA,-5\">America/Atikokan</option><option value=\"America/Bahia\" data-geo=\"-12.98334,-38.51667,-03,BR,-3\">America/Bahia</option><option value=\"America/Bahia_Banderas\" data-geo=\"20.8,-105.25,CDT,MX,-6\">America/Bahia_Banderas</option><option value=\"America/Barbados\" data-geo=\"13.1,-59.61667,AST,BB,-4\">America/Barbados</option><option value=\"America/Belem\" data-geo=\"-1.45,-48.48334,-03,BR,-3\">America/Belem</option><option value=\"America/Belize\" data-geo=\"17.5,-88.2,CST,BZ,-6\">America/Belize</option><option value=\"America/Blanc-Sablon\" data-geo=\"51.41666,-57.11667,AST,CA,-4\">America/Blanc-Sablon</option><option value=\"America/Boa_Vista\" data-geo=\"2.81666,-60.66667,-04,BR,-4\">America/Boa_Vista</option><option value=\"America/Bogota\" data-geo=\"4.6,-74.08334,-05,CO,-5\">America/Bogota</option><option value=\"America/Boise\" data-geo=\"43.61361,-116.2025,MDT,US,-7\">America/Boise</option><option value=\"America/Cambridge_Bay\" data-geo=\"69.11388,-105.05278,MDT,CA,-7\">America/Cambridge_Bay</option><option value=\"America/Campo_Grande\" data-geo=\"-20.45,-54.61667,-04,BR,-3\">America/Campo_Grande</option><option value=\"America/Cancun\" data-geo=\"21.08333,-86.76667,EST,MX,-5\">America/Cancun</option><option value=\"America/Caracas\" data-geo=\"10.5,-66.93334,-04,VE,-4.5\">America/Caracas</option><option value=\"America/Cayenne\" data-geo=\"4.93333,-52.33334,-03,GF,-3\">America/Cayenne</option><option value=\"America/Cayman\" data-geo=\"19.3,-81.38334,EST,KY,-5\">America/Cayman</option><option value=\"America/Chicago\" data-geo=\"41.85,-87.65,CDT,US,-6\">America/Chicago</option><option value=\"America/Chihuahua\" data-geo=\"28.63333,-106.08334,MDT,MX,-7\">America/Chihuahua</option><option value=\"America/Costa_Rica\" data-geo=\"9.93333,-84.08334,CST,CR,-6\">America/Costa_Rica</option><option value=\"America/Creston\" data-geo=\"49.1,-116.51667,MST,CA,-7\">America/Creston</option><option value=\"America/Cuiaba\" data-geo=\"-15.58334,-56.08334,-04,BR,-3\">America/Cuiaba</option><option value=\"America/Curacao\" data-geo=\"12.18333,-69,AST,CW,-4\">America/Curacao</option><option value=\"America/Danmarkshavn\" data-geo=\"76.76666,-18.66667,GMT,GL,+0\">America/Danmarkshavn</option><option value=\"America/Dawson\" data-geo=\"64.06666,-139.41667,PDT,CA,-8\">America/Dawson</option><option value=\"America/Dawson_Creek\" data-geo=\"59.76666,-120.23334,MST,CA,-7\">America/Dawson_Creek</option><option value=\"America/Detroit\" data-geo=\"42.33138,-83.04584,EDT,US,-5\">America/Detroit</option><option value=\"America/Dominica\" data-geo=\"15.3,-61.4,AST,DM,-4\">America/Dominica</option><option value=\"America/Edmonton\" data-geo=\"53.55,-113.46667,MDT,CA,-7\">America/Edmonton</option><option value=\"America/Eirunepe\" data-geo=\"-6.66667,-69.86667,-05,BR,-5\">America/Eirunepe</option><option value=\"America/El_Salvador\" data-geo=\"13.7,-89.2,CST,SV,-6\">America/El_Salvador</option><option value=\"America/Fortaleza\" data-geo=\"-3.71667,-38.5,-03,BR,-3\">America/Fortaleza</option><option value=\"America/Glace_Bay\" data-geo=\"46.19999,-59.95,ADT,CA,-4\">America/Glace_Bay</option><option value=\"America/Godthab\" data-geo=\"64.18333,-51.73334,-02,GL,-3\">America/Godthab</option><option value=\"America/Goose_Bay\" data-geo=\"53.33333,-60.41667,ADT,CA,-4\">America/Goose_Bay</option><option value=\"America/Grand_Turk\" data-geo=\"21.46666,-71.13334,EDT,TC,-4\">America/Grand_Turk</option><option value=\"America/Grenada\" data-geo=\"12.05,-61.75,AST,GD,-4\">America/Grenada</option><option value=\"America/Guadeloupe\" data-geo=\"16.23333,-61.53334,AST,GP,-4\">America/Guadeloupe</option><option value=\"America/Guatemala\" data-geo=\"14.63333,-90.51667,CST,GT,-6\">America/Guatemala</option><option value=\"America/Guayaquil\" data-geo=\"-2.16667,-79.83334,-05,EC,-5\">America/Guayaquil</option><option value=\"America/Guyana\" data-geo=\"6.8,-58.16667,-04,GY,-4\">America/Guyana</option><option value=\"America/Halifax\" data-geo=\"44.65,-63.6,ADT,CA,-4\">America/Halifax</option><option value=\"America/Havana\" data-geo=\"23.13333,-82.36667,CDT,CU,-5\">America/Havana</option><option value=\"America/Hermosillo\" data-geo=\"29.06666,-110.96667,MST,MX,-7\">America/Hermosillo</option><option value=\"America/Indiana/Indianapolis\" data-geo=\"39.76833,-86.15806,EDT,US,-5\">America/Indiana/Indianapolis</option><option value=\"America/Indiana/Knox\" data-geo=\"41.29583,-86.625,CDT,US,-6\">America/Indiana/Knox</option><option value=\"America/Indiana/Marengo\" data-geo=\"38.37555,-86.34473,EDT,US,-5\">America/Indiana/Marengo</option><option value=\"America/Indiana/Petersburg\" data-geo=\"38.49194,-87.27862,EDT,US,-5\">America/Indiana/Petersburg</option><option value=\"America/Indiana/Tell_City\" data-geo=\"37.95305,-86.76139,CDT,US,-6\">America/Indiana/Tell_City</option><option value=\"America/Indiana/Vevay\" data-geo=\"38.74777,-85.06723,EDT,US,-5\">America/Indiana/Vevay</option><option value=\"America/Indiana/Vincennes\" data-geo=\"38.67722,-87.52862,EDT,US,-5\">America/Indiana/Vincennes</option><option value=\"America/Indiana/Winamac\" data-geo=\"41.05138,-86.60306,EDT,US,-5\">America/Indiana/Winamac</option><option value=\"America/Inuvik\" data-geo=\"68.34972,-133.71667,MDT,CA,-7\">America/Inuvik</option><option value=\"America/Iqaluit\" data-geo=\"63.73333,-68.46667,EDT,CA,-5\">America/Iqaluit</option><option value=\"America/Jamaica\" data-geo=\"18,-76.8,EST,JM,-5\">America/Jamaica</option><option value=\"America/Juneau\" data-geo=\"58.30194,-134.41973,AKDT,US,-9\">America/Juneau</option><option value=\"America/Kentucky/Louisville\" data-geo=\"38.25416,-85.75945,EDT,US,-5\">America/Kentucky/Louisville</option><option value=\"America/Kentucky/Monticello\" data-geo=\"36.82972,-84.84917,EDT,US,-5\">America/Kentucky/Monticello</option><option value=\"America/Kralendijk\" data-geo=\"12.15083,-68.27667,AST,BQ,-4\">America/Kralendijk</option><option value=\"America/La_Paz\" data-geo=\"-16.5,-68.15,-04,BO,-4\">America/La_Paz</option><option value=\"America/Lima\" data-geo=\"-12.05,-77.05,-05,PE,-5\">America/Lima</option><option value=\"America/Los_Angeles\" data-geo=\"34.05222,-118.24278,PDT,US,-8\">America/Los_Angeles</option><option value=\"America/Lower_Princes\" data-geo=\"18.05138,-63.04723,AST,SX,-4\">America/Lower_Princes</option><option value=\"America/Maceio\" data-geo=\"-9.66667,-35.71667,-03,BR,-3\">America/Maceio</option><option value=\"America/Managua\" data-geo=\"12.15,-86.28334,CST,NI,-6\">America/Managua</option><option value=\"America/Manaus\" data-geo=\"-3.13334,-60.01667,-04,BR,-4\">America/Manaus</option><option value=\"America/Marigot\" data-geo=\"18.06666,-63.08334,AST,MF,-4\">America/Marigot</option><option value=\"America/Martinique\" data-geo=\"14.6,-61.08334,AST,MQ,-4\">America/Martinique</option><option value=\"America/Matamoros\" data-geo=\"25.83333,-97.5,CDT,MX,-6\">America/Matamoros</option><option value=\"America/Mazatlan\" data-geo=\"23.21666,-106.41667,MDT,MX,-7\">America/Mazatlan</option><option value=\"America/Menominee\" data-geo=\"45.10777,-87.61417,CDT,US,-6\">America/Menominee</option><option value=\"America/Merida\" data-geo=\"20.96666,-89.61667,CDT,MX,-6\">America/Merida</option><option value=\"America/Metlakatla\" data-geo=\"55.12694,-131.57639,AKDT,US,-8\">America/Metlakatla</option><option value=\"America/Mexico_City\" data-geo=\"19.4,-99.15001,CDT,MX,-6\">America/Mexico_City</option><option value=\"America/Miquelon\" data-geo=\"47.05,-56.33334,-02,PM,-3\">America/Miquelon</option><option value=\"America/Moncton\" data-geo=\"46.1,-64.78334,ADT,CA,-4\">America/Moncton</option><option value=\"America/Monterrey\" data-geo=\"25.66666,-100.31667,CDT,MX,-6\">America/Monterrey</option><option value=\"America/Montevideo\" data-geo=\"-34.88334,-56.18334,-03,UY,-2\">America/Montevideo</option><option value=\"America/Montreal\" data-geo=\"45.51666,-73.56667,UTC,??,-5\">America/Montreal</option><option value=\"America/Montserrat\" data-geo=\"16.71666,-62.21667,AST,MS,-4\">America/Montserrat</option><option value=\"America/Nassau\" data-geo=\"25.08333,-77.35,EDT,BS,-5\">America/Nassau</option><option value=\"America/New_York\" data-geo=\"40.71416,-74.00639,EDT,US,-5\">America/New_York</option><option value=\"America/Nipigon\" data-geo=\"49.01666,-88.26667,EDT,CA,-5\">America/Nipigon</option><option value=\"America/Nome\" data-geo=\"64.50111,-165.40639,AKDT,US,-9\">America/Nome</option><option value=\"America/Noronha\" data-geo=\"-3.85,-32.41667,-02,BR,-2\">America/Noronha</option><option value=\"America/North_Dakota/Beulah\" data-geo=\"47.26416,-101.77778,CDT,US,-6\">America/North_Dakota/Beulah</option><option value=\"America/North_Dakota/Center\" data-geo=\"47.11638,-101.29917,CDT,US,-6\">America/North_Dakota/Center</option><option value=\"America/North_Dakota/New_Salem\" data-geo=\"46.845,-101.41084,CDT,US,-6\">America/North_Dakota/New_Salem</option><option value=\"America/Ojinaga\" data-geo=\"29.56666,-104.41667,MDT,MX,-7\">America/Ojinaga</option><option value=\"America/Panama\" data-geo=\"8.96666,-79.53334,EST,PA,-5\">America/Panama</option><option value=\"America/Pangnirtung\" data-geo=\"66.13333,-65.73334,EDT,CA,-5\">America/Pangnirtung</option><option value=\"America/Paramaribo\" data-geo=\"5.83333,-55.16667,-03,SR,-3\">America/Paramaribo</option><option value=\"America/Phoenix\" data-geo=\"33.44833,-112.07334,MST,US,-7\">America/Phoenix</option><option value=\"America/Port-au-Prince\" data-geo=\"18.53333,-72.33334,EDT,HT,-5\">America/Port-au-Prince</option><option value=\"America/Port_of_Spain\" data-geo=\"10.65,-61.51667,AST,TT,-4\">America/Port_of_Spain</option><option value=\"America/Porto_Velho\" data-geo=\"-8.76667,-63.9,-04,BR,-4\">America/Porto_Velho</option><option value=\"America/Puerto_Rico\" data-geo=\"18.46833,-66.10612,AST,PR,-4\">America/Puerto_Rico</option><option value=\"America/Rainy_River\" data-geo=\"48.71666,-94.56667,CDT,CA,-6\">America/Rainy_River</option><option value=\"America/Rankin_Inlet\" data-geo=\"62.81666,-92.08306,CDT,CA,-6\">America/Rankin_Inlet</option><option value=\"America/Recife\" data-geo=\"-8.05,-34.9,-03,BR,-3\">America/Recife</option><option value=\"America/Regina\" data-geo=\"50.4,-104.65001,CST,CA,-6\">America/Regina</option><option value=\"America/Resolute\" data-geo=\"74.69555,-94.82917,CDT,CA,-6\">America/Resolute</option><option value=\"America/Rio_Branco\" data-geo=\"-9.96667,-67.8,-05,BR,-5\">America/Rio_Branco</option><option value=\"America/Santa_Isabel\" data-geo=\"30.3,-114.86667,UTC,MX,-8\">America/Santa_Isabel</option><option value=\"America/Santarem\" data-geo=\"-2.43334,-54.86667,-03,BR,-3\">America/Santarem</option><option value=\"America/Santiago\" data-geo=\"-33.45,-70.66667,-03,CL,-3\">America/Santiago</option><option value=\"America/Santo_Domingo\" data-geo=\"18.46666,-69.9,AST,DO,-4\">America/Santo_Domingo</option><option value=\"America/Sao_Paulo\" data-geo=\"-23.53334,-46.61667,-03,BR,-2\">America/Sao_Paulo</option><option value=\"America/Scoresbysund\" data-geo=\"70.48333,-21.96667,+00,GL,-1\">America/Scoresbysund</option><option value=\"America/Shiprock\" data-geo=\"36.78555,-108.68639,UTC,??,-7\">America/Shiprock</option><option value=\"America/Sitka\" data-geo=\"57.17638,-135.30195,AKDT,US,-9\">America/Sitka</option><option value=\"America/St_Barthelemy\" data-geo=\"17.88333,-62.85,AST,BL,-4\">America/St_Barthelemy</option><option value=\"America/St_Johns\" data-geo=\"47.56666,-52.71667,NDT,CA,-3.5\">America/St_Johns</option><option value=\"America/St_Kitts\" data-geo=\"17.3,-62.71667,AST,KN,-4\">America/St_Kitts</option><option value=\"America/St_Lucia\" data-geo=\"14.01666,-61,AST,LC,-4\">America/St_Lucia</option><option value=\"America/St_Thomas\" data-geo=\"18.35,-64.93334,AST,VI,-4\">America/St_Thomas</option><option value=\"America/St_Vincent\" data-geo=\"13.15,-61.23334,AST,VC,-4\">America/St_Vincent</option><option value=\"America/Swift_Current\" data-geo=\"50.28333,-107.83334,CST,CA,-6\">America/Swift_Current</option><option value=\"America/Tegucigalpa\" data-geo=\"14.1,-87.21667,CST,HN,-6\">America/Tegucigalpa</option><option value=\"America/Thule\" data-geo=\"76.56666,-68.78334,ADT,GL,-4\">America/Thule</option><option value=\"America/Thunder_Bay\" data-geo=\"48.38333,-89.25,EDT,CA,-5\">America/Thunder_Bay</option><option value=\"America/Tijuana\" data-geo=\"32.53333,-117.01667,PDT,MX,-8\">America/Tijuana</option><option value=\"America/Toronto\" data-geo=\"43.65,-79.38334,EDT,CA,-5\">America/Toronto</option><option value=\"America/Tortola\" data-geo=\"18.45,-64.61667,AST,VG,-4\">America/Tortola</option><option value=\"America/Vancouver\" data-geo=\"49.26666,-123.11667,PDT,CA,-8\">America/Vancouver</option><option value=\"America/Whitehorse\" data-geo=\"60.71666,-135.05001,PDT,CA,-8\">America/Whitehorse</option><option value=\"America/Winnipeg\" data-geo=\"49.88333,-97.15001,CDT,CA,-6\">America/Winnipeg</option><option value=\"America/Yakutat\" data-geo=\"59.54694,-139.72723,AKDT,US,-9\">America/Yakutat</option><option value=\"America/Yellowknife\" data-geo=\"62.44999,-114.35,MDT,CA,-7\">America/Yellowknife</option><option value=\"Antarctica/Casey\" data-geo=\"-66.28334,110.51666,+08,AQ,+8\">Antarctica/Casey</option><option value=\"Antarctica/Davis\" data-geo=\"-68.58334,77.96666,+07,AQ,+7\">Antarctica/Davis</option><option value=\"Asia/Aden\" data-geo=\"12.75,45.2,+03,YE,+3\">Asia/Aden</option><option value=\"Asia/Almaty\" data-geo=\"43.25,76.95,+06,KZ,+6\">Asia/Almaty</option><option value=\"Asia/Amman\" data-geo=\"31.95,35.93333,EEST,JO,+2\">Asia/Amman</option><option value=\"Asia/Anadyr\" data-geo=\"64.75,177.48333,+12,RU,+12\">Asia/Anadyr</option><option value=\"Asia/Aqtau\" data-geo=\"44.51666,50.26666,+05,KZ,+5\">Asia/Aqtau</option><option value=\"Asia/Aqtobe\" data-geo=\"50.28333,57.16666,+05,KZ,+5\">Asia/Aqtobe</option><option value=\"Asia/Ashgabat\" data-geo=\"37.95,58.38333,+05,TM,+5\">Asia/Ashgabat</option><option value=\"Asia/Baghdad\" data-geo=\"33.35,44.41666,+03,IQ,+3\">Asia/Baghdad</option><option value=\"Asia/Bahrain\" data-geo=\"26.38333,50.58333,+03,BH,+3\">Asia/Bahrain</option><option value=\"Asia/Baku\" data-geo=\"40.38333,49.85,+04,AZ,+4\">Asia/Baku</option><option value=\"Asia/Bangkok\" data-geo=\"13.75,100.51666,+07,TH,+7\">Asia/Bangkok</option><option value=\"Asia/Beirut\" data-geo=\"33.88333,35.5,EEST,LB,+2\">Asia/Beirut</option><option value=\"Asia/Bishkek\" data-geo=\"42.9,74.6,+06,KG,+6\">Asia/Bishkek</option><option value=\"Asia/Brunei\" data-geo=\"4.93333,114.91666,+08,BN,+8\">Asia/Brunei</option><option value=\"Asia/Choibalsan\" data-geo=\"48.06666,114.5,+08,MN,+8\">Asia/Choibalsan</option><option value=\"Asia/Chongqing\" data-geo=\"29.56666,106.58333,UTC,??,+8\">Asia/Chongqing</option><option value=\"Asia/Colombo\" data-geo=\"6.93333,79.85,+0530,LK,+5.5\">Asia/Colombo</option><option value=\"Asia/Damascus\" data-geo=\"33.5,36.3,EEST,SY,+2\">Asia/Damascus</option><option value=\"Asia/Dhaka\" data-geo=\"23.71666,90.41666,+06,BD,+6\">Asia/Dhaka</option><option value=\"Asia/Dili\" data-geo=\"-8.55,125.58333,+09,TL,+9\">Asia/Dili</option><option value=\"Asia/Dubai\" data-geo=\"25.3,55.3,+04,AE,+4\">Asia/Dubai</option><option value=\"Asia/Dushanbe\" data-geo=\"38.58333,68.8,+05,TJ,+5\">Asia/Dushanbe</option><option value=\"Asia/Gaza\" data-geo=\"31.5,34.46666,EEST,PS,+2\">Asia/Gaza</option><option value=\"Asia/Harbin\" data-geo=\"45.75,126.68333,UTC,??,+8\">Asia/Harbin</option><option value=\"Asia/Hebron\" data-geo=\"31.53333,35.095,EEST,PS,+2\">Asia/Hebron</option><option value=\"Asia/Ho_Chi_Minh\" data-geo=\"10.75,106.66666,+07,VN,+7\">Asia/Ho_Chi_Minh</option><option value=\"Asia/Hong_Kong\" data-geo=\"22.28333,114.14999,HKT,HK,+8\">Asia/Hong_Kong</option><option value=\"Asia/Hovd\" data-geo=\"48.01666,91.64999,+07,MN,+7\">Asia/Hovd</option><option value=\"Asia/Irkutsk\" data-geo=\"52.26666,104.33333,+08,RU,+8\">Asia/Irkutsk</option><option value=\"Asia/Jakarta\" data-geo=\"-6.16667,106.8,WIB,ID,+7\">Asia/Jakarta</option><option value=\"Asia/Jayapura\" data-geo=\"-2.53334,140.7,WIT,ID,+9\">Asia/Jayapura</option><option value=\"Asia/Jerusalem\" data-geo=\"31.76666,35.23333,IDT,IL,+2\">Asia/Jerusalem</option><option value=\"Asia/Kabul\" data-geo=\"34.51666,69.2,+0430,AF,+4.5\">Asia/Kabul</option><option value=\"Asia/Kamchatka\" data-geo=\"53.01666,158.65,+12,RU,+12\">Asia/Kamchatka</option><option value=\"Asia/Karachi\" data-geo=\"24.86666,67.05,PKT,PK,+5\">Asia/Karachi</option><option value=\"Asia/Kashgar\" data-geo=\"39.48333,75.98333,UTC,??,+6\">Asia/Kashgar</option><option value=\"Asia/Kathmandu\" data-geo=\"27.71666,85.31666,+0545,NP,+5.75\">Asia/Kathmandu</option><option value=\"Asia/Kolkata\" data-geo=\"22.53333,88.36666,IST,IN,+5.5\">Asia/Kolkata</option><option value=\"Asia/Krasnoyarsk\" data-geo=\"56.01666,92.83333,+07,RU,+7\">Asia/Krasnoyarsk</option><option value=\"Asia/Kuala_Lumpur\" data-geo=\"3.16666,101.7,+08,MY,+8\">Asia/Kuala_Lumpur</option><option value=\"Asia/Kuching\" data-geo=\"1.55,110.33333,+08,MY,+8\">Asia/Kuching</option><option value=\"Asia/Kuwait\" data-geo=\"29.33333,47.98333,+03,KW,+3\">Asia/Kuwait</option><option value=\"Asia/Macau\" data-geo=\"22.23333,113.58333,CST,MO,+8\">Asia/Macau</option><option value=\"Asia/Magadan\" data-geo=\"59.56666,150.8,+11,RU,+10\">Asia/Magadan</option><option value=\"Asia/Makassar\" data-geo=\"-5.11667,119.39999,WITA,ID,+8\">Asia/Makassar</option><option value=\"Asia/Manila\" data-geo=\"14.58333,121,PST,PH,+8\">Asia/Manila</option><option value=\"Asia/Muscat\" data-geo=\"23.6,58.58333,+04,OM,+4\">Asia/Muscat</option><option value=\"Asia/Nicosia\" data-geo=\"35.16666,33.36666,EEST,CY,+2\">Asia/Nicosia</option><option value=\"Asia/Novokuznetsk\" data-geo=\"53.75,87.11666,+07,RU,+7\">Asia/Novokuznetsk</option><option value=\"Asia/Novosibirsk\" data-geo=\"55.03333,82.91666,+07,RU,+6\">Asia/Novosibirsk</option><option value=\"Asia/Omsk\" data-geo=\"55,73.4,+06,RU,+6\">Asia/Omsk</option><option value=\"Asia/Oral\" data-geo=\"51.21666,51.35,+05,KZ,+5\">Asia/Oral</option><option value=\"Asia/Phnom_Penh\" data-geo=\"11.55,104.91666,+07,KH,+7\">Asia/Phnom_Penh</option><option value=\"Asia/Pontianak\" data-geo=\"-0.03334,109.33333,WIB,ID,+7\">Asia/Pontianak</option><option value=\"Asia/Pyongyang\" data-geo=\"39.01666,125.75,KST,KP,+9\">Asia/Pyongyang</option><option value=\"Asia/Qatar\" data-geo=\"25.28333,51.53333,+03,QA,+3\">Asia/Qatar</option><option value=\"Asia/Qyzylorda\" data-geo=\"44.8,65.46666,+05,KZ,+6\">Asia/Qyzylorda</option><option value=\"Asia/Rangoon\" data-geo=\"16.78333,96.16666,UTC,MM,+6.5\">Asia/Rangoon</option><option value=\"Asia/Riyadh\" data-geo=\"24.63333,46.71666,+03,SA,+3\">Asia/Riyadh</option><option value=\"Asia/Sakhalin\" data-geo=\"46.96666,142.7,+11,RU,+10\">Asia/Sakhalin</option><option value=\"Asia/Samarkand\" data-geo=\"39.66666,66.8,+05,UZ,+5\">Asia/Samarkand</option><option value=\"Asia/Seoul\" data-geo=\"37.55,126.96666,KST,KR,+9\">Asia/Seoul</option><option value=\"Asia/Shanghai\" data-geo=\"31.23333,121.46666,CST,CN,+8\">Asia/Shanghai</option><option value=\"Asia/Singapore\" data-geo=\"1.28333,103.85,+08,SG,+8\">Asia/Singapore</option><option value=\"Asia/Taipei\" data-geo=\"25.05,121.5,CST,TW,+8\">Asia/Taipei</option><option value=\"Asia/Tashkent\" data-geo=\"41.33333,69.3,+05,UZ,+5\">Asia/Tashkent</option><option value=\"Asia/Tbilisi\" data-geo=\"41.71666,44.81666,+04,GE,+4\">Asia/Tbilisi</option><option value=\"Asia/Tehran\" data-geo=\"35.66666,51.43333,+0430,IR,+3.5\">Asia/Tehran</option><option value=\"Asia/Thimphu\" data-geo=\"27.46666,89.64999,+06,BT,+6\">Asia/Thimphu</option><option value=\"Asia/Tokyo\" data-geo=\"35.65444,139.74472,JST,JP,+9\">Asia/Tokyo</option><option value=\"Asia/Ulaanbaatar\" data-geo=\"47.91666,106.88333,+08,MN,+8\">Asia/Ulaanbaatar</option><option value=\"Asia/Urumqi\" data-geo=\"43.8,87.58333,+06,CN,+6\">Asia/Urumqi</option><option value=\"Asia/Vientiane\" data-geo=\"17.96666,102.6,+07,LA,+7\">Asia/Vientiane</option><option value=\"Asia/Vladivostok\" data-geo=\"43.16666,131.93333,+10,RU,+10\">Asia/Vladivostok</option><option value=\"Asia/Yakutsk\" data-geo=\"62,129.66666,+09,RU,+9\">Asia/Yakutsk</option><option value=\"Asia/Yekaterinburg\" data-geo=\"56.85,60.6,+05,RU,+5\">Asia/Yekaterinburg</option><option value=\"Asia/Yerevan\" data-geo=\"40.18333,44.5,+04,AM,+4\">Asia/Yerevan</option><option value=\"Atlantic/Azores\" data-geo=\"37.73333,-25.66667,+00,PT,-1\">Atlantic/Azores</option><option value=\"Atlantic/Bermuda\" data-geo=\"32.28333,-64.76667,ADT,BM,-4\">Atlantic/Bermuda</option><option value=\"Atlantic/Canary\" data-geo=\"28.1,-15.4,WEST,ES,+0\">Atlantic/Canary</option><option value=\"Atlantic/Cape_Verde\" data-geo=\"14.91666,-23.51667,-01,CV,-1\">Atlantic/Cape_Verde</option><option value=\"Atlantic/Faroe\" data-geo=\"62.01666,-6.76667,WEST,FO,+0\">Atlantic/Faroe</option><option value=\"Atlantic/Madeira\" data-geo=\"32.63333,-16.9,WEST,PT,+0\">Atlantic/Madeira</option><option value=\"Atlantic/Reykjavik\" data-geo=\"64.15,-21.85,GMT,IS,+0\">Atlantic/Reykjavik</option><option value=\"Atlantic/South_Georgia\" data-geo=\"-54.26667,-36.53334,-02,GS,-2\">Atlantic/South_Georgia</option><option value=\"Atlantic/St_Helena\" data-geo=\"-15.91667,-5.7,GMT,SH,+0\">Atlantic/St_Helena</option><option value=\"Atlantic/Stanley\" data-geo=\"-51.70001,-57.85,-03,FK,-3\">Atlantic/Stanley</option><option value=\"Australia/Adelaide\" data-geo=\"-34.91667,138.58333,ACST,AU,+10.5\">Australia/Adelaide</option><option value=\"Australia/Brisbane\" data-geo=\"-27.46667,153.03333,AEST,AU,+10\">Australia/Brisbane</option><option value=\"Australia/Broken_Hill\" data-geo=\"-31.95,141.45,ACST,AU,+10.5\">Australia/Broken_Hill</option><option value=\"Australia/Currie\" data-geo=\"-39.93334,143.86666,AEST,AU,+11\">Australia/Currie</option><option value=\"Australia/Darwin\" data-geo=\"-12.46667,130.83333,ACST,AU,+9.5\">Australia/Darwin</option><option value=\"Australia/Eucla\" data-geo=\"-31.71667,128.86666,+0845,AU,+8.75\">Australia/Eucla</option><option value=\"Australia/Hobart\" data-geo=\"-42.88334,147.31666,AEST,AU,+11\">Australia/Hobart</option><option value=\"Australia/Lindeman\" data-geo=\"-20.26667,149,AEST,AU,+10\">Australia/Lindeman</option><option value=\"Australia/Lord_Howe\" data-geo=\"-31.55,159.08333,+1030,AU,+11\">Australia/Lord_Howe</option><option value=\"Australia/Melbourne\" data-geo=\"-37.81667,144.96666,AEST,AU,+11\">Australia/Melbourne</option><option value=\"Australia/Sydney\" data-geo=\"-33.86667,151.21666,AEST,AU,+11\">Australia/Sydney</option><option value=\"Indian/Antananarivo\" data-geo=\"-18.91667,47.51666,EAT,MG,+3\">Indian/Antananarivo</option><option value=\"Indian/Chagos\" data-geo=\"-7.33334,72.41666,+06,IO,+6\">Indian/Chagos</option><option value=\"Indian/Christmas\" data-geo=\"-10.41667,105.71666,+07,CX,+7\">Indian/Christmas</option><option value=\"Indian/Cocos\" data-geo=\"-12.16667,96.91666,+0630,CC,+6.5\">Indian/Cocos</option><option value=\"Indian/Comoro\" data-geo=\"-11.68334,43.26666,EAT,KM,+3\">Indian/Comoro</option><option value=\"Indian/Kerguelen\" data-geo=\"-49.35278,70.2175,+05,TF,+5\">Indian/Kerguelen</option><option value=\"Indian/Mahe\" data-geo=\"-4.66667,55.46666,+04,SC,+4\">Indian/Mahe</option><option value=\"Indian/Maldives\" data-geo=\"4.16666,73.5,+05,MV,+5\">Indian/Maldives</option><option value=\"Indian/Mauritius\" data-geo=\"-20.16667,57.5,+04,MU,+4\">Indian/Mauritius</option><option value=\"Indian/Mayotte\" data-geo=\"-12.78334,45.23333,EAT,YT,+3\">Indian/Mayotte</option><option value=\"Indian/Reunion\" data-geo=\"-20.86667,55.46666,+04,RE,+4\">Indian/Reunion</option><option value=\"Pacific/Apia\" data-geo=\"-13.83334,-171.73334,+13,WS,+14\">Pacific/Apia</option><option value=\"Pacific/Auckland\" data-geo=\"-36.86667,174.76666,NZST,NZ,+13\">Pacific/Auckland</option><option value=\"Pacific/Chatham\" data-geo=\"-43.95,-176.55001,+1245,NZ,+13.75\">Pacific/Chatham</option><option value=\"Pacific/Chuuk\" data-geo=\"7.41666,151.78333,+10,FM,+10\">Pacific/Chuuk</option><option value=\"Pacific/Easter\" data-geo=\"-27.15,-109.43334,-05,CL,-5\">Pacific/Easter</option><option value=\"Pacific/Efate\" data-geo=\"-17.66667,168.41666,+11,VU,+11\">Pacific/Efate</option><option value=\"Pacific/Enderbury\" data-geo=\"-3.13334,-171.08334,+13,KI,+13\">Pacific/Enderbury</option><option value=\"Pacific/Fakaofo\" data-geo=\"-9.36667,-171.23334,+13,TK,+13\">Pacific/Fakaofo</option><option value=\"Pacific/Fiji\" data-geo=\"-18.13334,178.41666,+12,FJ,+13\">Pacific/Fiji</option><option value=\"Pacific/Funafuti\" data-geo=\"-8.51667,179.21666,+12,TV,+12\">Pacific/Funafuti</option><option value=\"Pacific/Galapagos\" data-geo=\"-0.9,-89.6,-06,EC,-6\">Pacific/Galapagos</option><option value=\"Pacific/Gambier\" data-geo=\"-23.13334,-134.95,-09,PF,-9\">Pacific/Gambier</option><option value=\"Pacific/Guadalcanal\" data-geo=\"-9.53334,160.2,+11,SB,+11\">Pacific/Guadalcanal</option><option value=\"Pacific/Guam\" data-geo=\"13.46666,144.75,ChST,GU,+10\">Pacific/Guam</option><option value=\"Pacific/Honolulu\" data-geo=\"21.30694,-157.85834,HST,US,-10\">Pacific/Honolulu</option><option value=\"Pacific/Johnston\" data-geo=\"16.75,-169.51667,UTC,UM,-10\">Pacific/Johnston</option><option value=\"Pacific/Kiritimati\" data-geo=\"1.86666,-157.33334,+14,KI,+14\">Pacific/Kiritimati</option><option value=\"Pacific/Kosrae\" data-geo=\"5.31666,162.98333,+11,FM,+11\">Pacific/Kosrae</option><option value=\"Pacific/Kwajalein\" data-geo=\"9.08333,167.33333,+12,MH,+12\">Pacific/Kwajalein</option><option value=\"Pacific/Majuro\" data-geo=\"7.15,171.2,+12,MH,+12\">Pacific/Majuro</option><option value=\"Pacific/Marquesas\" data-geo=\"-9,-139.5,-0930,PF,-9.5\">Pacific/Marquesas</option><option value=\"Pacific/Midway\" data-geo=\"28.21666,-177.36667,SST,UM,-11\">Pacific/Midway</option><option value=\"Pacific/Nauru\" data-geo=\"-0.51667,166.91666,+12,NR,+12\">Pacific/Nauru</option><option value=\"Pacific/Niue\" data-geo=\"-19.01667,-169.91667,-11,NU,-11\">Pacific/Niue</option><option value=\"Pacific/Norfolk\" data-geo=\"-29.05,167.96666,+11,NF,+11.5\">Pacific/Norfolk</option><option value=\"Pacific/Noumea\" data-geo=\"-22.26667,166.45,+11,NC,+11\">Pacific/Noumea</option><option value=\"Pacific/Pago_Pago\" data-geo=\"-14.26667,-170.7,SST,AS,-11\">Pacific/Pago_Pago</option><option value=\"Pacific/Palau\" data-geo=\"7.33333,134.48333,+09,PW,+9\">Pacific/Palau</option><option value=\"Pacific/Pitcairn\" data-geo=\"-25.06667,-130.08334,-08,PN,-8\">Pacific/Pitcairn</option><option value=\"Pacific/Pohnpei\" data-geo=\"6.96666,158.21666,+11,FM,+11\">Pacific/Pohnpei</option><option value=\"Pacific/Port_Moresby\" data-geo=\"-9.5,147.16666,+10,PG,+10\">Pacific/Port_Moresby</option><option value=\"Pacific/Rarotonga\" data-geo=\"-21.23334,-159.76667,-10,CK,-10\">Pacific/Rarotonga</option><option value=\"Pacific/Saipan\" data-geo=\"15.2,145.75,ChST,MP,+10\">Pacific/Saipan</option><option value=\"Pacific/Tahiti\" data-geo=\"-17.53334,-149.56667,-10,PF,-10\">Pacific/Tahiti</option><option value=\"Pacific/Tarawa\" data-geo=\"1.41666,173,+12,KI,+12\">Pacific/Tarawa</option><option value=\"Pacific/Tongatapu\" data-geo=\"-21.16667,-175.16667,+13,TO,+13\">Pacific/Tongatapu</option><option value=\"Pacific/Wake\" data-geo=\"19.28333,166.61666,+12,UM,+12\">Pacific/Wake</option><option value=\"Pacific/Wallis\" data-geo=\"-13.3,-176.16667,+12,WF,+12\">Pacific/Wallis</option><option value=\"Australia/Perth\" data-geo=\"-31.95,115.85,AWST,AU,+8\">Australia/Perth</option><option value=\"Antarctica/Troll\" data-geo=\"-72.01139,2.535,+02,AQ,+0\">Antarctica/Troll</option><option value=\"Asia/Chita\" data-geo=\"52.05,113.46666,+09,RU,+8\">Asia/Chita</option><option value=\"Asia/Khandyga\" data-geo=\"62.65638,135.55388,+09,RU,+9\">Asia/Khandyga</option><option value=\"Asia/Srednekolymsk\" data-geo=\"67.46666,153.71666,+11,RU,+11\">Asia/Srednekolymsk</option><option value=\"Asia/Ust-Nera\" data-geo=\"64.56027,143.22666,+10,RU,+10\">Asia/Ust-Nera</option><option value=\"Europe/Busingen\" data-geo=\"47.69999,8.68333,CEST,DE,+1\">Europe/Busingen</option><option value=\"Pacific/Bougainville\" data-geo=\"-6.21667,155.56666,+11,PG,+11\">Pacific/Bougainville</option><option value=\"America/Fort_Nelson\" data-geo=\"58.8,-122.7,MST\">America/Fort_Nelson</option><option value=\"Asia/Atyrau\" data-geo=\"47.11666,51.93333,+05\">Asia/Atyrau</option><option value=\"Asia/Barnaul\" data-geo=\"53.36666,83.75,+07\">Asia/Barnaul</option><option value=\"Asia/Famagusta\" data-geo=\"35.11666,33.95,EEST\">Asia/Famagusta</option><option value=\"Asia/Tomsk\" data-geo=\"56.5,84.96666,+07\">Asia/Tomsk</option><option value=\"Europe/London\" data-geo=\"51.5074,-0.1278,BST,GB,+0\">Europe/London</option><option value=\"Antarctica/DumontDUrville\" data-geo=\"-66.66667,140.01666,+10,AQ,+10\">Antarctica/DumontDUrville</option><option value=\"Antarctica/Macquarie\" data-geo=\"-54.5,158.95,+11,AU,+11\">Antarctica/Macquarie</option><option value=\"Antarctica/Mawson\" data-geo=\"-67.6,62.88333,+05,AQ,+5\">Antarctica/Mawson</option><option value=\"Antarctica/McMurdo\" data-geo=\"-77.83334,166.6,NZST,AQ,+13\">Antarctica/McMurdo</option><option value=\"Antarctica/Palmer\" data-geo=\"-64.8,-64.1,-03,AQ,-3\">Antarctica/Palmer</option><option value=\"Antarctica/Rothera\" data-geo=\"-67.56667,-68.13334,-03,AQ,-3\">Antarctica/Rothera</option><option value=\"Antarctica/South_Pole\" data-geo=\"-90,0,UTC,??,+13\">Antarctica/South_Pole</option><option value=\"Antarctica/Syowa\" data-geo=\"-69.00612,39.59,+03,AQ,+3\">Antarctica/Syowa</option><option value=\"Antarctica/Vostok\" data-geo=\"-78.40001,106.89999,+06,AQ,+6\">Antarctica/Vostok</option><option value=\"Arctic/Longyearbyen\" data-geo=\"78,16,CEST,SJ,+1\">Arctic/Longyearbyen</option>'; \n";

    echo " if (!String.fromCodePoint) {   // thanks to http://xahlee.info/js/js_unicode_code_point.html 
// ES6 Unicode Shims 0.1 , © 2012 Steven Levithan , MIT License
    String.fromCodePoint = function fromCodePoint () {
        var chars = [], point, offset, units, i;
        for (i = 0; i < arguments.length; ++i) {
            point = arguments[i];
            offset = point - 0x10000;
            units = point > 0xFFFF ? [0xD800 + (offset >> 10), 0xDC00 + (offset & 0x3FF)] : [point];
            chars.push(String.fromCharCode.apply(null, units));
        }
        return chars.join('');
    } } \n

  
  if (1 == 8 && ('' + document.URL.split('#')[0] + '&').indexOf('?titlequiz=My%20WorldQuiz&') != -1 && document.URL.indexOf('&') == -1) {
  title=((location.search + '" . $shto . "').split('titlequiz=')[1] ? decodeURIComponent((location.search + '" . $shto . "').split('titlequiz=')[1]).split('&')[0] : '');
  if (title != null) { if (title == 'My World Quiz') { 
  setTimeout(function(){ document.getElementById('title').value='My World Quiz';
  document.getElementById('width').value='' + ffs;
  document.getElementById('height').value='' + tfs;
  document.getElementById('country').value='Country';
  document.getElementById('popularity').value='Popularity';
  }, 1000);
  iswq=true; if (1 == 5) { t=title; w='' + ffs; h='' + tfs; c='Country'; p='Popularity'; } allowed=false; fti=true; if (document.URL.indexOf('wqperspective=') == -1) { setTimeout(function(){ document.getElementById('wq').click(); }, 3000); }   } alttitle=title;   if (title.indexOf('&are') != -1) {  alttitle=placelook(title);  title=alttitle;  }   } else {  alttitle=''; }   
  }

    ";
    
    echo "    var documentURL='' , locationhref='', etodi='emailee', etodicc='EmailCC', etodibcc='EmailBCC', etodisubject='EmailSubject';
    if (document.URL.indexOf('file:') != 0) {
    documentURL=document.URL;
    documentURL=documentURL.split('#')[0];
    }
    
     var allowthrough=true;
     var dottdone=false;
     var defastr='Please Watch this Space.';
     var ginpr='', gindf='', gwo=null, gwocont='', lastgwcont='', gwl='', rlabelis=(eval('' + screen.width) > 1000 ? 'right' : 'center');
     
      var ourwrange='" . $wrange . "';
      var ourcrange='" . $crange . "';
      var shadeop='font-size:12px;', shadeflag=false, shadetitle='', shadecountry='', shadecountdown=0, shadecol='', shadegs=[], shadecs=[], shadefind='', shadex=-987654, shadey=-987654, shadepx=[], shadepy=[], shadepstr='', shadeone='', shadeps=[];

  var xlri='ABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
  var xdri=['127462','127463','127464','127465','127466','127467','127468','127469','127470','127471','127472','127473','127474','127475','127476','127477','127478','127479','127480','127481','127482','127483','127484','127485','127486','127487']; 
      
      setTimeout(whbetter, 9000);

     if (navigator.userAgent.match(/iPhone|iPad/i)) {
     setTimeout(function(){ 
     var ass=document.getElementsByTagName('a');
     for (var iass=0; iass<ass.length; iass++) {
       if (ass[iass].innerHTML.replace('W?','H?') == 'H?') {  if (!document.getElementById('tbtb')) { ass[iass].innerHTML=\"" . $nowtb . "\"; } else { ass[iass].innerHTML='';  } }
     } }, 6000);
     }

 
   function realign(iois) {
    var aconto = (iois.contentWindow || iois.contentDocument);
    if (aconto != null) {
       if (aconto.document) { aconto = aconto.document; }
       if (aconto.body != null) {
          if (aconto.getElementById('chart_div')) {
            if (document.getElementById('chart_div')) {
               var cdrect=document.getElementById('chart_div').getBoundingClientRect();
               aconto.getElementById('chart_div').style.position='absolute';
               aconto.getElementById('chart_div').style.left='' + cdrect.left + 'px';
               aconto.getElementById('chart_div').style.top='' + cdrect.top + 'px';
               aconto.getElementById('chart_div').style.width='' + cdrect.width + 'px';
               aconto.getElementById('chart_div').style.height='' + cdrect.height + 'px';
               if (aconto.getElementById('myh')) {
                 if (aconto.getElementById('myh').innerHTML.indexOf('Quiz Zoom Out Answer') != -1) {
                   aconto.getElementById('myh').style.visibility='hidden';
                 }
               }
                  " . ($doverlayscr == "" ? ("
               var dopvsvg=document.getElementsByTagName('g');
               var dovsvg=aconto.getElementsByTagName('svg');
               var dovs=dovsvg[0].innerHTML.split(' fill=\"#109618\"');
                //alert('Dovs.length=' + dovs.length + ' 109618:' + dovs[1]);
               //var dovs=dovsvg[0].innerHTML.split(' fill=\"#0'); // e8716\"
                //alert('Dovs.length=' + dovs.length + ' 0:' + dovs[1].split('\"')[1]);
                //dovs=dovsvg[0].innerHTML.split(' fill=\"#1'); // e8716\"
                //alert('Dovs.length=' + dovs.length + ' 1:' + dovs[1].split('\"')[1]);
                //dovs=dovsvg[0].innerHTML.split(' fill=\"#2'); // e8716\"
                //alert('Dovs.length=' + dovs.length + ' 2:' + dovs[1].split('\"')[1]);

               for (var iyu=1; iyu < dovs.length; iyu++) {
                //alert('iyu=' + iyu);
                if (dovs[iyu].indexOf('</path>') != -1) {
                  dopvsvg[eval(-1 + dopvsvg.length)].innerHTML+='<' + dovs[eval(-1 + iyu)].split('<')[eval(-1 + dovs[eval(-1 + iyu)].split('<').length)] + ' fill=\"#109618\"' + dovs[iyu].split('</path>')[0] + '</path>';
                }
               }
               setTimeout(function(){
               var doptsvg=document.getElementsByTagName('text');
               for (var jyu=0; jyu < doptsvg.length; jyu++) {
                doptsvg[jyu].setAttribute('fill-opacity','0.7'); //.style.opacity='0.7';
               }
               }, 8000);
               if (eval('' + dovs.length) > 1) {
               document.getElementById('doverlay').innerHTML='';
               } else if (navigator.userAgent.match(/iPad/i)) { 
                  var acdx=aconto.getElementById('chart_div').innerHTML;
                  if (1 == 1) {
                    document.getElementById('chart_div').innerHTML+='<details><summary>Country shaded below ...</summary>' + acdx + '</details>';
                    document.getElementById('doverlay').innerHTML='';
                  } else {
                    document.getElementById('doverlay').innerHTML=''; //location.href=iois.src;
                  }
               }
                  ") : $doverlayscr) . "
            }
          }
       }
    }
   }


     
   function addtooltips() {
           var dotooltips=false, tta=[], itta=0, wih='', ihwas='', attc=0, kt=0, twords=[];
           if (eval('' + tarray.length) > 0) {
             tarray=document.getElementsByTagName('text');
           }
           //alert(tarray.length);
           ihwas=document.getElementById('chart_div').innerHTML;
           ihwas+='<text></text>';
           tta=ihwas.split('</title></text>');
           if (!dottdone) {
           dottdone=true;
           
           tta=ihwas.split('</text>');
           for (itta=0; itta<eval(-1 + tta.length); itta++) {
             if (('>' + tta[itta]).slice(-1) != '>') {
               if (eval('' + tta[itta].split('>')[eval(-1 + tta[itta].split('>').length)].length) > 1) {
               twords.push(tta[itta].split('>')[eval(-1 + tta[itta].split('>').length)]);
               }
             }
           }
 
           for (itta=0; itta<twords.length; itta++) {
             if (('>' + tta[itta]).slice(-1) != '>') {
               if (eval('' + tarray.length) > 0 || ('' + top.document.URL).indexOf('/image_venn.htm') != -1) {
                  ihwas=ihwas.replace('>' + twords[itta] + '</text>', ' onclick=' + String.fromCharCode(34) + 'wowox();' + String.fromCharCode(34) + '>' + twords[itta] + '<title>' + twords[itta] + '</title></text>');
               } else {
                  ihwas=ihwas.replace('>' + twords[itta] + '</text>', '>' + twords[itta] + '<title>' + twords[itta] + '</title></text>');
               }
             }
           }
          
           document.getElementById('chart_div').innerHTML=ihwas.replace('<text></text>','');
           //alert(attc);
           }
             if (document.getElementById('ctyflag')) {
             document.getElementById('ctyflag').innerHTML=yorflag('" . (isset($_GET['shade']) ? $_GET['shade'] : (isset($_POST['shade']) ? $_POST['shade'] : '')) . "');
           } 
  } 
       
  function oldaddtooltips() {
           var dotooltips=false, tta=[], itta=0, wih='', ihwas='', attc=0, kt=0;
           ihwas=document.getElementById('chart_div').innerHTML;
           ihwas+='<text></text>';
           tta=ihwas.split('</title></text>');
           if (!dottdone) {
           dottdone=true;
           tta=ihwas.split('</text>');
           kt=eval(-1 + tta.length);
           //for (itta=eval(-1 + tta.length); itta>=1; itta--) {
           for (itta=0; itta<kt; itta++) {
             if (itta < eval('' + tta.length)) {
              if (eval('' + tta[itta].indexOf('<title')) < 4) {
              //alert(tta[itta].split('>')[eval(-1 + tta[itta].split('>').length)]);
              //if (eval('' + tta[itta].split('>')[eval(-1 + tta[itta].split('>').length)].length) > 20) {
                //alert(ihwas.split('</text>' + tta[itta])[0]);
                wih=tta[itta].split('>')[eval(-1 + tta[itta].split('>').length)]; //ihwas.split('</text>' + tta[itta])[0].split('>')[eval(-1 + ihwas.split('</text>' + tta[itta])[0].split('>').length)];
                //alert(wih);
                while (ihwas.indexOf('>' + wih + '</text>') != -1) {
                  attc++;
                  ihwas=ihwas.replace('>' + wih + '</text>', '>' + wih + '<title>' + wih + '</title></text>');
                }
              }
              tta=ihwas.split('</text>');
              //kt=eval(-1 + tta.length);
              }
              //}
           }
           document.getElementById('chart_div').innerHTML=ihwas.replace('<text></text>','');
           //alert(attc);
           }
           if (document.getElementById('ctyflag')) {
             document.getElementById('ctyflag').innerHTML=yorflag('" . (isset($_GET['shade']) ? $_GET['shade'] : (isset($_POST['shade']) ? $_POST['shade'] : '')) . "');
           } 
  }
  
  function othertextideas() {
    var dotooltips=false, tta=[], itta=0, wih='';
    var ig=0, fszis='', defblurb='', defans='', vsans='', ihwas='', subsq=0;
    var ideastare=['font-size', 'text-anchor', 'font-family', 'stroke', 'stroke-width', 'fill'];
    var jdeastare=['', '', '', '', '', ''];
    var kdeastare=['', '', '', '', '', ''];
    if (document.getElementById('chart_div').innerHTML.indexOf('<svg ') != -1) {
    for (ig=0; ig<ideastare.length; ig++) {
    if (subsq == 0) {
      subsq=eval('' + document.getElementById('chart_div').innerHTML.indexOf(' ' + ideastare[ig] + '=' + String.fromCharCode(34)));
      if (subsq == -1) { return ''; }
      subsq-=100;
    }
    if (document.getElementById('chart_div').innerHTML.substring(subsq).indexOf(' ' + ideastare[ig] + '=' + String.fromCharCode(34)) != -1) {
      jdeastare[ig]=document.getElementById('chart_div').innerHTML.substring(subsq).split(' ' + ideastare[ig] + '=' + String.fromCharCode(34))[1].split(String.fromCharCode(34))[0];
      if (jdeastare[ig] != '') {
        defblurb+=' ' + ideastare[ig] + '=' + String.fromCharCode(34) + jdeastare[ig] + String.fromCharCode(34);
      }
    }
    }
    if (defblurb != '') {
      defans=defblurb;
      vsans=prompt('Change generic text properties as required.  To start having tooltips append spaces to your answer.', defans);
      if (vsans == null) { vsans=''; }
      if (('x' + vsans).slice(-1) == ' ') {  dotooltips=true; }
      for (ig=0; ig<ideastare.length; ig++) {
        if (vsans.indexOf(' ' + ideastare[ig] + '=' + String.fromCharCode(34)) != -1) {
          kdeastare[ig]=vsans.split(' ' + ideastare[ig] + '=' + String.fromCharCode(34))[1].split(String.fromCharCode(34))[0];
        } else {
          kdeastare[ig]=jdeastare[ig];
        }
      }
      for (ig=0; ig<ideastare.length; ig++) {
        if (kdeastare[ig] != jdeastare[ig]) {
          ihwas=document.getElementById('chart_div').innerHTML;
          while (ihwas.indexOf(' ' + ideastare[ig] + '=' + String.fromCharCode(34) + jdeastare[ig] + String.fromCharCode(34)) != -1) {
           ihwas=ihwas.replace(' ' + ideastare[ig] + '=' + String.fromCharCode(34) + jdeastare[ig] + String.fromCharCode(34), ' ' + ideastare[ig] + '=' + String.fromCharCode(34) + kdeastare[ig] + String.fromCharCode(34));
          }
          document.getElementById('chart_div').innerHTML=ihwas;
        }
      }
      
      if (dotooltips) {
       addtooltips();
      }
      
    }
    }
  }
  
  function dotplus(ost) {
    if (document.getElementById('chart_div').innerHTML.indexOf('<svg ') != -1) {
    if (document.getElementById('chart_div').innerHTML.split('<svg ')[1].indexOf(' font-size=' + String.fromCharCode(34)) != -1) {
    var fszis=document.getElementById('chart_div').innerHTML.split('<svg ')[1].split(' font-size=' + String.fromCharCode(34))[1].split(String.fromCharCode(34))[0];
    if (eval('' + fszis) > -990) {
      var ihwas=document.getElementById('chart_div').innerHTML;
      while (ihwas.indexOf(' font-size=' + String.fromCharCode(34) + fszis + String.fromCharCode(34)) != -1) {
        ihwas=ihwas.replace(' font-size=' + String.fromCharCode(34) + fszis + String.fromCharCode(34), ' font-size=' + String.fromCharCode(34) + eval(1 + eval('' + fszis)) + String.fromCharCode(34));
      }
      document.getElementById('chart_div').innerHTML=ihwas;
    }
    }
    }
    var otherost=document.getElementById('' + ost.id.replace('bigger','SMALLER').replace('smaller','BIGGER').toLowerCase());
    if (('' + ost.getAttribute('data-count')).replace(/^undefined/g,'').replace(/^null/g,'') == '') {
      ost.setAttribute('data-count', '1');
    } else {
      ost.setAttribute('data-count', '' + eval(1 + eval(('' + ost.getAttribute('data-count')).replace(/^undefined/g,'').replace(/^null/g,''))));
    }
    if (('' + ost.getAttribute('data-count')) == ('' + otherost.getAttribute('data-count'))) {
      setTimeout(othertextideas, 1000);
    }
  }
  
  function dotminus(ost) {
    if (document.getElementById('chart_div').innerHTML.indexOf('<svg ') != -1) {
    if (document.getElementById('chart_div').innerHTML.split('<svg ')[1].indexOf(' font-size=' + String.fromCharCode(34)) != -1) {
    var fszis=document.getElementById('chart_div').innerHTML.split('<svg ')[1].split(' font-size=' + String.fromCharCode(34))[1].split(String.fromCharCode(34))[0];
    if (eval('' + fszis) > -990) {
      var ihwas=document.getElementById('chart_div').innerHTML;
      while (ihwas.indexOf(' font-size=' + String.fromCharCode(34) + fszis + String.fromCharCode(34)) != -1) {
        ihwas=ihwas.replace(' font-size=' + String.fromCharCode(34) + fszis + String.fromCharCode(34), ' font-size=' + String.fromCharCode(34) + eval(-1 + eval('' + fszis)) + String.fromCharCode(34));
      }
      document.getElementById('chart_div').innerHTML=ihwas;
    }
    }
    }
    var otherost=document.getElementById('' + ost.id.replace('bigger','SMALLER').replace('smaller','BIGGER').toLowerCase());
    if (('' + ost.getAttribute('data-count')).replace(/^undefined/g,'').replace(/^null/g,'') == '') {
      ost.setAttribute('data-count', '1');
    } else {
      ost.setAttribute('data-count', '' + eval(1 + eval(('' + ost.getAttribute('data-count')).replace(/^undefined/g,'').replace(/^null/g,''))));
    }
    if (('' + ost.getAttribute('data-count')) == ('' + otherost.getAttribute('data-count'))) {
      setTimeout(othertextideas, 1000);
    }
  }


 function partencodeURIComponent(instris) {
   var lookfor='.php' + encodeURIComponent('#');
   if (instris.indexOf('#') == -1 && instris.indexOf(lookfor) == -1) {
     return encodeURIComponent(instris);
    } else if (instris.indexOf('#') != -1) {
     lookfor='#';
    }
    var prehash=instris.split(lookfor);
    //alert(prehash[0] + lookfor + encodeURIComponent(prehash[1]));
    return prehash[0] + lookfor + encodeURIComponent(prehash[1]);
 }
 
 function smsprompt(inbv, indv) {
    var lprval=null;
    if (eval('' + decodeURIComponent(document.getElementById('remail').href.split('&body=')[1]).length) >= 18000) {
      lprval=prompt(inbv + ' We suspect data is too long for an SMS and if you enter an email address instead, we shall try to email that recipient.', indv);
    } else {
      lprval=prompt(inbv, indv);
    }
    if (lprval != null) {
      if (lprval.indexOf('@') != -1) {
         glprval=document.getElementById('rsms').href;
         setTimeout(function() { document.getElementById('rsms').href=glprval;   }, 3000);
         document.getElementById('remail').href=document.getElementById('remail').href.replace(document.getElementById('remail').href.split('?')[0], 'mailto:' + lprval);
         document.getElementById('rsms').href=document.getElementById('remail').href; //'#'; // + glprval;
         //document.getElementById('remail').click();
         return '';
      } else {
         return lprval;
      }
    } else {
         glprval=document.getElementById('rsms').href;
         document.getElementById('rsms').href='#'; // + glprval;
         setTimeout(function() { document.getElementById('rsms').href=glprval;   }, 3000);
         return lprval;
    }
    return '';
 }

 function ahdepends(ahoe) {
     var aho=ahoe.target;
        var thistitle='';
        if (document.getElementById('remail').href.indexOf('title=') != -1) {
          thistitle=decodeURIComponent(document.getElementById('remail').href.split('title=')[1].split('&')[0]);
          //alert('thistitle=' + thistitle);
        } else if (document.getElementById('remail').href.indexOf(encodeURIComponent('title=')) != -1) {
          thistitle=decodeURIComponent(decodeURIComponent(document.getElementById('remail').href.split(encodeURIComponent('title='))[1].split(encodeURIComponent('&'))[0]));
          //alert('Thistitle=' + thistitle);
        } //else {
          //alert(document.getElementById('remail').href);
        //}
        if (thistitle.indexOf(';') == 2) {
          thistitle=thistitle.substring(3);
        }
     if (document.getElementById('remail').href.indexOf('Google%20Chart%20Snapshot') != -1 && thistitle != '') {
        if (document.getElementById('remail').href.indexOf(encodeURIComponent(thistitle)) == -1) {
          document.getElementById('remail').href=document.getElementById('remail').href.replace('Google%20Chart%20Snapshot' + document.getElementById('remail').href.split('Google%20Chart%20Snapshot')[1].split('&')[0], encodeURIComponent('Google Chart Snapshot ... ' + thistitle));
        }
     }
     if (aho.id == 'rsms') {
     //alert(1);
        ahoe.stopPropagation();
     //alert(11);
        if (document.getElementById('remail')) {
     //alert(111);
           if (aho.href.split('&body=')[1] != document.getElementById('remail').href.split('&body=')[1] || 1 == 1) {
     //alert('1111 ' + document.getElementById('remail').href);
              aho.href=aho.href.replace('&body=' + aho.href.split('&body=')[1], '&body=' + (document.getElementById('remail').href.split('&body=')[1]));
           }
        }
     }
     if (aho.id == 'rsms' && aho.href.indexOf(':&') != -1) {
        var smsp=('' + smsprompt('Please enter SMS number to send to.',''));
        if (('' + smsp).indexOf('@') == -1) {
        aho.href=aho.href.replace(':&', ':' + smsp + '&').replace(':null&', ':&');
        //document.title=aho.href.substring(0,100);
        }
        if (aho.href.replace(/^\#/g,':&').indexOf(':&') != -1 || ('' + smsp) == 'null') { 
        //document.title='2:' + aho.href.substring(0,100);
          ahoe.stopPropagation(); 
          ahoe.preventDefault(); 
        } else if (aho.href.indexOf('@') == -1) { 
          document.getElementById('remail').click();   
        }
     }
     if (dependssuffix != '') {
      if (aho.href.indexOf(encodeURIComponent(dependssuffix)) == -1) { 
       aho.href+=encodeURIComponent(dependssuffix); 
      }
      if (aho.href.indexOf(encodeURIComponent('&data=')) != -1 && top.document.URL.indexOf('dams_usa.htm') != -1) {
         if (aho.href.split(encodeURIComponent('&data='))[1].indexOf('%2520') != -1) {
            //aho.href=aho.href.replace(aho.href.split('&body=')[1], decodeURIComponent(aho.href.split('&body=')[1]));
            aho.href=aho.href.replace(aho.href.split(encodeURIComponent('&data='))[1], decodeURIComponent(aho.href.split(encodeURIComponent('&data='))[1]));
            //aho.href=aho.href.replace(/\%2520/g, '%20');
         }
      }
     }
     
     //alert(aho.href);
 }
   
    function yorflag(thiscc) {
      var ccsuff='', ccchar=' ', cde='';
      for (var iccsuff=0; iccsuff<thiscc.length; iccsuff++) {
        ccchar=thiscc.substring(iccsuff, eval(1 + eval('' + iccsuff))).toUpperCase();
        ccsuff+=String.fromCodePoint(xdri[eval('' + xlri.indexOf(ccchar))]); //'&#' + xdri[eval('' + xlri.indexOf(ccchar))] + ';';
        cde='.';
      }
      return ccsuff;
    }
     
  function dofill(thecol,theelem,thelookfor,circleel,circlex,circley,circleiso) {
     //alert(thecol);
        var psf=false;
        if (circleel) {
        //alert(circleel.outerHTML);
           if (circleel.outerHTML.indexOf('</title>') != -1) {
              //alert(circleel.outerHTML + ' ... ' + circleel.outerHTML.split('</title>')[0].split('>')[eval(-1 + circleel.outerHTML.split('</title>')[0].split('>').length)].replace('GMT','Europe/London'));
              if (circleel.outerHTML.split('</title>')[0].split('>')[eval(-1 + circleel.outerHTML.split('</title>')[0].split('>').length)].replace('GMT','Europe/London').indexOf('/') != -1) { allowthrough=false; }
           }
        }
        if (eval('' + circleiso.trim().length) == 2 && documentURL.indexOf('%20' + encodeURIComponent(yorflag(circleiso))) != -1) { allowthrough=false; }
        if (thelookfor.replace('GMT','Europe/London').indexOf('/') != -1) { allowthrough=false;  }
        if (allowthrough) {
        //if (!shadeflag) {  alert('' + document.referrer + ' ' + circleiso);  }
        if (!shadeflag && eval('' + circleiso.trim().length) == 2) {
          psf=true;
          //alert(circleiso);
          //alert(yorflag(circleiso));
          circleel.setAttribute('id', 'one'); // thanks to https://stackoverflow.com/questions/17786618/how-to-use-z-index-in-svg-elements
          var preccl=1, preuse='';
          while (document.getElementById('circ' + preccl)) {
             preuse+='<use xlink:href=\"#circ' + preccl + '\"/>';
             preccl++;
          }
          setTimeout(function(){ document.getElementById('one').opacity='0.0';   document.getElementsByTagName('g')[eval(-1 + document.getElementsByTagName('g').length)].innerHTML+='<text style=' + shadeop + ' x=' + eval(-thesix + eval('' + circlex)) + ' y=' + eval(thesix + eval('' + circley)) + ' dx=20 dy=20 id=ctyflag>' + yorflag(circleiso) + '</text>' + preuse + '<use xlink:href=\"#one\"/>'; }, 5000);
        }
        }
        if (thecol.replace('#','').toLowerCase() == '5781ae') {
           if (psf) {
             shadeflag=psf;
             circleel.setAttribute('fill', 'rgba(87,129,174,0.1)'); // rgba(0,255,0,0.2)
           }
           return 'rgba(87,129,174,0.3)';
        } else if (thecol.replace('#','').toLowerCase() == '57ae81') {
           if (psf) {
             shadeflag=psf;
             circleel.setAttribute('fill', 'rgba(87,174,129,0.1)'); // rgba(0,255,0,0.2)
           }
           return 'rgba(87,174,129,0.3)';
        } else if (thecol.replace('#','').toLowerCase() == 'ffc0cb') {
           if (psf) {
             shadeflag=psf;
             //alert(circleel.outerHTML);
             if (circleel.outerHTML.indexOf('<text') == 0) {
             circleel.setAttribute('fill', '#0000ff'); // rgba(0,255,0,0.2)
             } else {
             circleel.setAttribute('fill', 'rgba(255,192,203,0.1)'); // rgba(0,255,0,0.2)
             }
           }
           return 'rgba(255,192,203,0.3)';
        } else if (thecol.replace('#','').toLowerCase() == 'ffcbc0') {
           if (psf) {
             shadeflag=psf;
             circleel.setAttribute('fill', 'rgba(255,203,192,0.1)'); // rgba(0,255,0,0.2)
           }
           return 'rgba(255,203,192,0.3)';
        } 
        return thecol;
  }
  
  function wowox() {
    var latlongstuffs=[],alatis='',alongis='',suggm='';
    
    if (lastwwoo != '//wikipedia.org/wiki/' + encodeURIComponent(event.target.innerHTML.split('<')[0].replace(/\ /g,'_').replace(/\+/g,'_'))) {
    lastwwoo='//wikipedia.org/wiki/' + encodeURIComponent(event.target.innerHTML.split('<')[0].replace(/\ /g,'_').replace(/\+/g,'_'));
    window.open('//wikipedia.org/wiki/' + encodeURIComponent(event.target.innerHTML.split('<')[0].replace(/\ /g,'_').replace(/\+/g,'_')),'_blank','top=50,left=50,height=600,width=600'); 
    } else {
    latlongstuffs=document.head.innerHTML.split(',' + String.fromCharCode(39) + event.target.innerHTML.split('<')[0] + String.fromCharCode(39) + ',2]');
    
    if (eval('' + latlongstuffs.length) > 1) {
    alatis=('+' + latlongstuffs[0].split('[')[eval(-1 + latlongstuffs[0].split('[').length)].split(',')[0]).replace('+-','-');
    alongis=('+' + latlongstuffs[0].split('[')[eval(-1 + latlongstuffs[0].split('[').length)].split(',')[1]).replace('+-','-');
    //suggm='//maps.google.com/maps?z=11&t=m&q=loc:' + alatis + alongis;
    //suggm='//earth.google.com/web/@' + alatis + alongis + ',328.51120179a,63169669.71505167d,1y,0h,0t,0r';
    suggm='//maps.google.com/maps?q=' + alatis.replace('+','') + ',' + alongis.replace('+',''); 
    if (lastwwoo != suggm) {
    lastwwoo=suggm;
    window.open(suggm,'_blank','top=60,left=60,height=580,width=920');
    }
    
    }
    
    }
  }

  function pointInPolygon(polygon, point) { // thanks to https://community.appinventor.mit.edu/t/geofence-check-if-a-point-is-inside-a-polygon-javascript-map/57091
    var odd = false, tar=0, worryonthis=false, jtar=0, excludethis=false, excludeall=false;
    var inlisti=['>Jawa<'];
    var exlisti=['>Champasak', '>Beria'];
    var callitoffi=['>Attapu'];
    for (var i = 0, j = polygon.length - 1; i < polygon.length; i++) {
        if (((polygon[i][1] > point[1]) !== (polygon[j][1] > point[1]))
            && (point[0] < ((polygon[j][0] - polygon[i][0]) * (point[1] - polygon[i][1]) / (polygon[j][1] - polygon[i][1]) + polygon[i][0]))) {
            odd = !odd;
        }
        j = i;
    }
    if (!odd && !doingtar) {
     if (eval('' + tarray.length) > 0) {
       doingtar=true;
       excludeall=false;
       for (jtar=0; jtar<inlisti.length; jtar++) {
           if (tarray[tar].outerHTML.indexOf(callitoffi[jtar]) != -1) {
             excludeall=true;
           }
       }
       if (!excludeall) {
       for (tar=0; tar<tarray.length; tar++) {
         if (eval('' + tarray[tar].innerHTML.length) > 1) {
         worryonthis=false;
         excludethis=false;
         for (jtar=0; jtar<inlisti.length; jtar++) {
           if (tarray[tar].outerHTML.indexOf(exlisti[jtar]) != -1) {
             excludethis=true;
           }
         }
         if (!excludethis) {
         for (jtar=0; jtar<inlisti.length; jtar++) {
           if (tarray[tar].outerHTML.indexOf(inlisti[jtar]) != -1) {
             worryonthis=true;
           }
         }
         odd=pointInPolygon(polygon, eval('[' + tarray[tar].outerHTML.split('x=\"')[1].split('\"')[0] + ',' + tarray[tar].outerHTML.split('y=\"')[1].split('\"')[0] + ']'));
         if (odd) { 
          doingtar=false; 
          return odd; 
         } else if (worryonthis) {
          odd=pointInPolygon(polygon, eval('[' + eval(-8 + eval('' + tarray[tar].outerHTML.split('x=\"')[1].split('\"')[0])) + ',' + eval(-8 + eval('' + tarray[tar].outerHTML.split('y=\"')[1].split('\"')[0])) + ']'));
          if (!odd) {
            odd=pointInPolygon(polygon, eval('[' + eval(8 + eval('' + tarray[tar].outerHTML.split('x=\"')[1].split('\"')[0])) + ',' + eval(8 + eval('' + tarray[tar].outerHTML.split('y=\"')[1].split('\"')[0])) + ']'));
          }
          if (!odd) {
            odd=pointInPolygon(polygon, eval('[' + eval(8 + eval('' + tarray[tar].outerHTML.split('x=\"')[1].split('\"')[0])) + ',' + eval(-8 + eval('' + tarray[tar].outerHTML.split('y=\"')[1].split('\"')[0])) + ']'));
          }
          if (!odd) {
            odd=pointInPolygon(polygon, eval('[' + eval(-8 + eval('' + tarray[tar].outerHTML.split('x=\"')[1].split('\"')[0])) + ',' + eval(8 + eval('' + tarray[tar].outerHTML.split('y=\"')[1].split('\"')[0])) + ']'));
          }
          if (odd) { 
           doingtar=false; 
           return odd; 
          } 
         }
         }
         }
       }
       }
       doingtar=false;
       return odd;
     }
    }
    return odd;
  }
       
      function whbetter() {
       var thec='c';
       var szero=0, wasjcc=0, orfirst=false, shadeo=null, izero=0, fnback='';
       var colidea='#5781AE';
       shadeflag=false;
       allowthrough=true;
       //alert('There');
       
          if (('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&') != '') {
           if (documentURL.indexOf(('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&').substring(1)) == -1) {
             if (documentURL.indexOf('?') == -1) {
                documentURL+=('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'?');
             } else {
                documentURL+=('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&');
             }
           }
         }

      
       if (documentURL.indexOf('width=') != -1 && documentURL.indexOf('height=') != -1) {
        if (document.getElementById('abigger')) {
           document.getElementById('abigger').style.display='inline-block';
        }
        if (document.getElementById('asmaller')) {
           document.getElementById('asmaller').style.display='inline-block';
        }
 
        if (window.top !== window.self) {
        //alert('87 ' + top.document.URL);
        if (top.document.URL.replace('/image_venn.html','/tz_places.php?iso=').indexOf('/tz_places.php?iso=') != -1 || (top.document.URL.indexOf('/Distance') != -1 && documentURL.indexOf('shade=') != -1) || (top.document.URL.indexOf('/regions_via_countries.htm') != -1 && documentURL.indexOf('shade=') != -1)) {
        setTimeout(addtooltips, 24000); 
        colidea='#ffc0cb';
        //alert(colidea);
        if (documentURL.indexOf('&iso=') != -1 || documentURL.indexOf('shade=') != -1) {
        if (top.document.URL.replace('/image_venn.html','/tz_places.php?iso=').indexOf('/tz_places.php?iso=') != -1) {
        if (top.document.URL.indexOf('iso=') != -1) {
        shadecode=top.document.URL.split('iso=')[1].split('&')[0].split('#')[0];
        }
        } else {
        shadecode=documentURL.split('shade=')[1].substring(0,2);
        //alert(shadecode);
        }
        } else if (('' + document.referrer).indexOf('title=') != -1) {
           if (('' + document.referrer).split('title=')[1].substring(2).substring(0,1) == ';') {
              shadecode=('' + document.referrer).split('title=')[1].substring(0,2);
              //alert('2:' + decodeURIComponent(documentURL.split('~')[1]));
           }
        } 
        orfirst=true;
        //if (shadefind.replace('GMT','Europe/London').indexOf('/') != -1) {
        colidea='#ffc0cb';
        //}
        //alert(orfirst);
        }
        } else if (documentURL.indexOf('&iso=') != -1) {
        shadecode=documentURL.split('&iso=')[1].split('&')[0].split('#')[0];
        if (documentURL.split('title=')[1].substring(2).substring(0,1) != ';') {
        if (('' + document.referrer).indexOf('title=') != -1) {
        shadeop='opacity:0.1;font-size:8px;';
        shadefind=decodeURIComponent(documentURL.split('title=')[1].split('&')[0].split('#')[0]);
        }
        }
        } else if (documentURL.split('title=')[1].substring(2).substring(0,1) == ';') {
        shadecode=documentURL.split('title=')[1].substring(0,2);
        } else if (('' + document.referrer).indexOf('title=') != -1) {
           if (('' + document.referrer).split('title=')[1].substring(2).substring(0,1) == ';') {
              shadecode=('' + document.referrer).split('title=')[1].substring(0,2);
              //alert('4:' + decodeURIComponent(documentURL.split('~')[1]));
           }
        }
        if (documentURL.indexOf('&wouldlikeyoutoseekpermission=y') != -1) {
        //alert(7587);
        if (documentURL.indexOf('&iso=') != -1 || documentURL.split('title=')[1].substring(2).substring(0,1) == ';' || documentURL.indexOf('&shade=') != -1) {
        if (documentURL.indexOf('&iso=') != -1) {
        shadecode=documentURL.split('&iso=')[1].split('&')[0].split('#')[0];
        } else if (documentURL.split('title=')[1].substring(2).substring(0,1) == ';') {
        shadecode=documentURL.split('title=')[1].substring(0,2);
        } else if (('' + document.referrer).indexOf('title=') != -1) {
           if (('' + document.referrer).split('title=')[1].substring(2).substring(0,1) == ';') {
              shadecode=('' + document.referrer).split('title=')[1].substring(0,2);
              //alert('3:' + decodeURIComponent(documentURL.split('~')[1]));
           }
        }
        //alert(687);
        shadefind=decodeURIComponent(documentURL.split('~')[1]);
        orfirst=true;
        if (shadefind.replace('GMT','Europe/London').indexOf('/') != -1) {
        colidea='#ffc0cb';
        }
        //alert(shadefind);
        }
        } else if (window.top !== window.self) {
        //alert(87);


        if (top.document.URL.replace('/image_venn.html','/tz_places.php?iso=').indexOf('/tz_places.php?iso=') != -1 || (top.document.URL.indexOf('/Distance') != -1 && documentURL.indexOf('shade=') != -1) || (top.document.URL.indexOf('/regions_via_countries.htm') != -1 && documentURL.indexOf('shade=') != -1)) {
        setTimeout(addtooltips, 24000); 
        colidea='#ffc0cb';
        //alert(colidea);
        if (documentURL.indexOf('&iso=') != -1 || documentURL.indexOf('shade=') != -1) {
        if (top.document.URL.replace('/image_venn.html','/tz_places.php?iso=').indexOf('/tz_places.php?iso=') != -1) {
        if (top.document.URL.indexOf('iso=') != -1) {
        shadecode=top.document.URL.split('iso=')[1].split('&')[0].split('#')[0];
        }
        } else {
        shadecode=documentURL.split('shade=')[1].substring(0,2);
        //alert(shadecode);
        }
        } else if (('' + document.referrer).indexOf('title=') != -1) {
           if (('' + document.referrer).split('title=')[1].substring(2).substring(0,1) == ';') {
              shadecode=('' + document.referrer).split('title=')[1].substring(0,2);
              //alert('2:' + decodeURIComponent(documentURL.split('~')[1]));
           }
        } 
        orfirst=true;
        //if (shadefind.replace('GMT','Europe/London').indexOf('/') != -1) {
        colidea='#ffc0cb';
        //}
        //alert(orfirst);
        }
        } else {
        //alert(587);
        if (documentURL.indexOf('&iso=') != -1 || shadecode != '' || documentURL.split('title=')[1].substring(2).substring(0,1) == ';' || documentURL.indexOf('&shade=') != -1) {
        if (documentURL.indexOf('&iso=') != -1) {
        shadecode=documentURL.split('&iso=')[1].split('&')[0].split('#')[0];
        } else if (documentURL.split('title=')[1].substring(2).substring(0,1) == ';') {
        shadecode=documentURL.split('title=')[1].substring(0,2);
        } else if (('' + document.referrer).indexOf('title=') != -1) {
           if (('' + document.referrer).split('title=')[1].substring(2).substring(0,1) == ';') {
              shadecode=('' + document.referrer).split('title=')[1].substring(0,2);
              //alert('1:' + decodeURIComponent(documentURL.split('~')[1]));
           }
        }
        //alert(687);
        shadefind=decodeURIComponent(documentURL.split('~')[1]);
        if (shadefind.replace('GMT','Europe/London').indexOf('/') != -1) {
        colidea='#ffc0cb';
        }
        //alert(shadefind);
        }
        }

   // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=Albania&iso=AL&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[41|20|~Albania~,2]
        
        //alert(8);
        if (documentURL.indexOf('&shade=') != -1) {
           shadecountry=decodeURIComponent(documentURL.split('&shade=')[1].split('&')[0].split('#')[0]);
           if (eval('' + shadecountry.length) == 2) { shadecode=shadecountry;  }
        }
        if ('" . (!isset($_GET['shade']) ? '' : $_GET['shade']) . "' != '' || shadefind != '') {
        //alert(documentURL);
          if (shadefind == '') {
          shadefind='" . str_replace('+',' ',urldecode((!isset($_GET['shade']) ? '' : $_GET['shade']))) . "';
          //alert('ShadeFind=' + shadefind + ' and sizes are ' + shadegs.length + ',' + shadecs.length);
          }
          shadegs=document.getElementsByTagName('path');
          shadecs=document.getElementsByTagName('circle');
          if (eval('' + shadecs.length) == 0) {
          shadecs=document.getElementsByTagName('text');
          thec='';
          thesix=0;
          shadeop=shadeop.replace('12px','8px');
          }
          if (window.top !== window.self) {
          //alert(18);
             if (window.top.window.opener) {
          //alert(218);
               if (window.top.window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
          //alert(1218);
                 fnback='window.top.window.opener.gmenu(String.fromCharCode(32).trim(),);';
                 shadecs[0].ondblclick=function(){ event.stopPropagation(); window.top.window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[0].outerHTML.split('<title>')[1].split('</title>')[0])); }
               }
             } else if (top.document.URL.indexOf('/regions_via_countries.htm') != -1) {
          //alert(3218);
                 fnback='top.gmenu(String.fromCharCode(32).trim(),);';
                 shadecs[0].ondblclick=function(){ event.stopPropagation();  top.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[0].outerHTML.split('<title>')[1].split('</title>')[0])); }
             }
          } else if (window.opener) {
               if (window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
          //alert(1218);
                 //fnback='window.opener.gmenu(String.fromCharCode(32).trim(),);';
                 shadecs[0].ondblclick=function(){ event.stopPropagation();  window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[0].outerHTML.split('<title>')[1].split('</title>')[0])); }
               }
          }
          //alert(9218);
          for (var kcc=1; kcc<shadecs.length; kcc++) {
            shadecs[kcc].setAttribute('id', 'circ' + kcc);
            if (fnback != '') {
             if (window.top.window.opener) {
               if (window.top.window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 shadecs[kcc].ondblclick=function(){ event.stopPropagation();  window.top.window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[kcc].outerHTML.split('<title>')[1].split('</title>')[0])); }
               }
             } else if (top.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 shadecs[kcc].ondblclick=function(){ event.stopPropagation();  top.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[kcc].outerHTML.split('<title>')[1].split('</title>')[0])); }
             }
            } else if (window.opener) {
               if (window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
          //alert(1218);
                 //fnback='window.opener.gmenu(String.fromCharCode(32).trim(),);';
                 shadecs[kcc].ondblclick=function(){ event.stopPropagation();  window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[kcc].outerHTML.split('<title>')[1].split('</title>')[0])); }
               }
            }
          }
           //alert('Shadefind=' + shadefind + ' and sizes are ' + shadegs.length + ',' + shadecs.length);
        } else if ('" . (!isset($_POST['shade']) ? '' : $_POST['shade']) . "' != '') {
        //alert(888);
          shadefind='" . str_replace('+',' ',urldecode((!isset($_POST['shade']) ? '' : $_POST['shade']))) . "';
          if (eval('' + shadefind.length) == 2) {
            shadecode='" . str_replace('+',' ',urldecode((!isset($_POST['shade']) ? '' : $_POST['shade']))) . "';
            shadefind='" . returnisocountry(str_replace('+',' ',urldecode((!isset($_POST['shade']) ? '' : $_POST['shade'])))) . "';  
          }
          //alert(shadefind);
          shadegs=document.getElementsByTagName('path');
          shadecs=document.getElementsByTagName('circle');
          if (eval('' + shadecs.length) == 0) {
          shadecs=document.getElementsByTagName('text');
          thec='';
          thesix=0;
          shadeop=shadeop.replace('12px','8px');
          }
          izero=Math.floor(eval(eval('' + shadecs.length) / 4));
          if (window.top !== window.self) {
             if (window.top.window.opener) {
               if (window.top.window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 fnback='window.top.window.opener.gmenu(String.fromCharCode(32).trim(),);';
                 shadecs[0].ondblclick=function(){ event.stopPropagation();  window.top.window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[0].outerHTML.split('<title>')[1].split('</title>')[0])); }
               }
             } else if (top.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 fnback='top.gmenu(String.fromCharCode(32).trim(),);';
                 shadecs[0].ondblclick=function(){ event.stopPropagation();  top.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[0].outerHTML.split('<title>')[1].split('</title>')[0])); }
             }
          } else if (window.opener) {
               if (window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
          //alert(1218);
                 //fnback='window.opener.gmenu(String.fromCharCode(32).trim(),);';
                 shadecs[0].ondblclick=function(){ event.stopPropagation();  window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[0].outerHTML.split('<title>')[1].split('</title>')[0])); }
               }
          }
          for (var kcc=1; kcc<shadecs.length; kcc++) {
            shadecs[kcc].setAttribute('id', 'circ' + kcc);
            if (fnback != '') {
             if (window.top.window.opener) {
               if (window.top.window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 shadecs[kcc].ondblclick=function(){ event.stopPropagation();  window.top.window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[kcc].outerHTML.split('<title>')[1].split('</title>')[0])); }
               }
             } else if (top.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 shadecs[kcc].ondblclick=function(){ event.stopPropagation();  top.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[kcc].outerHTML.split('<title>')[1].split('</title>')[0])); }
             }
            } else if (window.opener) {
               if (window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
          //alert(1218);
                 //fnback='window.opener.gmenu(String.fromCharCode(32).trim(),);';
                 shadecs[kcc].ondblclick=function(){ event.stopPropagation();  window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(shadecs[kcc].outerHTML.split('<title>')[1].split('</title>')[0])); }
               }
            }
          }
        }
        
        // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?shade=Albania&iso=AL&width=7860.045&height=6875.044&country=Places&popularity=&aregeographicals=y&title=Albania&label=%5B%27Lat%27%2C&value=%27Lon%27%2C%27Name%27%5D&wouldlikeyoutoseekpermission=y&data=[41.33333|19.83333|~Tirane~,1]%20,%20[-90.0|0.0|~%20~,999999999]
        
        var dora=0;
        if (shadefind != '') {
        //alert('orfirst=' + orfirst + ' shadefind=' + shadefind + ' and sizes are ' + shadegs.length + ',' + shadecs.length);
        //alert(shadegs[eval(-1 + shadegs.length)].outerHTML);
           for (var icc=izero; icc<shadecs.length; icc++) {
        //alert('Orfirst=' + orfirst + ' ' + shadecs[0].outerHTML);
              if (dora > 0) {
                //alert('Was  ' + shadex + ',' + shadey);
                if ((document.URL.indexOf('IN;Sikkim') != -1 || document.URL.indexOf('IN;Arunachal%20Pradesh') != -1) && shadecs[icc].outerHTML.indexOf('MaxxMaxy') != -1) {
                  dora=0;
                }
                dora++;
                shadex=eval(eval((eval('' + shadex) * eval(-1 + dora)) + eval('' + shadecs[icc].outerHTML.split(' ' + thec + 'x=\"')[1].split('\"')[0])) / dora);
                shadey=eval(eval((eval('' + shadey) * eval(-1 + dora)) + eval('' + shadecs[icc].outerHTML.split(' ' + thec + 'y=\"')[1].split('\"')[0])) / dora);
                //alert('Now  ' + shadex + ',' + shadey);
              }
              if (orfirst || shadecs[icc].outerHTML.indexOf('<title>' + shadefind + '</title>') != -1) {
                orfirst=false;
                shadex=shadecs[icc].outerHTML.split(' ' + thec + 'x=\"')[1].split('\"')[0];
                shadey=shadecs[icc].outerHTML.split(' ' + thec + 'y=\"')[1].split('\"')[0];
                shadeo=shadecs[icc];
                //if (shadefind.indexOf(' ') != -1) { shadefind=shadefind.replace(/\ /g,'_');  }
                if (shadefind == 'Rio de Janeiro') {
                  if (window.parent) {
                    if (parent.document.URL.indexOf('/brazil') != -1) {
                      //alert('shadex=' + shadex);
                      shadex-=25;
                      //alert('shadex=' + shadex);
                    }
                  }
                } else if (shadefind == 'MinxMiny') {
                     dora=1; //alert('YES  ' + shadex + ',' + shadey);
                }
         //alert('Yes  ' + shadex + ',' + shadey);
             } else if (shadecs[icc].outerHTML.indexOf(' (' + shadefind + ')') != -1 && ('' + shadex) == '-987654') {
                shadex=shadecs[icc].outerHTML.split(' ' + thec + 'x=\"')[1].split('\"')[0];
                shadey=shadecs[icc].outerHTML.split(' ' + thec + 'y=\"')[1].split('\"')[0];
                shadeo=shadecs[icc];
                if (shadecs[icc].outerHTML.indexOf('<title>') != -1) {
                  shadetitle=shadecs[icc].outerHTML.split('<title>')[1].split('</title>')[0];
                }
                if (shadefind == 'MinxMiny') {
                    dora=1; //alert('YeS  ' + shadex + ',' + shadey);
                }
                //if (shadefind.indexOf(' ') != -1) { shadefind=shadefind.replace(/\ /g,'_');  }
         //alert('YEs  ' + shadex + ',' + shadey);
              }
           }
           // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=AU;Tasmania%20(Australia)&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[-42|147|~Tasmania%20(Australia)~,2]
           if (shadefind == 'Australia' && '" . (!isset($_GET['iso']) ? '' : $_GET['iso']) . (!isset($_POST['iso']) ? '' : $_POST['iso']) . "' == '') { szero=51; if (shadetitle.indexOf('Tasmania (') != -1) { szero=eval(0 - szero);  }  }
           if (shadefind == 'New Zealand' && (1 == 1 || '" . (!isset($_GET['iso']) ? '' : $_GET['iso']) . (!isset($_POST['iso']) ? '' : $_POST['iso']) . "' == '')) { szero=-8;    }
           for (var jcc=0; jcc<shadegs.length; jcc++) {
             if (shadecol.indexOf('#') != -1 && shadefind == 'Australia') {
               shadecol=shadecol.replace('#','');
             } else {
               shadecol='';
             }
             shadeps=shadegs[jcc].outerHTML.split(' d=\"')[1].split('\"')[0].replace(/^M/g,'').split('M');
             for (var jjcc=0; jjcc<shadeps.length; jjcc++) { 
             shadeone='],[' + shadeps[jjcc].replace(/M/g,'').split('L')[0] + ']]';
             shadepstr='[[' + shadeps[jjcc].replace(/L/g,'],[').replace(/M/g,'').replace('Z',shadeone);
             //alert(shadepstr);
             if (shadepstr.indexOf(']]') != -1) {
             try {
             //alert('is ' + '[' + shadex + ',' + shadey + '] within ' + shadepstr);
             if (pointInPolygon(eval(shadepstr), eval('[' + shadex + ',' + shadey + ']'))) {
           // alert('yay');
               shadecol=colidea; //'#ffc0cb';
               wasjcc=jcc;
            //alert('987:' + shadefind);
               shadegs[jcc].setAttribute('fill',dofill(colidea,shadegs[jcc],shadefind,shadeo,shadex,shadey,shadecode)); //'#ffc0cb');
               if (shadecountry != '') { shadegs[jcc].innerHTML+='<title>' + shadecountry + '</title>'; }
               // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=AU;Tasmania%20(Australia)&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[-42|147|~Tasmania%20(Australia)~,2]
           // alert('Jcc=' + eval(0 + jcc) + ' and szero=' + szero);
               if (szero < 0 && Math.abs(szero) < jcc) {
           // alert('Wasjcc=' + eval(szero + jcc) + ' and jcc=' + eval(0 + jcc));
                 if (colidea == '#5781AE') {
           // alert(1987);
                shadegs[eval(szero + jcc)].setAttribute('fill',dofill(colidea.substring(0,3) + colidea.substring(6) + colidea.substring(3).substring(0,2),shadegs[eval(szero + jcc)],shadefind,shadeo,shadex,shadey,shadecode)); //,'#ffcbc0');
                if (shadecountry != '') { shadegs[eval(szero + jcc)].innerHTML+='<title>' + shadecountry + '</title>'; }
                 } else {
           // alert(2987);
                 shadegs[eval(szero + jcc)].setAttribute('fill',dofill(colidea,shadegs[eval(szero + jcc)],shadefind,shadeo,shadex,shadey,shadecode)); //,'#ffcbc0');
                 if (shadecountry != '') { shadegs[eval(szero + jcc)].innerHTML+='<title>' + shadecountry + '</title>'; }
                 }
                 shadecol='';
               } else if (szero > 0) {
                 shadecountdown=szero;
               }
             } else if (shadecol != '') {
               shadegs[jcc].setAttribute('fill',dofill('#' + shadecol.replace('#',''),shadegs[jcc],shadefind,shadeo,shadex,shadey,shadecode));
               if (shadecountry != '') { shadegs[jcc].innerHTML+='<title>' + shadecountry + '</title>'; }
               if (shadecountdown > 0) {
                 shadecol='#' + shadecol.replace('#','');
               } //else {
                 //alert('wasjcc=' + wasjcc + ' and jcc=' + eval(-1 + jcc));
               //}
               if (shadecountdown > 0) { shadecountdown--; }
             }
             } catch(errr) {   }
             }
             }
           }
// <path d=M1021.5136780718393,1872.5240915060872L1024.1655043481242,1877.059522436366L1036.7821581338392,1866.2848911874084L1026.97875312033,1862.7453142600602L1021.5160873628233,1872.5232960955418Z stroke=#dddddd stroke-width=1 fill=#f5f5f5></path>
           //alert('shadefind=' + shadefind + ' and sizes are ' + shadegs.length + ',' + shadecs.length + ' and x,y to find is ' + shadex + ',' + shadey);
        }
        
       }
      }
  
  function worOLDldview(cisomode, ciso) {
    //alert('0:' + cisomode);
    switch (cisomode) {
      case 0:  // get iso no title sc 
        location.href=documentURL.replace('title=', 'title=' + ciso + ';');
        break;

      case 1:  // title sc no iso 
        location.href=documentURL.replace('title=' + ciso + ';', 'title=').replace('&iso=', '&isXo=').replace('&', '&iso=' + ciso + '&');
        break;

      case 2:  // title sc yes iso 
        location.href=documentURL.replace('title=' + ciso + ';', 'title=');
        break;

      case 5:  // post iso no title sc 
        documentURL=documentURL.replace('title=', 'title=' + ciso + ';');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  document.getElementById('ifblankpause').value=' ';  location.href=locationhref;  }
        break;

      case 3:  // title sc no iso 
        var thiscont='', sorn='0.0', eorw='0.0';
        var cdurl=documentURL;
        if (yourtzlist.indexOf(',' + ciso + ',') != -1) {
          thiscont=yourtzlist.split(',' + ciso + ',')[1].split('>')[1].split('<')[0].replace('GMT','Europe/London').split('/')[0];
          sorn=yourtzlist.split(',' + ciso + ',')[0].split(' data-geo=')[eval(-1 + yourtzlist.split(',' + ciso + ',')[0].split(' data-geo=').length)].substring(1).split(',')[0];
          eorw=ourtzlist.split(',' + ciso + ',')[0].split(' data-geo=')[eval(-1 + ourtzlist.split(',' + ciso + ',')[0].split(' data-geo=').length)].substring(1).split(',')[1];
          if (eval('' + eorw) >= 0 && thiscont == 'Pacific') { thiscont='Australia';   }
        }     
        //alert('0:thiscont=' + thiscont + ' and ciso=' + ciso + ' and sorn=' + sorn);   
        if (yourtzlist.indexOf(',' + ciso + ',') != -1 && thiscont.replace('Arctic','').replace('Antarctica','').replace('Pacific','') != '') {
        var whbit='width=' + cdurl.split('width=')[1].replace('&height=','!height=').split('&')[0].replace('!height=','&height=') + '&';
        var newwhbit=whbit;
        if (thiscont == 'Europe' || ciso == 'FO' || ciso == 'FK') {
           if (ciso != 'RU') {
           newwhbit='width=7860.045&height=6875.041&';
           }
        } else if (thiscont == 'Asia') {
           if (eval('' + eorw) >= 0 && eval('' + eorw) < 73) {
           newwhbit='width=3230.035&height=2737.050&';
           } else {
           newwhbit='width=3930.068&height=6875.041&';
           }
        } else if (thiscont == 'Australia' || ciso == 'NZ') {
           newwhbit='width=3930.068&height=6875.041&';
        } else if (thiscont == 'America' && ('' + sorn).indexOf('-') == -1) {
           newwhbit='width=2201.001&height=2001.029&';
        } else if (thiscont == 'America' && ('' + sorn).indexOf('-') != -1) {
           newwhbit='width=3001.011&height=2801.059&';
        } else if (thiscont == 'Africa') {
           newwhbit='width=3230.035&height=2737.052&';
        } else if (thiscont == 'Atlantic' && ciso != 'IS') {
           newwhbit='width=3230.035&height=2737.052&';
        } else if (thiscont == 'Indian') {
           newwhbit='width=3230.035&height=2737.052&';
        }        
        window.open(cdurl.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&').replace(whbit, newwhbit),'_blank','top=10,left=200,width=800,height=800'); 
        setTimeout(function(){
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        }, 8000);
        } else {
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        }
        break;

      case 4:  // title sc yes iso 
        documentURL=documentURL.replace('title=' + ciso + ';', 'title=');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  document.getElementById('ifblankpause').value=' ';  location.href=locationhref;  }
        break;
        
      default:
        break;

    }
  
  }
  
  function worldview(cisomode, ciso) {
    //alert('1:' + cisomode + ' ' + ciso);
        var thiscont='', sorn='0.0', whbit='', newwhbit='', eorw='0.0', origcont='';
        var cdurl=documentURL;
    switch (cisomode) {
      case 0:  // get iso no title sc 
        location.href=documentURL.replace('title=', 'title=' + ciso + ';');
        break;

      case 3:  // title sc no iso 
      case 1:  // title sc no iso 
        if (ourtzlist.indexOf(',' + ciso + ',') != -1) {
          thiscont=ourtzlist.split(',' + ciso + ',')[1].split('>')[1].split('<')[0].replace('GMT','Europe/London').split('/')[0];
          origcont=thiscont;
          sorn=ourtzlist.split(',' + ciso + ',')[0].split(' data-geo=')[eval(-1 + ourtzlist.split(',' + ciso + ',')[0].split(' data-geo=').length)].substring(1).split(',')[0];
          eorw=ourtzlist.split(',' + ciso + ',')[0].split(' data-geo=')[eval(-1 + ourtzlist.split(',' + ciso + ',')[0].split(' data-geo=').length)].substring(1).split(',')[1];
          if (eval('' + eorw) >= 0 && thiscont == 'Pacific') { thiscont='Australia';   } else if (eval('' + eorw) < 0 && thiscont == 'Pacific') {  thiscont='America';     }
        }        
        //alert('1:thiscont=' + thiscont + ' and ciso=' + ciso + ' and sorn=' + sorn);   
        if (ourtzlist.indexOf(',' + ciso + ',') != -1 && (ciso.replace('VU','NZ').replace('FJ','NZ').replace('NC','NZ') == 'NZ' ? ' ' : thiscont.replace('Arctic','').replace('Antarctica','').replace('Pacific','')) != '') {
        whbit='width=' + cdurl.split('width=')[1].replace('&height=','!height=').split('&')[0].replace('!height=','&height=') + '&';
        newwhbit=whbit;
        if (thiscont == 'Europe' || ciso == 'FO' || ciso == 'FK' || ciso == 'RU' || ciso == 'IS') {
           if (ciso == 'IS') {
           newwhbit='width=7860.036&height=6875.035&';
           } else if (ciso == 'NO' || ciso == 'SE' || ciso == 'FI' || ciso == 'RU') {
           if (ciso == 'FI' || ciso == 'RU') {
           if (ciso == 'RU') {
           newwhbit='width=3930.055&height=6875.041&';
           } else {
           newwhbit='width=7860.055&height=6875.035&';
           }
           } else {
           newwhbit='width=7860.045&height=6875.035&';
           }
           } else if (eval('' + eorw) > 35 || ciso == 'TR') {
           newwhbit='width=7860.055&height=6875.045&';
           
           } else if (eval('' + sorn) < 43) {
           if (eval('' + eorw) >= 20) {
           newwhbit='width=7860.049&height=6875.044&';
           } else {
           newwhbit='width=7860.045&height=6875.044&';
           }
           
           } else {
           newwhbit='width=7860.045&height=6875.041&';
           }
           
        } else if (thiscont == 'Asia') {
           if (eval('' + eorw) >= 0 && eval('' + eorw) < 80 && eval('' + sorn) >= 50) {
           if (eval('' + eorw) >= 30) {
           newwhbit='width=3230.055&height=2737.032&';  
           } else {
           newwhbit='width=3230.035&height=2737.032&';  
           }
           } else if (eval('' + eorw) >= 0 && eval('' + eorw) < 80 && eval('' + sorn) >= 40) {
           if (eval('' + eorw) >= 30) {
           newwhbit='width=3230.055&height=2737.042&';  // used to be .052
           } else {
           newwhbit='width=3230.035&height=2737.042&';  // used to be .052
           }
           } else if (eval('' + eorw) >= 0 && eval('' + eorw) < 80) {
           if (eval('' + eorw) >= 30) {
           newwhbit='width=3230.055&height=2737.048&'; // used to be 3230.035
           } else {
           newwhbit='width=3230.035&height=2737.052&'; 
           }
           } else if (eval('' + sorn) > 0 && eval('' + sorn) < 30) {
           newwhbit='width=3930.068&height=6875.051&';
           } else if (eval('' + sorn) > 0 && eval('' + sorn) < 40) {
           newwhbit='width=3930.068&height=6875.046&';
           } else if (eval('' + sorn) < 0) {
           newwhbit='width=3930.068&height=6875.051&';
           } else {
           newwhbit='width=3930.068&height=6875.041&';
           }
        } else if (thiscont == 'Australia' || ciso == 'NZ') {
           if (ciso == 'MH') {
           newwhbit='width=3930.078&height=6875.055&'; // used to be .068 .041
           } else {
           newwhbit='width=3930.078&height=6875.056&'; // used to be .068 .041
           }
        } else if (thiscont == 'America' && ('' + sorn).indexOf('-') == -1) {
           if (origcont == 'Pacific') {
           newwhbit='width=2201.001&height=2001.029&';
           } else {
           newwhbit='width=2201.001&height=2001.029&';
           }
        } else if (thiscont == 'America' && ('' + sorn).indexOf('-') != -1) {
           if (origcont == 'Pacific') {
           newwhbit='width=3001.001&height=2001.049&';
           } else {
           newwhbit='width=3001.021&height=2801.059&';
           }
        } else if (thiscont == 'Africa') {
           newwhbit='width=3230.045&height=2737.052&';
        } else if (thiscont == 'Atlantic' && ciso != 'IS') {
           newwhbit='width=3230.035&height=2737.052&';
        } else if (thiscont == 'Indian') {
           newwhbit='width=3230.035&height=2737.052&';
        }
        if (window.opener && 1 == 7) {
        //alert(whbit + ' vs ' + newwhbit + ' ' + cdurl.replace(whbit, newwhbit).replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&'));
          window.opener.top.window.open(cdurl.replace(whbit, newwhbit).replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&'),'_blank'); //,'top=10,left=200,width=800,height=800');
        } else {
          window.open(cdurl.replace(whbit, newwhbit).replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&'),'_blank','top=100,left=270,width=880,height=800'); 
        }
        setTimeout(function(){
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        }, 8000);
        } else {
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        }
        break;

      case 2:  // title sc yes iso 
        location.href=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=');
        break;

      case 5:  // post iso no title sc 
        documentURL=documentURL.replace('title=', 'title=' + ciso + ';');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  document.getElementById('ifblankpause').value=' ';  location.href=locationhref;  }
        break;

      case 333:  // title sc no iso 
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        break;

      case 4:  // title sc yes iso 
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  document.getElementById('ifblankpause').value=' ';  location.href=locationhref;  }
        break;
        
      default:
        break;

    }
  
  }
  
  function textoverlay() {
    var ids='doverlay';
    if (document.URL.indexOf('&') != -1) {
      if (document.getElementById('idivis') && !document.getElementById('doverlay')) { ids='idivis';  }
      document.getElementById('chart_div').style.opacity='0.75';
      document.getElementById(ids).style.margin='0 0 0 0';
      document.getElementById(ids).style.padding='0 0 0 0';
      if (document.URL.indexOf('&text=') == -1) {
        document.getElementById(ids).innerHTML+='<iframe frameborder=0 style=\"padding:0 0 0 0;margin:0 0 0 0;position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.85;\" src=\"' + document.URL.replace('&', '&gcol=black&text=y&') + '\"></iframe>';    
      } else if (document.URL.indexOf('&txte=') != -1) {
        document.getElementById(ids).innerHTML+='<iframe frameborder=0 style=\"padding:0 0 0 0;margin:0 0 0 0;position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.85;\" src=\"' + document.URL.replace('&txte=', '&text=') + '\"></iframe>';    
      } else {
        document.getElementById(ids).innerHTML+='<iframe frameborder=0 style=\"padding:0 0 0 0;margin:0 0 0 0;position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.85;\" src=\"' + document.URL.replace('&text=', '&txte=') + '\"></iframe>';    
      }
    } else if (documentURL.indexOf('&') != -1) {
      if (document.getElementById('idivis') && !document.getElementById('doverlay')) { ids='idivis';  }
      document.getElementById('chart_div').style.opacity='0.75';
      document.getElementById(ids).style.margin='0 0 0 0';
      document.getElementById(ids).style.padding='0 0 0 0';
      if (documentURL.indexOf('&text=') == -1) {
        document.getElementById(ids).innerHTML+='<iframe id=specf name=specf frameborder=0 style=\"padding:0 0 0 0;margin:0 0 0 0;position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.85;\" src=\"' + documentURL.replace('&', '&gcol=black&text=y&') + '\"></iframe>';    
        locationhref=toolong(documentURL.replace('&', '&gcol=black&text=y&'));
      } else if (document.URL.indexOf('&txte=') != -1) {
        document.getElementById(ids).innerHTML+='<iframe id=specf name=specf frameborder=0 style=\"padding:0 0 0 0;margin:0 0 0 0;position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.85;\" src=\"' + documentURL.replace('&txte=', '&text=') + '\"></iframe>';    
        locationhref=toolong(documentURL.replace('&txte=', '&text='));
      } else {
        document.getElementById(ids).innerHTML+='<iframe id=specf name=specf frameborder=0 style=\"padding:0 0 0 0;margin:0 0 0 0;position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.85;\" src=\"' + documentURL.replace('&text=', '&txte=') + '\"></iframe>';    
        locationhref=toolong(documentURL.replace('&text=', '&txte='));
      }
    }
  }

      
      function stdefaclick() {
        defaclick(event);
      }
      
      function defaclick(evt) {
        alert(defastr);
      }
      
      
      function itoggle(evt) {
        if (document.getElementById('kmap')) {
          if (document.getElementById('kmap').src.indexOf('=map&') != -1) {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.split('#')[0].replace('=map&', '=map' + encodeURIComponent(ourwrange) + '&').replace('&tellmecorners=','#tellmecorners=');
            document.getElementById('kmap').style.cursor='pointer';
          } else if (ourcrange != ourwrange && document.getElementById('kmap').src.indexOf(encodeURIComponent(ourwrange)) != -1) {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.replace(encodeURIComponent(ourwrange), encodeURIComponent(ourcrange));
            document.getElementById('kmap').style.cursor='pointer';
          } else {
            document.getElementById('kmap').style.cursor='progress';
            document.getElementById('kmap').src=document.getElementById('kmap').src.replace(encodeURIComponent(ourcrange), '').replace(encodeURIComponent(ourwrange), '');
            document.getElementById('kmap').style.cursor='pointer';
          }
        }
      }
      
      function defaover(evt) {
        evt.target.title=defastr;
      }
      
      function changedefa(todef) {
        defastr=todef; 
      }
      
  function over(wht) {
      if (window.XMLHttpRequest) {
        myxhrthree = new window.XMLHttpRequest;
    }
    else {
  try {
    myxhrthree = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (othermicrosoft) {
    try {
      myxhrthree = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (failed) {
      myxhrthree = false;
    }
  }
//alert(0);
  }
  if (myxhrthree) {
//alert(5);
    myxhrthree.onreadystatechange = deferbackin;
//alert(65);
    myxhrthree.open('GET', '/defascr.js?rand=' + Math.floor(Math.random() * 195647654756), true);
//alert(165);
    setTimeout(function(){ myxhrthree.send(null); }, 18000);
//alert(265);
  }
  return wht;
  }

  function deferbackin() {
  if (myxhrthree.readyState == 4) {
    if (myxhrthree.status == 200) {
   // alert(1);
      if (myxhrthree.responseText) {
      var tag = document.createElement('script');
      tag.innerHTML = myxhrthree.responseText;
      var firstScriptTag = document.getElementsByTagName('script')[0];
      //firstScriptTag.parentNode.insertAfter(tag, firstScriptTag);
      firstScriptTag.insertAdjacentElement('afterend', tag);
        //alert(myxhrthree.responseText);
      }
    }
  }  
  }

    ";
    
      if (isset($_POST['data'])) {
        $appval="";
        $appvald="?";
        if (strlen($_SERVER['QUERY_STRING']) > 1) $appvald="&";
        foreach ($_POST as $name => $val) {
          if ($name != "wouldlikeyouto" . "seekpermission") {
            $appval.=$appvald . htmlspecialchars($name) . "=" . str_replace("+","%20",urlencode(htmlspecialchars($val)));
            $appvald="&";
          }
        }
        echo "\n documentURL=document.URL.split('#')[0] + \"" . str_replace("\n", " ", $appval) . "\";   \n";
      }
      
      if (isset($_POST['emailto'])) {
        echo "\n etodi='" . urldecode($_POST['emailto']) . "'; \n";
        if (isset($_POST['emailcc'])) echo "\n etodicc='" . urldecode($_POST['emailcc']) . "'; \n";
        if (isset($_POST['emailbcc'])) echo "\n etodibcc='" . urldecode($_POST['emailbcc']) . "'; \n";
        if (isset($_POST['emailsubject'])) echo "\n etodisubject='" . urldecode($_POST['emailsubject']) . "'; \n";
      } else if (isset($_GET['emailto'])) {
        echo "\n etodi='" . urldecode($_GET['emailto']) . "'; \n";
        if (isset($_GET['emailcc'])) echo "\n etodicc='" . urldecode($_GET['emailcc']) . "'; \n";
        if (isset($_GET['emailbcc'])) echo "\n etodibcc='" . urldecode($_GET['emailbcc']) . "'; \n";
        if (isset($_GET['emailsubject'])) echo "\n etodisubject='" . urldecode($_GET['emailsubject']) . "'; \n";
      }


    

  if (!isset($_GET['data']) && !isset($_POST['data'])) {
    if (isset($_GET['quiz']) || isset($_POST['quiz'])) {
    echo "var ilstis=0, jlstis=0, klstis=0, lstis='', postlstis='', isquiz='" . $quizcontinent . "', score=0, goes=0, timetaken=0, maybe_bad=0, theval=99, quizisos=[], iquiziso=0; \n";
    $quizhtml=" <span title='Click country asked about here to score' id=sans data-title=''>? Score: 0/0 (secs) " . $quizcontinent . " Quiz </span>";
    } else {
    echo "var ilstis=0, jlstis=0, klstis=0, lstis='', postlstis='', isquiz='', score=0, goes=0, timetaken=0, maybe_bad=0, theval=99, quizisos=[], iquiziso=0; \n";
    }
    if (strpos(strtolower(('' . $_SERVER['QUERY_STRING'])), 'listis=') !== false) {
    
    if (strpos(('' . $_SERVER['QUERY_STRING']), 'listis=') !== false) {
    echo " \n lstis='" . explode('&', explode('listis=', ('' . str_replace("%2C",",",$_SERVER['QUERY_STRING'])))[1])[0] . "'; klstis=lstis.split(',').length;  postlstis=lstis; if (document.URL.indexOf('text') != -1 && document.URL.indexOf(',+') == -1) { postlstis+='&text=y'; } postlstis+='~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~'; for (jlstis=0; jlstis<klstis; jlstis++) { postlstis+='~!@~~!@~';  }  \n";
    } else if (strpos(('' . $_SERVER['QUERY_STRING']), 'Listis=') !== false) {
    echo " \n lstis='" . explode('&', explode('Listis=', ('' . str_replace("%2C",",",$_SERVER['QUERY_STRING'])))[1])[0] . "'; klstis=lstis.split(',').length;  postlstis=lstis; if (document.URL.indexOf('text') != -1 && document.URL.indexOf(',+') == -1) { postlstis+='&text=y'; } postlstis+='~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~'; for (jlstis=0; jlstis<klstis; jlstis++) { postlstis+='~!@~~!@~';  } \n";
    } else if (strpos(('' . $_SERVER['QUERY_STRING']), 'LISTIS=') !== false) {
    echo " \n lstis='" . explode('&', explode('LISTIS=', ('' . str_replace("%2C",",",$_SERVER['QUERY_STRING'])))[1])[0] . "'; klstis=lstis.split(',').length;  postlstis=lstis; if (document.URL.indexOf('text') != -1 && document.URL.indexOf(',+') == -1) { postlstis+='&text=y'; } postlstis+='~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~~!@~'; for (jlstis=0; jlstis<klstis; jlstis++) { postlstis+='~!@~~!@~';  } \n";
    }
    
    echo "    
      
      var lastfooc='', parentstuffis='', geostuffis='', tzarr=[], tzarrbits=[], tzbrr=[], tzbrrbits=[], tzsuffix='', tzoffs=[], tztns=[], tprop='', dllw='', dllt='', dllwbits='', dlltbits='', dllc='Draw Link Lines=D', talkingpoint='', oplace='', olat=0.0, olong=0.0, andthen='';
      var ginpr='', gindf='', gwo=null, gwocont='', lastgwcont='', gwl='', rlabelis=(eval('' + screen.width) > 1000 ? 'right' : 'center');
      var ootitle='<title>', cctitle='</title>';
      
      function refooc(lfi) {
          var ourlfi=lfi;
          var odc='';
          lastfooc='';
          if (window.top !== window.self) {
             if (window.top.window.opener) {
               if (window.top.window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  window.top.window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(ootitle)[1].split(cctitle)[0])); \"';
               }
             } else if (top.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  top.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(ootitle)[1].split(cctitle)[0])); \"';
             }
          } else if (window.opener) {
               if (window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(ootitle)[1].split(cctitle)[0])); \"';
               }
          }
          return  odc + ourlfi;
      }
      
      function fooc(ingis) {
         
        return ingis;
      }
      
    function oldplotthis(newlat, newlong, pname) {
      // ';Europe;IS|CY|:35.16666,-13.0,67.0,33.36666:468,450:422,798,890,298';
      var latlongextents=[];
      var screendims=[];
      var endtop=160;
      if (eval('' + plotblurbs.length) > 1) {
        latlongextents=plotblurbs[1].split(',');
      }
      if (eval('' + plotblurbs.length) > 3) {
        screendims=plotblurbs[3].split(',');
        if (eval('' + screendims.length) > 2) {
          screendims[0]='' + Math.abs(eval('' + screendims[2]) - eval('' + screendims[0]));
          screendims[1]='' + Math.abs(eval('' + screendims[3]) - eval('' + screendims[1]));
        }
      }
      if (eval('' + plotblurbs.length) > 3 && plotblurbrect != null) {
      var startleft=eval('' + plotblurbrect.left);
      var starttop=eval('' + plotblurbrect.height);
      if (starttop == 0) { starttop=eval('' + plotblurbs[2].split(',')[1]);  } // 52.5200° N, 13.4050° E
      //alert(starttop);
      var endleft=startleft + eval((eval('' + newlong) - eval('' + latlongextents[1])) * ((screendims[0]) / ((eval('' + latlongextents[3]) - eval('' + latlongextents[1])))));
      endtop+=eval((eval('' + latlongextents[2]) - eval('' + newlat)) * ((screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0])))));
      //alert(endtop);
      document.getElementById('hbstyle').innerHTML+='<span class=spanov onclick=\"domapprompt(' + \"'\" + ('' + newlat.trim()) + '|' + newlong + '|' + encodeURIComponent(pname) + \"'\" + ');\"  title=\"' + pname + ' ... indicative positioning only (please refer to any Geo Chart below for more accurate positioning)\" style=\"text-shadow:-1px 1px 1px #ff2d95;z-index:3456;position:absolute;top:' + endtop + 'px;left:' + endleft + 'px;\">x</span>';
      //alert(document.getElementById('hbstyle').innerHTML);
      }
    }
    
    function openwindow(whaturl, whatname) {
      document.getElementById('jdivis').innerHTML='<iframe src=\"' + whaturl + '\" style=width:100%;height:800px; frameborder=0 name=newifsub id=newifsub></iframe>';
      return null;    
    }

    function plotthis(newlat, newlong, pname) {
      // ';Europe;IS|CY|:35.16666,-13.0,67.0,33.36666:468,450:422,798,890,298';
      // ';America;GS|US|:-56,-179.9,77,-35:600,450:422,560,866,140';
      var endtop=480, endleft=0, iscont=true;
      var latlongextents=[];
      var screendims=[];
      if (plotblurb.indexOf('map:fixed=') != -1) {
        latlongextents=plotblurb.split('map:fixed=')[1].split('&')[0].split(',');
      } else if (eval('' + plotblurbs.length) > 1) {
        latlongextents=plotblurbs[1].split(',');
      }
      if (eval('' + plotblurbs.length) > 3) {
        screendims=plotblurbs[3].split(',');
        if (eval('' + screendims.length) > 2) {
          screendims[0]='' + Math.abs(eval('' + screendims[2]) - eval('' + screendims[0]));
          screendims[1]='' + Math.abs(eval('' + screendims[3]) - eval('' + screendims[1]));
        }
      }
      if (plotblurb.indexOf('Europe;') != -1) {
      endleft=0; // 0;
      endtop=475;
      } else if (plotblurb.indexOf('America;') != -1) {
      if (Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < Math.abs(eval('' + newlat) - eval('' + latlongextents[2]))) {
      endleft=-110;
      endtop=440;
      } else {
      endleft=-60;
      endtop=440;
      }
      } else if (plotblurb.indexOf('Africa;') != -1) {
      endleft=-66;
      endtop=440;
      } else if (plotblurb.indexOf('Australia;') != -1) {
      endleft=50;
      endtop=420;
      } else if (plotblurb.indexOf('Asia;') != -1) {
      endleft=90;
      if (Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < Math.abs(eval('' + newlat) - eval('' + latlongextents[2]))) {
      if (Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < 10) {
      //alert('' + Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) + ' suits 430');
      endtop=430; // Jakarta
      } else {
      //alert('' + Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) + ' suits 460');
      endtop=460;
      }
      } else {
      //alert('top place ' + Math.abs(eval('' + newlat) - eval('' + latlongextents[2])) + ' suits 435');
      endtop=435;
      }
      } else {
      iscont=false;
      document.getElementById('idivis').innerHTML='<img title=\"Refreshed image\" src=\"' + plotblurb.split('</body>')[0].split('>')[eval(-1 + plotblurb.split('</body>')[0].split('>').length)] + '\"></img>';
      //alert('other ' + plotblurb);
      plotblurbs.push('');
      plotblurbs.push('');
      plotblurbs.push('');
      plotblurbs.push('');
      if (plotblurbrect == null) { plotblurbrect=document.body.getBoundingClientRect();  }
      switch (plotblurb.split('&chld=')[1].substring(0,2).toUpperCase()) {
      case 'BR':
      endleft=-15;
      endtop=370;
      break;
      
      case 'DE':
      endleft=-90;
      endtop=420;
      break;
      
      case 'AU':
      endleft=-125;
      endtop=380;
      break;
      
      case 'GB':
      endleft=-102; //-100;
      endtop=473; //353;
      break;
      
      case 'US':
      endleft=-80;   //-80;
      endtop=380;   //280;
      break;
      
      case 'CA':
      endleft=-15;
      endtop=426;
      break;

      case 'MX':
      endtop=364;
      endleft=66;
      break;

 
 case 'AF': endtop=408; endleft=-52; break; //Afghanistan</option>
 case 'AX': endtop=480; endleft=0; break; //Aland Islands</option>
 case 'AL': endtop=428; endleft=-92; break; //Albania</option>
 case 'DZ': endtop=480; endleft=0; break; //Algeria</option>
 case 'AS': endtop=480; endleft=0; break; //American Samoa</option>
 case 'AD': endtop=480; endleft=0; break; //Andorra</option>
 case 'AO': endtop=404; endleft=-47; break; //Angola</option>
 case 'AI': endtop=480; endleft=0; break; //Anguilla</option>
 case 'AQ': endtop=480; endleft=0; break; //Antarctica</option>
 case 'AG': endtop=480; endleft=0; break; //Antigua and Barbuda</option>
 case 'AR': endtop=303; endleft=-193; break; //Argentina</option>
 case 'AM': endtop=399; endleft=-31; break; //Armenia</option>
 case 'AW': endtop=480; endleft=0; break; //Aruba</option>
 case 'AJUNKT': endtop=242; endleft=140; break; //Austria</option>
 case 'AT': endtop=405; endleft=138; break; //Austria</option>
 case 'AZ': endtop=480; endleft=0; break; //Azerbaijan</option>
 case 'BS': endtop=480; endleft=0; break; //Bahamas the</option>
 case 'BH': endtop=480; endleft=0; break; //Bahrain</option>
 case 'BD': endtop=416; endleft=-93; break; //Bangladesh</option>
 case 'BB': endtop=480; endleft=0; break; //Barbados</option>
 case 'BY': endtop=314; endleft=-97; break; //Belarus</option>
 case 'BJUNKE': endtop=293; endleft=22; break; //Belgium</option>
 case 'BE': endtop=439; endleft=23; break; //Belgium</option>
 case 'BZ': endtop=407; endleft=-103; break; //Belize</option>
 case 'BJ': endtop=323; endleft=-3; break; //Benin</option>
 case 'BM': endtop=480; endleft=0; break; //Bermuda</option>
 case 'BT': endtop=390; endleft=-100; break; //Bhutan</option>
 case 'BO': endtop=369; endleft=-71; break; //Bolivia</option>
 case 'BA': endtop=414; endleft=-71; break; //Bosnia and Herzegovina</option>
 case 'BW': endtop=409; endleft=-68; break; //Botswana</option>
 case 'BV': endtop=480; endleft=0; break; //Bouvet Island (Bouvetoya)</option>
 case 'IO': endtop=480; endleft=0; break; //British Indian Ocean Territory (Chagos Archipelago)</option>
 case 'VG': endtop=480; endleft=0; break; //British Virgin Islands</option>
 case 'BN': endtop=428; endleft=-124; break; //Brunei Darussalam</option>
 case 'BG': endtop=405; endleft=11; break; //Bulgaria</option>
 case 'BF': endtop=480; endleft=0; break; //Burkina Faso</option>
 case 'BI': endtop=409; endleft=-73; break; //Burundi</option>
 case 'KH': endtop=399; endleft=-64; break; //Cambodia</option>
 case 'CM': endtop=338; endleft=21; break; //Cameroon</option>
 case 'CV': endtop=480; endleft=0; break; //Cape Verde</option>
 case 'KY': endtop=480; endleft=0; break; //Cayman Islands</option>
 case 'CF': endtop=320; endleft=0; break; //Central African Republic</option>
 case 'TD': endtop=388; endleft=-118; break; //Chad</option>
 case 'CL': endtop=343; endleft=-125; break; //Chile</option>
 case 'CN': endtop=370; endleft=-72; break; //China</option>
 case 'CX': endtop=480; endleft=0; break; //Christmas Island</option>
 case 'CC': endtop=480; endleft=0; break; //Cocos (Keeling) Islands</option>
 case 'CO': endtop=380; endleft=-82; break; //Colombia</option>
 case 'KM': endtop=480; endleft=0; break; //Comoros the</option>
 case 'CD': endtop=265; endleft=0; break; //Democratic Republic of the Congo</option>
 case 'CG': endtop=480; endleft=0; break; //Congo (the)</option>
 case 'CK': endtop=480; endleft=0; break; //Cook Islands</option>
 case 'CR': endtop=400; endleft=0; break; //Costa Rica</option>
 case 'CI': endtop=362; endleft=10; break; //Ivory Coast</option>
 case 'HR': endtop=250; endleft=-62; break; //Croatia</option>
 case 'CU': endtop=345; endleft=136; break; //Cuba</option>
 case 'CY': endtop=436; endleft=-64; break; //Cyprus</option>
 case 'CZ': endtop=420; endleft=-95; break; //Czech Republic</option>
 case 'DK': endtop=433; endleft=15; break; //Denmark</option>
 case 'DJ': endtop=413; endleft=-20; break; //Djibouti</option>
 case 'DM': endtop=318; endleft=-130; break; //Dominica</option>
 case 'DO': endtop=385; endleft=36; break; //Dominican Republic</option>
 case 'EC': endtop=368; endleft=-97; break; //Ecuador</option>
 case 'EG': endtop=372; endleft=-137; break; //Egypt</option>
 case 'SV': endtop=390; endleft=78; break; //El Salvador</option>
 case 'GQ': endtop=430; endleft=-22; break; //Equatorial Guinea</option>
 case 'ER': endtop=438; endleft=6; break; //Eritrea</option>
 case 'EE': endtop=415; endleft=49; break; //Estonia</option>
 case 'ET': endtop=400; endleft=-100; break; //Ethiopia</option>
 case 'FO': endtop=480; endleft=0; break; //Faroe Islands</option>
 case 'FK': endtop=480; endleft=0; break; //Falkland Islands (Malvinas)</option>
 case 'FJ': endtop=410; endleft=-203; break; //Fiji the Fiji Islands</option>
 case 'FI': endtop=362; endleft=-177; break; //Finland</option>
 case 'FR': endtop=437; endleft=-72; break; //France, French Republic</option>
 case 'GF': endtop=480; endleft=0; break; //French Guiana</option>
 case 'PF': endtop=480; endleft=0; break; //French Polynesia</option>
 case 'TF': endtop=480; endleft=0; break; //French Southern Territories</option>
 case 'GA': endtop=421; endleft=49; break; //Gabon</option>
 case 'GM': endtop=309; endleft=78; break; //Gambia the</option>
 case 'GE': endtop=374; endleft=82; break; //Georgia</option>
 case 'GH': endtop=358; endleft=-94; break; //Ghana</option>
 case 'GI': endtop=480; endleft=0; break; //Gibraltar</option>
 case 'GR': endtop=335; endleft=-20; break; //Greece</option>
 case 'GL': endtop=380; endleft=-44; break; //Greenland</option>
 case 'GD': endtop=480; endleft=0; break; //Grenada</option>
 case 'GP': endtop=480; endleft=0; break; //Guadeloupe</option>
 case 'GU': endtop=480; endleft=0; break; //Guam</option>
 case 'GT': endtop=344; endleft=-38; break; //Guatemala</option>
 case 'GG': endtop=480; endleft=0; break; //Guernsey</option>
 case 'GN': endtop=440; endleft=-27; break; //Guinea</option>
 case 'GW': endtop=480; endleft=0; break; //Guinea-Bissau</option>
 case 'GY': endtop=402; endleft=-30; break; //Guyana</option>
 case 'HT': endtop=418; endleft=30; break; //Haiti</option>
 case 'HM': endtop=480; endleft=0; break; //Heard Island and McDonald Islands</option>
 case 'VA': endtop=480; endleft=0; break; //Vatican City (Holy See)</option>
 case 'HN': endtop=290; endleft=71; break; //Honduras</option>
 case 'HK': endtop=480; endleft=0; break; //Hong Kong</option>
 case 'HU': endtop=393; endleft=16; break; //Hungary</option>
 case 'IS': endtop=410; endleft=9; break; //Iceland</option>
 case 'IN': endtop=372; endleft=-46; break; //India</option>
 case 'ID': endtop=267; endleft=53; break; //Indonesia</option>
 case 'IR': endtop=364; endleft=-75; break; //Iran</option>
 case 'IQ': endtop=420; endleft=-34; break; //Iraq</option>
 case 'IE': endtop=344; endleft=-132; break; //Ireland</option>
 case 'IM': endtop=480; endleft=0; break; //Isle of Man</option>
 case 'IL': endtop=427; endleft=-50; break; //Israel</option>
 case 'IT': endtop=420; endleft=-74; break; //Italy</option>
 case 'JM': endtop=397; endleft=-46; break; //Jamaica</option>
 case 'JP': endtop=337; endleft=-114; break; //Japan</option>
 case 'JE': endtop=480; endleft=0; break; //Jersey</option>
 case 'JO': endtop=424; endleft=-30; break; //Jordan</option>
 case 'KZ': endtop=368; endleft=3; break; //Kazakhstan</option>
 case 'KE': endtop=357; endleft=-87; break; //Kenya</option>
 case 'KI': endtop=480; endleft=0; break; //Kiribati</option>
 case 'XK': endtop=480; endleft=0; break; //Kosovo</option>
 case 'KP': endtop=434; endleft=-60; break; //North Korea</option>
 case 'KR': endtop=404; endleft=-72; break; //South Korea</option>
 case 'KW': endtop=420; endleft=-12; break; //Kuwait</option>
 case 'KG': endtop=384; endleft=79; break; //Kyrgyzstan</option>
 case 'LA': endtop=303; endleft=-42; break; //Laos</option>
 case 'LV': endtop=337; endleft=-204; break; //Latvia</option>
 case 'LB': endtop=425; endleft=-81; break; //Lebanon</option>
 case 'LS': endtop=430; endleft=-60; break; //Lesotho</option>
 case 'LR': endtop=409; endleft=-11; break; //Liberia</option>
 case 'LY': endtop=480; endleft=0; break; //Libyan Arab Jamahiriya</option>
 case 'LI': endtop=371; endleft=-147; break; //Liechtenstein</option>
 case 'LT': endtop=328; endleft=-48; break; //Lithuania</option>
 case 'LU': endtop=418; endleft=-76; break; //Luxembourg</option>
 case 'MO': endtop=480; endleft=0; break; //Macao</option>
 case 'MK': endtop=265; endleft=-206; break; //Macedonia</option>
 case 'MG': endtop=419; endleft=13; break; //Madagascar</option>
 case 'MW': endtop=-48; endleft=14; break; //Malawi</option>
 case 'MY': endtop=480; endleft=0; break; //Malaysia</option>
 case 'MV': endtop=480; endleft=0; break; //Maldives</option>
 case 'ML': endtop=398; endleft=-48; break; //Mali</option>
 case 'MT': endtop=328; endleft=12; break; //Malta</option>
 case 'MH': endtop=480; endleft=0; break; //Marshall Islands</option>
 case 'MQ': endtop=480; endleft=0; break; //Martinique</option>
 case 'MR': endtop=396; endleft=-53; break; //Mauritania</option>
 case 'MU': endtop=480; endleft=0; break; //Mauritius</option>
 case 'YT': endtop=480; endleft=0; break; //Mayotte</option>
 case 'FM': endtop=480; endleft=0; break; //Micronesia</option>
 case 'MD': endtop=272; endleft=-77; break; //Moldova</option>
 case 'MC': endtop=480; endleft=0; break; //Monaco</option>
 case 'MN': endtop=357; endleft=61; break; //Mongolia</option>
 case 'ME': endtop=480; endleft=0; break; //Montenegro</option>
 case 'MS': endtop=480; endleft=0; break; //Montserrat</option>
 case 'MA': endtop=368; endleft=-126; break; //Morocco</option>
 case 'MZ': endtop=232; endleft=-20; break; //Mozambique</option>
 case 'MM': endtop=280; endleft=14; break; //Myanmar</option>
 case 'NA': endtop=389; endleft=-60; break; //Namibia</option>
 case 'NR': endtop=480; endleft=0; break; //Nauru</option>
 case 'NP': endtop=427; endleft=1; break; //Nepal</option>
 case 'AN': endtop=480; endleft=0; break; //Netherlands Antilles</option>
 case 'NL': endtop=406; endleft=-84; break; //Netherlands the</option>
 case 'NC': endtop=480; endleft=0; break; //New Caledonia</option>
 case 'NZ': endtop=390; endleft=-156; break; //New Zealand</option>
 case 'NI': endtop=400; endleft=16; break; //Nicaragua</option>
 case 'NE': endtop=240; endleft=-50; break; //Niger</option>

 case 'NG': endtop=404; endleft=-41; break; //Nigeria</option>
 case 'NU': endtop=480; endleft=0; break; //Niue</option>
 case 'NF': endtop=480; endleft=0; break; //Norfolk Island</option>
 case 'MP': endtop=480; endleft=0; break; //Northern Mariana Islands</option>
 case 'NO': endtop=405; endleft=-93; break; //Norway</option>
 case 'OM': endtop=404; endleft=-94; break; //Oman</option>
 case 'PK': endtop=454; endleft=-139; break; //Pakistan</option>
 case 'PW': endtop=480; endleft=0; break; //Palau</option>
 case 'PS': endtop=423; endleft=-36; break; //Palestine</option>
 case 'PA': endtop=367; endleft=70; break; //Panama</option>
 case 'PG': endtop=398; endleft=-9; break; //Papua New Guinea</option>
 case 'PY': endtop=379; endleft=-78; break; //Paraguay</option>
 case 'PE': endtop=390; endleft=-8; break; //Peru</option>
 case 'PH': endtop=411; endleft=-68; break; //Philippines</option>
 case 'PN': endtop=480; endleft=0; break; //Pitcairn Islands</option>
 case 'PL': endtop=398; endleft=-35; break; //Poland</option>
 case 'PT': endtop=397; endleft=119; break; //Portugal, Portuguese Republic</option>
 case 'PR': endtop=480; endleft=0; break; //Puerto Rico</option>
 case 'QA': endtop=420; endleft=-133; break; //Qatar</option>
 case 'RE': endtop=290; endleft=-221; break; //Reunion</option>
 case 'RO': endtop=412; endleft=-104; break; //Romania</option>
 case 'RU': endtop=383; endleft=-41; break; //Russian Federation</option>
 case 'RW': endtop=437; endleft=-29; break; //Rwanda</option>
 case 'BL': endtop=480; endleft=0; break; //Saint Barthelemy</option>
 case 'SH': endtop=480; endleft=0; break; //Saint Helena</option>
 case 'KN': endtop=480; endleft=0; break; //Saint Kitts and Nevis</option>
 case 'LC': endtop=480; endleft=0; break; //Saint Lucia</option>
 case 'MF': endtop=480; endleft=0; break; //Saint Martin</option>
 case 'PM': endtop=480; endleft=0; break; //Saint Pierre and Miquelon</option>
 case 'VC': endtop=480; endleft=0; break; //Saint Vincent and the Grenadines</option>
 case 'WS': endtop=362; endleft=63; break; //Samoa</option>
 case 'SM': endtop=480; endleft=0; break; //San Marino</option>
 case 'ST': endtop=480; endleft=0; break; //Sao Tome and Principe</option>
 case 'SA': endtop=432; endleft=-113; break; //Saudi Arabia</option>
 case 'SN': endtop=425; endleft=-4; break; //Senegal</option>
 case 'RS': endtop=455; endleft=-28; break; //Serbia</option>
 case 'SC': endtop=480; endleft=0; break; //Seychelles</option>
 case 'SL': endtop=409; endleft=-64; break; //Sierra Leone</option>
 case 'SG': endtop=400; endleft=62; break; //Singapore</option>
 case 'SK': endtop=363; endleft=48; break; //Slovakia (Slovak Republic)</option>
 case 'SI': endtop=446; endleft=-103; break; //Slovenia</option>
 case 'SB': endtop=480; endleft=0; break; //Solomon Islands</option>
 case 'SO': endtop=418; endleft=-45; break; //Somalia</option>
 case 'ZA': endtop=406; endleft=-16; break; //South Africa</option>
 case 'GS': endtop=480; endleft=0; break; //South Georgia and the South Sandwich Islands</option>
 case 'SS': endtop=480; endleft=0; break; //South Sudan</option>
 case 'ES': endtop=437; endleft=-90; break; //Spain</option>
 case 'LK': endtop=420; endleft=-16; break; //Sri Lanka</option>
 case 'SD': endtop=394; endleft=-60; break; //Sudan</option>
 case 'SR': endtop=447; endleft=48; break; //Suriname</option>
 case 'SJ': endtop=-68; endleft=61; break; //Svalbard & Jan Mayen Islands</option>
 case 'SZ': endtop=446; endleft=-73; break; //Swaziland</option>
 case 'SE': endtop=445; endleft=-196; break; //Sweden</option>
 case 'CH': endtop=380; endleft=-96; break; //Switzerland</option>
 case 'SY': endtop=435; endleft=-64; break; //Syrian Arab Republic</option>
 case 'TW': endtop=480; endleft=0; break; //Taiwan</option>
 case 'TJ': endtop=425; endleft=42; break; //Tajikistan</option>
 case 'TZ': endtop=380; endleft=-54; break; //Tanzania</option>
 case 'TH': endtop=359; endleft=-163; break; //Thailand</option>
 case 'TL': endtop=480; endleft=0; break; //Timor-Leste</option>
 case 'TG': endtop=436; endleft=46; break; //Togo</option>
 case 'TK': endtop=480; endleft=0; break; //Tokelau</option>
 case 'TO': endtop=480; endleft=0; break; //Tonga</option>
 case 'TT': endtop=480; endleft=0; break; //Trinidad and Tobago</option>
 case 'TN': endtop=411; endleft=-106; break; //Tunisia</option>
 case 'TR': endtop=310; endleft=-207; break; //Turkey</option>
 case 'TM': endtop=449; endleft=-76; break; //Turkmenistan</option>
 case 'TC': endtop=480; endleft=0; break; //Turks and Caicos Islands</option>
 case 'TV': endtop=480; endleft=0; break; //Tuvalu</option>
 case 'UG': endtop=414; endleft=-27; break; //Uganda</option>
 case 'UA': endtop=480; endleft=0; break; //Ukraine</option>
 case 'AE': endtop=396; endleft=14; break; //United Arab Emirates</option>
 case 'UM': endtop=480; endleft=0; break; //United States Minor Outlying Islands</option>
 case 'VI': endtop=480; endleft=0; break; //United States Virgin Islands</option>
 case 'UY': endtop=395; endleft=-78; break; //Uruguay</option>
 case 'UZ': endtop=417; endleft=-41; break; //Uzbekistan</option>
 case 'VU': endtop=480; endleft=0; break; //Vanuatu</option>
 case 'VE': endtop=397; endleft=-3; break; //Venezuela</option>
 case 'VN': endtop=366; endleft=-147; break; //Vietnam</option>
 case 'WF': endtop=480; endleft=0; break; //Wallis and Futuna</option>
 case 'EH': endtop=480; endleft=0; break; //Western Sahara</option>
 case 'YE': endtop=480; endleft=0; break; //Yemen</option>
 case 'ZM': endtop=410; endleft=0; break; //Zambia</option>
 case 'ZW': endtop=400; endleft=-30; break; //Zimbabwe</option>          
      default:
      endtop=480, 
      endleft=0;
      break;
      }

      }
      if (eval('' + plotblurbs.length) > 3 && plotblurbrect != null) {
      //startleft=eval('' + plotblurbrect.left);
      var starttop=eval('' + plotblurbrect.height);
      if (starttop == 0) { starttop=eval('' + plotblurbs[2].split(',')[1]);  } // 52.5200° N, 13.4050° E
      //alert('=' + starttop + ' ' + plotblurb + ' ' + endtop + ' y offset=' + eval((-eval('' + latlongextents[0]) + eval('' + newlat)) * ((screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0]))))));
      endleft+=eval((eval('' + newlong) - eval('' + latlongextents[1])) * (eval(screendims[0]) / ((eval('' + latlongextents[3]) - eval('' + latlongextents[1])))));
      //alert('' + endtop + '-=eval((eval(' + newlat + ') - eval(' + latlongextents[0] + ')) * (eval(' + screendims[1] + ') / ((eval(' + latlongextents[2] + ') - eval(' + latlongextents[0] + '))))');
      if (!iscont || (plotblurb.indexOf('Europe;') != -1 || Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < Math.abs(eval('' + newlat) - eval('' + latlongextents[2])))) {
      //alert('91199 ' + plotblurb);
      endtop-=eval(eval(eval('' + newlat) - eval('' + latlongextents[0])) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0])))));
      } else {
      //alert('1199 ... ' + screendims[1] + ' ... ' + (eval('' + latlongextents[2]) - eval('' + latlongextents[0])) + ' endtop=' + endtop + ' minus ' + eval((eval('' + latlongextents[2]) - eval('' + newlat)) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0]))))));
      if (plotblurb.indexOf('America;') != -1) {
      endtop=80;
      endtop+=eval(eval(eval('' + latlongextents[2]) - eval('' + newlat)) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0])))));
      } else {
      if (plotblurb.indexOf('Europe;') != -1) {
      //alert('why');
      endtop=450;
      }
      endtop-=eval(eval(eval('' + latlongextents[2]) - eval('' + newlat)) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0])))));
      }
      }
      //alert('' + endtop);
      document.getElementById('hbstyle').innerHTML+='<span class=spanov onclick=\"domapprompt(' + \"'\" + ('' + newlat.trim()) + '|' + newlong + '|' + encodeURIComponent(pname) + \"'\" + ');\"  title=\"' + pname + ' ... indicative positioning only (please refer to any Geo Chart below for more accurate positioning)\" style=\"text-shadow:-1px 1px 1px #ff2d95;cursor:pointer;border-radius:20px;background-color:rgba(200,0,0,0.8);z-index:3456;position:absolute;top:' + endtop + 'px;left:' + endleft + 'px;\">x</span>';
      //alert(document.getElementById('hbstyle').innerHTML);
      }
    }
      
    function interimplotthis(newlat, newlong, pname) {
      // ';Europe;IS|CY|:35.16666,-13.0,67.0,33.36666:468,450:422,798,890,298';
      var endtop=480, endleft=0;
      var latlongextents=[];
      var screendims=[];
      if (eval('' + plotblurbs.length) > 1) {
        latlongextents=plotblurbs[1].split(',');
      }
      if (eval('' + plotblurbs.length) > 3) {
        screendims=plotblurbs[3].split(',');
        if (eval('' + screendims.length) > 2) {
          screendims[0]='' + Math.abs(eval('' + screendims[2]) - eval('' + screendims[0]));
          screendims[1]='' + Math.abs(eval('' + screendims[3]) - eval('' + screendims[1]));
        }
      }
      if (plotblurb.indexOf('Europe;') != -1) {
      endleft=0;
      endtop=480;
      } else if (plotblurb.indexOf('America;') != -1) {
      endleft=0;
      endtop=390;
      } else if (plotblurb.indexOf('Africa;') != -1) {
      endleft=-20;
      endtop=440;
      } else if (plotblurb.indexOf('Australia;') != -1) {
      endleft=50;
      endtop=420;
      } else if (plotblurb.indexOf('Asia;') != -1) {
      endleft=90;
      if (Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < Math.abs(eval('' + newlat) - eval('' + latlongextents[2]))) {
      if (Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < 10) {
      //alert('' + Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) + ' suits 430');
      endtop=430; // Jakarta
      } else {
      //alert('' + Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) + ' suits 460');
      endtop=460;
      }
      } else {
      //alert('top place ' + Math.abs(eval('' + newlat) - eval('' + latlongextents[2])) + ' suits 435');
      endtop=435;
      }
      }
      if (eval('' + plotblurbs.length) > 3 && plotblurbrect != null) {
      //startleft=eval('' + plotblurbrect.left);
      var starttop=eval('' + plotblurbrect.height);
      if (starttop == 0) { starttop=eval('' + plotblurbs[2].split(',')[1]);  } // 52.5200° N, 13.4050° E
      //alert('=' + starttop + ' ' + plotblurb + ' ' + endtop + ' y offset=' + eval((-eval('' + latlongextents[0]) + eval('' + newlat)) * ((screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0]))))));
      endleft+=eval((eval('' + newlong) - eval('' + latlongextents[1])) * (eval(screendims[0]) / ((eval('' + latlongextents[3]) - eval('' + latlongextents[1])))));
      //alert('' + endtop + '-=eval((eval(' + newlat + ') - eval(' + latlongextents[0] + ')) * (eval(' + screendims[1] + ') / ((eval(' + latlongextents[2] + ') - eval(' + latlongextents[0] + '))))');
      if (Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < Math.abs(eval('' + newlat) - eval('' + latlongextents[2]))) {
      //alert(8199);
      endtop-=eval((eval('' + newlat) - eval('' + latlongextents[0])) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0])))));
      } else {
      //alert(199);
      endtop-=eval((eval('' + latlongextents[2]) - eval('' + newlat)) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0])))));
      }
      //alert('' + endtop);
      document.getElementById('hbstyle').innerHTML+='<span class=spanov onclick=\"domapprompt(' + \"'\" + ('' + newlat.trim()) + '|' + newlong + '|' + encodeURIComponent(pname) + \"'\" + ');\"  title=\"' + pname + ' ... indicative positioning only (please refer to any Geo Chart below for more accurate positioning)\" style=\"text-shadow:-1px 1px 1px #ff2d95;cursor:pointer;border-radius:20px;background-color:rgba(200,0,0,0.8);z-index:3456;position:absolute;top:' + endtop + 'px;left:' + endleft + 'px;\">x</span>';
      //alert(document.getElementById('hbstyle').innerHTML);
      }
    }
    
    function pregeoprompt() {
        if (document.getElementById('ifblankpause')) {
         if (document.getElementById('ifblankpause').value != '') {
            if (document.getElementById('ifblankpause').value.trim() != '') {
              gwocont=document.getElementById('ifblankpause').value;
              document.getElementById('ifblankpause').value=' ';
              setTimeout(pregeoprompt, 5000);
              //alert(44);
            } else if (document.getElementById('jblank')) {
              setTimeout(pregeoprompt, 5000);
               //alert(144);
             if (('' + document.getElementById('jblank').contentWindow.getsofar()) != '') { gwocont=('' + document.getElementById('jblank').contentWindow.getsofar()); }
            } else if (gwo) {
              if (!gwo.closed) {
                setTimeout(pregeoprompt, 5000);
              //alert(244);
                if (('' + gwo.getsofar()) != '') { gwocont=('' + gwo.getsofar()); }
              }
            } //else {
              //alert(675);
            //}
         }
        }
        if (gwocont != '') {
           var xgwocont=null;
           if (gwocont != lastgwcont) {
             var setstuff='';
             var plis=('' + gwocont).split('|');
             for (var iplis=0; iplis<plis.length; iplis++) {
               if (setstuff == '') {
                 setstuff='%20[~' + plis[iplis] + '~,2]';
               } else {
                 setstuff+='%20,%20[~' + plis[iplis] + '~,2]';
               }
             }
           try {
           xgwocont=prompt('Please amend as necessary where each of those 2 values are what we have so far assigned for the ' + popularity + 'score for each region/country.', setstuff);
           } catch(hjgdf) { xgwocont=null;   }
           }
           if (xgwocont == null) { lastgwcont=gwocont; xgwocont=''; }
           gwocont=xgwocont;
           if (gwocont != '') {
             alert('Fix url now via ' + gwl + ' and ' + gwocont);
           }
        }
        //datalineprefix = prompt('Wow ' + ginpr, gindf);
    }
    
    function analyzeit(wl) {
         if (document.getElementById('ifblankpause')) {
         if (document.getElementById('ifblankpause').value != '') {
         gwl=wl;
         return '#';
         }
         }
         return wl;
      }

    function geoprompt(inpr, indf) {
        if (('' + location.hash).replace('&data=') != ('' + location.hash)) {   return indf; }
        if (('' + indf) == '556' && ('' + ffs) != '556') { indf='' + ffs; }
        if (('' + indf) == '347' && ('' + tfs) != '347') { indf='' + tfs; }
        if (document.getElementById('ifblankpause')) {
        //alert(1);
         if (document.getElementById('ifblankpause').value == ' ') {
           ginpr=inpr;
           gindf=indf;
        //alert(11);
           setTimeout(pregeoprompt, 5000);
           return indf;
         }
        } else {
        //alert(111);
           document.body.innerHTML+='<input type=hidden id=ifblankpause value=\"\"></input>';
        }
        var plusareg='';
      if (ilstis > 1000) {  return null; }
      var lasthbit='';
      var three=3, prefx='';
      if (postlstis != '') {
  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
     lasthbit='&mapit=y';
     if (locationhref.indexOf('#') == -1) { locationhref+='#mapit=y';  }
  }
       var tansis=postlstis.split('~!@~')[0];
       postlstis=postlstis.replace(tansis + '~!@~', '');
       if (ilstis == 0) {
         ilstis++;
         var whsm=document.URL.split('?')[1].split('=')[0].split('_');
         if (whsm.length >= eval(0 + three)) {
           if ((whsm[eval(-2 + three)].trim() + ' ').substring(0,1) > '9' && whsm[eval(-2 + three)].trim().length == 2) {
             prefx=whsm[eval(-2 + three)].trim().toUpperCase() + ';';
             three++;
           } else if ((whsm[eval(-2 + three)].trim() + ' ').substring(0,1).toUpperCase() >= 'A' && (whsm[eval(-2 + three)].trim() + ' ').substring(0,1).toUpperCase() <= 'Z' && whsm[eval(-2 + three)].trim().length > 2) {
             if (document.getElementById('selceq').innerHTML.indexOf('>' + whsm[eval(-2 + three)].trim()) != -1) {
               prefx=whsm[eval(-2 + three)].trim() + ';';
             }
             three++;
           }
           if (whsm.length >= eval(0 + three)) {
           if ((whsm[eval(-2 + three)].trim() + ' ').substring(0,1) >= '0' && (whsm[eval(-2 + three)].trim() + ' ').substring(0,1) <= '9') {
             postlstis=whsm[eval(-2 + three)] + postlstis;
           } else if (document.URL.toLowerCase().indexOf('oceania') != -1) {
             postlstis='3930.068~!@~3437.054~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('south') != -1 && document.URL.toLowerCase().indexOf('america') != -1) {
             postlstis='2201.001~!@~2801.059~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('africa') != -1) {
             postlstis='3230.035~!@~2737.052~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('europe') != -1) {
             postlstis='3930.068~!@~3437.054~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('america') != -1) {
             postlstis='2201.001~!@~2001.029~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('asia') != -1) {
             postlstis='2202.056~!@~2002.029~!@~' + postlstis;
           }
           //alert('postlstis=' + postlstis);
           if (whsm.length >= eval(1 + three)) {
             if ((whsm[eval(-1 + three)].trim() + ' ').substring(0,1) >= '0' && (whsm[eval(-1 + three)].trim() + ' ').substring(0,1) <= '9') {
               postlstis=postlstis.replace('~!@~', '~!@~' + whsm[eval(-1 + three)]);
             }
           //alert('Postlstis=' + postlstis);
           }
           }
           } else if (document.URL.toLowerCase().indexOf('oceania') != -1) {
             postlstis='3930.068~!@~3437.054~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('south') != -1 && document.URL.toLowerCase().indexOf('america') != -1) {
             postlstis='2201.001~!@~2801.059~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('africa') != -1) {
             postlstis='3230.035~!@~2737.052~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('europe') != -1) {
             postlstis='3930.068~!@~3437.054~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('america') != -1) {
             postlstis='2201.001~!@~2001.029~!@~' + postlstis;
           } else if (document.URL.toLowerCase().indexOf('asia') != -1) {
             postlstis='2202.056~!@~2002.029~!@~' + postlstis;
         } 
         return prefx + indf + '&areplaces=' + tansis.replace(/\%20/g,' ').replace(/\_/g,' ') + '&onclick=y' + lasthbit;
       }
       ilstis++;
       if (tansis.trim() == '') { return indf; } 
       return tansis.trim();
      }
      thephere=prompt(inpr, indf);
      if (('' + thephere).indexOf('&regionpicker') != -1) {
        if (('' + thephere).indexOf('&iso') == -1) { thephere=thephere.replace('&regionpicker',''); }
        if (document.getElementById('ifblankpause')) {
         if (document.getElementById('ifblankpause').value == '') {
         //alert('yes');
            document.getElementById('jdivis').innerHTML='<iframe style=position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:987; name=jblank id=jblank src=></iframe>';
            setTimeout(function() { var inewh=document.getElementById('jdivis').innerHTML + '<input type=hidden id=ifblankpause value=\"' + String.fromCharCode(32) + '\"></input>'; document.body.innerHTML=inewh; gwo=winopen('/HTMLCSS/regions_via_countries.html?' + rlabelis + '=' + Math.floor(Math.random() * 198786543),'jblank','top=160,left=100,width=' + eval(-100 + screen.width) + ',height=600'); }, 2000);
            document.getElementById('ifblankpause').value=' ';
         }
        }
      }
      if (inpr.indexOf('Enter Latitude') == 0 && ('' + thephere).indexOf('|') != -1 && ('' + inpr).indexOf('|') != -1 && eval('' + plotblurbs.length) > 1) {
        plotthis(thephere.split('|')[0], thephere.split('|')[1], thephere.split('|' + thephere.split('|')[1])[1].replace(/^\|/g,''));
      } else if (inpr.indexOf('Enter Geo Map Title') == 0 && indf != null) {
        var pt=thephere;
   if (pt.indexOf('&iso') != -1) {
     regionstuff=decodeURIComponent(pt.split('&iso')[1].split('=')[1].split('&')[0]);
     if (pt.indexOf('&iso=') != -1 && eval('' + regionstuff.length) == 2 && regionstuff != regionstuff.toLowerCase() && regionstuff != regionstuff.toUpperCase()) {
       pt=pt.replace('&iso=', '&isoall=');
     }
     if (pt.indexOf('&iso=') == -1) {
       pt+='&iso=' + encodeURIComponent(regionstuff);
     }
     if (pt.indexOf(encodeURIComponent('&aregeographicals=')) == -1 && pt.indexOf('&aregeographicals=') == -1 && pt.indexOf('&iso') != -1 && eval('' + regionstuff.length) == 2 && regionstuff != regionstuff.toLowerCase() && regionstuff != regionstuff.toUpperCase()) {
       if (pt.indexOf(encodeURIComponent('&onclick=')) == -1 && pt.indexOf('&onclick=') == -1 && pt.indexOf('&iso') != -1 && eval('' + regionstuff.length) == 2 && regionstuff != regionstuff.toLowerCase() && regionstuff != regionstuff.toUpperCase()) {
       plusareg=('&aregeographicals=y&onclick=y');
       } else {
       plusareg=('&aregeographicals=y');
       }
     } else if (pt.indexOf(encodeURIComponent('&onclick=')) == -1 && pt.indexOf('uiz') == -1 && pt.indexOf('&onclick=') == -1 && pt.indexOf('&iso') != -1) { /" . "/ && eval('' + regionstuff.length) == 2 && regionstuff != regionstuff.toLowerCase() && regionstuff != regionstuff.toUpperCase()) {
       plusareg=('&onclick=y');
     }
     if (thephere.indexOf('&regionpicker') != -1) {
       plusareg+=('&regionpicker');
     }
     if (regionstuff.trim() != '') {
      if (eval('' + regionstuff.length) >= 2) {
        if (eval('' + regionstuff.length) == 2 && pt.substring(2).substring(0,1) != ';') {
          var waspt=pt;
          pt=regionstuff.toUpperCase() + ';' + waspt;
        }
        if ((('' + location.hash).indexOf('title=') != -1 || document.URL.indexOf('?title=') != -1) && document.URL.indexOf('&') == -1) {
        document.body.style.backgroundImage='URL(\"//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&chld=' + regionstuff + '\")';
        document.body.style.backgroundRepeat='no-repeat';
        document.body.style.backgroundSize='contain';
        } else if (1 == 1) {
        if (document.URL.replace('geochart.php','geo_chart.php').indexOf('/geo_chart.php') != -1) {
        location.href=document.URL.split('?')[0].split('#')[0].replace('geo_chart.php','').replace('geochart.php','') + '?rand=' + Math.floor(Math.random() * 1987867564) + '#title=' + encodeURIComponent(pt + plusareg);
        } else {
        location.href=(document.URL + '#title=' + encodeURIComponent(pt + plusareg)).replace('#', '/geo_chart.php'  + '?rand=' + Math.floor(Math.random() * 1987867564) + '#');
        }
        ilstis=2000;
        return thephere + plusareg;
        } else {
        document.body.style.backgroundImage='URL(\"//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&chld=' + regionstuff + '\")';
        document.body.style.backgroundRepeat='no-repeat';
        document.body.style.backgroundSize='contain';
        }
      }
     }
   }
      }
      return thephere + plusareg; //prompt(inpr, indf);
    }
    
    ";
    } else {
    echo "
    
    function openwindow(whaturl, whatname) {
      document.getElementById('jdivis').innerHTML='<iframe src=\"' + whaturl + '\" style=width:100%;height:800px; frameborder=0 name=newifsub id=newifsub></iframe>';
      return null;    
    }
      
    function plotthis(newlat, newlong, pname) {
      // ';Europe;IS|CY|:35.16666,-13.0,67.0,33.36666:468,450:422,798,890,298';
      // ';America;GS|US|:-56,-179.9,77,-35:600,450:422,560,866,140';
      var endtop=480, endleft=0, iscont=true;
      var latlongextents=[];
      var screendims=[];
      if (plotblurb.indexOf('map:fixed=') != -1) {
        latlongextents=plotblurb.split('map:fixed=')[1].split('&')[0].split(',');
      } else if (eval('' + plotblurbs.length) > 1) {
        latlongextents=plotblurbs[1].split(',');
      }
      if (eval('' + plotblurbs.length) > 3) {
        screendims=plotblurbs[3].split(',');
        if (eval('' + screendims.length) > 2) {
          screendims[0]='' + Math.abs(eval('' + screendims[2]) - eval('' + screendims[0]));
          screendims[1]='' + Math.abs(eval('' + screendims[3]) - eval('' + screendims[1]));
        }
      } else {
        screendims='422,560,866,140'.split(',');
        if (eval('' + screendims.length) > 2) {
          screendims[0]='' + Math.abs(eval('' + screendims[2]) - eval('' + screendims[0]));
          screendims[1]='' + Math.abs(eval('' + screendims[3]) - eval('' + screendims[1]));
        }
      }
      if (plotblurb.indexOf('Europe;') != -1) {
      endleft=0; // 0;
      endtop=475;
      } else if (plotblurb.indexOf('America;') != -1) {
      if (Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < Math.abs(eval('' + newlat) - eval('' + latlongextents[2]))) {
      endleft=-110;
      endtop=440;
      } else {
      endleft=-60;
      endtop=440;
      }
      } else if (plotblurb.indexOf('Africa;') != -1) {
      endleft=-66;
      endtop=440;
      } else if (plotblurb.indexOf('Australia;') != -1) {
      endleft=50;
      endtop=420;
      } else if (plotblurb.indexOf('Asia;') != -1) {
      endleft=90;
      if (Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < Math.abs(eval('' + newlat) - eval('' + latlongextents[2]))) {
      if (Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < 10) {
      //alert('' + Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) + ' suits 430');
      endtop=430; // Jakarta
      } else {
      //alert('' + Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) + ' suits 460');
      endtop=460;
      }
      } else {
      //alert('top place ' + Math.abs(eval('' + newlat) - eval('' + latlongextents[2])) + ' suits 435');
      endtop=435;
      }
      } else if (document.getElementById('idivis').innerHTML.indexOf('Refreshed image') == -1) {
      iscont=false;
      document.getElementById('idivis').innerHTML='<img title=\"Refreshed image\" src=\"' + plotblurb.split('</body>')[0].split('>')[eval(-1 + plotblurb.split('</body>')[0].split('>').length)] + '\"></img>';
      //alert('Other ' + plotblurb);
      plotblurbs.push('');
      plotblurbs.push('');
      plotblurbs.push('');
      plotblurbs.push('');
      if (plotblurbrect == null) { plotblurbrect=document.body.getBoundingClientRect();  }
      switch (plotblurb.split('&chld=')[1].substring(0,2).toUpperCase()) {
      case 'BR':
      endleft=-15;
      endtop=370;
      break;
      
      case 'DE':
      endleft=-90;
      endtop=420;
      break;
      
      case 'AU':
      endleft=-125;
      endtop=380;
      break;
      
      case 'GB':
      endleft=-102; //-100;
      endtop=473; //353;
      break;
      
      case 'US':
      endleft=-80;   //-80;
      endtop=380;   //280;
      break;
      
      case 'CA':
      endleft=-15;
      endtop=426;
      break;

      case 'MX':
      endtop=364;
      endleft=66;
      break;
      
 
 case 'AF': endtop=408; endleft=-52; break; //Afghanistan</option>
 case 'AX': endtop=480; endleft=0; break; //Aland Islands</option>
 case 'AL': endtop=428; endleft=-92; break; //Albania</option>
 case 'DZ': endtop=480; endleft=0; break; //Algeria</option>
 case 'AS': endtop=480; endleft=0; break; //American Samoa</option>
 case 'AD': endtop=480; endleft=0; break; //Andorra</option>
 case 'AO': endtop=404; endleft=-47; break; //Angola</option>
 case 'AI': endtop=480; endleft=0; break; //Anguilla</option>
 case 'AQ': endtop=480; endleft=0; break; //Antarctica</option>
 case 'AG': endtop=480; endleft=0; break; //Antigua and Barbuda</option>
 case 'AR': endtop=303; endleft=-193; break; //Argentina</option>
 case 'AM': endtop=399; endleft=-31; break; //Armenia</option>
 case 'AW': endtop=480; endleft=0; break; //Aruba</option>
 case 'AJUNKT': endtop=242; endleft=140; break; //Austria</option>
 case 'AT': endtop=405; endleft=138; break; //Austria</option>
 case 'AZ': endtop=480; endleft=0; break; //Azerbaijan</option>
 case 'BS': endtop=480; endleft=0; break; //Bahamas the</option>
 case 'BH': endtop=480; endleft=0; break; //Bahrain</option>
 case 'BD': endtop=416; endleft=-93; break; //Bangladesh</option>
 case 'BB': endtop=480; endleft=0; break; //Barbados</option>
 case 'BY': endtop=314; endleft=-97; break; //Belarus</option>
 case 'BJUNKE': endtop=293; endleft=22; break; //Belgium</option>
 case 'BE': endtop=439; endleft=23; break; //Belgium</option>
 case 'BZ': endtop=407; endleft=-103; break; //Belize</option>
 case 'BJ': endtop=480; endleft=0; break; //Benin</option>
 case 'BJ': endtop=323; endleft=-3; break; //Benin</option>
 case 'BT': endtop=390; endleft=-100; break; //Bhutan</option>
 case 'BO': endtop=369; endleft=-71; break; //Bolivia</option>
 case 'BA': endtop=414; endleft=-71; break; //Bosnia and Herzegovina</option>
 case 'BW': endtop=409; endleft=-68; break; //Botswana</option>
 case 'BV': endtop=480; endleft=0; break; //Bouvet Island (Bouvetoya)</option>
 case 'IO': endtop=480; endleft=0; break; //British Indian Ocean Territory (Chagos Archipelago)</option>
 case 'VG': endtop=480; endleft=0; break; //British Virgin Islands</option>
 case 'BN': endtop=428; endleft=-124; break; //Brunei Darussalam</option>
 case 'BG': endtop=405; endleft=11; break; //Bulgaria</option>
 case 'BF': endtop=480; endleft=0; break; //Burkina Faso</option>
 case 'BI': endtop=409; endleft=-73; break; //Burundi</option>
 case 'KH': endtop=399; endleft=-64; break; //Cambodia</option>
 case 'CM': endtop=338; endleft=21; break; //Cameroon</option>
 case 'CV': endtop=480; endleft=0; break; //Cape Verde</option>
 case 'KY': endtop=480; endleft=0; break; //Cayman Islands</option>
 case 'CF': endtop=320; endleft=0; break; //Central African Republic</option>
 case 'TD': endtop=388; endleft=-118; break; //Chad</option>
 case 'CL': endtop=343; endleft=-125; break; //Chile</option>
 case 'CN': endtop=370; endleft=-72; break; //China</option>
 case 'CX': endtop=480; endleft=0; break; //Christmas Island</option>
 case 'CC': endtop=480; endleft=0; break; //Cocos (Keeling) Islands</option>
 case 'CO': endtop=380; endleft=-82; break; //Colombia</option>
 case 'KM': endtop=480; endleft=0; break; //Comoros the</option>
 case 'CD': endtop=265; endleft=0; break; //Democratic Republic of the Congo</option>
 case 'CG': endtop=480; endleft=0; break; //Congo (the)</option>
 case 'CK': endtop=480; endleft=0; break; //Cook Islands</option>
 case 'CR': endtop=400; endleft=0; break; //Costa Rica</option>
 case 'CI': endtop=362; endleft=10; break; //Ivory Coast</option>
 case 'HR': endtop=250; endleft=-62; break; //Croatia</option>
 case 'CU': endtop=345; endleft=136; break; //Cuba</option>
 case 'CY': endtop=436; endleft=-64; break; //Cyprus</option>
 case 'CZ': endtop=420; endleft=-95; break; //Czech Republic</option>
 case 'DK': endtop=433; endleft=15; break; //Denmark</option>
 case 'DJ': endtop=413; endleft=-20; break; //Djibouti</option>
 case 'DM': endtop=318; endleft=-130; break; //Dominica</option>
 case 'DO': endtop=385; endleft=36; break; //Dominican Republic</option>
 case 'EC': endtop=368; endleft=-97; break; //Ecuador</option>
 case 'EG': endtop=372; endleft=-137; break; //Egypt</option>
 case 'SV': endtop=390; endleft=78; break; //El Salvador</option>
 case 'GQ': endtop=430; endleft=-22; break; //Equatorial Guinea</option>
 case 'ER': endtop=438; endleft=6; break; //Eritrea</option>
 case 'EE': endtop=415; endleft=49; break; //Estonia</option>
 case 'ET': endtop=400; endleft=-100; break; //Ethiopia</option>
 case 'FO': endtop=480; endleft=0; break; //Faroe Islands</option>
 case 'FK': endtop=480; endleft=0; break; //Falkland Islands (Malvinas)</option>
 case 'FJ': endtop=410; endleft=-203; break; //Fiji the Fiji Islands</option>
 case 'FI': endtop=362; endleft=-177; break; //Finland</option>
 case 'FR': endtop=437; endleft=-72; break; //France, French Republic</option>
 case 'GF': endtop=480; endleft=0; break; //French Guiana</option>
 case 'PF': endtop=480; endleft=0; break; //French Polynesia</option>
 case 'TF': endtop=480; endleft=0; break; //French Southern Territories</option>
 case 'GA': endtop=421; endleft=49; break; //Gabon</option>
 case 'GM': endtop=309; endleft=78; break; //Gambia the</option>
 case 'GE': endtop=374; endleft=82; break; //Georgia</option>
 case 'GH': endtop=358; endleft=-94; break; //Ghana</option>
 case 'GI': endtop=480; endleft=0; break; //Gibraltar</option>
 case 'GR': endtop=335; endleft=-20; break; //Greece</option>
 case 'GL': endtop=380; endleft=-44; break; //Greenland</option>
 case 'GD': endtop=480; endleft=0; break; //Grenada</option>
 case 'GP': endtop=480; endleft=0; break; //Guadeloupe</option>
 case 'GU': endtop=480; endleft=0; break; //Guam</option>
 case 'GT': endtop=344; endleft=-38; break; //Guatemala</option>
 case 'GG': endtop=480; endleft=0; break; //Guernsey</option>
 case 'GN': endtop=440; endleft=-27; break; //Guinea</option>
 case 'GW': endtop=480; endleft=0; break; //Guinea-Bissau</option>
 case 'GY': endtop=402; endleft=-30; break; //Guyana</option>
 case 'HT': endtop=418; endleft=30; break; //Haiti</option>
 case 'HM': endtop=480; endleft=0; break; //Heard Island and McDonald Islands</option>
 case 'VA': endtop=480; endleft=0; break; //Vatican City (Holy See)</option>
 case 'HN': endtop=290; endleft=71; break; //Honduras</option>
 case 'HK': endtop=480; endleft=0; break; //Hong Kong</option>
 case 'HU': endtop=393; endleft=16; break; //Hungary</option>
 case 'IS': endtop=410; endleft=9; break; //Iceland</option>
 case 'IN': endtop=372; endleft=-46; break; //India</option>
 case 'ID': endtop=267; endleft=53; break; //Indonesia</option>
 case 'IR': endtop=364; endleft=-75; break; //Iran</option>
 case 'IQ': endtop=420; endleft=-34; break; //Iraq</option>
 case 'IE': endtop=344; endleft=-132; break; //Ireland</option>
 case 'IM': endtop=480; endleft=0; break; //Isle of Man</option>
 case 'IL': endtop=427; endleft=-50; break; //Israel</option>
 case 'IT': endtop=420; endleft=-74; break; //Italy</option>
 case 'JM': endtop=397; endleft=-46; break; //Jamaica</option>
 case 'JP': endtop=337; endleft=-114; break; //Japan</option>
 case 'JE': endtop=480; endleft=0; break; //Jersey</option>
 case 'JO': endtop=424; endleft=-30; break; //Jordan</option>
 case 'KZ': endtop=368; endleft=3; break; //Kazakhstan</option>
 case 'KE': endtop=357; endleft=-87; break; //Kenya</option>
 case 'KI': endtop=480; endleft=0; break; //Kiribati</option>
 case 'XK': endtop=480; endleft=0; break; //Kosovo</option>
 case 'KP': endtop=434; endleft=-60; break; //North Korea</option>
 case 'KR': endtop=404; endleft=-72; break; //South Korea</option>
 case 'KW': endtop=420; endleft=-12; break; //Kuwait</option>
 case 'KG': endtop=384; endleft=79; break; //Kyrgyzstan</option>
 case 'LA': endtop=303; endleft=-42; break; //Laos</option>
 case 'LV': endtop=337; endleft=-204; break; //Latvia</option>
 case 'LB': endtop=425; endleft=-81; break; //Lebanon</option>
 case 'LS': endtop=430; endleft=-60; break; //Lesotho</option>
 case 'LR': endtop=409; endleft=-11; break; //Liberia</option>
 case 'LY': endtop=383; endleft=-141; break; //Libyan Arab Jamahiriya</option>
 case 'LI': endtop=371; endleft=-147; break; //Liechtenstein</option>
 case 'LT': endtop=328; endleft=-48; break; //Lithuania</option>
 case 'LU': endtop=418; endleft=-76; break; //Luxembourg</option>
 case 'MO': endtop=480; endleft=0; break; //Macao</option>
 case 'MK': endtop=265; endleft=-206; break; //Macedonia</option>
 case 'MG': endtop=419; endleft=13; break; //Madagascar</option>
 case 'MW': endtop=-48; endleft=14; break; //Malawi</option>
 case 'MY': endtop=350; endleft=0; break; //Malaysia</option>
 case 'MV': endtop=480; endleft=0; break; //Maldives</option>
 case 'ML': endtop=398; endleft=-48; break; //Mali</option>
 case 'MT': endtop=328; endleft=12; break; //Malta</option>
 case 'MH': endtop=480; endleft=0; break; //Marshall Islands</option>
 case 'MQ': endtop=480; endleft=0; break; //Martinique</option>
 case 'MR': endtop=396; endleft=-53; break; //Mauritania</option>
 case 'MU': endtop=480; endleft=0; break; //Mauritius</option>
 case 'YT': endtop=480; endleft=0; break; //Mayotte</option>
 case 'FM': endtop=480; endleft=0; break; //Micronesia</option>
 case 'MD': endtop=272; endleft=-77; break; //Moldova</option>
 case 'MC': endtop=480; endleft=0; break; //Monaco</option>
 case 'MN': endtop=357; endleft=61; break; //Mongolia</option>
 case 'ME': endtop=480; endleft=0; break; //Montenegro</option>
 case 'MS': endtop=480; endleft=0; break; //Montserrat</option>
 case 'MA': endtop=368; endleft=-126; break; //Morocco</option>
 case 'MZ': endtop=232; endleft=-20; break; //Mozambique</option>
 case 'MM': endtop=280; endleft=14; break; //Myanmar</option>
 case 'NA': endtop=389; endleft=-60; break; //Namibia</option>
 case 'NR': endtop=480; endleft=0; break; //Nauru</option>
 case 'NP': endtop=427; endleft=1; break; //Nepal</option>
 case 'AN': endtop=480; endleft=0; break; //Netherlands Antilles</option>
 case 'NL': endtop=406; endleft=-84; break; //Netherlands the</option>
 case 'NC': endtop=480; endleft=0; break; //New Caledonia</option>
 case 'NZ': endtop=390; endleft=-156; break; //New Zealand</option>
 case 'NI': endtop=400; endleft=16; break; //Nicaragua</option>
 case 'NE': endtop=240; endleft=-50; break; //Niger</option>

 case 'NG': endtop=404; endleft=-41; break; //Nigeria</option>
 case 'NU': endtop=480; endleft=0; break; //Niue</option>
 case 'NF': endtop=480; endleft=0; break; //Norfolk Island</option>
 case 'MP': endtop=480; endleft=0; break; //Northern Mariana Islands</option>
 case 'NO': endtop=405; endleft=-93; break; //Norway</option>
 case 'OM': endtop=404; endleft=-94; break; //Oman</option>
 case 'PK': endtop=454; endleft=-139; break; //Pakistan</option>
 case 'PW': endtop=480; endleft=0; break; //Palau</option>
 case 'PS': endtop=423; endleft=-36; break; //Palestine</option>
 case 'PA': endtop=367; endleft=70; break; //Panama</option>
 case 'PG': endtop=398; endleft=-9; break; //Papua New Guinea</option>
 case 'PY': endtop=379; endleft=-78; break; //Paraguay</option>
 case 'PE': endtop=390; endleft=-8; break; //Peru</option>
 case 'PH': endtop=411; endleft=-68; break; //Philippines</option>
 case 'PN': endtop=480; endleft=0; break; //Pitcairn Islands</option>
 case 'PL': endtop=398; endleft=-35; break; //Poland</option>
 case 'PT': endtop=397; endleft=119; break; //Portugal, Portuguese Republic</option>
 case 'PR': endtop=480; endleft=0; break; //Puerto Rico</option>
 case 'QA': endtop=420; endleft=-133; break; //Qatar</option>
 case 'RE': endtop=290; endleft=-221; break; //Reunion</option>
 case 'RO': endtop=412; endleft=-104; break; //Romania</option>
 case 'RU': endtop=383; endleft=-41; break; //Russian Federation</option>
 case 'RW': endtop=437; endleft=-29; break; //Rwanda</option>
 case 'BL': endtop=480; endleft=0; break; //Saint Barthelemy</option>
 case 'SH': endtop=480; endleft=0; break; //Saint Helena</option>
 case 'KN': endtop=480; endleft=0; break; //Saint Kitts and Nevis</option>
 case 'LC': endtop=480; endleft=0; break; //Saint Lucia</option>
 case 'MF': endtop=480; endleft=0; break; //Saint Martin</option>
 case 'PM': endtop=480; endleft=0; break; //Saint Pierre and Miquelon</option>
 case 'VC': endtop=480; endleft=0; break; //Saint Vincent and the Grenadines</option>
 case 'WS': endtop=362; endleft=63; break; //Samoa</option>
 case 'SM': endtop=480; endleft=0; break; //San Marino</option>
 case 'ST': endtop=480; endleft=0; break; //Sao Tome and Principe</option>
 case 'SA': endtop=432; endleft=-113; break; //Saudi Arabia</option>
 case 'SN': endtop=425; endleft=-4; break; //Senegal</option>
 case 'RS': endtop=455; endleft=-28; break; //Serbia</option>
 case 'SC': endtop=480; endleft=0; break; //Seychelles</option>
 case 'SL': endtop=409; endleft=-64; break; //Sierra Leone</option>
 case 'SG': endtop=400; endleft=62; break; //Singapore</option>
 case 'SK': endtop=363; endleft=48; break; //Slovakia (Slovak Republic)</option>
 case 'SI': endtop=446; endleft=-103; break; //Slovenia</option>
 case 'SB': endtop=480; endleft=0; break; //Solomon Islands</option>
 case 'SO': endtop=418; endleft=-45; break; //Somalia</option>
 case 'ZA': endtop=406; endleft=-16; break; //South Africa</option>
 case 'GS': endtop=480; endleft=0; break; //South Georgia and the South Sandwich Islands</option>
 case 'SS': endtop=480; endleft=0; break; //South Sudan</option>
 case 'ES': endtop=437; endleft=-90; break; //Spain</option>
 case 'LK': endtop=420; endleft=-16; break; //Sri Lanka</option>
 case 'SD': endtop=394; endleft=-60; break; //Sudan</option>
 case 'SR': endtop=447; endleft=48; break; //Suriname</option>
 case 'SJ': endtop=-68; endleft=61; break; //Svalbard & Jan Mayen Islands</option>
 case 'SZ': endtop=446; endleft=-73; break; //Swaziland</option>
 case 'SE': endtop=445; endleft=-196; break; //Sweden</option>
 case 'CH': endtop=380; endleft=-96; break; //Switzerland</option>
 case 'SY': endtop=435; endleft=-64; break; //Syrian Arab Republic</option>
 case 'TW': endtop=480; endleft=0; break; //Taiwan</option>
 case 'TJ': endtop=425; endleft=42; break; //Tajikistan</option>
 case 'TZ': endtop=380; endleft=-54; break; //Tanzania</option>
 case 'TH': endtop=359; endleft=-163; break; //Thailand</option>
 case 'TL': endtop=480; endleft=0; break; //Timor-Leste</option>
 case 'TG': endtop=436; endleft=46; break; //Togo</option>
 case 'TK': endtop=480; endleft=0; break; //Tokelau</option>
 case 'TO': endtop=480; endleft=0; break; //Tonga</option>
 case 'TT': endtop=480; endleft=0; break; //Trinidad and Tobago</option>
 case 'TN': endtop=411; endleft=-106; break; //Tunisia</option>
 case 'TR': endtop=310; endleft=-207; break; //Turkey</option>
 case 'TM': endtop=449; endleft=-76; break; //Turkmenistan</option>
 case 'TC': endtop=480; endleft=0; break; //Turks and Caicos Islands</option>
 case 'TV': endtop=480; endleft=0; break; //Tuvalu</option>
 case 'UG': endtop=414; endleft=-27; break; //Uganda</option>
 case 'UA': endtop=480; endleft=0; break; //Ukraine</option>
 case 'AE': endtop=396; endleft=14; break; //United Arab Emirates</option>
 case 'UM': endtop=480; endleft=0; break; //United States Minor Outlying Islands</option>
 case 'VI': endtop=480; endleft=0; break; //United States Virgin Islands</option>
 case 'UY': endtop=395; endleft=-78; break; //Uruguay</option>
 case 'UZ': endtop=417; endleft=-41; break; //Uzbekistan</option>
 case 'VU': endtop=480; endleft=0; break; //Vanuatu</option>
 case 'VE': endtop=397; endleft=-3; break; //Venezuela</option>
 case 'VN': endtop=366; endleft=-147; break; //Vietnam</option>
 case 'WF': endtop=480; endleft=0; break; //Wallis and Futuna</option>
 case 'EH': endtop=480; endleft=0; break; //Western Sahara</option>
 case 'YE': endtop=400; endleft=46; break; //Yemen</option>
 case 'ZM': endtop=410; endleft=0; break; //Zambia</option>
 case 'ZW': endtop=400; endleft=-30; break; //Zimbabwe</option>          
     default:
      endtop=480, 
      endleft=0;
      break;
      }
      
      }
      if (eval('' + plotblurbs.length) > 3 && plotblurbrect != null) {
      //startleft=eval('' + plotblurbrect.left);
      var starttop=eval('' + plotblurbrect.height);
      if (starttop == 0) { starttop=eval('' + plotblurbs[2].split(',')[1]);  } // 52.5200° N, 13.4050° E
      //alert('=' + starttop + ' ' + plotblurb + ' ' + endtop + ' y offset=' + eval((-eval('' + latlongextents[0]) + eval('' + newlat)) * ((screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0]))))));
      endleft+=eval((eval('' + newlong) - eval('' + latlongextents[1])) * (eval(screendims[0]) / ((eval('' + latlongextents[3]) - eval('' + latlongextents[1])))));
      //alert('' + endtop + '-=eval((eval(' + newlat + ') - eval(' + latlongextents[0] + ')) * (eval(' + screendims[1] + ') / ((eval(' + latlongextents[2] + ') - eval(' + latlongextents[0] + '))))');
      if (!iscont || (plotblurb.indexOf('Europe;') != -1 || Math.abs(eval('' + newlat) - eval('' + latlongextents[0])) < Math.abs(eval('' + newlat) - eval('' + latlongextents[2])))) {
      //alert('91199 ' + plotblurb);
      endtop-=eval(eval(eval('' + newlat) - eval('' + latlongextents[0])) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0])))));
      } else {
      //alert('1199 ... ' + screendims[1] + ' ... ' + (eval('' + latlongextents[2]) - eval('' + latlongextents[0])) + ' endtop=' + endtop + ' minus ' + eval((eval('' + latlongextents[2]) - eval('' + newlat)) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0]))))));
      if (plotblurb.indexOf('America;') != -1) {
      endtop=80;
      endtop+=eval(eval(eval('' + latlongextents[2]) - eval('' + newlat)) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0])))));
      } else {
      if (plotblurb.indexOf('Europe;') != -1) {
      //alert('why');
      endtop=450;
      }
      endtop-=eval(eval(eval('' + latlongextents[2]) - eval('' + newlat)) * (eval(screendims[1]) / ((eval('' + latlongextents[2]) - eval('' + latlongextents[0])))));
      }
      }
      //alert('2:' + endtop);
      document.getElementById('hbstyle').innerHTML+='<span class=spanov onclick=\"domapprompt(' + \"'\" + ('' + newlat.trim()) + '|' + newlong + '|' + encodeURIComponent(pname) + \"'\" + ');\"  title=\"' + pname + ' ... indicative positioning only (please refer to any Geo Chart below for more accurate positioning)\" style=\"text-shadow:-1px 1px 1px #ff2d95;cursor:pointer;border-radius:20px;background-color:rgba(200,0,0,0.8);z-index:3456;position:absolute;top:' + endtop + 'px;left:' + endleft + 'px;\">x</span>';
      //alert(document.getElementById('hbstyle').innerHTML);
      }
    }
    
    function pregeoprompt() {
        if (document.getElementById('ifblankpause')) {
         if (document.getElementById('ifblankpause').value != '') {
            if (document.getElementById('ifblankpause').value.trim() != '') {
              gwocont=document.getElementById('ifblankpause').value;
              document.getElementById('ifblankpause').value=' ';
              setTimeout(pregeoprompt, 5000);
              //if (gwocont != lastgwcont) { alert(478); }
            } else if (document.getElementById('jblank')) {
              setTimeout(pregeoprompt, 5000);
              //alert(98);
              if (('' + document.getElementById('jblank').contentWindow.getsofar()) != '') { gwocont=('' + document.getElementById('jblank').contentWindow.getsofar()); }
            } else if (gwo) {
              if (!gwo.closed) {
                setTimeout(pregeoprompt, 5000);
                //alert(798);
              if (('' + gwo.getsofar()) != '') { gwocont=('' + gwo.getsofar()); }
              }
            } //else {
              //alert(2675);
            //}
         }
        }
        if (gwocont != '') {
           var xgwocont=null;
           if (gwocont != lastgwcont) {
              //if (gwocont != lastgwcont) { alert(62478); }
            var setstuff='';
             var plis=('' + gwocont).split('|');
             for (var iplis=0; iplis<plis.length; iplis++) {
              //if (gwocont != lastgwcont) { alert(iplis); }
               if (setstuff == '') {
                 setstuff='%20[~' + plis[iplis] + '~,2]';
               } else {
                 setstuff+='%20,%20[~' + plis[iplis] + '~,2]';
               }
               //if (gwocont != lastgwcont) { alert(setstuff); }
              }
              //if (gwocont != lastgwcont) { alert(gwl + setstuff); if (1 == 1) { location.href=gwl + setstuff; } }
           try {
             //if (gwocont != lastgwcont) { alert(2478); }
           xgwocont=prompt('Please amend as necessary where each of those 2 values are what we have so far assigned for the ' + popularity + 'score for each region/country.', setstuff);
              //if (gwocont != lastgwcont) { alert(7478); }
          } catch(hjgdf) { xgwocont=null;   }
           }
           if (xgwocont == null) { lastgwcont=gwocont; xgwocont=''; }
           gwocont=xgwocont;
           //if (gwocont != '') {
           //  alert('Fix url now via ' + gwl + ' and ' + gwocont);
           //}
        }
        //datalineprefix = prompt('Wow ' + ginpr, gindf);
    }
    
    function analyzeit(wl) {
         if (document.getElementById('ifblankpause')) {
         if (document.getElementById('ifblankpause').value != '') {
         gwl=wl;
         return '#';
         }
         }
         return wl;
      }
    
    function geoprompt(inpr, indf) {
        if (('' + location.hash).replace('&data=') != ('' + location.hash)) {   return indf; }
        var plusareg='';
      if (ilstis > 1000) {  return null; }
        if (document.getElementById('ifblankpause')) {
        //alert(21);
         if (document.getElementById('ifblankpause').value == ' ') {
           ginpr=inpr;
           gindf=indf;
        //alert(211);
           setTimeout(pregeoprompt, 5000);
           return indf;
         }
        } else {
        //alert(2111);
           document.body.innerHTML+='<input type=hidden id=ifblankpause value=\"\"></input>';
        }
      var osf='', preosf='', three=3;
      var lasthbit='';
  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
     lasthbit='&mapit=y';
     if (locationhref.indexOf('#') == -1) { locationhref+='#mapit=y';  }
  }
      if (ilstis < 0) { 
        var tansis=postlstis.split('~!@~')[0];
        postlstis=postlstis.replace(tansis + '~!@~', '');
        if (tansis != '') { return tansis; }
        return indf; 
      }
      var retvis=prompt(inpr, indf);
      if (('' + retvis).indexOf('&regionpicker') != -1) {
      //alert(31);
        if (('' + retvis).indexOf('&iso') == -1) { retvis=retvis.replace('&regionpicker',''); }
        if (document.getElementById('ifblankpause')) {
      //alert(331);
         if (document.getElementById('ifblankpause').value == '') {
         //alert('yes');
            document.getElementById('jdivis').innerHTML='<iframe style=position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:987; name=jblank id=jblank src=></iframe>';
            setTimeout(function() { var inewh=document.getElementById('jdivis').innerHTML + '<input type=hidden id=ifblankpause value=\"' + String.fromCharCode(32) + '\"></input>'; document.body.innerHTML=inewh; gwo=winopen('/HTMLCSS/regions_via_countries.html?' + rlabelis + '=' + Math.floor(Math.random() * 198786543),'jblank','top=160,left=100,width=' + eval(-100 + screen.width) + ',height=600'); }, 2000);
            document.getElementById('ifblankpause').value=' ';
         }
        }
      }
      if (('' + retvis).indexOf('&regionpicker') != -1) {
      //alert(31);
        if (('' + retvis).indexOf('&iso') == -1) { retvis=retvis.replace('&regionpicker',''); }
        if (document.getElementById('ifblankpause')) {
         if (document.getElementById('ifblankpause').value == '') {
         //alert('Yes');
            document.getElementById('ifblankpause').value=' ';
         }
        }
      }
      if (inpr.indexOf('Enter Latitude') == 0 && ('' + retvis).indexOf('|') != -1 && ('' + inpr).indexOf('|') != -1 && eval('' + plotblurbs.length) > 1) {
        plotthis(retvis.split('|')[0], retvis.split('|')[1], retvis.split('|' + retvis.split('|')[1])[1].replace(/^\|/g,''));
      } else if (retvis != null) {

      if (inpr.indexOf('Enter Geo Map Title') == 0 && indf != null) {
        var pt=retvis;
   if (pt.indexOf('&iso') != -1) {
     regionstuff=decodeURIComponent(pt.split('&iso')[1].split('=')[1].split('&')[0]);
     if (pt.indexOf('&iso=') != -1 && eval('' + regionstuff.length) == 2 && regionstuff != regionstuff.toLowerCase() && regionstuff != regionstuff.toUpperCase()) {
       pt=pt.replace('&iso=', '&isoall=');
     }
     if (pt.indexOf('&iso=') == -1) {
       pt+='&iso=' + encodeURIComponent(regionstuff);
     }
     if (pt.indexOf(encodeURIComponent('&aregeographicals=')) == -1 && pt.indexOf('&aregeographicals=') == -1 && pt.indexOf('&iso') != -1 && eval('' + regionstuff.length) == 2 && regionstuff != regionstuff.toLowerCase() && regionstuff != regionstuff.toUpperCase()) {
       if (pt.indexOf(encodeURIComponent('&onclick=')) == -1 && pt.indexOf('&onclick=') == -1 && pt.indexOf('&iso') != -1 && eval('' + regionstuff.length) == 2 && regionstuff != regionstuff.toLowerCase() && regionstuff != regionstuff.toUpperCase()) {
       plusareg=('&aregeographicals=y&onclick=y');
       } else {
       plusareg=('&aregeographicals=y');
       }
     } else if (pt.indexOf(encodeURIComponent('&onclick=')) == -1 && pt.indexOf('&onclick=') == -1 && pt.indexOf('&iso') != -1 && eval('' + regionstuff.length) == 2 && regionstuff != regionstuff.toLowerCase() && regionstuff != regionstuff.toUpperCase()) {
       plusareg=('&onclick=y');
     }
     if (retvis.indexOf('&regionpicker') != -1) {
       plusareg+=('&regionpicker');
     }
     if (regionstuff.trim() != '') {
      if (eval('' + regionstuff.length) >= 2) {
        if (eval('' + regionstuff.length) == 2 && pt.substring(2).substring(0,1) != ';') {
          var waspt=pt;
          pt=regionstuff.toUpperCase() + ';' + waspt;
        }
        if ((('' + location.hash).indexOf('title=') != -1 || document.URL.indexOf('?title=') != -1) && document.URL.indexOf('&') == -1) {
 //alert('why1');
        document.body.style.backgroundImage='URL(\"//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&chld=' + regionstuff + '\")';
        document.body.style.backgroundRepeat='no-repeat';
        document.body.style.backgroundSize='contain';
        } else if (1 == 1) {
 //alert('yes2');
        if (document.URL.replace('geochart.php','geo_chart.php').indexOf('/geo_chart.php') != -1) {
        location.href=document.URL.split('?')[0].split('#')[0].replace('geo_chart.php','').replace('geochart.php','') + '?rand=' + Math.floor(Math.random() * 1987867564) + '#title=' + encodeURIComponent(pt + plusareg);
        } else {
        location.href=(document.URL + '#title=' + encodeURIComponent(pt + plusareg)).replace('#', '/geo_chart.php' + '?rand=' + Math.floor(Math.random() * 1987867564) + '#');
        }
        ilstis=2000;
        //alert('yes02');
        return retvis + plusareg;
        } else {
 //alert('why3');
        document.body.style.backgroundImage='URL(\"//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&chld=' + regionstuff + '\")';
        document.body.style.backgroundRepeat='no-repeat';
        document.body.style.backgroundSize='contain';
        }
      }
     }
   }
      }

        if (ilstis == 0 && retvis.toLowerCase().indexOf('&arep') == -1 && retvis.toLowerCase().indexOf('=') == -1 && retvis.indexOf(',') != -1 && (retvis.indexOf(' ') == -1 || retvis.split(',').length > 2)) {
           retvis='listis=' + retvis;
        } else if (ilstis == 0 && retvis.toLowerCase().indexOf('&arep') == -1 && retvis.toLowerCase().indexOf('listis=') == -1 && retvis.toLowerCase().indexOf('=') != -1 && retvis.indexOf(',') != -1 && (retvis.indexOf(' ') == -1 || retvis.split(',').length > 2)) {
           retvis=retvis.replace('=','_listis=');
        }
        if (ilstis == 0 && retvis.toLowerCase().indexOf('&arep') == -1 && retvis.toLowerCase().indexOf('listis=') != -1) {
           if (retvis.toLowerCase().split('listis=')[0].indexOf('text') != -1) { osf='&text=y'; }
           ilstis=-999;
           var whsm=retvis.split('=')[0].split('_');
           if (retvis.toLowerCase().indexOf('oceania') != -1) {
             postlstis='3930.068~!@~3437.054';
           } else if (retvis.toLowerCase().indexOf('south') != -1 && retvis.toLowerCase().indexOf('america') != -1) {
             postlstis='2201.001~!@~2801.059';
           } else if (retvis.toLowerCase().indexOf('africa') != -1) {
             postlstis='3230.035~!@~2737.052';
           } else if (retvis.toLowerCase().indexOf('europe') != -1) {
             postlstis='3930.068~!@~3437.054';
           } else if (retvis.toLowerCase().indexOf('america') != -1) {
             postlstis='2201.001~!@~2001.029';
           } else if (retvis.toLowerCase().indexOf('asia') != -1) {
             postlstis='2202.056~!@~2002.029';
           } 
           if (whsm.length >= 2) {
             for (var iw=0; iw<whsm.length; iw++) {
               if ((whsm[iw] + ' ').substring(0,1) >= '0' && (whsm[iw] + ' ').substring(0,1) <= '9') {
                 if (postlstis == '') {
                   postlstis=whsm[iw];
                 } else {
                   postlstis+='~!@~' + whsm[iw];
                 }
               } else if ((whsm[iw].trim() + ' ').substring(0,1) > '9' && whsm[iw].trim().length == 2) {
                 preosf=whsm[iw].trim().toUpperCase() + ';';
               } else if ((whsm[iw].trim() + '  ').substring(0,1) >= 'A' && (whsm[iw].trim() + '  ').substring(0,1) <= 'Z' && (whsm[iw].trim() + '  ').substring(1,2) >= 'a' && (whsm[iw].trim() + '  ').substring(1,2) <= 'z' && whsm[eval(-2 + three)].trim().length > 2) {
                 preosf=whsm[iw].trim().toUpperCase() + ';';
               }
             }
           }
           retvis=preosf + indf + '&areplaces=' + retvis.replace('?','').split('=')[1].replace(/\ /g,'_') + osf + '&onclick=y' + lasthbit;
           //alert(retvis);
        }
      }
      ilstis++;
      return retvis + plusareg;
    }
    
    ";
    }

  }

  if (!isset($_POST['data'])) {
  echo "
   if (('' + location.hash).indexOf('&data=') == -1 && (document.URL.indexOf('nojwin') == -1 && navigator.userAgent.match(/iPhone|iPad/i))) {
     if (('' + location.hash).indexOf('title=') == -1) {
     if (document.URL.indexOf('?') == -1) {
       location.href=document.URL.split('#')[0] + '?nojwin=Q';
     } else {
       location.href=document.URL.split('#')[0] + '&nojwin=Q';
     }
     }
   }
   ";
  }

    echo "  if (document.URL.indexOf('nojwin') != -1 || navigator.userAgent.match(/iPhone|iPad/i)) {
     nojwinextra='&nojwinyes=Y';
     }  
     ";
     
 $isMobileY="istn=y";
 if (isset($_POST['istn'])) {
   if ($_POST['istn'] == "y") {  $isMobileY="rjmprogramming.com.au";  }
 }
     
 echo "
   function styleit(indef) {  
    if (document.getElementById('chart_div').innerHTML.indexOf(document.getElementById(indef).outerHTML) != -1) {  
      if (1 == 1) { document.getElementById('chart_div').innerHTML=document.getElementById('chart_div').innerHTML.replace(document.getElementById(indef).outerHTML, ' <style>' + \"" . str_replace("\n"," ",$mapspanstyle . $gspanstyle) . " </style>\" + document.getElementById(indef).outerHTML); }  
      if (1 == 3) { document.getElementById(indef).innerHTML+=(' <style>' + \"" . str_replace("\n"," ",$mapspanstyle . $gspanstyle) . " </style>\");  }
    }  
    return indef; }  

   function check_partd_pargi_parmc() {
     if (document.URL.indexOf('aregeographicals=') == -1 && document.URL.indexOf('areplaces=') == -1 && document.URL.indexOf('&data=') != -1 && parent.document) {
      if (parent.document.getElementById('partd') && parent.document.getElementById('parmc') && parent.document.getElementById('pargi')) {
       if (parent.document.getElementById('parmc').src.indexOf('data=') != -1) {
        if (parent.document.getElementById('parmc').src.split('data=')[1].indexOf('~') != -1) {
         var latlongstuff=parent.document.getElementById('parmc').src.split('data=')[1].split('[')[1].split('~')[0];
         var fillallsame=true, initfill='', igss, ipss, pss, gss=document.getElementsByTagName('g');
         for (igss=0; igss<gss.length; igss++) {
           pss=gss[igss].innerHTML.split('</path>');
           for (ipss=0; ipss<pss.length; ipss++) {
             if (pss[ipss].indexOf('<path') != -1) {
               if (pss[ipss].split('<path')[1].indexOf(' fill=\"') != -1) {
                 if (fillallsame && initfill == '') {
                   if (pss[ipss].split('<path')[1].split(' fill=\"')[1].split('\"')[0].replace('none','url(').indexOf('url(') == -1) initfill=pss[ipss].split('<path')[1].split(' fill=\"')[1].split('\"')[0];
                 } else if (fillallsame && pss[ipss].split('<path')[1].split(' fill=\"')[1].split('\"')[0] != initfill) {
                   if (pss[ipss].split('<path')[1].split(' fill=\"')[1].split('\"')[0].replace('none','url(').indexOf('url(') == -1) fillallsame=false;
                 }
               }
             }
           }
         }
         if (initfill != '' && fillallsame) {
           location.href=location.href.split('#')[0].replace(/\[\~/g,'[' + latlongstuff.replace(/\%2C/g,'|').replace(/\,/g,'|') + '~').replace('&data=','&areplaces=y&data=').replace('[','[-90.0|0.0|~%20~,999999999]%20,%20[');
         }
        }
       }
      }
     }
   } 
   
  //var thistwo=2, regionstuff='', justiso=true;
  //if ((('' + location.hash).indexOf('title=') != -1 || document.URL.indexOf('?title=') != -1) && document.URL.indexOf('&') == -1) {
  //  thistwo=8;
  //}
  
  var mapu='';
  var mapusuffix='" . (isset($_GET['gtimes']) ? $_GET['gtimes'] : (isset($_POST['gtimes']) ? $_POST['gtimes'] : '')) . "';
  var mapuprefix='" . (isset($_GET['title']) ? substr($_GET['title'],0,2) : (isset($_POST['title']) ? substr($_POST['title'],0,2) : '')) . "'; 
  
  var myxhr = false, dmyxhr=null,dgsbi='';
  var myxhrlu = false;
  var myxhrlutwo = false;
  var myxhrluthree = false;
  var plotblurb='', iwis=-9;
  var plotblurbs=[];
  var plotblurbrect=null;
  var oursrc = '';
  var woourl='';
  var tlforce=false;
  var gsis=[];
  var gdis=[];
  var wodelay=0, xwourl='', xwotarget='', xwoother='', stopwop=false;
  var ffs=556, tfs=347;
  var dtbit=''; 
      
      var lastfooc='', parentstuffis='', geostuffis='', tzarr=[], tzarrbits=[], tzbrr=[], tzbrrbits=[], tzsuffix='', tzoffs=[], tztns=[], tprop='', dllw='', dllt='', dllwbits='', dlltbits='', dllc='Draw Link Lines=D', talkingpoint='', oplace='', olat=0.0, olong=0.0, andthen='';
      var ootitle='<title>', cctitle='</title>';

var blurbone=', where if you click on orange country more functionality available ', zaconto=null, zzaconto=null;
var blurbtwo=', where if you click on orange country more functionality available (change value from No Trip Planning to retain red x placement elements which you can right click to form trip legs, where double click on legs can simulate pen ups)';
var lastgdivid=' ', gdivid='', gw1='', gw2='', gw3=''; 
var pos3=-999, pos4=-999, blk='hidden';
var isdouble=0, nolineplease=false;
var sofararealist='|';
var lastspano=null, spanos=[], newone=99999999;
var lastr='';
var refreshword='rand';
var zoomword='zorro';
var iizoom=1, lastiizoom=0, zoomdone=false;
var spancount=0, jjans='No Trip Planning';
var dbwo=null, woit=false, woito=null, isfixed='', twomw='', lastcode='';

if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) || 9 == 19) {
  blurbone='';
  blurbtwo='';
}

      
      function refooc(lfi) {
        var ourlfi=lfi;
          var odc='';
        lastfooc='';
          if (window.top !== window.self) {
             if (window.top.window.opener) {
               if (window.top.window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  window.top.window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(ootitle)[1].split(cctitle)[0])); \"';
               }
             } else if (top.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  top.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(ootitle)[1].split(cctitle)[0])); \"';
             }
          } else if (window.opener) {
               if (window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(ootitle)[1].split(cctitle)[0])); \"';
               }
          }
          return  odc + ourlfi;
      }
      
      function fooc(ingis) {
         
        return ingis;
      }
  
  function ajit(wourl) {
  woourl=wourl;
//  alert(woourl);
  var xurl = '';
  if (document.URL.toLowerCase().indexOf('https') == 0) {
  xurl='https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=' + encodeURIComponent(wourl) + '&screenshot=true';
  } else {
  xurl=document.URL.split('/GeoChart')[0] + '/fgc/?tdinto=&inurl=' + encodeURIComponent(wourl);
  }
//  alert(xurl);
  console.log('xurl=' + xurl);
      if (window.XMLHttpRequest) {
        myxhr = new window.XMLHttpRequest;
    }
    else {
  try {
    myxhr = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (othermicrosoft) {
    try {
      myxhr = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (failed) {
      myxhr = false;
    }
  }
//alert(0);
  }
  if (myxhr) {
//alert(5);
    myxhr.onreadystatechange = backin;
//alert(65);
    myxhr.open('GET', xurl, true);
//alert(165);
    myxhr.send(null);
//alert(265);
  }
  }
    
  function chcowhitener(inul) {
    var outul=inul;
    // &chco=00ff00|FFFFFF|be4198|8d0
    // &chdl=xx|
    // &chld=XXetc.
    if (outul.indexOf('&chld=') != -1 && outul.indexOf('&chco=00ff00|') != -1) {
      var fromchco='&chco=00ff00|' + outul.split('&chco=00ff00|')[1].substring(0,6);
      if (outul.split('&chld=')[1].substring(0,2).indexOf('&') == -1) {
        if (outul.indexOf('&chdl=' + outul.split('&chld=')[1].substring(0,2).toLowerCase() + '|') != -1) {
          outul=outul.replace(fromchco, '&chco=00ff00|ffffff');
          outul=outul.replace('&chdl=' + outul.split('&chld=')[1].substring(0,2).toLowerCase() + '|', '&chdl=' + '|');
        } else if (outul.indexOf('&chdl=' + outul.split('&chld=')[1].substring(0,2).toUpperCase() + '|') != -1) {
          outul=outul.replace(fromchco, '&chco=00ff00|ffffff');
          outul=outul.replace('&chdl=' + outul.split('&chld=')[1].substring(0,2).toUpperCase() + '|', '&chdl=' + '|');
        }
      }
    }
    if (outul.indexOf('&chco=') != -1) {
      if (1 == 5) {
      var fromz=outul.split('&chdls=')[1].split('&')[0];
      var toz=fromz.toLowerCase().replace(/\,6/g, '~~').replace(/0/g,'f').replace(/1/g,'f').replace(/2/g,'f').replace(/3/g,'f').replace(/4/g,'f').replace(/5/g,'f').replace(/6/g,'f').replace(/7/g,'f').replace(/8/g,'f').replace(/9/g,'f').replace(/a/g,'f').replace(/b/g,'f').replace(/c/g,'f').replace(/d/g,'f').replace(/e/g,'f').replace(/\~\~/g, ',6');
      //alert(outul.replace(fromz, toz));
      return outul.replace(fromz, toz);
      } else {
      return outul.replace(/00ff00/g,'ffffff');
      }
    }
    return inul;
  }
  
  function lasturlbackintwo() {
  if (myxhrlutwo.readyState == 4) {
    if (myxhrlutwo.status == 200) {
      if (myxhrlutwo.responseText) {
    //alert('' + myxhrlutwo.responseText);
        if (myxhrlutwo.responseText.indexOf('map:fixed=') != -1) {
          plotblurb=decodeURIComponent(myxhrlutwo.responseText);
          plotblurbs=plotblurb.split(':');
          //alert('9:' + plotblurb);
        } else if (myxhrlutwo.responseText.indexOf('#') != -1 && myxhrlutwo.responseText.indexOf(';') != -1) {
          plotblurb=decodeURIComponent(myxhrlutwo.responseText.replace(myxhrlu.responseText.split(';')[0],''));
          plotblurbs=plotblurb.split(':');
        }
        myxhrlutwo = false;
      }
    }
  }
  }
  
  function lasturlbackin() {
  if (myxhrlu.readyState == 4) {
    if (myxhrlu.status == 200) {
    //alert('1 ' + myxhrlu.responseText);
      if (myxhrlu.responseText) {
        if (myxhrlu.responseText.indexOf('map:fixed=') != -1 || (myxhrlu.responseText.indexOf('#') != -1 && myxhrlu.responseText.indexOf(';') != -1)) {
          plotblurb=myxhrlu.responseText;
          if (myxhrlu.responseText.indexOf('#') != -1 && myxhrlu.responseText.indexOf(';') != -1) {
          plotblurb=decodeURIComponent(myxhrlu.responseText.replace(myxhrlu.responseText.split(';')[0],''));
          }
          if (plotblurb.indexOf('America;') != -1) { iwis=eval(50 + eval(('' + document.getElementById('idivis').style.width).replace('px',''))); document.getElementById('idivis').style.width='' + iwis + 'px';  } else { iwis=-9;  }
          plotblurbs=plotblurb.split(':');
  var allok=true;
  if (('' + location.hash).indexOf('title=') != -1 && document.URL.indexOf('&') == -1) {
  if (('' + location.hash).indexOf('%26iso%3D') != -1) {
    if (('' + location.hash).split('%26iso%3D')[1].split('%')[0].length == 2) {
      if (('' + location.hash).split('%26iso%3D')[1].split('%')[0] == ('' + location.hash).split('%26iso%3D')[1].split('%')[0].toUpperCase() || ('' + location.hash).split('%26iso%3D')[1].split('%')[0] == ('' + location.hash).split('%26iso%3D')[1].split('%')[0].toLowerCase()) {
        allok=false;
      }
    } else if (('' + location.hash).split('%26iso%3D')[1].split('%')[0].length > 2) {
      if (('' + location.hash).split('%26iso%3D')[1].split('%')[0].substring(2).substring(0,1) == '-') {
        allok=false;
      }
    } 
  }
  }
          if (allok) {
          //var xcz=prompt(myxhrlu.responseText.replace('chart.googleapis.com/chart','www.rjmprogramming.com.au/ITblog/600/450/').replace('#&','&').replace(';','#;').replace('https:','').replace('http:',''),myxhrlu.responseText.replace('chart.googleapis.com/chart','www.rjmprogramming.com.au/ITblog/600/450/').replace('#&','&').replace(';','#;').replace('https:','').replace('http:',''));
          document.getElementById('idivis').style.backgroundImage='URL(\"' + chcowhitener(myxhrlu.responseText.replace('chart.googleapis.com/chart','www.rjmprogramming.com.au/ITblog/600/450/').replace('#&','&').replace(';','#;').replace('https:','').replace('http:','')) + '\")';
          document.getElementById('idivis').style.backgroundPosition='98% top';
          document.getElementById('idivis').style.backgroundRepeat='no-repeat';
          //document.getElementById('idivis').style.backgroundSize='65% 90%';
          } else if (myxhrlutwo == false && ('' + location.hash).indexOf('aregeographicals') != -1 && (plotblurb.indexOf('&ccode=' + ('' + location.hash).split('%26iso%3D')[1].split('%')[0].toUpperCase()) == -1 && document.getElementById('idivis').innerHTML.indexOf('&ccode=' + ('' + location.hash).split('%26iso%3D')[1].split('%')[0].toUpperCase()) == -1)) {
          //alert('//www.rjmprogramming.com.au/PHP/GeoChart/image_chart.php?justfishing=y&ccode=' + ('' + location.hash).split('%26iso%3D')[1].split('%')[0].toUpperCase());
                if (window.XMLHttpRequest) {
        myxhrlutwo = new window.XMLHttpRequest;
    }
    else {
  try {
    myxhrlutwo = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (othermicrosoft) {
    try {
      myxhrlutwo = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (lufailed) {
      myxhrlutwo = false;
    }
  }
//alert(0);
  }
  if (myxhrlutwo) {
//alert(5);
    thistwo=30;
    myxhrlutwo.onreadystatechange = lasturlbackintwo;
//alert(65);
    myxhrlutwo.open('GET', '//www.rjmprogramming.com.au/PHP/GeoChart/image_chart.php?justfishing=y&ccode=' + ('' + location.hash).split('%26iso%3D')[1].split('%')[0].toUpperCase(), true);
//alert(165);
    myxhrlutwo.send(null);
//alert(265);
  }
 //document.getElementById('idivis').innerHTML+='<iframe onload=jmex(this); style=\"display:none;\" id=jfdivis src=\"//www.rjmprogramming.com.au/PHP/GeoChart/image_chart.php?justfishing=y&ccode=' + ('' + location.hash).split('%26iso%3D')[1].split('%')[0].toUpperCase() + '\"></iframe>';
          }
        }
      }
    }
  }
  }
  
  function backin() {
  if (myxhr.readyState == 4) {
    if (myxhr.status == 200) {
   // alert(1);
      if (myxhr.responseText) {
    //alert(woourl);
        var dbits = myxhr.responseText.split('\"data\":');
    //alert(dbits.length);
        if (dbits.length > 1) {
         oursrc='data:image/jpeg;base64,' + dbits[1].split('\"')[1].split('\"')[0].replace(/\_/g,'/').replace(/\-/g,'+');
         ism='nm'; 
         if (tlforce || navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
           ism='';
           //top.document.title='1';
           document.getElementById(ism + 'dwoalttwo').style.position='absolute';
           //top.document.title='2';
           document.getElementById(ism + 'dwoalttwo').style.left='20px';
           //top.document.title='3';
           document.getElementById(ism + 'dwoalttwo').style.top='0px';
           //top.document.title='4';
           document.getElementById(ism + 'dwoalttwo').style.opacity='0.95';
           //top.document.title='5';
//alert(203);
           document.getElementById(ism + 'dwoalttwo').style.zIndex='51';
           //top.document.title='6';
         } else {
           document.getElementById(ism + 'dwoalt').innerHTML='<br><a id=btta href=#myh title=Top>Back to top</a>';
         }   
         document.getElementById(ism + 'dwoalttwo').innerHTML='<a target=_blank id=adw title=Wikipedia style=z-index:52; href=' + woourl + '><img title=Wikipedia style=height:42px;z-index:52; src=' + oursrc + '></img></a>';
         document.getElementById('myh').onclick=function() { document.getElementById('adw').click(); }  
         if (ism != '') { location.href='#btta';  }
        } else if (myxhr.responseText.indexOf('<img') != -1) {
         dbits = myxhr.responseText.split('<img');
         dbits=dbits[1].split(' src=');
         ism='nm';
         if (tlforce || navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
           ism='';
           //top.document.title='1';
           document.getElementById(ism + 'dwoalttwo').style.position='absolute';
           //top.document.title='2';
           document.getElementById(ism + 'dwoalttwo').style.left='20px';
           //top.document.title='3';
           document.getElementById(ism + 'dwoalttwo').style.top='0px';
           //top.document.title='4';
           document.getElementById(ism + 'dwoalttwo').style.opacity='0.95';
           //top.document.title='5';
//alert(204);
           document.getElementById(ism + 'dwoalttwo').style.zIndex='51';
           //top.document.title='6';
         } else {
           document.getElementById(ism + 'dwoalt').innerHTML='<br><a id=btta href=#myh title=Top>Back to top</a>';
         }   
         document.getElementById(ism + 'dwoalttwo').innerHTML='<a target=_blank id=adw title=Wikipedia style=z-index:52; href=' + woourl + '><img title=Wikipedia style=height:42px;z-index:52; src=' + dbits[1].split(' ')[0].split('>')[0] + '></img></a>';
         document.getElementById('myh').onclick=function() {  document.getElementById('adw').click(); }  
         if (ism != '') { location.href='#btta';  }
        }
      }
    }
  }
  // tlforce=false;
  }
  
  
 function winopen(oneurl, twotarget, threerest) {
   var hmore='';
   if (gwl != '' && gwl.indexOf('?') != -1 && oneurl.indexOf(gwl) == -1 && oneurl.indexOf('?') != -1) {
   //alert(oneurl + '&' + gwl.split('?')[1]);
   if (decodeURIComponent(('' + location.hash)).indexOf('title=') != -1) {
      hmore='&' + decodeURIComponent(('' + location.hash).replace(/^\#/g, '')).replace(/\ /g,'%20');
      if (hmore.indexOf('&width=') == -1) { hmore+='&width=556'; }
      if (hmore.indexOf('&height=') == -1) { hmore+='&height=347'; }
      if (hmore.indexOf('&country=') == -1) { hmore+='&country=Country'; }
      if (hmore.indexOf('&popularity=') == -1) { hmore+='&popularity=Popularity'; }
      if (hmore.indexOf('&data=') == -1) { hmore+='&data='; }
   }
   document.getElementById(twotarget).src=oneurl + '&' + gwl.split('?')[1] + hmore;
   } else if (decodeURIComponent(('' + location.hash)).indexOf('title=') != -1) {
      hmore='&' + decodeURIComponent(('' + location.hash).replace(/^\#/g, '')).replace(/\ /g,'%20');
      if (hmore.indexOf('&width=') == -1) { hmore+='&width=556'; }
      if (hmore.indexOf('&height=') == -1) { hmore+='&height=347'; }
      if (hmore.indexOf('&country=') == -1) { hmore+='&country=Country'; }
      if (hmore.indexOf('&popularity=') == -1) { hmore+='&popularity=Popularity'; }
      if (hmore.indexOf('&data=') == -1) { hmore+='&data='; }
      document.getElementById(twotarget).src=oneurl + hmore;
   } else {
   document.getElementById(twotarget).src=oneurl;
   }
   return document.getElementById(twotarget);
 }
  
 function window_open() {
   if (stopwop) {
   wop=null;
   stopwop=false;
   } else {
   wop=window.open(xwourl, xwotarget, xwoother);
   }
   return wop;
 }
  
function maybeir(indl, inir) {
  if (tzarr.length > inir) {
    if (tzarr[inir] != '') {
     return tzarr[inir] + String.fromCharCode(32);
    } else {
     return '';
    }
  } else if (tzarr.length <= inir && dllt != '') {
    return '';
  }
  return indl;
}

function maybeirw(indl, inir) {
  if (tzbrr.length > inir) {
    if (tzbrr[inir] != '') {
     return tzbrr[inir] + String.fromCharCode(32);
    } else {
     return '';
    }
  } else if (tzbrr.length <= inir && dllw != '') {
    return '';
  }
  return indl;
}

   
   function selecteventfour(andthen) { //,olong,clong) {
         var clong=[olong,olong];     
  if (andthen.length > 0) {
    if (andthen.toLowerCase().substring(0,1) == 'd')  {
     if (dllc != 'Draw Link Lines=D') {
      x=-1; 
      y=-1; 
      prevx=-1; 
      prevy=-1; 
      andthen='';
     } else {
      andthen=paramdata + '&lines=y';
      console.log('andthen=' + andthen);
     }
    }
    if ((andthen.toLowerCase() + '~').indexOf('.csv~') != -1 && andthen.toLowerCase().indexOf('&') == -1) andthen=paramdata + '&csv=' + andthen;
    ans=andthen;
    ansbits=ans.split(' ');
    
                  if (document.getElementById('altemail')) {
              document.getElementById('altemail').value=ansbits[0];
              document.getElementById('remail').href=document.getElementById('remail').href.replace('mt=','mt=' + ansbits[0] + '&junk=youshallneverfindthis').replace('get=','mt=' + ansbits[0] + '&junk=youshallneverfindthis');
              }
              if (document.getElementById('email')) relist[1]='email';

    
             if (ansbits[0].indexOf('@') != -1) {
               for (ire=0; ire<2; ire++) {
              if (trim(relist[ire]) != '') {
             document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace('fillin.email@address', ansbits[0]);
              if (item.row != null && document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&r=') + item.row) == -1) document.getElementById(relist[ire]).href+=encodeURIComponent('&r=') + item.row;
              if (item.column != null && document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&c=') + item.column) == -1) document.getElementById(relist[ire]).href+=encodeURIComponent('&c=') + item.column;
              if (ansbits.length > 1) {
                ans=ans.replace(ansbits[0] + ' ','');
                while (ans.indexOf(' ') != -1) {
                  ans=ans.replace(' ','%' + '20');
                }
                while (ans.indexOf('?') != -1) {
                  ans=ans.replace('?','%' + '3f');
                }
                while (ans.indexOf('&') != -1) {
                  ans=ans.replace('&','%' + '26');
                }
                if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&tp=')) == -1 && document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('?tp=')) == -1) {
                  document.getElementById(relist[ire]).href+=encodeURIComponent('&tp=') + encodeURIComponent(ans);
                } else if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&tp=')) != -1) {
                  document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace(encodeURIComponent('&tp='), encodeURIComponent('&tp=') + encodeURIComponent(ans) + String.fromCharCode(96));
				} else if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('?tp=')) != -1) {
                  document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace(encodeURIComponent('?tp='), encodeURIComponent('?tp=') + encodeURIComponent(ans) + String.fromCharCode(96));
                }
                while (document.getElementById(relist[ire]).href.indexOf(' ') != -1) {
                  document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace(' ','%' + '20');
                }
                //alert(document.getElementById(relist[ire]).href);
              }
              document.getElementById(relist[ire]).click();
              }
              }
             } else if (andthen.toLowerCase().substring(0,1) == 'w') {
      " . $dllwbits . "
             } else if (andthen.toLowerCase().substring(0,1) == 't') {
      " . $dlltbits . "
             } else if (andthen.toLowerCase().substring(0,1) == 'a') {
      andthen=andthen.replace('a','').replace('A','');
      numthing='3';  // '4'
      if ((andthen + ' ').substring(0,1) >= '1' && (andthen + ' ').substring(0,1) <= '9') {
       numthing=andthen;
      }
      //andthen=document.getElementById('chart_div').innerHTML;
      //alert('airports');
      if ('intair' == 'intair') {
      //alert('<a id=mya href=#></a><iframe id=myiframe src=' + String.fromCharCode(34) + '//www.rjmprogramming.com.au/PHP/Map/map.php?title=Your%' + '20Place%' + '20and%' + '20Airports' + nojwinextra + '&onclick=y&label=[%' + '27Lat%' + '27,&value=%' + '27Lon%' + '27,%' + '27Name%' + '27]&data=,' + '[' + olat + ',' + olong + ',~' + encodeURIComponent(oplace).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + '~]' + String.fromCharCode(34) + ' width=450 height=450></iframe><iframe id=mypiframe src=' + String.fromCharCode(34) + '//www.rjmprogramming.com.au/HTMLCSS/intair.php?num=' + numthing + String.fromCharCode(38) + 'lat=' + olat + String.fromCharCode(38) + 'long=' + olong + String.fromCharCode(34) + ' style=display:none></iframe>');
      //window.open('//www.rjmprogramming.com.au/HTMLCSS/intair.php?num=' + numthing + String.fromCharCode(38) + 'lat=' + olat + String.fromCharCode(38) + 'long=' + olong,'_blank','top=100,left=100,width=600,height=600');
      if (document.URL.indexOf('&iso') != -1) {
      document.getElementById('cdiv').innerHTML='<a id=mya href=#></a><iframe id=myiframe src=' + String.fromCharCode(34) + '//www.rjmprogramming.com.au/PHP/Map/map.php?title=' + encodeURIComponent(oplace.split('|')[0]) + '%' + '20and%' + '20Airports' + nojwinextra + '&iso=' + document.URL.split('&iso')[1].split('=')[1].split('&')[0].split('#')[0] + '&onclick=y&label=[%' + '27Lat%' + '27,&value=%' + '27Lon%' + '27,%' + '27Name%' + '27]&width=900&height=900&data=,' + '[' + olat + ',' + olong + ',~' + encodeURIComponent(oplace).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + '~]' + String.fromCharCode(34) + ' width=900 height=900></iframe><iframe id=mypiframe src=' + String.fromCharCode(34) + '//www.rjmprogramming.com.au/HTMLCSS/intair.php?num=' + numthing + String.fromCharCode(38) + 'lat=' + olat + String.fromCharCode(38) + 'long=' + olong + String.fromCharCode(34) + ' style=display:none></iframe>';
      } else if (document.URL.indexOf('?iso') != -1) {
      document.getElementById('cdiv').innerHTML='<a id=mya href=#></a><iframe id=myiframe src=' + String.fromCharCode(34) + '//www.rjmprogramming.com.au/PHP/Map/map.php?title=' + encodeURIComponent(oplace.split('|')[0]) + '%' + '20and%' + '20Airports' + nojwinextra + '&iso=' + document.URL.split('?iso')[1].split('=')[1].split('&')[0].split('#')[0] + '&onclick=y&label=[%' + '27Lat%' + '27,&value=%' + '27Lon%' + '27,%' + '27Name%' + '27]&width=900&height=900&data=,' + '[' + olat + ',' + olong + ',~' + encodeURIComponent(oplace).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + '~]' + String.fromCharCode(34) + ' width=900 height=900></iframe><iframe id=mypiframe src=' + String.fromCharCode(34) + '//www.rjmprogramming.com.au/HTMLCSS/intair.php?num=' + numthing + String.fromCharCode(38) + 'lat=' + olat + String.fromCharCode(38) + 'long=' + olong + String.fromCharCode(34) + ' style=display:none></iframe>';
      } else {
      document.getElementById('cdiv').innerHTML='<a id=mya href=#></a><iframe id=myiframe src=' + String.fromCharCode(34) + '//www.rjmprogramming.com.au/PHP/Map/map.php?title=' + encodeURIComponent(oplace.split('|')[0]) + '%' + '20and%' + '20Airports' + nojwinextra + '&onclick=y&label=[%' + '27Lat%' + '27,&value=%' + '27Lon%' + '27,%' + '27Name%' + '27]&data=,' + '[' + olat + ',' + olong + ',~' + encodeURIComponent(oplace).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + '~]' + String.fromCharCode(34) + ' width=450 height=450></iframe><iframe id=mypiframe src=' + String.fromCharCode(34) + '//www.rjmprogramming.com.au/HTMLCSS/intair.php?num=' + numthing + String.fromCharCode(38) + 'lat=' + olat + String.fromCharCode(38) + 'long=' + olong + String.fromCharCode(34) + ' style=display:none></iframe>';
      }
      location.href='#amapid';
      } else {
      window.open('//www.rjmprogramming.com.au/HTMLCSS/intair.php?num=' + numthing + '&lat=' + olat + '&long=' + olong + '&spawn=' + encodeURIComponent('//www.rjmprogramming.com.au/PHP/Map/map.php?title=Your%' + '20Place%' + '20and%' + '20Airports' + nojwinextra + '&onclick=y&label=[%' + '27Lat%' + '27,&value=%' + '27Lon%' + '27,%' + '27Name%' + '27]&data=,' + '[' + olat + ',' + olong + ',~' + encodeURIComponent(oplace).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + '~]'), '_blank','top=80,left=480,width=600,height=600');
      }
    } else if (andthen.toLowerCase().substring(0,1) == 'e') {
      window.open('http://veloroutes.org/elevation/?location=' + olat + '%2C' + olong + '&units=m', '_blank','top=80,left=80,width=980,height=600');
    } else if (andthen.toLowerCase().substring(0,1) == 'z') {
      //alert('<div id=pretz></div><iframe id=itz onload=expand(this); height=150 width=100% src=//www.rjmprogramming.com.au/PHP/tz_places.php?place=' + encodeURIComponent(oplace.split('|')[0]) + nojwinextra + '&latitude=' + olat + '&longitude=' + olong + '#snearest title=NearestTimeZone></iframe>');
      var dvbit='<div id=pretz></div><iframe id=itz onload=expand(this); height=150 width=100% src=//www.rjmprogramming.com.au/PHP/tz_places.php?place=' + encodeURIComponent(oplace.split('|')[0]) + nojwinextra + '&latitude=' + olat + '&longitude=' + olong + '#snearest title=NearestTimeZone></iframe>';
      if ('intair' == 'intair') {
      document.getElementById('nearesttz').innerHTML=dvbit;
      location.href='#amapid';
      } else {
      dvbit='<div id=nearesttz><div id=pretz></div></div>'; //<iframe id=itz onload=expand(this); height=150 width=100% src=//www.rjmprogramming.com.au/PHP/tz_places.php?place=' + encodeURIComponent(oplace.split('|')[0]) + nojwinextra + '&latitude=' + olat + '&longitude=' + olong + '#snearest title=NearestTimeZone></iframe>';
      window.open('//www.rjmprogramming.com.au/PHP/tz_places.php?place=' + encodeURIComponent(oplace.split('|')[0]) + nojwinextra + '&latitude=' + olat + '&longitude=' + olong + '&plusdiv=' + encodeURIComponent(dvbit) + '#snearest','_blank','top=80,left=480,width=600,height=600');
      }
    } else if (andthen.toLowerCase().substring(0,1) == 'y') {
      //alert(oplace);
      if (navigator.userAgent.match(/iPhone|iPad/i)) {
         top.location.href='//www.rjmprogramming.com.au/HTMLCSS/karaoke_youtube_api.htm?emoji=on&nokaraoke=y&youtubeid=%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20' + encodeURIComponent(oplace.split('|')[0]);
      } else {
         window.open('//www.rjmprogramming.com.au/HTMLCSS/karaoke_youtube_api.htm?emoji=on&nokaraoke=y&youtubeid=%20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20%' + '20' + encodeURIComponent(oplace.split('|')[0]),'_blank');
      }
    } else if (andthen.toLowerCase().substring(0,1) == 'b') {
      if (andthen.toLowerCase().substring(0,5) == 'btrip') {
      brg_from(olat,olong,oplace,false);
      } else {
      brg_from(olat,olong,oplace,true);
      }
      location.href='#amapid';
    } else if (andthen.toLowerCase().substring(0,1).toLowerCase() == 'o') {
      //locationhref=toolong((documentURL + '%20,%20[-90.0|0.0|~%20~,999999999]').replace('/Map', '/GeoChart').replace('map.php', 'geo_chart.php').replace('?','?width=556&height=347&country=Places&popularity=&aregeographicals=y&').replace(/\=\,/g,'=').replace(/\,\~/g,'|~').replace(/0\,/g,'0|').replace(/1\,/g,'1|').replace(/2\,/g,'2|').replace(/3\,/g,'3|').replace(/4\,/g,'4|').replace(/5\,/g,'5|').replace(/6\,/g,'6|').replace(/7\,/g,'7|').replace(/8\,/g,'8|').replace(/9\,/g,'9|').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(/\~\]/g,'~,1]'));
      locationhref=toolong((documentURL + '%20,%20[-90.0|0.0|~%20~,999999999]').replace('/Map', '/GeoChart').replace('map.php', 'geo_chart.php').replace('?','?width=' + ffs + '&height=' + tfs + '&country=Places&popularity=&aregeographicals=' + agy + '&').replace(/\=\,/g,'=').replace(/\,\~/g,'|~').replace(/0\,/g,'0|').replace(/1\,/g,'1|').replace(/2\,/g,'2|').replace(/3\,/g,'3|').replace(/4\,/g,'4|').replace(/5\,/g,'5|').replace(/6\,/g,'6|').replace(/7\,/g,'7|').replace(/8\,/g,'8|').replace(/9\,/g,'9|').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(/\~\]/g,'~,1]'));
      if (locationhref != '#') { location.href=locationhref; } locationhref=''; 
    } else if (andthen.toLowerCase().substring(0,1) == 'h') {
        if (tzpn != '') {
          //if (thisris.toLowerCase() == 'w') {
            var idon=false;
            //alert(1);
            if (window.parent) {
             //alert(2);
             if (parent.document.getElementById('pcwheel') && parent.document.getElementById('tdpcwheel')) {
            //alert(3);
                if (1 == 1 && navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
            //alert(4);
                top.window.open('//www.rjmprogramming.com.au/HTMLCSS/colour_wheel.html?mode=' + tzpn, '_blank');
                //location.href=('//www.rjmprogramming.com.au/HTMLCSS/colour_wheel.html?mode=' + tzpn); //, '_blank');
                } else {
                parent.document.getElementById('tdpcwheel').style.display='table-cell';
                parent.document.getElementById('pcwheel').style.display='block';
                parent.document.getElementById('pcwheel').src='//www.rjmprogramming.com.au/HTMLCSS/colour_wheel.html?mode=' + tzpn;
                }
                idon=true;
                //return null;
              }
            }
            if (!idon) {
            document.getElementById('cwheel').style.width='100%';
            document.getElementById('cwheel').style.height='800px';
            document.getElementById('cwheel').style.display='block';
            window.open('//www.rjmprogramming.com.au/HTMLCSS/colour_wheel.html?mode=' + tzpn, 'cwheel',); // 'top=50,left=50,width=600,height=600');
            document.getElementById('cwheel').scrollIntoView();
            }
            //thisris=ourp2;
          //}
        }
    } else if (andthen.toLowerCase().substring(0,1) == 'g') {
      var mt='m';
      //alert('here');
      andthen=andthen.replace('g','').replace('G','');
      if (andthen.toLowerCase() != andthen.toLowerCase().replace('m','')) {
        andthen=andthen.toLowerCase().replace('m','');
      }
      if (andthen.toLowerCase() != andthen.toLowerCase().replace('k','')) {
        andthen=andthen.toLowerCase().replace('k','');
        mt='k';
      }
      if (andthen.toLowerCase() != andthen.toLowerCase().replace('h','')) {
        andthen=andthen.toLowerCase().replace('h','');
        mt='h';
      }
      if (andthen.toLowerCase() != andthen.toLowerCase().replace('p','')) {
        andthen=andthen.toLowerCase().replace('p','');
        mt='p';
      }
      if (andthen.toLowerCase() != andthen.toLowerCase().replace('e','')) {
        andthen=andthen.toLowerCase().replace('e','');
        mt='e';
      }
      numthing='9'; //'10';
      if ((andthen + ' ').substring(0,1) >= '1' && (andthen + ' ').substring(0,1) <= '9') {
       numthing=andthen;
      }
      //alert('google map');
      if (('' + olat).indexOf('.') == -1) olat='' + olat + '.0';
      if (eval(olong) >= 0.0) olong='+' + olong;
      //window.open('//maps.google.com/maps?z=' + numthing + '&t=m&q=loc:' + olat + olong.replace('-',',-'), '_blank','top=50,left=450,width=600,height=600');
      if (navigator.userAgent.match(/iPhone|iPad/i)) {
            top.location.href='//www.rjmprogramming.com.au/PHP/Map/andthenon.php?andthen=' + encodeURIComponent('//maps.google.com/maps?z=' + numthing + '&t=' + mt + '&q=loc:' + olat + olong.replace('-',',-')); //, '_blank','top=50,left=450,width=700,height=600');
      } else {
            window.open('//maps.google.com/maps?z=' + numthing + '&t=' + mt + '&q=loc:' + olat + olong.replace('-',',-'), '_blank','top=50,left=450,width=700,height=600');
      }
    } else if (andthen.toLowerCase().substring(0,1) == 's') {
      var latss=('' + olat).split('.'), latd,latm=0,lats=0;
      if (latss.length == 1) {
        latd=eval(latss[0]);
      } else {
        latd=eval(latss[0]);
        latm=Math.floor(60.0 * eval('0.' + latss[1]));
        lats=Math.floor(eval(3600.0 * (Math.abs(eval(olat)) -  (Math.abs(eval(latd)) + eval(latm / 60.0)) )));
      }
      var longss=('' + olong).split('.'), longd,longm=0,longs=0;
      if (longss.length == 1) {
        longd=eval(longss[0]);
      } else {
        longd=eval(longss[0]);
        longm=Math.floor(60.0 * eval('0.' + longss[1]));
        longs=Math.floor(eval(3600.0 * (Math.abs(eval(olong)) -  (Math.abs(eval(longd)) + eval(longm / 60.0)) )));
      }
      if (navigator.userAgent.match(/iPhone|iPad/i)) {
      //top.location.href='//www.rjmprogramming.com.au/PHP/SunAngle/sun_angle_now_at.php?latd=' + latd + '&latm=' + latm + '&lats=' + lats + '&longd=' + longd + '&longm=' + longm + '&longs=' + longs + '&from=from&done=y'; //, '_blank','top=80,left=480,width=600,height=600');
      document.getElementById('cdiv').innerHTML='<a id=mya href=#></a><iframe id=myiframe src=' + String.fromCharCode(34) + '//www.rjmprogramming.com.au/PHP/SunAngle/sun_angle_now_at.php?latd=' + latd + '&latm=' + latm + '&lats=' + lats + '&longd=' + longd + '&longm=' + longm + '&longs=' + longs + '&from=from&done=y' + String.fromCharCode(34) + ' width=450 height=450></iframe>';
      //window.open('//www.rjmprogramming.com.au/HTMLCSS/intair.php?num=' + numthing + '&lat=' + olat + '&long=' + olong, '_blank');
      //location.href='#amapid';
      } else {
      window.open('//www.rjmprogramming.com.au/PHP/SunAngle/sun_angle_now_at.php?latd=' + latd + '&latm=' + latm + '&lats=' + lats + '&longd=' + longd + '&longm=' + longm + '&longs=' + longs + '&from=from&done=y', '_blank','top=80,left=480,width=600,height=600');
      }
    } else if (andthen.toLowerCase().substring(0,1) == 'm') {
      var latss=('' + olat).split('.'), latd,latm=0,lats=0;
      if (latss.length == 1) {
        latd=eval(latss[0]);
      } else {
        latd=eval(latss[0]);
        latm=Math.floor(60.0 * eval('0.' + latss[1]));
        lats=Math.floor(eval(3600.0 * (Math.abs(eval(olat)) -  (Math.abs(eval(latd)) + eval(latm / 60.0)) )));
      }
      var longss=('' + olong).split('.'), longd,longm=0,longs=0;
      if (longss.length == 1) {
        longd=eval(longss[0]);
      } else {
        longd=eval(longss[0]);
        longm=Math.floor(60.0 * eval('0.' + longss[1]));
        longs=Math.floor(eval(3600.0 * (Math.abs(eval(olong)) -  (Math.abs(eval(longd)) + eval(longm / 60.0)) )));
      }
      if (navigator.userAgent.match(/iPhone|iPad/i)) {
      top.location.href='//www.rjmprogramming.com.au/PHP/MoonAngle/moon_angle_now_at.php?latd=' + latd + '&latm=' + latm + '&lats=' + lats + '&longd=' + longd + '&longm=' + longm + '&longs=' + longs + '&from=from&done=y'; //, '_blank','top=100,left=500,width=600,height=600');
      } else {
      window.open('//www.rjmprogramming.com.au/PHP/MoonAngle/moon_angle_now_at.php?latd=' + latd + '&latm=' + latm + '&lats=' + lats + '&longd=' + longd + '&longm=' + longm + '&longs=' + longs + '&from=from&done=y', '_blank','top=100,left=500,width=600,height=600');
      }
    } else if (andthen.toLowerCase().substring(0,1) == 'c') {
      var latss=('' + olat).split('.'), latd,latm=0,lats=0;
      if (latss.length == 1) {
        latd=eval(latss[0]);
      } else {
        latd=eval(latss[0]);
        latm=Math.floor(60.0 * eval('0.' + latss[1]));
        lats=Math.floor(eval(3600.0 * (Math.abs(eval(olat)) -  (Math.abs(eval(latd)) + eval(latm / 60.0)) )));
      }
      var longss=('' + olong).split('.'), longd,longm=0,longs=0;
      if (longss.length == 1) {
        longd=eval(longss[0]);
      } else {
        longd=eval(longss[0]);
        longm=Math.floor(60.0 * eval('0.' + longss[1]));
        longs=Math.floor(eval(3600.0 * (Math.abs(eval(olong)) -  (Math.abs(eval(longd)) + eval(longm / 60.0)) )));
      }
      //if (document.getElementById('hval1')) {
      //document.getElementById('hval1').value=\"window.open('//www.rjmprogramming.com.au/PHP/Coriolis/coriolis_force_at.php?latd=\" + latd + '&latm=' + latm + '&lats=' + lats + '&longd=' + longd + '&longm=' + longm + '&longs=' + longs + '&from=from&done=y' + \", '_blank','top=120,left=520,width=600,height=600')\";
      //} else {
      if (navigator.userAgent.match(/iPhone|iPad/i)) {
      top.location.href='//www.rjmprogramming.com.au/PHP/Coriolis/coriolis_force_at.php?latd=' + latd + '&latm=' + latm + '&lats=' + lats + '&longd=' + longd + '&longm=' + longm + '&longs=' + longs + '&from=from&done=y'; //, '_blank','top=120,left=520,width=600,height=600');
      } else {
      window.open('//www.rjmprogramming.com.au/PHP/Coriolis/coriolis_force_at.php?latd=' + latd + '&latm=' + latm + '&lats=' + lats + '&longd=' + longd + '&longm=' + longm + '&longs=' + longs + '&from=from&done=y', '_blank','top=120,left=520,width=600,height=600');
      }
      //}
    } else if (andthen != paramdata && andthen != '') {
    
      //if (typeof tdocumentURL === 'undefined') { 
      //  documentURL=documentURL;
      //} else if ((documentURL + 'file:').indexOf('file:') == 0) {
      //  documentURL=tdocumentURL;
      //} 
      
      var emb='', embe='';
      if (andthen.indexOf('&email') != -1) {
        emb='&email' + andthen.substring(andthen.indexOf('&email') + '&email'.length).split(',[')[0];
        var embee=emm.split('=');
        for (var ie=1; ie<embee.length; ie+=2) {
          embe+='&' + embee[eval(-1 + ie)].split('&')[eval(-1 + embee[eval(-1 + ie)].split('&').length)] + '=' + ourencodeURIComponent(embee[ie].split('&')[0]);
        }
  //if (documentURL.indexOf('rmetcalfe15') != -1) alert('here484 ' + embe);    
      }

    
//if (documentURL.indexOf('rmetcalfe15') != -1) alert('here ' + documentURL + ' ' + pardata);    
             if (documentURL.indexOf(pardata) != -1 && andthen.indexOf('&email') == -1) {
              locationhref=toolong(documentURL.replace(pardata, ourencodeURIComponent(andthen)));
//if (documentURL.indexOf('rmetcalfe15') != -1) alert('here1 ' + locationhref);    
              if (locationhref != '#') { location.href=locationhref; } locationhref=''; 
             } else if (documentURL.indexOf('data=') != -1 && andthen.indexOf('&email') != -1) {
              var lmg=decodeURIComponent(documentURL.replace(emb,'').split('&data=')[1]);
              var vbn=documentURL.replace(emb,'').split('&data=')[0] + embe + '&data=' + lmg;
//if (documentURL.indexOf('rmetcalfe15') != -1) alert(vbn + ' ... ' + ourencodeURIComponent(('' + andthen.split('&')[0])));
              //locationhref=toolong(vbn.replace(vbn.split('data=')[1].split('&')[0], ourencodeURIComponent(('' + andthen.split('&')[0]))));
              locationhref=toolong(vbn.replace(vbn.split('data=')[1], ourencodeURIComponent(('' + andthen.replace(emb,'')))));
//if (documentURL.indexOf('rmetcalfe15') != -1) alert('here2 ' + locationhref);    
              if (locationhref != '#') { location.href=locationhref; } locationhref=''; 
             } else if (documentURL.indexOf(pardata) != -1) {
              locationhref=toolong(documentURL.replace(pardata, ourencodeURIComponent(andthen)));
//if (documentURL.indexOf('rmetcalfe15') != -1) alert('here3 ' + locationhref);    
              if (locationhref != '#') { location.href=locationhref; } locationhref=''; 
             } else if (documentURL.indexOf('data=') != -1) {
              //locationhref=toolong(documentURL.replace(documentURL.split('data=')[1].split('&')[0], ourencodeURIComponent(('' + andthen))));
//if (documentURL.indexOf('rmetcalfe15') != -1) alert('here4a ' + documentURL.split('data=')[1]);    
//if (documentURL.indexOf('rmetcalfe15') != -1) alert('here4b ' + ourencodeURIComponent(('' + andthen)));    
//if (documentURL.indexOf('rmetcalfe15') != -1) alert('here4c ' + documentURL.replace(documentURL.split('data=')[1], ourencodeURIComponent(('' + andthen))));    
              locationhref=toolong(documentURL.replace(documentURL.split('data=')[1], ourencodeURIComponent(('' + andthen))));
//if (documentURL.indexOf('rmetcalfe15') != -1) alert('here4 ' + locationhref);    
              if (locationhref != '#') { location.href=locationhref; } locationhref=''; 
             } 
    
             //if (document.URL.indexOf(pardata) != -1) {
      //location.href=document.URL.replace(pardata, ourencodeURIComponent(andthen));
             //} else if (document.URL.indexOf('data=') != -1) {
             // location.href=document.URL.replace(document.URL.split('data=')[1].split('&')[0], ourencodeURIComponent(('`' + andthen)));
             //}
    }
  }
  ir=-1;
  ic=-1;    
   
   }
   
 function retel(tone,ttwo,preoh,inohpro) {
   //alert(tone + ',' + ttwo + ',' + preoh + ',' + inohpro);
   if (tone == ttwo) { 
     thatzero++; 
     var instf='>' + inohpro.split('</')[0].split('>')[eval(-1 + inohpro.split('</')[0].split('>').length)] + '</';
     
     if (shadecode == '') {
        if (window.top !== window.self) {
        if (top.document.URL.indexOf('/tz_places.php?iso=') != -1) {
        if (documentURL.indexOf('&iso=') != -1) {
        shadecode=top.document.URL.split('/tz_places.php?iso=')[1].split('&')[0].split('#')[0];
        } else if (('' + document.referrer).indexOf('title=') != -1) {
           if (('' + document.referrer).split('title=')[1].substring(2).substring(0,1) == ';') {
              shadecode=('' + document.referrer).split('title=')[1].substring(0,2);
           }
        } 
        }
        } else if (documentURL.indexOf('&iso=') != -1) {
        shadecode=documentURL.split('&iso=')[1].split('&')[0].split('#')[0];
        } else if (documentURL.split('title=')[1].substring(2).substring(0,1) == ';') {
        shadecode=documentURL.split('title=')[1].substring(0,2);
        } else if (('' + document.referrer).indexOf('title=') != -1) {
           if (('' + document.referrer).split('title=')[1].substring(2).substring(0,1) == ';') {
              shadecode=('' + document.referrer).split('title=')[1].substring(0,2);
           }
        }
        if (documentURL.indexOf('&wouldlikeyoutoseekpermission=y') != -1) {
        if (documentURL.indexOf('&iso=') != -1 || documentURL.split('title=')[1].substring(2).substring(0,1) == ';' || documentURL.indexOf('&shade=') != -1) {
        if (documentURL.indexOf('&iso=') != -1) {
        shadecode=documentURL.split('&iso=')[1].split('&')[0].split('#')[0];
        } else if (documentURL.split('title=')[1].substring(2).substring(0,1) == ';') {
        shadecode=documentURL.split('title=')[1].substring(0,2);
        } else if (('' + document.referrer).indexOf('title=') != -1) {
           if (('' + document.referrer).split('title=')[1].substring(2).substring(0,1) == ';') {
              shadecode=('' + document.referrer).split('title=')[1].substring(0,2);
           }
        }
        }
        }
     }
     
     if (shadecode != '' && shadefind != '') {
     bigfrom='<text ';
     bigto='<text style=font-size:10px;margin-left:-5px; ';
     return tel(inohpro.replace(bigfrom,'<text style=font-size:12px;margin-left:-6px; ').replace(instf,'>' + yorflag(shadecode) + '<title>' + shadefind + '</title>' + '</')); // return preoh; 
     } else if (shadecode != '') {
     bigfrom='<text ';
     bigto='<text style=font-size:10px;margin-left:-5px; ';
     return tel(inohpro.replace(bigfrom,'<text style=font-size:12px;margin-left:-6px; ').replace(instf,'>' + yorflag(shadecode) + '</')); // return preoh; 
     } else {
     bigfrom='<text ';
     bigto='<text style=font-size:10px;margin-left:-5px; ';
     return tel(inohpro.replace(bigfrom,'<text style=font-size:12px;margin-left:-6px; ').replace(instf,'>&#128308;</')); // return preoh; 
     }
   }
   thatzero++; 
   return tel(inohpro.replace(bigfrom,bigto));
 }
  
 function tel(ohpro) {
   var outohis=ohpro;
   if (ohpro.indexOf(' title=\"') != -1 && ohpro.indexOf('<title>') == -1 && ohpro.indexOf('</') != -1) {
     outohis=ohpro.replace('</', '<title>' + ohpro.split(' title=\"')[1].split('\"')[0] + '</title></');
   }
   if (outohis.indexOf(' stroke=') != -1 && outohis.indexOf(' fill=') == -1 && outohis.indexOf('<circle') != -1) {
     outohis=outohis.replace(' stroke=', ' fill=\"#008000\" stroke=');
   }
   return outohis;
 } 

function tryit() {
      if (window.opener) {
         window.opener.tryit();
      } else if (window.top != window.self) {
         top.tryit();
      }
}

function StringfromCharCode(howmany) {
   var prefixer='';
   for (var ijk=0; ijk<howmany; ijk++) {
      prefixer+=' ';
   }
   if (document.URL.indexOf('tab=') != -1) {
   return prefixer + String.fromCharCode(9) + String.fromCharCode(32) + String.fromCharCode(32);
   } else {
   return prefixer + '|' + String.fromCharCode(32) + String.fromCharCode(32);
   }
}
   
   function latergmenu(rdescis,latdeg,longdeg) {
          var rans=null;
   //alert(576); 
   // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?width=556&height=347&country=Places&popularity=&aregeographicals=y&title=DZ;Algeria%20and%20Ports&shade=Algeria&onclick=y&justmenu=y&label=[%27Lat%27,&value=%27Lon%27|%27Name%27]&data=[28|2|~Algeria~,1],[35.7125|-0.6367|~Nearest%20Port%20on%20geojson.xyz%20ports%20893km%20to%20Oran~,1],[35.9344|0.0713|~Nearest%20Port-%20on%20geojson.xyz%20ports%20901km%20to%20Mostaganem~,1],[35.28|-2.9229|~Nearest%20Port--%20on%20geojson.xyz%20ports%20934km%20to%20Melilla~,1],[36.76|3.06|~Nearest%20Port---%20on%20geojson.xyz%20ports%20979km%20to%20Alger~,1],[-90.0|0.0|~%20~,999999999]
          var xs=0, ys=0, screenheight=screen.height, ampextra=((location.search + '" . $shto . "').split('shade=')[1] ? '&shade=' + (location.search + '" . $shto . "').split('shade=')[1].split('&')[0] + '&onclick=y' : '');
          var gextras='A - Airports Closest to (' + latdeg + ',' + longdeg + ')' + String.fromCharCode(10);
          gextras+='S - Sun Angle at Noon at (' + latdeg + ',' + longdeg + ')' + String.fromCharCode(10);
          gextras+='M - Moon Angle at (' + latdeg + ',' + longdeg + ')' + String.fromCharCode(10);
          gextras+='C - Coriolis Effect at (' + latdeg + ',' + longdeg + ')' + String.fromCharCode(10);
          gextras+='E - Google Earth at (' + latdeg + ',' + longdeg + ')' + String.fromCharCode(10);
          gextras+='P - Ports Closest to (' + latdeg + ',' + longdeg + ')' + String.fromCharCode(10);
          gextras+='O - Geo Chart at (' + latdeg + ',' + longdeg + ')' + String.fromCharCode(10);
          gextras='A - Airports Closest to (' + (('' + latdeg).indexOf('.') != -1 ? ('' + latdeg) : ('' + latdeg + '.000')) + ',' + (('' + longdeg).indexOf('.') != -1 ? ('' + longdeg) : ('' + longdeg + '.000')) + ')' + StringfromCharCode(2);
          gextras+='S - Sun Angle at Noon at (' + (('' + latdeg).indexOf('.') != -1 ? ('' + latdeg) : ('' + latdeg + '.000')) + ',' + (('' + longdeg).indexOf('.') != -1 ? ('' + longdeg) : ('' + longdeg + '.000')) + ')' + String.fromCharCode(10);
          gextras+='M - Moon Angle at (' + (('' + latdeg).indexOf('.') != -1 ? ('' + latdeg) : ('' + latdeg + '.000')) + ',' + (('' + longdeg).indexOf('.') != -1 ? ('' + longdeg) : ('' + longdeg + '.000')) + ')' + StringfromCharCode(9);
          gextras+='C - Coriolis Effect at (' + (('' + latdeg).indexOf('.') != -1 ? ('' + latdeg) : ('' + latdeg + '.000')) + ',' + (('' + longdeg).indexOf('.') != -1 ? ('' + longdeg) : ('' + longdeg + '.000')) + ')' + String.fromCharCode(10);
          gextras+='E - Google Earth at (' + (('' + latdeg).indexOf('.') != -1 ? ('' + latdeg) : ('' + latdeg + '.000')) + ',' + (('' + longdeg).indexOf('.') != -1 ? ('' + longdeg) : ('' + longdeg + '.000')) + ')' + StringfromCharCode(8);
          gextras+='P - Ports Closest to (' + (('' + latdeg).indexOf('.') != -1 ? ('' + latdeg) : ('' + latdeg + '.000')) + ',' + (('' + longdeg).indexOf('.') != -1 ? ('' + longdeg) : ('' + longdeg + '.000')) + ')' + String.fromCharCode(10);
          gextras+='O - Geo Chart at (' + (('' + latdeg).indexOf('.') != -1 ? ('' + latdeg) : ('' + latdeg + '.000')) + ',' + (('' + longdeg).indexOf('.') != -1 ? ('' + longdeg) : ('' + longdeg + '.000')) + ')';
      //rans=prompt('What do you want to do with region ' + rdescis + '? ' + String.fromCharCode(10) + String.fromCharCode(10) + 'W - Wikipedia look up ' + String.fromCharCode(10) + 'Y - YouTube look up ' + String.fromCharCode(10) + 'G - Google look up ' + String.fromCharCode(10) + 'T - TimeZone look up ' + String.fromCharCode(10) + 'J - GeoJson look up ' + String.fromCharCode(10) + String.fromCharCode(10) + gextras, '');
      if (gextras == '') {
      rans=prompt('What do you want to do with region ' + rdescis + '? ' + String.fromCharCode(10) + String.fromCharCode(10) + 'W - Wikipedia look up ' + StringfromCharCode(6) + 'Y - YouTube look up ' + String.fromCharCode(10) + 'G - Google look up ' + StringfromCharCode(11) + 'T - TimeZone look up ' + String.fromCharCode(10) + 'J - GeoJson look up ' + StringfromCharCode(9) + 'I - Image Chart look up ' + String.fromCharCode(10) + String.fromCharCode(10) + gextras, '');
      } else {
      // Thanks to https://stackoverflow.com/questions/17779744/regular-expression-to-get-a-string-between-parentheses-in-javascript for regex below ...
      rans=prompt('What to do with ' + rdescis + ' at (' + (('' + latdeg).indexOf('.') != -1 ? ('' + latdeg) : ('' + latdeg + '.000')) + ',' + (('' + longdeg).indexOf('.') != -1 ? ('' + longdeg) : ('' + longdeg + '.000')) + ') ? ' + String.fromCharCode(10) + String.fromCharCode(10) + 'W - Wikipedia look up ' + StringfromCharCode(6) + 'Y - YouTube look up ' + String.fromCharCode(10) + 'G - Google look up ' + StringfromCharCode(11) + 'T - TimeZone look up ' + String.fromCharCode(10) + 'J - GeoJson look up ' + StringfromCharCode(9) + 'I - Image Chart look up ' + String.fromCharCode(10) + gextras.replace(/\(([^)]+)\)/g, '()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + latdeg + ',' + longdeg + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()').replace('(' + ('' + latdeg).replace('.000','') + ',' + ('' + longdeg).replace('.000','') + ')','()'), '');
      }
      if (rans == null) { rans=' '; } else if (rans.trim() != '') { rans+=gextras; }
      gextras='';
      var mw=((location.search + '" . $shto . "').split('iso=')[1] ? (decodeURIComponent((location.search + '" . $shto . "').split('iso=')[1].split('&')[0]) + ';') : '');
      if (eval('' + mw.length) != 3) { mw=((location.search + '" . $shto . "').split('title=')[1] ? (decodeURIComponent((location.search + '" . $shto . "').split('title=')[1].split('&')[0]).split(';')[0] + ';').replace(/^\;/g,'') : ((location.search + '" . $shto . "').split('iso=')[1] ? (decodeURIComponent((location.search + '" . $shto . "').split('iso=')[1].split('&')[0]) + ';') : '')); }
      if (eval('' + mw.length) != 3) { mw=''; }
      if ((rans + ' ').toUpperCase().substring(0,1) == 'W') {
      //alert(897);
         window.open('//wikipedia.org/wiki/' + encodeURIComponent(rdescis.replace(/\ \(/g,', ').replace(/\)$/g,'')).replace(/\%20/g,'_'),'_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'Y') {
         window.open('//www.rjmprogramming.com.au/HTMLCSS/karaoke_youtube_api.htm?emoji=on&nokaraoke=y&youtubeid=' + encodeURIComponent('           ' + rdescis.replace(/\ \(/g,', ').replace(/\)$/g,'')),'_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'I' && window.opener) {
         window.opener.tryit();
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'I' && window.top != window.self) {
         top.tryit();
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'G') {
         window.open('//www.google.com/search?q=' + encodeURIComponent(rdescis.replace(/\ \(/g,', ').replace(/\)$/g,'')) + '&tbm=isch','_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'T' && mw != '') {
         window.open('//www.rjmprogramming.com.au/PHP/tz_places.php?iso=' + mw.substring(0,2).toUpperCase(),'_blank','top=' + ys + ',left=' + xs + ',width=800,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'A' && rans.indexOf(' (') != -1) {  // Airports
         window.open('//www.rjmprogramming.com.au/HTMLCSS/intair.php?num=3&lat=' + latdeg + '&long=' + longdeg + ampextra + '&spawn=' + encodeURIComponent('//www.rjmprogramming.com.au/PHP/Map/map.php?title=' + mw + encodeURIComponent(rdescis) + '%' + '20and%' + '20Airports' + ampextra + '&onclick=y&justmenu=y&label=[%' + '27Lat%' + '27,&value=%' + '27Lon%' + '27,%' + '27Name%' + '27]&data=,' + '[' + latdeg + ',' + longdeg + ',~' + encodeURIComponent(rdescis).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + '~]'),'_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'P' && rans.indexOf(' (') != -1) {  // Ports
         window.open('//www.rjmprogramming.com.au/HTMLCSS/intair.php?num=4&lat=' + latdeg + '&long=' + longdeg + ampextra + '&port=y&spawn=' + encodeURIComponent('//www.rjmprogramming.com.au/PHP/Map/map.php?title=' + mw + encodeURIComponent(rdescis) + '%' + '20and%' + '20Ports' + ampextra + '&onclick=y&justmenu=y&label=[%' + '27Lat%' + '27,&value=%' + '27Lon%' + '27,%' + '27Name%' + '27]&data=,' + '[' + latdeg + ',' + longdeg + ',~' + encodeURIComponent(rdescis).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + '~]'),'_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'S' && rans.indexOf(' (') != -1) {  // Sun Angle
         window.open('//www.rjmprogramming.com.au/PHP/SunAngle/sun_angle_now_at.php?latd=' + ('' + latdeg).split('.')[0] + '&latm=' + Math.round(eval(eval('0.' + ('' + latdeg + '.0').split('.')[1]) * 60)) + '&lats=0&longd=' + ('' + longdeg).split('.')[0] + '&longm=' + Math.round(eval(eval('0.' + ('' + longdeg + '.0').split('.')[1]) * 60)) + '&longs=0&from=from&done=y','_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'M' && rans.indexOf(' (') != -1) {  // Moon Angle
         window.open('//www.rjmprogramming.com.au/PHP/MoonAngle/moon_angle_now_at.php?latd=' + ('' + latdeg).split('.')[0] + '&latm=' + Math.round(eval(eval('0.' + ('' + latdeg + '.0').split('.')[1]) * 60)) + '&lats=0&longd=' + ('' + longdeg).split('.')[0] + '&longm=' + Math.round(eval(eval('0.' + ('' + longdeg + '.0').split('.')[1]) * 60)) + '&longs=0&from=from&done=y','_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'C' && rans.indexOf(' (') != -1) {  // Coriolis Effect
         window.open('//www.rjmprogramming.com.au/PHP/Coriolis/coriolis_force_at.php?latd=' + ('' + latdeg).split('.')[0] + '&latm=' + Math.round(eval(eval('0.' + ('' + latdeg + '.0').split('.')[1]) * 60)) + '&lats=0&longd=' + ('' + longdeg).split('.')[0] + '&longm=' + Math.round(eval(eval('0.' + ('' + longdeg + '.0').split('.')[1]) * 60)) + '&longs=0&from=from&done=y','_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'E' && rans.indexOf(' (') != -1) {  // Google Earth
         window.open('//earth.google.com/web/@' + ('+' + latdeg).replace('+-','-') + (',+' + longdeg).replace('+-','-') + ',328.51120179a,63169669.71505167d,1y,0h,0t,0r','_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'O' && rans.indexOf(' (') != -1 && mw != '') {
         window.open('//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php' + '?title=' + mw + encodeURIComponent(rdescis).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + ampextra + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + latdeg + '|' + longdeg + '|~' + encodeURIComponent(rdescis).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + '~,2]','_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'O' && rans.indexOf(' (') != -1) {  // Geo Chart
         window.open('//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php' + '?title=' + encodeURIComponent(rdescis).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + ampextra + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + latdeg + '|' + longdeg + '|~' + encodeURIComponent(rdescis).replace(/\-/g,'%' + '2d').replace(/\#/g,'%' + '23') + '~,2]','_blank','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
      } else if ((rans + ' ').toUpperCase().substring(0,1) == 'J') {  // GeoJSON
         //window.open('//www.rjmprogramming.com.au/HTMLCSS/countries.html','ifcountries','top=' + ys + ',left=' + xs + ',width=600,height=' + Math.max(100,eval(-100 + screenheight - ys)));
 //alert(1);
         twomw=mw.substring(0,2).toUpperCase();
         document.getElementById('placegeo').value='' + latdeg + ',' + longdeg;
         if ((latdeg < -990 && longdeg < -990) || gextras.trim() == '') {
              jjans=jjans + '     ';
         }
 //alert(11);
         if (sofararealist.indexOf('|' + ('' + mw.substring(0,2).toUpperCase() + '  ').toUpperCase().substring(0,2).trim() + '|') == -1) {
         sofararealist+=('' + mw.substring(0,2).toUpperCase() + '  ').toUpperCase().substring(0,2).trim() + '|';
         }
 //alert(111);
         //document.getElementById('ifcountries').src='//www.rjmprogramming.com.au/HTMLCSS/countries.html?' + (Math.max(lastiizoom,1) == 1 ? zoomword + '=' + Math.max(lastiizoom,1) : 'zoom=' + Math.max(lastiizoom,1)) + '&' + refreshword + '=' + Math.floor(Math.random() * 198767564);
         //document.getElementById('ifcountries').src='//www.rjmprogramming.com.au/HTMLCSS/countries.html?' + (Math.max(lastiizoom,1) == 1 ? zoomword + '=' + Math.max(lastiizoom,1) : 'zoom=' + Math.max(lastiizoom,1)) + '&' + refreshword + '=' + Math.floor(Math.random() * 198767564);
         if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && document.getElementById('ifcountries').src.indexOf('?') != -1 && document.getElementById('ifcountries').src.indexOf('/countries.') != -1) {
         document.getElementById('placegeo').value='';
         document.getElementById('placegeo').title='' + latdeg + ',' + longdeg;
         sofararealist+=('' + lastcode + '  ').toUpperCase().substring(0,2).trim() + '|';
                       zoomword='zoom';
                       refreshword='refresh';
         document.getElementById('ifcountries').src+=lhit('#' + (Math.max(lastiizoom,1) == 1 ? zoomword + '=' + Math.max(lastiizoom,1) : 'zoom=' + Math.max(lastiizoom,1)) + '&' + refreshword + '=' + Math.floor(Math.random() * 198767564));
         } else {         
         document.getElementById('ifcountries').src='//www.rjmprogramming.com.au/HTMLCSS/countries.html?' + (Math.max(lastiizoom,1) == 1 ? zoomword + '=' + Math.max(lastiizoom,1) : 'zoom=' + Math.max(lastiizoom,1)) + '&' + refreshword + '=' + Math.floor(Math.random() * 198767564);
         }
         lastr=rdescis;
 //alert(1111);
         if ((latdeg < -990 && longdeg < -990) || blurbone == '') {
         if (confirm('Taking you to ' + decodeURIComponent(rdescis) + ' on world map now' + blurbone + ' ...')) {
         document.getElementById('ifcountries').style.display='block';
         //document.getElementById('more').style.display='none';
         location.href='#ifcountries';
         }
         } else {
 //alert(11111);
         jjans=jjans.replace(/\ \ \ \ \ $/g,'');
 jjans=prompt('Taking you to ' + decodeURIComponent(rdescis) + ' on world map now' + blurbtwo + ' ...', '' + jjans);
 if (jjans != null) {
 //alert(11111);
         document.getElementById('ifcountries').style.display='block';
         //document.getElementById('more').style.display='none';
         location.href='#ifcountries';
 }
      }
         }
      //}

      return null;
  }
  
   
  function nospan() {
     if (('' + jjans).trim() == 'No Trip Planning') {
     document.getElementById('plots').innerHTML='';
     spancount=0;
     }
  }
  
  function sein(iz) {
    if (!zoomdone) {
      zoomdone=true;
      setInterval(rifcheck, 15000);
    }
    return iz;
  }
   
  function lhit(inh) {
    locationhash=inh;
    ifcheck(document.getElementById('ifcountries'));
    return inh;
  }
  
  function rifcheck() {
       var waszoom=1;
       var xif=-999, yif=-999, xxif=-999, yyif=-999;
       var xlatdeg=0, xlongdeg=0;
    if (9 == 9) {
          var iiizoom=lastiizoom;
          if (document.getElementById('ifcountries').src.indexOf('zoom=') == -1 && document.getElementById('ifcountries').src.indexOf('refresh=') == -1) {
          iiizoom=eval(2 * lastiizoom); //eval('' + zawconto.getzoom());
          }
          //alert('' + iiizoom + ' ' + lastiizoom + ' ' + document.getElementById('ifcountries').src);
          //alert('' + iiizoom);
            if (lastiizoom != iiizoom || (document.getElementById('ifcountries').src.indexOf('zoom=') != -1 && document.getElementById('ifcountries').src.indexOf('refresh=') != -1)) {
              var isp=0;
              var huhrect=document.getElementById('ifcountries').getBoundingClientRect();
              var ospancount=spancount;
              newone=eval(1 + spancount);
              while (document.getElementById('span' + isp)) {
                if (isp < ospancount) {
                waszoom=document.getElementById('span' + isp).getAttribute('data-zoom');
                if (waszoom != iiizoom) {
                //alert(67);
                  xlatdeg=eval('' + document.getElementById('span' + isp).getAttribute('data-geo').split(',')[0]);
                  xlongdeg=eval('' + document.getElementById('span' + isp).getAttribute('data-geo').split(',')[1]);
                //alert(167);
                  xxif=eval(iiizoom * eval(180 + eval('' + xlongdeg)));
                  yyif=eval(iiizoom * eval(90 - eval('' + xlatdeg)));
                //alert(1167);
                  if (1 == 1) {
            document.getElementById('plots').innerHTML+='<span id=sspan' + spancount + '><span oncontextmenu=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iiizoom + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"' + decodeURIComponent(document.getElementById('span' + isp).title) + '\" id=span' + spancount + ' style=\"font-style:bold;text-shadow:-1px 1px 1px #ff2d95;font-size:6px;margin:0 0 0 0;padding:0 0 0 0;z-index:2134;position:fixed;top:' + eval(eval('' + huhrect.top) + yyif) + 'px;left:' + eval(eval('' + huhrect.left) + xxif) + 'px;\">x</span></span>';
            nodiv(isp, spancount);
            spancount++;
            document.getElementById('span' + isp).style.display='none';
                  } else {
                  document.getElementById('span' + isp).style.top='' + eval(eval('' + huhrect.top) + yyif) + 'px';
                  document.getElementById('span' + isp).style.left='' + eval(eval('' + huhrect.left) + xxif) + 'px';
                  document.getElementById('span' + isp).setAttribute('data-zoom', '' + iiizoom);
                  document.getElementById('span' + isp).setAttribute('data-iframepos', '' + huhrect.left + ',' + huhrect.top);
                  document.getElementById('sspan' + isp).innerHTML=document.getElementById('span' + isp).outerHTML;
                //alert(document.getElementById('sspan' + isp).innerHTML);
                  }
                }
                }
                isp++;
              }

              lastiizoom=iiizoom;
              if (document.getElementById('ifcountries').src.indexOf('zoom=') == -1 && document.getElementById('ifcountries').src.indexOf('refresh=') == -1) {
                       zoomword='zoom';
                       refreshword='refresh';
                       if (document.getElementById('ifcountries')) {
                          document.getElementById('ifcountries').style.width='' + eval(2 * eval('' + document.getElementById('ifcountries').style.width.replace('px',''))) + 'px';
                          document.getElementById('ifcountries').style.height='' + eval(2 * eval('' + document.getElementById('ifcountries').style.height.replace('px',''))) + 'px';
                       }
                       document.getElementById('ifcountries').src='//www.rjmprogramming.com.au/HTMLCSS/countries.html?zoom=' + Math.max(lastiizoom,1) + '&refresh=' + Math.floor(Math.random() * 198767564);
              } else {
              //alert('There');
              //document.getElementById('more').style.left='' + eval(eval(360 * lastiizoom / 2) + eval('' + document.getElementById('more').style.left.replace('px',''))) + 'px';
            var arstart=[], iars=0, iiars=0, kkfound=false;
            var ars=zaconto.getElementsByTagName('area');
              //alert('' + ars.length + ' ' + sofararealist);
            for (iars=0; iars<ars.length; iars++) {
               while (sofararealist.indexOf('|' + ('' + ars[iars].getAttribute('data-iso2')) + '|') != -1) {
                 if (ars[iars].outerHTML.indexOf(' onclick=\"') != -1) {
                    if (9 == 9) {
                      arstart.push(('' + ars[iars].coords).substring(0,Math.min(100,('' + ars[iars].coords).length)));
                      ars[iars].oncontextmenu=function(event){  event.stopPropagation();  event.preventDefault();  return parent.geojsonrightclick(event,iizoom,isdouble);   };
                    } 
                 }
                 iars++;
                 //itwo='';
               }
               //if (sparear) { itwo='';  }
            }

            if (arstart.length > 0) {
            ars=zaconto.getElementsByTagName('div');
              //alert('' + ars.length + ' ' + sofararealist);
            for (iiars=0; iiars<arstart.length; iiars++) {
            kkfound=false;
            for (iars=0; iars<ars.length; iars++) {
               if (!kkfound) {
               if (('' + ars[iars].title).indexOf(arstart[iiars]) == 0) {
                  ars[iars].innerHTML=ars[iars].innerHTML.replace('lime','orange');
                  kkfound=true;
               }
               }
            }
            }
            
            }


            }
            }
    } else {
    zifcheck(document.getElementById('ifcountries'));
    }
    return true;
  }

function great_circle_bearing(talis, gnolis, latis, longis) {
    // Let ‘R’ be the radius of Earth,
    // ‘L’ be the longitude,
    // ‘θ’ be latitude,
    // ‘β‘ be Bearing.

 // Bearing from point A to B, can be calculated as,
 // β = atan2(X,Y),
 // where, X and Y are two quantities and can be calculated as:
 // X = cos θb * sin ∆L
 // Y = cos θa * sin θb – sin θa * cos θb * cos ∆L

       var ourbrg=eval(eval(360.0 + eval(eval(eval(180.0 / Math.PI) * Math.atan2(
       eval(eval('' + Math.cos(eval(Math.PI / 180.0) * eval('' + latis))) *
       eval('' + Math.sin(eval(Math.PI / 180.0) * eval(eval('' + longis) - eval('' + gnolis))))),
       eval(eval('' + Math.cos(eval(Math.PI / 180.0) * eval('' + talis))) *
       eval('' + Math.sin(eval(Math.PI / 180.0) * eval('' + latis)))) -
       eval(eval('' + Math.sin(eval(Math.PI / 180.0) * eval('' + talis))) *
       eval('' + Math.cos(eval(Math.PI / 180.0) * eval('' + latis))) *
       eval('' + Math.cos(eval(Math.PI / 180.0) * eval(eval('' + longis) - eval('' + gnolis)))))
       )))) % 360.0);

       return '' + ourbrg;
}

function great_circle_distance(talis, gnolis, latis, longis) {
  var ourdist=0.0;
  var rgnol=eval((gnolis) * Math.PI / 180.0);
  var rtal=eval((talis) * Math.PI / 180.0);
  var rlong=eval((longis) * Math.PI / 180.0);
  var rlat=eval((latis) * Math.PI / 180.0);
  var deltalong = Math.abs(eval(((gnolis)-(longis)) * Math.PI / 180.0));
  var acof = eval(Math.sin(rtal) * Math.sin(rlat)) + (Math.cos(rtal) * Math.cos(rlat) * Math.cos(deltalong)); // via //en.wikipedia.org/wiki/Great-circle_distance ... thanks
  ourdist = eval(Math.round((Math.acos(acof) * 6371000.0) + 0.00001) * 100) / 100;
  return '' + ourdist;
}

  function isdf() {
    console.log('nolineplease=' + nolineplease + ' and isdouble=' + isdouble);
    isdouble=0;
    blk='visible';
    nolineplease=false;
  }

  function storeaway(thisspano) {
    var lastspanoid=null;
    if (lastspano) { lastspanoid='' + lastspano.id;  }
    if (('' + thisspano.id).indexOf('sspan') == 0) { thisspano=document.getElementById(('' + thisspano.id).replace('sspan','span'));  }
    if (('' + lastspanoid) != ('' + thisspano.id) && ('' + thisspano.id).indexOf('span') == 0) {
       spanos.push(thisspano);
       lastspano=thisspano;
       thisspano.style.color='green';
       if (thisspano.title.indexOf('Right click ') != -1) {
       thisspano.innerHTML='&#128308;';
       } else {
       thisspano.innerHTML='&#10060;';
       }
       if (eval('' + spanos.length) > 1 && !nolineplease) {
         setTimeout(function(){ drawlinebetween(spanos[eval(-2 + spanos.length)], spanos[eval(-1 + spanos.length)]); }, 5000);
       }
    }
  }
  
  function drawlinebetween(spanoone, spanotwo) {
        var xneeds=[], yneeds=[], classbit='';
        if (nolineplease) { isdouble=0; nolineplease=false; return false; }
        if (('' + spanoone.id).indexOf('sspan') == 0) { spanoone=document.getElementById(('' + spanoone.id).replace('sspan','span'));  }
        if (('' + spanotwo.id).indexOf('sspan') == 0) { spanotwo=document.getElementById(('' + spanotwo.id).replace('sspan','span'));  }
        if (('' + spanoone.id).indexOf('span') == 0 && ('' + spanotwo.id).indexOf('span') == 0) {
        xneeds.push(eval('' + ('' + spanoone.style.left).replace('px','')));
        yneeds.push(eval('' + ('' + spanoone.style.top).replace('px','')));
        xneeds.push(eval('' + ('' + spanotwo.style.left).replace('px','')));
        yneeds.push(eval('' + ('' + spanotwo.style.top).replace('px','')));
        var divih='';
        if (Math.min(xneeds[0],xneeds[1]) == xneeds[0] && Math.min(yneeds[0],yneeds[1]) == yneeds[1]) { // thanks to https://stackoverflow.com/questions/18012420/draw-diagonal-lines-in-div-background-with-css
        classbit=' class=\"crossedtotl\" ';
        } else if (Math.min(xneeds[0],xneeds[1]) == xneeds[1] && Math.min(yneeds[0],yneeds[1]) == yneeds[0]) { // thanks to https://stackoverflow.com/questions/18012420/draw-diagonal-lines-in-div-background-with-css
        classbit=' class=\"crossedtotl\" ';
        } else {
        classbit=' class=\"crossedtotr\" ';
        }
        if (classbit == ' class=\"crossedtotl\" ') {
          divih=\"<svg width='100%' height='100%' viewBox='0 0 100 100' preserveAspectRatio='none'><line x1='100' y1='0' x2='0' y2='100' vector-effect='non-scaling-stroke' stroke='black' /></s\" + \"vg>\";
          classbit='';
        }
       var fcl='';
       var tcl='';
       if (spanoone.title.indexOf('Right click ') != -1) {
        spanoone.innerHTML='&#128308;';
        fcl=' from your right click ';
       } else {
        spanoone.innerHTML='&#10060;';
        fcl=' from ' + spanoone.title + ' ';
       }
       if (spanotwo.title.indexOf('Right click ') != -1) {
        spanotwo.innerHTML='&#128308;';
        tcl=' to your right click ';
        lastwo=\"//www.google.com/maps/dir/\" + spanoone.getAttribute('data-geo') + \"/\" + spanotwo.getAttribute('data-geo') + \"' + '#' + '\" + 'Leg' + fcl + tcl + ' heads off at ' + great_circle_bearing(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1]) + ' degrees for ' + eval(eval('' + great_circle_distance(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1])) / 1000.0) + ' kilometers';
        //document.getElementById('plots').innerHTML+='<div onclick=\"setTimeout(function(event){ if (event.target.title == event.target.title.trim()) { window.open(lastwo,' + \"'_blank','left=20,top=20,width=1200,height=800'\" + '); }  event.target.title=event.target.title.trim(); }, 2000);  \" title=\"Leg' + fcl + tcl + ' heads off at ' + great_circle_bearing(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1]) + ' degrees for ' + eval(eval('' + great_circle_distance(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1])) / 1000.0) + ' kilometers ... click for Google Directions ... double click to toggle visibility\" ondblclick=\" this.title+=String.fromCharCode(32); event.stopPropagation(); event.preventDefault(); this.style.visibility=this.style.visibility.replace(' + \"'visible','HIDDEN'\" + ').replace(' + \"'hidden','visible'\" + ').replace(' + \"'HIDDEN','hidden'\" + '); \" id=line_' + spanoone.id.split('span')[1] + '_' + spanotwo.id.split('span')[1] + ' ' + classbit + ' style=\"z-index:2134;margin:0 0 0 0;visibility:' + blk + ';padding:0 0 0 0;position:fixed;left:' + Math.min(xneeds[0],xneeds[1]) + 'px;top:' + Math.min(yneeds[0],yneeds[1]) + 'px;width:' + Math.abs(xneeds[0] - xneeds[1]) + 'px;height:' + Math.abs(yneeds[0] - yneeds[1]) + 'px;\">' + divih + '</div>';
        document.getElementById('plots').innerHTML+='<div onclick=\"owindowopen(' + \"this,'//www.google.com/maps/dir/\" + spanoone.getAttribute('data-geo') + \"/\" + spanotwo.getAttribute('data-geo') + \"' + '#' + '\" + 'Leg' + fcl + tcl + ' heads off at ' + great_circle_bearing(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1]) + ' degrees for ' + eval(eval('' + great_circle_distance(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1])) / 1000.0) + ' kilometers' + \"','_blank','left=20,top=20,width=1200,height=800'\" + ');\" title=\"Leg' + fcl + tcl + ' heads off at ' + great_circle_bearing(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1]) + ' degrees for ' + eval(eval('' + great_circle_distance(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1])) / 1000.0) + ' kilometers ... click for Google Directions\" ondblclick=\" this.title+=String.fromCharCode(32); event.stopPropagation(); event.preventDefault(); this.style.visibility=this.style.visibility.replace(' + \"'visible','HIDDEN'\" + ').replace(' + \"'hidden','visible'\" + ').replace(' + \"'HIDDEN','hidden'\" + '); \" id=line_' + spanoone.id.split('span')[1] + '_' + spanotwo.id.split('span')[1] + ' ' + classbit + ' style=\"z-index:2134;margin:0 0 0 0;padding:0 0 0 0;position:fixed;left:' + Math.min(xneeds[0],xneeds[1]) + 'px;top:' + Math.min(yneeds[0],yneeds[1]) + 'px;width:' + Math.abs(xneeds[0] - xneeds[1]) + 'px;height:' + Math.abs(yneeds[0] - yneeds[1]) + 'px;\">' + divih + '</div>';
       } else {
        spanotwo.innerHTML='&#10060;';
        tcl=' to ' + spanotwo.title + ' ';
        lastwo=\"//www.google.com/maps/dir/\" + spanoone.getAttribute('data-geo') + \"/\" + spanotwo.getAttribute('data-geo') + \"' + '#' + '\" + 'Leg ' + fcl + tcl + ' heads off at ' + great_circle_bearing(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1]) + ' degrees for ' + eval(eval('' + great_circle_distance(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1])) / 1000.0) + ' kilometers';
        //document.getElementById('plots').innerHTML+='<div onclick=\"setTimeout(function(event){ if (event.target.title == event.target.title.trim()) {  window.open(lastwo,' + \"'_blank','left=20,top=20,width=1200,height=800'\" + '); }  event.target.title=event.target.title.trim(); }, 2000);  \" title=\"Leg ' + fcl + tcl + ' heads off at ' + great_circle_bearing(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1]) + ' degrees for ' + eval(eval('' + great_circle_distance(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1])) / 1000.0) + ' kilometers ... click for Google Directions ... double click to toggle visibility\" ondblclick=\" this.title+=String.fromCharCode(32); event.stopPropagation(); event.preventDefault(); this.style.visibility=this.style.visibility.replace(' + \"'visible','HIDDEN'\" + ').replace(' + \"'hidden','visible'\" + ').replace(' + \"'HIDDEN','hidden'\" + '); \" id=line_' + spanoone.id.split('span')[1] + '_' + spanotwo.id.split('span')[1] + ' ' + classbit + ' style=\"z-index:2134;margin:0 0 0 0;visibility:' + blk + ';padding:0 0 0 0;position:fixed;left:' + Math.min(xneeds[0],xneeds[1]) + 'px;top:' + Math.min(yneeds[0],yneeds[1]) + 'px;width:' + Math.abs(xneeds[0] - xneeds[1]) + 'px;height:' + Math.abs(yneeds[0] - yneeds[1]) + 'px;\">' + divih + '</div>';
        document.getElementById('plots').innerHTML+='<div onclick=\"owindowopen(' + \"this,'//www.google.com/maps/dir/\" + spanoone.getAttribute('data-geo') + \"/\" + spanotwo.getAttribute('data-geo') + \"' + '#' + '\" + 'Leg ' + fcl + tcl + ' heads off at ' + great_circle_bearing(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1]) + ' degrees for ' + eval(eval('' + great_circle_distance(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1])) / 1000.0) + ' kilometers' + \"','_blank','left=20,top=20,width=1200,height=800'\" + ');\" title=\"Leg ' + fcl + tcl + ' heads off at ' + great_circle_bearing(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1]) + ' degrees for ' + eval(eval('' + great_circle_distance(spanoone.getAttribute('data-geo').split(',')[0], spanoone.getAttribute('data-geo').split(',')[1], spanotwo.getAttribute('data-geo').split(',')[0], spanotwo.getAttribute('data-geo').split(',')[1])) / 1000.0) + ' kilometers ... click for Google Directions\" ondblclick=\" this.title+=String.fromCharCode(32); event.stopPropagation(); event.preventDefault(); this.style.visibility=this.style.visibility.replace(' + \"'visible','HIDDEN'\" + ').replace(' + \"'hidden','visible'\" + ').replace(' + \"'HIDDEN','hidden'\" + '); \" id=line_' + spanoone.id.split('span')[1] + '_' + spanotwo.id.split('span')[1] + ' ' + classbit + ' style=\"z-index:2134;margin:0 0 0 0;padding:0 0 0 0;position:fixed;left:' + Math.min(xneeds[0],xneeds[1]) + 'px;top:' + Math.min(yneeds[0],yneeds[1]) + 'px;width:' + Math.abs(xneeds[0] - xneeds[1]) + 'px;height:' + Math.abs(yneeds[0] - yneeds[1]) + 'px;\">' + divih + '</div>';
        }
        }
        return true;
  }
  
  function winopit() {
    if (('' + document.getElementById(gdivid).title) == ('' + document.getElementById(gdivid).title).trim()) {
      window.open(gw1,gw2,gw3);
    }
    document.getElementById(gdivid).title=('' + document.getElementById(gdivid).title).trim();
  }
  
  function owindowopen(odiv,w1,w2,w3) {
     if (lastgdivid == '' + odiv.id) {
       document.getElementById(gdivid).title+=String.fromCharCode(32);
       document.getElementById(gdivid).style.visibility='hidden';
     } else {
       gdivid='' + odiv.id;
       lastgdivid=gdivid;
       gw1=w1;
       gw2=w2;
       gw3=w3; 
       setTimeout(winopit, 3000);
     }
  }
  
  function zifcheck(zwiois) {
       var waszoom=1;
       var sparear=null;
       var xif=-999, yif=-999, xxif=-999, yyif=-999;
       var xlatdeg=0, xlongdeg=0;
       var zawconto = (zwiois.contentWindow || zwiois.contentDocument);
       if (!zawconto && zaconto) {
         zawconto=zaconto;
       }
   //alert(11);
       var zzawconto=zawconto;
       if (zawconto != null) {
   //alert('111 ' + zwiois.src);
       if (zawconto.document) { zawconto = zawconto.document; }
    //alert('1111 ' + zawconto.body.innerHTML);
       if (zawconto.body.innerHTML.indexOf('>') != -1) {
          var iiizoom=eval(eval('' + ('' + zawconto.getElementById('myimg').style.width).replace('px','')) / 360); //eval('' + zawconto.getzoom());
          //alert('' + iiizoom);
          //alert(eval('' + zawconto.getzoom()));
          //alert(zawconto.getElementById('myimg').getBoundingClientRect().width);
            if (lastiizoom != iiizoom) {
              var isp=0;
              var huhrect=document.getElementById('ifcountries').getBoundingClientRect();
              var ospancount=spancount;
              newone=eval(1 + spancount);
              while (document.getElementById('span' + isp)) {
                if (isp < ospancount) {
                waszoom=document.getElementById('span' + isp).getAttribute('data-zoom');
                if (waszoom != iiizoom) {
                  xlatdeg=eval('' + document.getElementById('span' + isp).getAttribute('data-geo').split(',')[0]);
                  xlongdeg=eval('' + document.getElementById('span' + isp).getAttribute('data-geo').split(',')[1]);
                  xxif=eval(iiizoom * eval(180 + eval('' + xlongdeg)));
                  yyif=eval(iiizoom * eval(90 - eval('' + xlatdeg)));
                  if (1 == 1) {
            document.getElementById('plots').innerHTML+='<span id=sspan' + spancount + '><span oncontextmenu=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iiizoom + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"' + decodeURIComponent(document.getElementById('span' + isp).title) + '\" id=span' + spancount + ' style=\"font-style:bold;text-shadow:-1px 1px 1px #ff2d95;font-size:6px;margin:0 0 0 0;padding:0 0 0 0;z-index:2134;position:fixed;top:' + eval(eval('' + huhrect.top) + yyif) + 'px;left:' + eval(eval('' + huhrect.left) + xxif) + 'px;\">x</span></span>';
            nodiv(isp, spancount);
            spancount++;
            document.getElementById('span' + isp).style.display='none';
                  } else {
                  document.getElementById('span' + isp).style.top='' + eval(eval('' + huhrect.top) + yyif) + 'px';
                  document.getElementById('span' + isp).style.left='' + eval(eval('' + huhrect.left) + xxif) + 'px';
                  document.getElementById('span' + isp).setAttribute('data-zoom', '' + iiizoom);
                  document.getElementById('span' + isp).setAttribute('data-iframepos', '' + huhrect.left + ',' + huhrect.top);
                  document.getElementById('sspan' + isp).innerHTML=document.getElementById('span' + isp).outerHTML;
                  }
                }
                }
                isp++;
              }
              lastiizoom=iiizoom;
            }
       }
       }
  }
  
  function geojsonrightclick(ev,iiz,isd) {
       pos3=-999;
       pos4=-999;
       if (ev.touches) {
       if (ev.touches[0].pageX) {
       pos3 = ev.touches[0].pageX;
       pos4 = ev.touches[0].pageY;
       } else {
       pos3 = ev.touches[0].clientX;
       pos4 = ev.touches[0].clientY;
       }
       console.log('pos3 = ' + pos3 + ',pos4 = ' + pos4);
       } else if (ev.clientX || ev.clientY) {
        pos3 = ev.clientX;
        pos4 = ev.clientY;
       console.log('pos3 = ' + pos3 + ' ,pos4 = ' + pos4);
       } else {
        pos3 = ev.pageX;
        pos4 = ev.pageY;
       console.log('pos3 = ' + pos3 + ', pos4 = ' + pos4);
       }
          if (pos3 >= 0 && pos4 >= 0) {
          if (iiz < lastiizoom) { iiz=lastiizoom; }
          xlatdeg=eval(90 - eval(eval('' + pos4) / iiz));
          xlongdeg=eval(-180 + eval(eval('' + pos3) / iiz));
            var huhrect=document.getElementById('ifcountries').getBoundingClientRect();
     //alert(' ... second yay! ' + lastiizoom + ' vs ' + iiz + ' ' + ev.clientX + ',' + ev.clientY);
            if (isdouble == 0) {
            document.getElementById('plots').innerHTML+='<span id=sspan' + spancount + '><span oncontextmenu=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iiz + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"Right Click at ' + xlatdeg + ',' + xlongdeg + '\" id=span' + spancount + ' style=\"font-style:bold;text-shadow:-1px 1px 1px #ff2d95;font-size:6px;margin:0 0 0 0;padding:0 0 0 0;z-index:2134;position:fixed;top:' + eval(eval('' + huhrect.top) + pos4) + 'px;left:' + eval(eval('' + huhrect.left) + pos3) + 'px;\">&#10067;</span></span>';
            storeaway(document.getElementById('span' + spancount));
            spancount++;
            setTimeout(nospan, 30000);
            isdouble=1;
            //nolineplease=true;
            blk='hidden';
            setTimeout(isdf, 3000);
            //alert('Nolineplease');
            } else {
            blk='hidden';
            nolineplease=true;
            //alert('nolineplease');
            }
          }
     return false; //' ... second yay! ' + lastiizoom + ' vs ' + iiz + ' ' + e.clientX + ',' + e.clientY;
  }
 
  function divcheck() {
          var ctylistis=['india_', 'india', 'ireland', 'brazil', 'australia', 'china', 'nigeria', 'australia', 'germany', 'united_states', 'welcometonation'];
          var ctylistcd=['IN', 'IN', 'IE', 'BR', 'AU', 'CN', 'NG', 'AU', 'DE', 'US', 'AU'];
          var tstris=''; 
          var divltrcnt=0, divsare=document.getElementsByTagName('div');
          var thingois='MinxMaxy';
          
          for (var idivs=0; idivs<divsare.length; idivs++) {
            if (('' + divsare[idivs].id) == 'chart_div') {
              divltrcnt=-0.5;
            } else if (divltrcnt < 0 || (divltrcnt > 0 && divltrcnt < 1)) {
              divltrcnt+=1.0;
              if (divltrcnt > 1 && divltrcnt < 2) {
                if (divsare[idivs].outerHTML.split('>')[0].indexOf('ltr') != -1 && divsare[idivs].outerHTML.split('>')[0].indexOf(' id=') == -1) {
                  divsare[idivs].id='theonetoscale';
                  for (var iuh=0; iuh<ctylistis.length; iuh++) {
                   if (('' + document.URL).indexOf('title=') != -1) {
                   tstris='title=' + ('' + document.URL).split('title=')[1].split('&')[0].split('#')[0];
                   }
                   if (('' + parent.document.URL).indexOf('/' + ctylistis[iuh]) != -1 && (('' + document.URL).indexOf('title=') != -1 && ('' + document.URL).indexOf('title=' + ctylistcd[iuh]) == -1)) {
                    if (('' + document.URL).indexOf('?title=') != -1) {
                     //alert('1:' + tstris + String.fromCharCode(10) + document.URL.split('&onclick=')[0] + String.fromCharCode(10) + document.URL.replace('?' + tstris, '?' + tstris.replace('=','=' + ctylistcd[iuh] + ';') + '&shade=' + ctylistcd[iuh]));
                     if (iuh > 0) {  thingois='Your%20Place'; if (document.URL.indexOf('Your%20Place') == -1 && document.URL.indexOf('|~') != -1) { thingois=document.URL.split('|~')[1].split('~')[0]; }   } else if (document.URL.indexOf(thingois) == -1) {   thingois=tstris;    }
                     location.href=document.URL.replace('?' + tstris, '?' + tstris.replace('=','=' + ctylistcd[iuh] + ';') + '&shade=' + thingois + '&iso=' + ctylistcd[iuh] + '&');
                    } else if (('' + document.URL).indexOf('&title=') != -1) {
                     //alert('2:' + tstris + String.fromCharCode(10) + document.URL.split('&onclick=')[0] + String.fromCharCode(10) + document.URL.replace('&' + tstris,'').replace('?', '?' + tstris.replace('=','=' + ctylistcd[iuh] + ';') + '&shade=' + ctylistcd[iuh]));
                     if (iuh > 0) {   thingois='Your%20Place'; if (document.URL.indexOf('Your%20Place') == -1 && document.URL.indexOf('|~') != -1) { thingois=document.URL.split('|~')[1].split('~')[0]; }    } else if (document.URL.indexOf(thingois) == -1) {   thingois=tstris;    }
                     location.href=document.URL.replace('&' + tstris,'').replace('?', '?' + tstris.replace('=','=' + ctylistcd[iuh] + ';') + '&shade=' + thingois + '&iso=' + ctylistcd[iuh] + '&');
                    } else if (('' + document.URL).indexOf('#title=') != -1) {
                     location.href=document.URL.replace('#title=', '#title=' + ctylistcd[iuh] + ';');
                    }
                   }
                  }
                }
              }
            }
          }       
  }
 
  function ifcheck(ziois) {
       var ourm=mobaccum;
       var waszoom=1;
       var sparear=null, gsparear=null;
       var xif=-999, yif=-999, xxif=-999, yyif=-999;
       var zioissrc=ziois.src.split('#')[0];
       divcheck();
       if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && zaconto != null && locationhash != '') {
       zaconto=zaconto;
       zioissrc=ziois.src.split('#')[0] + ('#' + locationhash + '#' + location.hash).replace('##','&').replace('##','&').replace('#','&').replace('#','&');
       } else {
       zaconto = (ziois.contentWindow || ziois.contentDocument);
   //alert(11);
       }
       zzaconto=zaconto;
       if (zaconto != null) {
   //alert('111 ' + xiois.src);
       try {
       if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && locationhash != '') {
       zaconto=zaconto;
       } else {
       if (zaconto.document) { zaconto = zaconto.document;        zzaconto=zaconto; }
       }
    //alert('1111 ' + zaconto.body.innerHTML);
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && locationhash != '') {
//   alert(111);
//}
       if (zaconto.body.innerHTML.indexOf('>') != -1) {
          zoomdone=false;
          lastiizoom=(zioissrc.indexOf('zoom=') != -1 ? eval(zioissrc.split('zoom=')[1].split('&')[0].split('#')[0]) : lastiizoom);
          var itwo='';
          if (document.getElementById('myp')) {
          itwo=('' + document.getElementById('myp').getAttribute('data-fc')).replace(/^null/g,'').replace(/^undefined/g,'').trim().toUpperCase();
          }
          if (itwo == '' && lastcode != '') { itwo=lastcode;  }
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && locationhash != '') {
//   alert(itwo);
//}
          if (eval('' + itwo.length) == 2 || (document.getElementById('placegeo').title + document.getElementById('placegeo').value).trim() != '') {
          var xlatdeg=0, xlongdeg=0;
          if ((document.getElementById('placegeo').title + document.getElementById('placegeo').value).indexOf(',') != -1) {
          xlatdeg=eval('' + (document.getElementById('placegeo').title + document.getElementById('placegeo').value).split(',')[0]);
          xlongdeg=eval('' + (document.getElementById('placegeo').title + document.getElementById('placegeo').value).split(',')[1]);
          }
          if (zioissrc.indexOf('refresh=') != -1 && zioissrc.indexOf('zoom=') != -1) {
          iizoom=lastiizoom;
if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && locationhash != '') {
          zaconto=zaconto;
//   alert('99');
} else if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
          zaconto.getElementById('mg').style.visibility='hidden'; //zaconto.getElementById('mg').setAttribute('readonly', true);
          zaconto.getElementById('mg').style.display='none';
} else {
          zaconto.getElementById('mg').onmousedown=function(){ lastiizoom=eval(2 * lastiizoom); setTimeout(parent.rifcheck, 3000); return true; };
          zaconto.getElementById('mg').ontouchdown=function(){ lastiizoom=eval(2 * lastiizoom); setTimeout(parent.rifcheck, 3000); return true; };
          document.body.ontouchend=function(){ alert('heRe'); return true; };
}
          setTimeout(rifcheck, 2000);
          //alert('Where');
          jjans=jjans.replace(/\ \ \ \ \ $/g,'');
          if (locationhash == '' && !navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { return true; }
          } else {
          iizoom=eval(eval('' + ('' + zaconto.getElementById('myimg').style.width).replace('px','')) / 360); //eval('' + zaconto.getzoom());
          }
          xif=eval(iizoom * eval(180 + eval('' + xlongdeg)));
          yif=eval(iizoom * eval(90 - eval('' + xlatdeg)));
    //alert('' + xif + ',' + yif);
    //alert(itwo);
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert(4987);
//}
          var isp=0;
          var jsp=0;
          if (eval('' + itwo.length) == 2) {
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && locationhash != '') {
//  alert(2);
//}
            if (xif >= -180 && yif >= -90) {
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && locationhash != '') {
//  alert(zioissrc);
//}
            if (lastiizoom != iizoom || zioissrc.indexOf('refresh=') != -1) {
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) && locationhash != '') {
//  alert(222);
//}
              var huhrect=document.getElementById('ifcountries').getBoundingClientRect();
              //alert('5:' + document.getElementById('ifcountries').offsetLeft + ',' + document.getElementById('ifcountries').offsetTop);
              var ospancount=spancount;
              newone=eval(1 + spancount);
              while (document.getElementById('span' + isp)) {
                if (isp < ospancount) {
                waszoom=document.getElementById('span' + isp).getAttribute('data-zoom');
                if (waszoom != iizoom) {
                  xlatdeg=eval('' + document.getElementById('span' + isp).getAttribute('data-geo').split(',')[0]);
                  xlongdeg=eval('' + document.getElementById('span' + isp).getAttribute('data-geo').split(',')[1]);
                  xxif=eval(iizoom * eval(180 + eval('' + xlongdeg)));
                  yyif=eval(iizoom * eval(90 - eval('' + xlatdeg)));
                  if (1 == 1) {
                  if (4 == 5) { alert(5786); }
            document.getElementById('plots').innerHTML+='<span id=sspan' + spancount + '><span oncontextmenu=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iiizoom + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"' + decodeURIComponent(document.getElementById('span' + isp).title) + '\" id=span' + spancount + ' style=\"font-style:bold;text-shadow:-1px 1px 1px #ff2d95;font-size:6px;margin:0 0 0 0;padding:0 0 0 0;z-index:2134;position:fixed;top:' + eval(eval('' + huhrect.top) + yyif) + 'px;left:' + eval(eval('' + huhrect.left) + xxif) + 'px;\">x</span></span>';
            nodiv(isp, spancount);
            spancount++;
            jsp++;
            document.getElementById('span' + isp).style.display='none';
                  } else {
                  document.getElementById('span' + isp).style.top='' + eval(eval('' + huhrect.top) + yyif) + 'px';
                  document.getElementById('span' + isp).style.left='' + eval(eval('' + huhrect.left) + xxif) + 'px';
                  document.getElementById('span' + isp).setAttribute('data-zoom', '' + iizoom);
                  document.getElementById('span' + isp).setAttribute('data-iframepos', '' + huhrect.left + ',' + huhrect.top);
                  document.getElementById('sspan' + isp).innerHTML=document.getElementById('span' + isp).outerHTML;
                  }
                }
                }
                isp++;
              }
            }
            spancount=eval(isp + jsp);
            var dars=null, kkkfound=false, idars=0;
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert('|' + jjans + '|vs|' + jjans.replace(/\ \ \ \ \ $/g,'') + '|');
//}
            if (jjans == jjans.replace(/\ \ \ \ \ $/g,'')) {
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert('huhyes|' + jjans + '|');
//}
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert(14987);
//}
if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
            //document.getElementById('plots').innerHTML+='<span id=sspan' + spancount + '><span ondblclick=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iizoom + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"' + decodeURIComponent(lastr) + '\" id=span' + spancount + ' style=\"font-style:bold;text-shadow:-1px 1px 1px #ff2d95;font-size:6px;margin:0 0 0 0;padding:0 0 0 0;z-index:2134;position:fixed;top:' + eval(eval('' + huhrect.top) + yif) + 'px;left:' + eval(eval('' + huhrect.left) + xif) + 'px;\">x</span></span>';
            mobaccum+='<span id=sspan' + spancount + '><span ondblclick=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iizoom + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"' + decodeURIComponent(lastr) + '\" id=span' + spancount + ' style=\"text-shadow:-1px 1px 1px #ff2d95;margin:0 0 0 0;padding:0 0 0 0;z-index:2135;position:fixed;font-size:6px;top:' + eval(eval('' + huhrect.top) * 0 + yif) + 'px;left:' + eval(eval('' + huhrect.left) * 0 + xif) + 'px;\">&#10060;</span></span>';
            zaconto.body.innerHTML+=ourm + '<span id=sspan' + spancount + '><span ondblclick=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iizoom + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"' + decodeURIComponent(lastr) + '\" id=span' + spancount + ' style=\"text-shadow:-1px 1px 1px #ff2d95;margin:0 0 0 0;padding:0 0 0 0;z-index:2135;position:fixed;font-size:6px;top:' + eval(eval('' + huhrect.top) * 0 + yif) + 'px;left:' + eval(eval('' + huhrect.left) * 0 + xif) + 'px;\">&#10060;</span></span>';
            ourm='';
} else {
                  if (4 == 5) { alert(6786); }
            document.getElementById('plots').innerHTML+='<span id=sspan' + spancount + '><span oncontextmenu=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iizoom + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"' + decodeURIComponent(lastr) + '\" id=span' + spancount + ' style=\"font-style:bold;text-shadow:-1px 1px 1px #ff2d95;font-size:6px;margin:0 0 0 0;padding:0 0 0 0;z-index:2134;position:fixed;top:' + eval(eval('' + huhrect.top) + yif) + 'px;left:' + eval(eval('' + huhrect.left) + xif) + 'px;\">x</span></span>';
}
            spancount++;
//if (!navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
            setTimeout(nospan, 30000);
//}
            }
            }
            sofararealist+=itwo + '|';
            var ars=zaconto.getElementsByTagName('area');
            for (var iars=0; iars<ars.length; iars++) {
               kkkfound=false;
               while (('' + ars[iars].getAttribute('data-iso2')) == itwo || sofararealist.indexOf('|' + ('' + ars[iars].getAttribute('data-iso2')) + '|') != -1) {
            //document.title='' + iars + ' ... ' + ('' + ars[iars].getAttribute('data-iso2'));
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert(zaconto.body.innerHTML.split('<table')[1].substring(0,200));
//}
                 zaconto.getElementsByTagName('table')[0].style.top='385px';
                 zaconto.getElementsByTagName('table')[0].style.left='0px';
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert(1987);
//}
                 if (ars[iars].outerHTML.indexOf(' onclick=\"') != -1) {
                    //itwo=' ';
                    if (('' + ars[iars].getAttribute('data-iso2')) == itwo) {
                    sparear=ars[iars];
                    //document.title+=' ' + 'zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().substring(0,220);
                    if (9 == 9) {
                    //alert(11);
if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert(sparear.outerHTML);
            dars=zaconto.getElementsByTagName('div');
            kkkfound=false;
              //alert('' + ars.length + ' ' + sofararealist);
            for (idars=0; idars<dars.length; idars++) {
               if (!kkkfound) {
               if (('' + dars[idars].title).indexOf(sparear.coords.substring(0,100)) == 0) {
                  dars[idars].innerHTML=dars[idars].innerHTML.replace('lime','orange');
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert(dars[idars].innerHTML);
//}
          zaconto.getElementById('mg').style.visibility='hidden'; //zaconto.getElementById('mg').setAttribute('readonly', true);
          zaconto.getElementById('mg').style.display='none';
                  kkkfound=true;
               }
               }
            }
            //}

//} else {
//   alert(sparear.outerHTML);
}
                      sparear.click();
                    if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
                     //alert(sparear.outerHTML);
                     sparear.ondblclick=function(event){  event.stopPropagation();  event.preventDefault();    return parent.geojsonrightclick(event,iizoom,isdouble);   };
                     //alert(sparear.outerHTML);
                    } else {
                      sparear.oncontextmenu=function(event){  event.stopPropagation();  event.preventDefault();    return parent.geojsonrightclick(event,iizoom,isdouble);   };
                    }
                    //alert(111);
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'sparear.').replace(/this\,/g,'sparear,'));
                    } else {
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'sparear.').replace(/this\,/g,'sparear,'));
                    }
                    } else {
                    gsparear=ars[iars];
                    //document.title+=' ' + 'zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().substring(0,220);
                    if (9 == 9) {
                    //alert(911);
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert(gsparear.outerHTML);
//}
if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert(sparear.outerHTML);
            dars=zaconto.getElementsByTagName('div');
            kkkfound=false;
              //alert('' + ars.length + ' ' + sofararealist);
            for (idars=0; idars<dars.length; idars++) {
               if (!kkkfound) {
               if (('' + dars[idars].title).indexOf(gsparear.coords.substring(0,100)) == 0) {
                  dars[idars].innerHTML=dars[idars].innerHTML.replace('lime','orange');
//if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
//   alert(dars[idars].innerHTML);
//}
          zaconto.getElementById('mg').style.visibility='hidden'; //zaconto.getElementById('mg').setAttribute('readonly', true);
          zaconto.getElementById('mg').style.display='none';
                  kkkfound=true;
               }
               }
            }
            //}

}
                      gsparear.click();
                    //alert(91);
                    if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
                      gsparear.ondblclick=function(event){  event.stopPropagation();  event.preventDefault();    return parent.geojsonrightclick(event,iizoom,isdouble);   };
                    } else {
                      gsparear.oncontextmenu=function(event){  event.stopPropagation();  event.preventDefault();    return parent.geojsonrightclick(event,iizoom,isdouble);   };
                    }
                    //alert(9111);
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'gsparear.').replace(/this\,/g,'gsparear,'));
                    } else {
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'gsparear.').replace(/this\,/g,'gsparear,'));
                    }
                    }
                 }
                 iars++;
                 //itwo='';
               }
               if (sparear) { itwo='';  }
            }
          }
          jjans=jjans.replace(/\ \ \ \ \ $/g,'');
          if (!zoomdone) {
          lastiizoom=iizoom;
          zaconto.getElementById('mg').onmousedown=function(){ setTimeout(parent.rifcheck, 3000); return true; };
          zaconto.getElementById('mg').ontouchdown=function(){ setTimeout(parent.rifcheck, 3000); return true; };
          //document.body.ontouchend=function(){ alert('hERe'); return true; };
          } else {
          if (zioissrc.indexOf('refresh=') != -1) {
          lastiizoom=iizoom;
          zaconto.getElementById('mg').onmousedown=function(){ setTimeout(parent.rifcheck, 3000); return true; };
          zaconto.getElementById('mg').ontouchdown=function(){ setTimeout(parent.rifcheck, 3000); return true; };
          //document.body.ontouchend=function(){ alert('heRE'); return true; };
          }
          lastiizoom=sein(iizoom);
          }
          if (itwo == '') {
 zaconto.getElementsByTagName('canvas')[0].dispatchEvent(new Event(\"click\", {
  bubbles: true, // only bubbles and cancelable
  cancelable: true, // work in the Event constructor
  clientX: xif,
  clientY: yif
 }));
if (1 == 2) {
if (zaconto.elementsFromPoint) {
  var elements = zaconto.elementsFromPoint(xif, yif);
  elements.forEach((elt, i) => {
    if (i < elements.length - 1) {
 zaconto.body.dispatchEvent(new Event(\"click\", {
  bubbles: true, // only bubbles and cancelable
  cancelable: true, // work in the Event constructor
  clientX: xif,
  clientY: yif
 }));
    }
  });
} else {
          zaconto.elementFromPoint(xif, yif).click();
}
}
       }
          }
       }
       } catch(hgjgs) {  }
       }
       jjans=jjans.replace(/\ \ \ \ \ $/g,'');
       return true;
  }
  
 
  function nonmifcheck(ziois) {
       var waszoom=1;
       var sparear=null, gsparear=null;
       var xif=-999, yif=-999, xxif=-999, yyif=-999;
       divcheck();
       zaconto = (ziois.contentWindow || ziois.contentDocument);
   //alert(11);
       zzaconto=zaconto;
       if (zaconto != null) {
   //alert('111 ' + xiois.src);
       try {
       if (zaconto.document) { zaconto = zaconto.document; }
    //alert('1111 ' + zaconto.body.innerHTML);
       if (zaconto.body.innerHTML.indexOf('>') != -1) {
          zoomdone=false;
          lastiizoom=(ziois.src.indexOf('zoom=') != -1 ? eval(ziois.src.split('zoom=')[1].split('&')[0].split('#')[0]) : lastiizoom);
          var itwo='';
          if (twomw != '') {
          itwo=('' + twomw);
          }
          if (itwo == '' && lastcode != '') { itwo=lastcode;  }
          if (eval('' + itwo.length) == 2 || (document.getElementById('placegeo').title + document.getElementById('placegeo').value).trim() != '') {
          var xlatdeg=0, xlongdeg=0;
          if ((document.getElementById('placegeo').title + document.getElementById('placegeo').value).indexOf(',') != -1) {
          xlatdeg=eval('' + (document.getElementById('placegeo').title + document.getElementById('placegeo').value).split(',')[0]);
          xlongdeg=eval('' + (document.getElementById('placegeo').title + document.getElementById('placegeo').value).split(',')[1]);
          }
          if (ziois.src.indexOf('refresh=') != -1 && ziois.src.indexOf('zoom=') != -1) {
          iizoom=lastiizoom;
          zaconto.getElementById('mg').onmousedown=function(){ lastiizoom=eval(2 * lastiizoom); setTimeout(parent.rifcheck, 3000); return true; };
          zaconto.getElementById('mg').ontouchdown=function(){ lastiizoom=eval(2 * lastiizoom); setTimeout(parent.rifcheck, 3000); return true; };
          setTimeout(rifcheck, 2000);
          //alert('Where');
          return true;
          } else {
          iizoom=eval(eval('' + ('' + zaconto.getElementById('myimg').style.width).replace('px','')) / 360); //eval('' + zaconto.getzoom());
          }
          xif=eval(iizoom * eval(180 + eval('' + xlongdeg)));
          yif=eval(iizoom * eval(90 - eval('' + xlatdeg)));
    //alert('' + xif + ',' + yif);
    //alert(itwo + ' ' + jjans + '?');
          var isp=0;
          var jsp=0;
          if (eval('' + itwo.length) == 2) {
            if (xif >= -180 && yif >= -90) {
            if (lastiizoom != iizoom || ziois.src.indexOf('refresh=') != -1) {
              var huhrect=document.getElementById('ifcountries').getBoundingClientRect();
              var ospancount=spancount;
              newone=eval(1 + spancount);
              while (document.getElementById('span' + isp)) {
                if (isp < ospancount) {
                waszoom=document.getElementById('span' + isp).getAttribute('data-zoom');
                if (waszoom != iizoom) {
                  xlatdeg=eval('' + document.getElementById('span' + isp).getAttribute('data-geo').split(',')[0]);
                  xlongdeg=eval('' + document.getElementById('span' + isp).getAttribute('data-geo').split(',')[1]);
                  xxif=eval(iizoom * eval(180 + eval('' + xlongdeg)));
                  yyif=eval(iizoom * eval(90 - eval('' + xlatdeg)));
                  if (1 == 1) {
                  //alert(768);
            document.getElementById('plots').innerHTML+='<span id=sspan' + spancount + '><span oncontextmenu=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iiizoom + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"' + decodeURIComponent(document.getElementById('span' + isp).title) + '\" id=span' + spancount + ' style=\"font-style:bold;text-shadow:-1px 1px 1px #ff2d95;font-size:6px;margin:0 0 0 0;padding:0 0 0 0;z-index:2134;position:fixed;top:' + eval(eval('' + huhrect.top) + yyif) + 'px;left:' + eval(eval('' + huhrect.left) + xxif) + 'px;\">x</span></span>';
            nodiv(isp, spancount);
            spancount++;
            jsp++;
            document.getElementById('span' + isp).style.display='none';
                  } else {
                  document.getElementById('span' + isp).style.top='' + eval(eval('' + huhrect.top) + yyif) + 'px';
                  document.getElementById('span' + isp).style.left='' + eval(eval('' + huhrect.left) + xxif) + 'px';
                  document.getElementById('span' + isp).setAttribute('data-zoom', '' + iizoom);
                  document.getElementById('span' + isp).setAttribute('data-iframepos', '' + huhrect.left + ',' + huhrect.top);
                  document.getElementById('sspan' + isp).innerHTML=document.getElementById('span' + isp).outerHTML;
                  }
                }
                }
                isp++;
              }
            }
            spancount=eval(isp + jsp);
            if (jjans == jjans.replace(/\ \ \ \ \ $/g,'')) {
                  //alert(2768);
            document.getElementById('plots').innerHTML+='<span id=sspan' + spancount + '><span oncontextmenu=\"event.stopPropagation(); event.preventDefault(); if (isdouble == 0) { storeaway(this); }\" data-zoom=\"' + iizoom + '\" data-iframepos=\"' + huhrect.left + ',' + huhrect.top + '\" data-geo=\"' + xlatdeg + ',' + xlongdeg + '\" title=\"' + decodeURIComponent(lastr) + '\" id=span' + spancount + ' style=\"font-style:bold;text-shadow:-1px 1px 1px #ff2d95;font-size:6px;margin:0 0 0 0;padding:0 0 0 0;z-index:2134;position:fixed;top:' + eval(eval('' + huhrect.top) + yif) + 'px;left:' + eval(eval('' + huhrect.left) + xif) + 'px;\">x</span></span>';
            spancount++;
            setTimeout(nospan, 30000);
            }
            }
            sofararealist+=itwo + '|';
            var ars=zaconto.getElementsByTagName('area');
            for (var iars=0; iars<ars.length; iars++) {
               while (('' + ars[iars].getAttribute('data-iso2')) == itwo || sofararealist.indexOf('|' + ('' + ars[iars].getAttribute('data-iso2')) + '|') != -1) {
            //document.title='' + iars + ' ... ' + ('' + ars[iars].getAttribute('data-iso2'));
                 zaconto.getElementsByTagName('table')[0].style.top='385px';
                 zaconto.getElementsByTagName('table')[0].style.left='0px';
                 if (ars[iars].outerHTML.indexOf(' onclick=\"') != -1) {
                    //itwo=' ';
                    if (('' + ars[iars].getAttribute('data-iso2')) == itwo) {
                    sparear=ars[iars];
                    if (9 == 9) {
                      sparear.click();
                      sparear.oncontextmenu=function(event){  event.stopPropagation();  event.preventDefault();    return parent.geojsonrightclick(event,iizoom,isdouble);   };
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'sparear.').replace(/this\,/g,'sparear,'));
                    } else {
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'sparear.').replace(/this\,/g,'sparear,'));
                    }
                    } else {
                    gsparear=ars[iars];
                    if (9 == 9) {
                      gsparear.click();
                      gsparear.oncontextmenu=function(event){  event.stopPropagation();  event.preventDefault();    return parent.geojsonrightclick(event,iizoom,isdouble);   };
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'gsparear.').replace(/this\,/g,'gsparear,'));
                    } else {
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'gsparear.').replace(/this\,/g,'gsparear,'));
                    }
                    }
                 }
                 iars++;
                 //itwo='';
               }
               if (sparear) { itwo='';  }
            }
          }
          jjans=jjans.replace(/\ \ \ \ \ $/g,'');
          if (!zoomdone) {
          lastiizoom=iizoom;
          zaconto.getElementById('mg').onmousedown=function(){ setTimeout(parent.rifcheck, 3000); return true; };
          zaconto.getElementById('mg').ontouchdown=function(){ setTimeout(parent.rifcheck, 3000); return true; };
          } else {
          if (ziois.src.indexOf('refresh=') != -1) {
          lastiizoom=iizoom;
          zaconto.getElementById('mg').onmousedown=function(){ setTimeout(parent.rifcheck, 3000); return true; };
          zaconto.getElementById('mg').ontouchdown=function(){ setTimeout(parent.rifcheck, 3000); return true; };
          }
          lastiizoom=sein(iizoom);
          }
          if (itwo == '') {
 zaconto.getElementsByTagName('canvas')[0].dispatchEvent(new Event(\"click\", {
  bubbles: true, // only bubbles and cancelable
  cancelable: true, // work in the Event constructor
  clientX: xif,
  clientY: yif
 }));
if (1 == 2) {
if (zaconto.elementsFromPoint) {
  var elements = zaconto.elementsFromPoint(xif, yif);
  elements.forEach((elt, i) => {
    if (i < elements.length - 1) {
 zaconto.body.dispatchEvent(new Event(\"click\", {
  bubbles: true, // only bubbles and cancelable
  cancelable: true, // work in the Event constructor
  clientX: xif,
  clientY: yif
 }));
    }
  });
} else {
          zaconto.elementFromPoint(xif, yif).click();
}
}
       }
          }
       }
       } catch(hgjgs) {  }
       }
       jjans=jjans.replace(/\ \ \ \ \ $/g,'');
       return true;
  }
  
  function nodiv(wasid, newid) {
      var divsoarr=document.getElementsByTagName('div');
      for (var idivs=0; idivs<divsoarr.length; idivs++) {
        if (('' + divsoarr[idivs].id).indexOf('line_' + wasid + '_') == 0) {
           divsoarr[idivs].style.display='none';
           spanos.push(document.getElementById('span' + newid));
        //alert('here ' + wasid + ' ' + spanos.length + ' ' + newone);
           if (eval('' + spanos.length) > newone) {
        //alert('here2');
             setTimeout(function(){ drawlinebetween(spanos[eval(-2 + spanos.length)], spanos[eval(-1 + spanos.length)]); }, 5000);
           }
        } else if (('' + divsoarr[idivs].id).indexOf('line_') == 0 && ('' + divsoarr[idivs].id + '~').indexOf('_' + wasid + '~') != -1) {
           divsoarr[idivs].style.display='none';
           spanos.push(document.getElementById('span' + newid));
        //alert('there ' + wasid + ' ' + spanos.length + ' ' + newone);
           if (eval('' + spanos.length) > newone) {
        //alert('there2');
             setTimeout(function(){ drawlinebetween(spanos[eval(-2 + spanos.length)], spanos[eval(-1 + spanos.length)]); }, 5000);
           }
        }
      }
  }
 

  function wasifcheck(ziois) {
        var mw=((location.search + '" . $shto . "').split('iso=')[1] ? (decodeURIComponent((location.search + '" . $shto . "').split('iso=')[1].split('&')[0]) + ';') : '');
      if (eval('' + mw.length) != 3) { mw=((location.search + '" . $shto . "').split('title=')[1] ? (decodeURIComponent((location.search + '" . $shto . "').split('title=')[1].split('&')[0]).split(';')[0] + ';').replace(/^\;/g,'') : ((location.search + '" . $shto . "').split('iso=')[1] ? (decodeURIComponent((location.search + '" . $shto . "').split('iso=')[1].split('&')[0]) + ';') : '')); }
      if (eval('' + mw.length) != 3) { mw=''; } else { mw=mw.substring(0,2); }
       var sparear=null;
       var zaconto = (ziois.contentWindow || ziois.contentDocument);
   //alert(11);
       var zzaconto=zaconto;
       if (zaconto != null) {
   //alert('111 ' + xiois.src);
       try {
       if (zaconto.document) { zaconto = zaconto.document; }
    //alert('1111 ' + zaconto.body.innerHTML);
       if (zaconto.body.innerHTML.indexOf('>') != -1) {
          //if ((document.getElementById('placegeo').title + document.getElementById('placegeo').value).trim() != '') {
          //var xlatdeg=eval('' + (document.getElementById('placegeo').title + document.getElementById('placegeo').value).split(',')[0]);
          //var xlongdeg=eval('' + (document.getElementById('placegeo').title + document.getElementById('placegeo').value).split(',')[1]);
          //var xif=eval(180 + xlongdeg);
          //var yif=eval(90 + xlatdeg);
          //alert('' + xif + ',' + yif);
          var itwo=mw;
          if (eval('' + itwo.length) == 2) {
            var ars=zaconto.getElementsByTagName('area');
            for (var iars=0; iars<ars.length; iars++) {
               while (('' + ars[iars].getAttribute('data-iso2')) == itwo) {
            //document.title='' + iars + ' ... ' + ('' + ars[iars].getAttribute('data-iso2'));
                 zaconto.getElementsByTagName('table')[0].style.top='385px';
                 zaconto.getElementsByTagName('table')[0].style.left='0px';
                 if (ars[iars].outerHTML.indexOf(' onclick=\"') != -1) {
                    //itwo=' ';
                    sparear=ars[iars];
                    document.title+=' ' + 'zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().substring(0,220);
                    if (9 == 9) {
                      sparear.click();
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'sparear.').replace(/this\,/g,'sparear,'));
                    } else {
                      eval('zzaconto.' + ars[iars].outerHTML.split(' onclick=\"')[1].split('\"')[0].trim().replace(/this\./g,'sparear.').replace(/this\,/g,'sparear,'));
                    }
                 }
                 iars++;
                 //itwo='';
               }
               if (sparear) { itwo='';  }
            }
          
          }
       }
       } catch(hgjgs) {  }
       }
       return true;
  }

  
 function domapprompt(gsis) {
  var avblurb=talkingpoint;
  var ouroplace=oplace;
  var parid='';
  var ourdlm='/';
  var ourofft=-2;
  if (parentstuffis != '') {
    document.getElementById('ifblankpause').value = ' ';
    parid=String.fromCharCode(10) + 'Call on Region Picker geographicals menu=R' + String.fromCharCode(10);
  }
  if (gsis.indexOf('|') != -1) {
    //alert(gsis);
    olat=eval(gsis.split('|')[0].replace(',',''));
    //alert(gsis);
    olong=eval(gsis.split('|')[1]);
    if (gsis.split('' + olat + '|' + olong)[1].replace(/^\|/g,'').trim() != '') {
    ouroplace=decodeURIComponent(gsis.split('' + olat + '|' + olong)[1].replace(/^\|/g,''));
    //alert(ouroplace);
    if (ouroplace.indexOf('Nearest') == 0) { 
    //alert('2:' + ouroplace);
       if (ouroplace.indexOf('GlobalAirportDatabase') == -1) {
          ourdlm=' to ';
          ourofft=-1;
       }
       if (ouroplace.indexOf(ourdlm) != -1) {
         ouroplace=ouroplace.split(ourdlm)[eval(ourofft + ouroplace.split(ourdlm).length)];
    //alert('3:' + ouroplace);
       }
    }
    oplace=ouroplace;
    } else {
    if (ouroplace.indexOf('Nearest') == 0) {
    //alert('2:' + ouroplace);
       if (ouroplace.indexOf('GlobalAirportDatabase') == -1) {
          ourdlm=' to ';
          ourofft=-1;
       }
       if (ouroplace.indexOf(ourdlm) != -1) {
         ouroplace=ouroplace.split(ourdlm)[eval(ourofft + ouroplace.split(ourdlm).length)];
    //alert('3:' + ouroplace);
         oplace=ouroplace;
       }
    }
    }
    if (parid != '' && 1 == 6) {
    andthen=geoprompt('Is there something you want to try with Latitude ' + olat + ' and Longitude ' + olong + ' of ' + ouroplace.split('|')[0] + ' ? ' + String.fromCharCode(32) + '' + String.fromCharCode(32) + avblurb + '' + 'Google Map=G (optional zoom factor[9m] + m=map, k=satellite, h=hybrid, p=terrain, e=GoogleEarth)' + String.fromCharCode(32) + '' + 'Bearing To Others=B[trip] (add trip for one place and onto next)' + String.fromCharCode(32) + '' + 'Geo Chart=O' + String.fromCharCode(32) + '' + 'Sun Angle at Noon=S' + String.fromCharCode(32) + 'Moon Angle=M' + String.fromCharCode(32) + 'Coriolis Force=C' + String.fromCharCode(32) + '' + 'Nearest Airports=A (optional number of[3])' + String.fromCharCode(32) + 'Elevation=E' + String.fromCharCode(32) + '' + 'Nearest TimeZone=Z (and onto Weather)' + String.fromCharCode(32) + '' + 'YouTube=Y (for ' + oplace.split('|')[0] + ')' + String.fromCharCode(32) + '' + dllc + String.fromCharCode(32) + '' + String.fromCharCode(32) + 'Comma Separated Values Spreadsheet Export=filename.csv' + String.fromCharCode(32) + '' + String.fromCharCode(32) + 'Email with or without Talking Point=fillin.email@address This is when the improvement started.  Robert' + String.fromCharCode(32) + tprop + String.fromCharCode(32) + maybeirw(dllw,ir) + maybeir(dllt,ir) + '' + '... and please suffix answer by comma and preferred Longitude to use, else leave as blank or as is or choose Cancel to leave the status quo.' + parid, paramdata);
    } else {
    andthen=prompt('Is there something you want to try with Latitude ' + olat + ' and Longitude ' + olong + ' of ' + ouroplace.split('|')[0] + ' ? ' + String.fromCharCode(32) + '' + String.fromCharCode(32) + avblurb + '' + parid + 'Google Map=G (optional zoom factor[9m] + m=map, k=satellite, h=hybrid, p=terrain, e=GoogleEarth)' + String.fromCharCode(32) + '' + 'Bearing To Others=B[trip] (add trip for one place and onto next)' + String.fromCharCode(32) + '' + 'Geo Chart=O' + String.fromCharCode(32) + '' + 'Sun Angle at Noon=S' + String.fromCharCode(32) + 'Moon Angle=M' + String.fromCharCode(32) + 'Coriolis Force=C' + String.fromCharCode(32) + '' + 'Nearest Airports=A (optional number of[3])' + String.fromCharCode(32) + 'Elevation=E' + String.fromCharCode(32) + '' + 'Nearest TimeZone=Z (and onto Weather)' + String.fromCharCode(32) + '' + 'YouTube=Y (for ' + oplace.split('|')[0] + ')' + String.fromCharCode(32) + '' + dllc + String.fromCharCode(32) + '' + String.fromCharCode(32) + 'Comma Separated Values Spreadsheet Export=filename.csv' + String.fromCharCode(32) + '' + String.fromCharCode(32) + 'Email with or without Talking Point=fillin.email@address This is when the improvement started.  Robert' + String.fromCharCode(32) + tprop + String.fromCharCode(32) + maybeirw(dllw,ir) + maybeir(dllt,ir) + '' + '... and please suffix answer by comma and preferred Longitude to use, else leave as blank or as is or choose Cancel to leave the status quo.' + parid, paramdata);
    }
    if (andthen != null) {
      if ((andthen.toUpperCase() + '') == 'R') {
      andthen=paramdata;
              document.getElementById('ifblankpause').value=' ';
              allowed=false;
      var tag = document.createElement('script');
      tag.type='text/javascript';
      tag.innerHTML=' function toolong(inid) {  return String.fromCharCode(35);  } ';
      document.head.appendChild(tag);
      locationhref='#';
      windowlocation='#';
      if (1 == 1) {
      //alert(675);
      latergmenu(ouroplace,olat,olong);
      } else {
      window.opener.focus();
      setTimeout(function(){ eval(parentstuffis.split(';')[eval(-2 + parentstuffis.split(';').length)].replace('}','').replace('this.', \"document.getElementById('\" + parentstuffis.split('|')[0] + \"').\")); }, 4000);
      }
      selecteventfour(andthen);
      } else {
      //alert(4675);
      selecteventfour(andthen);
      }
    }
  }
  return null;
 }
   
 function windowopen(wourl, wotarget, woother) {
    if (('' + wourl).toLowerCase().replace('y','') == '') {
      if (geostuffis != '') {
      //alert(geostuffis);
        domapprompt(geostuffis);
      }
      return null;
    }
    if (isquiz != '' && (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i))) {
      // //document.getElementById('dwoalt').innerHTML='<form target=wcontin style=display:none; id=woform name=woform method=POST action=../fgc/index.php><input type=hidden name=inurl value=' + wourl + '></input></form><br><iframe style=width:100%;height:600px; name=wcontin src=../fgc/index.php></iframe>';
      //top.document.getElementById('dwoalt').innerHTML='<iframe style=width:100%;height:6px; name=wcontin src=../fgc/?tdinto=dwoalttwo&inurl=' + encodeURIComponent(wourl) + '></iframe><br><a id=btta href=#myh title=Top>Back to top</a>';
      //top.location.href='#btta';
      // //top.document.getElementById('woform').submit();      
      ajit(wourl);
      return null;
    }
    if (wodelay != 0) {
    xwourl=wourl;
    xwotarget=wotarget;
    xwoother=woother;
    setTimeout(window_open, wodelay);
    wodelay=0;
    return null;
    } else {
    var newWin=window.open(wourl, wotarget, woother);
    if ((isquiz != '' && document.URL.indexOf('" . $isMobileY . "') != -1) || !newWin || newWin.closed || typeof newWin.closed == 'undefined') { // thanks to https://stackoverflow.com/questions/2914/how-can-i-detect-if-a-browser-is-blocking-a-popup
      tlforce=true;
      ajit(wourl);
      newWin=null;
    }
    return newWin;
    }
 }
 
 function areset() {
  pushfrom=[];
  pushto=[];
  pushag=[];
  selceqih='';
  saih='';
  oneistoosmall=false;
  allaretoosmall=true;
  oneisnotapplicable=false;
 }
   
 function muchlater() {
     //areset();
  if (('' + document.URL + location.hash).indexOf('mapit=y') == -1) {
     location.href='#myh';
  }
 }
 
 function assess_small(indatar) {
      var isqs='';
      var ipl=0, jpl=0, kpl=0, pushxx=[];
      var outsuffix='';
      var outdatar=indatar;
      if (dtbit != '') {
         var huhd=dtbit;
         dtbit='';
         return huhd;
      }
      if (pushfrom.length > 0 && ((!oneisnotapplicable && oneistoosmall) || isquiz != '')) {
       if (isquiz != '') { isqs='&quiz=y'; }
       for (jpl=0; jpl<pushfrom.length; jpl++) {
         if (jpl == 0) {
           var huhdatas=indatar.split('~');
           for (var ihuhdatas=2; ihuhdatas<huhdatas.length; ihuhdatas+=2) {
             if (huhdatas[eval(-1 + eval('' + ihuhdatas))].split('~')[0].replace('%20',' ').indexOf(' ') != -1) {
             pushxx.push(('00000000000000000000000' + huhdatas[ihuhdatas].split(',')[1].split(']')[0]).slice(-22) + ' ... ' + huhdatas[eval(-1 + eval('' + ihuhdatas))].split('~')[0]);
             }
             pushxx.push(('00000000000000000000000' + huhdatas[ihuhdatas].split(',')[1].split(']')[0]).slice(-22) + ' ... ' + encodeURIComponent(huhdatas[eval(-1 + eval('' + ihuhdatas))].split('~')[0]));
           }
           pushxx.sort();
           pushxx.reverse();
         }
         ipl=jpl;
         if (oneistoosmall && isquiz.length == 0) {
         for (kpl=0; kpl<pushfrom.length; kpl++) {
           if (ipl == jpl && pushxx[jpl].split(' ... ')[1] == pushfrom[kpl].split('~')[1].split('~')[0]) { 
             ipl=kpl;
             pushxx[jpl]=pushxx[jpl].split(' ... ')[0] + ' ...  ';
           }
         }
         }
         if (outdatar.indexOf(pushfrom[ipl]) != -1) {
         if (outsuffix == '') { 
           if (allaretoosmall) {
             outsuffix=isqs + '&aregeographicals=' + pushag[ipl]; 
           } else {
             outsuffix=isqs + '&overlay=y&aregeographicals=' + pushag[ipl]; 
           }
         } else {
           outsuffix+='%2C' + pushag[ipl]; 
         }
         while (outdatar.indexOf(pushfrom[ipl]) != -1) {
           outdatar=outdatar.replace(pushfrom[ipl], pushto[ipl]);
         }
         }
       }
      }
      if (isquiz != '') {  document.body.title='Awaiting quiz clickable circle symbols to score ...'; document.body.style.cursor='progress'; }
      return outdatar + outsuffix;
 }
 
 function mqs(innm) {
   if (isquiz != '') {
     //alert('' + (Math.round(eval('' + innm) * 10) / 10).toFixed(1));
     return '' + (Math.round(eval('' + innm) * 10) / 10).toFixed(1);
   } else {
     return '' + innm;
   }
 }
   
 function dlp(thisris) {
      var thissa='', thisisocc='';
      if (thisris != null) {
        if (selceqih == '') {  selceqih=document.getElementById('selceq').innerHTML;   }
        if (saih == '') {  saih=document.getElementById('surface_area').innerHTML;   }
        var commacount=thisris.toLowerCase().replace(/\\<\\/td\\>/g,'  ,  ').indexOf(',');
        if (thisris.toLowerCase().replace('https:','http:').indexOf('http:') == 0) {
             fti=true;
             allowed=true;
             oneisnotapplicable=true;
             allaretoosmall=false;
             datac=thisris;
        } else if (commacount >= 0) {   
             var thatris=thisris.replace(/\\ \\" . '"' . "/g,String.fromCharCode(10) + '" . '"' . "').replace(/\\<tr\\>/g,'').replace(/\\<\\/td\\>\\<td\\>/g,',').replace(/\\<\\/tr\\>/g,String.fromCharCode(10)).replace(/\\<\\/td\\>/g,',').replace(/\\,\\,/g,',').replace(/\\,\\,/g,',').replace(',' + String.fromCharCode(10),String.fromCharCode(10));
             var zisok=true, fldq=thatris.split(',');
             var pielines=thatris.split(String.fromCharCode(10));
             oneisnotapplicable=true;
             allaretoosmall=false;
             if ((fldq[0].replace('" . '"' . "','').trim() + ' ').substring(0,1) < '0' || (fldq[0].replace('" . '"' . "','').trim() + ' ').substring(0,1) > '9') {
              if ((fldq[eval(-1 + fldq.length)].replace('" . '"' . "','').trim() + ' ').substring(0,1) < '0' || (fldq[eval(-1 + fldq.length)].replace('" . '"' . "','').trim() + ' ').substring(0,1) > '9') {
               zisok=false;
              }
             }
             if (!zisok && pielines.length > 1) {
             fldq=pielines[1].split(',');
             zisok=true;
             if ((fldq[0].replace('" . '"' . "','').trim() + ' ').substring(0,1) < '0' || (fldq[0].replace('" . '"' . "','').trim() + ' ').substring(0,1) > '9') {
              if ((fldq[eval(-1 + fldq.length)].replace('" . '"' . "','').trim() + ' ').substring(0,1) < '0' || (fldq[eval(-1 + fldq.length)].replace('" . '"' . "','').trim() + ' ').substring(0,1) > '9') {
               zisok=false;
              }
             }
             }
             if (zisok) {
             while (thatris.indexOf(String.fromCharCode(10)) != -1) {
              var inpies, pied='';
              thatris='';
              var sthatris='';
              for (var ipie=0; ipie<pielines.length; ipie++) {
               inpies=pielines[ipie].split(',');
               if (inpies.length > 1) {
                if ((inpies[0].trim() + ' ').substring(0,1) == '" . '"' . "' && (inpies[1].trim() + ' ').substring(0,1) == '" . '"' . "') {
                sthatris=pied + inpies[0].trim().substring(1).split('" . '"' . "')[0].trim().replace('%','').replace(',','').replace(',','') + ',' + inpies[1].trim().substring(1).split('" . '"' . "')[0].trim().replace('%','').replace(',','').replace(',','');
                } else if ((inpies[0].trim() + ' ').substring(0,1) == '" . '"' . "') {
                sthatris=pied + inpies[0].trim().substring(1).split('" . '"' . "')[0].trim().replace('%','').replace(',','').replace(',','') + ',' + inpies[1].trim().replace('%','').replace('" . '"' . "','');
                } else if ((inpies[1].trim() + ' ').substring(0,1) == '" . '"' . "') {
                sthatris=pied + inpies[0].trim().replace('%','') + ',' + inpies[1].trim().substring(1).split('" . '"' . "')[0].trim().replace('%','').replace(',','').replace(',','');
                } else {
                sthatris=pied + inpies[0].trim().replace('%','') + ',' + inpies[1].trim().replace('%','').replace('" . '"' . "','');
                }
                inpies=sthatris.replace(pied,'').split(',');
                //alert(sthatris + ' ' + inpies[0] + ' ' + inpies[1]);
                if (((inpies[0].trim() + ' ').substring(0,1) >= '0' && (inpies[0].trim() + ' ').substring(0,1) <= '9') || ((inpies[1].trim() + ' ').substring(0,1) >= '0' && (inpies[1].trim() + ' ').substring(0,1) <= '9')) {
                thatris+=sthatris;
                //alert(thatris);
                pied=',';
                }
               }
              }
             }
             thatris=thatris.replace(/\\,\\,/g,',');
             fti=true;
             allowed=true;
             datac='http;' + thatris;
             thisris='http;' + thatris;   
             }
        } else if (ourtzlist.indexOf(',' + thisris.toUpperCase() + ',') != -1 && thisris.length == 2) {
             //&aregeographicals=http.Ice%2Chttp.Lakagigar_Volcano%2Chttp.Bora_Bora
             //&peninfo=75.57|-92.28|127938_Ice,64.04|-18.15|127755_Lakagigar_Volcano,-16.30|151.44|127958.65039_Bora_Bora
             //&width=834&height=520&country=Places&popularity=
             //&data=%20[75.57|-92.28|~Ice~,2]%20,%20[64.04|-18.15|~Lakagigar%20Volcano~,2]%20,%20[-16.30|151.44|~Bora%20Bora~,2]

             if (selceqih == '') {  selceqih=document.getElementById('selceq').innerHTML;   }
             if (saih == '') {  saih=document.getElementById('surface_area').innerHTML;   }
             if (ourtzlist.indexOf(',' + thisris.toUpperCase() + ',') != -1) {
             pushfrom.push('[~' + thisris + '~');
             pushto.push('[' + mqs(ourtzlist.split(',' + thisris.toUpperCase() + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + thisris.toUpperCase() + ',')[0].split(' data-geo=\"').length)].split(',')[0]) + '|' + mqs(ourtzlist.split(',' + thisris.toUpperCase() + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + thisris.toUpperCase() + ',')[0].split(' data-geo=\"').length)].split(',')[1]) + '|~' + thisris.toUpperCase() + '~');
             if (selceqih.indexOf(' value=\"' + thisris.toUpperCase() + '\">') != -1) {
               pushag.push('http.' + encodeURIComponent(selceqih.split(' value=\"' + thisris.toUpperCase() + '\">')[1].split('<')[0].split(',')[0].split(' (')[0]));
             } else {
               pushag.push('');
             }
             if (saih.indexOf('>' + selceqih.split(' value=\"' + thisris.toUpperCase() + '\">')[1].split('<')[0]) != -1) {
               thissa=saih.split('>' + selceqih.split(' value=\"' + thisris.toUpperCase() + '\">')[1].split('<')[0])[1].split('<td>')[1].split('<')[0].split(String.fromCharCode(10))[0];
               if (eval('' + thissa) < 18000) {
                oneistoosmall=true;
               } else {
                allaretoosmall=false;
               }
             } else {
               oneistoosmall=true;
             }
             }
        } else if (('' + thisris).trim() != '' && selceqih.toUpperCase().indexOf('>' + thisris.toUpperCase()) != -1) {
             //&aregeographicals=http.Ice%2Chttp.Lakagigar_Volcano%2Chttp.Bora_Bora
             //&peninfo=75.57|-92.28|127938_Ice,64.04|-18.15|127755_Lakagigar_Volcano,-16.30|151.44|127958.65039_Bora_Bora
             //&width=834&height=520&country=Places&popularity=
             //&data=%20[75.57|-92.28|~Ice~,2]%20,%20[64.04|-18.15|~Lakagigar%20Volcano~,2]%20,%20[-16.30|151.44|~Bora%20Bora~,2]
             
             thisisocc=selceqih.toUpperCase().split('>' + thisris.toUpperCase())[0].split(' VALUE=\"')[eval(-1 + selceqih.toUpperCase().split('>' + thisris.toUpperCase())[0].split(' VALUE=\"').length)].split('\"')[0];
             //alert(thisris);
             if (ourtzlist.indexOf(',' + thisisocc + ',') != -1) {
             pushfrom.push('[~' + encodeURIComponent(thisris) + '~');
             pushto.push('[' + mqs(ourtzlist.split(',' + thisisocc + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + thisisocc + ',')[0].split(' data-geo=\"').length)].split(',')[0]) + '|' + mqs(ourtzlist.split(',' + thisisocc + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + thisisocc + ',')[0].split(' data-geo=\"').length)].split(',')[1]) + '|~' + encodeURIComponent(thisris) + '~');
             pushag.push('http.' + encodeURIComponent(thisris.split(',')[0].split(' (')[0]));
             if (thisris.indexOf(' ') != -1) {
             pushfrom.push('[~' + thisris + '~');
             pushto.push('[' + ourtzlist.split(',' + thisisocc + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + thisisocc + ',')[0].split(' data-geo=\"').length)].split(',')[0] + '|' + ourtzlist.split(',' + thisisocc + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + thisisocc + ',')[0].split(' data-geo=\"').length)].split(',')[1] + '|~' + encodeURIComponent(thisris) + '~');
             pushag.push('http.' + encodeURIComponent(thisris.split(',')[0].split(' (')[0]));
             } 
             if (saih.toUpperCase().indexOf('>' + thisris.toUpperCase()) != -1) {
               thissa=saih.toUpperCase().split('>' + thisris.toUpperCase())[1];
               //alert(thissa.substring(0,50));
               thissa=thissa.split('<TD>')[1].split('<')[0].split(String.fromCharCode(10))[0];
               //alert(thissa);
               if (eval('' + thissa) < 18000) {
               //alert('+' + thissa);
                oneistoosmall=true;
               } else {
                allaretoosmall=false;
               }
             } else {
               oneistoosmall=true;
             }
             }
        } else if (('' + thisris).trim() != '') {
             oneisnotapplicable=true;
             allaretoosmall=false;
        }
      }
      
      return thisris;
      
 }
";    
     

 echo "
 
     function selectevent(ans) {
            var relist;
            if (ans != '' && ans != paramdata) {
             if ((ans.toLowerCase() + '~').indexOf('.csv~') != -1 && ans.toLowerCase().indexOf('&') == -1) ans=paramdata + '&csv=' + ans;
             var ansbits=ans.split(' ');
             if (ansbits[0].indexOf('@') != -1) {
              if (document.getElementById('altemail')) {
              document.getElementById('altemail').value=ansbits[0];
              document.getElementById('remail').href=document.getElementById('remail').href.replace('mt=','mt=' + ansbits[0] + '&junk=youshallneverfindthis').replace('get=','mt=' + ansbits[0] + '&junk=youshallneverfindthis');
              }
              if (document.getElementById('email')) relist[1]='email';
              for (var ire=0; ire<2; ire++) {
              if (relist[ire] != '') {
              document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace('fillin.email@address', ansbits[0]);
              if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&r=') + item.row) == -1) document.getElementById(relist[ire]).href+=encodeURIComponent('&r=') + item.row;
              //if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&c=') + item.column) == -1) document.getElementById(relist[ire]).href+=encodeURIComponent('&c=') + item.column;
              if (ansbits.length > 1) {
                ans=ans.replace(ansbits[0] + ' ','');
                while (ans.indexOf(' ') != -1) {
                  ans=ans.replace(' ','%20');
                }
                while (ans.indexOf('?') != -1) {
                  ans=ans.replace('?','%3f');
                }
                while (ans.indexOf('&') != -1) {
                  ans=ans.replace('&','%26');
                }
                if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&tp=')) == -1 && document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('?tp=')) == -1) {
                  document.getElementById(relist[ire]).href+=encodeURIComponent('&tp=') + encodeURIComponent(ans);
                } else if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&tp=')) != -1) {
                  document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace(encodeURIComponent('&tp='), encodeURIComponent('&tp=') + encodeURIComponent(ans) + String.fromCharCode(96));
				} else if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('?tp=')) != -1) {
                  document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace(encodeURIComponent('?tp='), encodeURIComponent('?tp=') + encodeURIComponent(ans) + String.fromCharCode(96));
                }
                while (document.getElementById(relist[ire]).href.indexOf(' ') != -1) {
                  document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace(' ','%20');
                }
                //alert(document.getElementById(relist[ire]).href);
              }
              document.getElementById(relist[ire]).click();
              }
              }
             } else if (ans.substring(0,1).toLowerCase() == 'p') {
              location.href=document.URL.replace('/GeoChart', '/PieChart').replace('geo_chart.php', 'pie_chart.php');
             } else if (document.URL.indexOf(pardata) != -1) {
              location.href=document.URL.replace(pardata, ourencodeURIComponent(ans));
             } else if (document.URL.indexOf('data=') != -1) {
              location.href=document.URL.replace(document.URL.split('data=')[1].split('&')[0], ourencodeURIComponent(('`' + ans).replace('`,','').replace('`','')));
             }
            }     
     }

     function selecteventtwo(ans) {
            var relist;
            if (ans != '' && ans != paramdata) {
             if ((ans.toLowerCase() + '~').indexOf('.csv~') != -1 && ans.toLowerCase().indexOf('&') == -1) ans=paramdata + '&csv=' + ans;
             var ansbits=ans.split(' ');
             if (ansbits[0].indexOf('@') != -1) {
              if (document.getElementById('altemail')) {
              document.getElementById('altemail').value=ansbits[0];
              document.getElementById('remail').href=document.getElementById('remail').href.replace('mt=','mt=' + ansbits[0] + '&junk=youshallneverfindthis').replace('get=','mt=' + ansbits[0] + '&junk=youshallneverfindthis');
              }
              if (document.getElementById('email')) relist[1]='email';
              for (var ire=0; ire<2; ire++) {
              if (relist[ire] != '') {
              document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace('fillin.email@address', ansbits[0]);
              if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&r=') + item.row) == -1) document.getElementById(relist[ire]).href+=encodeURIComponent('&r=') + item.row;
              //if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&c=') + item.column) == -1) document.getElementById(relist[ire]).href+=encodeURIComponent('&c=') + item.column;
              if (ansbits.length > 1) {
                ans=ans.replace(ansbits[0] + ' ','');
                while (ans.indexOf(' ') != -1) {
                  ans=ans.replace(' ','%20');
                }
                while (ans.indexOf('?') != -1) {
                  ans=ans.replace('?','%3f');
                }
                while (ans.indexOf('&') != -1) {
                  ans=ans.replace('&','%26');
                }
                if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&tp=')) == -1 && document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('?tp=')) == -1) {
                  document.getElementById(relist[ire]).href+=encodeURIComponent('&tp=') + encodeURIComponent(ans);
                } else if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('&tp=')) != -1) {
                  document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace(encodeURIComponent('&tp='), encodeURIComponent('&tp=') + encodeURIComponent(ans) + String.fromCharCode(96));
				} else if (document.getElementById(relist[ire]).href.indexOf(encodeURIComponent('?tp=')) != -1) {
                  document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace(encodeURIComponent('?tp='), encodeURIComponent('?tp=') + encodeURIComponent(ans) + String.fromCharCode(96));
                }
                while (document.getElementById(relist[ire]).href.indexOf(' ') != -1) {
                  document.getElementById(relist[ire]).href=document.getElementById(relist[ire]).href.replace(' ','%20');
                }
                //alert(document.getElementById(relist[ire]).href);
              }
              
              document.getElementById(relist[ire]).click();
              }
              }
             } else if (ans.substring(0,1).toLowerCase() == 'p') {
              location.href=document.URL.replace('/GeoChart', '/PieChart').replace('geo_chart.php', 'pie_chart.php');
             } else if (document.URL.indexOf(pardata) != -1) {
              location.href=document.URL.replace(pardata, ourencodeURIComponent(ans));
             } else if (document.URL.indexOf('data=') != -1) {
              location.href=document.URL.replace(document.URL.split('data=')[1].split('&')[0], ourencodeURIComponent(('`' + ans).replace('`,','').replace('`','')));
             }
            }     
     
     }

    ";




    echo "var data, chart, pardata = ((location.search + '" . $shto . "').split('data=')[1] ? (location.search + '" . $shto . "').split('data=')[1].split('&')[0] : ''), paramdata=decodeURIComponent(pardata) , xcom=paramdata.replace(/, 66]/g,'').replace(/,66]/g,'').replace(/\[/g,'').replace(/~/g,'').replace(/'/g,''); \n";
 
      $GETtp="";
      if (isset($_GET['tp'])) $GETtp = urldecode($_GET['tp']);
      if (isset($_POST['tp'])) $GETtp = urldecode($_POST['tp']);
      if ($GETtp != "") echo "\n talkingpoint=String.fromCharCode(10) + String.fromCharCode(10) + " . '"' . str_replace("`", '" + String.fromCharCode(10) + "', str_replace("\n", '" + String.fromCharCode(10) + "', $GETtp)) . '"' . " + String.fromCharCode(10) + String.fromCharCode(10); \n";

      $GETr = "";
      $GETc = "";
      if (isset($_GET['r'])) $GETr = urldecode($_GET['r']);
      if (isset($_POST['r'])) $GETr = urldecode($_POST['r']);
      if (isset($_GET['c'])) $GETc = urldecode($_GET['c']);
      if (isset($_POST['c'])) $GETc = urldecode($_POST['c']);
      if ($GETr != "") {
       if (substr($GETr,0,1) == "0" && strlen($GETr) > 1) {
        $top="top.";
        $ntop="2";
        $mtop="1";
        $roff="1";
       }
       echo "\n ir=eval('" . $GETr . "'); \n";
      }
      if ($GETc != "") {
       if (substr($GETc,0,1) == "0" && strlen($GETc) > 1) {
        $top="top.";
        $ntop="2";
        $mtop="1";
        $roff="1";
       }
       echo "\n ic=eval('" . $GETc . "'); \n";
      }

      $GETx = "";
      $GETy = "";
      if (isset($_GET['x'])) $GETx = urldecode($_GET['x']);
      if (isset($_POST['x'])) $GETx = urldecode($_POST['x']);
      if (isset($_GET['y'])) $GETy = urldecode($_GET['y']);
      if (isset($_POST['y'])) $GETy = urldecode($_POST['y']);
      if ($GETx != "" && $GETy != "") {
        echo "\n x=eval('" . $GETx . "'); \n";
        echo "\n y=eval('" . $GETy . "'); \n";
      }

      

      $xgd = ""; 
      $gd = ""; 
      $ntt=false;
      $GETarea="";
      if (isset($_GET['area'])) {
         if ($top == "") $top=" ";
         $GETarea = str_replace("~","",str_replace(",~~", "", ",~" . $_GET['area'] . "~"));
      }
      if (isset($_GET['popularity']) || isset($_POST['popularity']) || $shto != '') server_remote_addr("");
      $GETtitle = "My World Survey";
      $GETcountry = "Country";
      $GETpopularity = "Popularity";
      $GETdata = "['Germany',200],['United States',300],['Brazil',400],['Canada',500],['France',600],['RU',700] ";      
      if (isset($_GET['isMobile']) || isset($_POST['isMobile']) || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'mobile') || strstr(strtolower($_SERVER['HTTP_USER_AGENT']), 'android')) {
      $GETwidth = "305";
      $GETheight = "190";
      $myextras = "";
      } else {
      $GETwidth = $gw; //"556";
      $GETheight = $gh; //"347";
      }
      if (isset($_GET['isMobile']) || isset($_POST['isMobile'])) $GETimage="";
      if (isset($_GET['popularity'])) {
       if ($GETimage == "" && strpos($_GET['data'], "%2C") === false) {
       $GETtitle = $_GET['title'];
       if (strpos($GETtitle, "Quiz") !== false) {
         $drc = " backgroundColor: '#fffff0', ";    // '#add8e6', ";
       }
       $ourtitles=explode(";", str_replace("+"," ",urldecode($_GET['title'])));
//echo "5: " . sizeof($ourtitles);
//exit;
       if (sizeof($ourtitles) > 1) {
        $tti="text";
        if (isset($_GET['aregeographicals']) || isset($_POST['aregeographicals'])) {
        $tti="markers";
        } else if (strpos($GETdata,"|") !== false && (isset($_GET['areplaces']) || isset($_POST['areplaces']))) {
        $tti="markers";
        }
      $GETextraopts = "";
      if (isset($_GET['extraopts'])) { $GETextraopts = str_replace("+"," ",urldecode($_GET['extraopts'])); }
      if (isset($_POST['extraopts'])) { $GETextraopts = str_replace("+"," ",urldecode($_POST['extraopts'])); }
      if (trim($GETextraopts) != '') { $GETextraopts=str_replace(',,',',',trim($GETextraopts) . ',');   }
        if ($textras != "") {
        $newextras=" " . $GETextraopts . " region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: '" . $tti . "', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        } else {
        $newextras=" " . $GETextraopts . " region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: 'markers', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        }
        //echo "1: " . $newextras;
        //exit;
       }
       titlebits($burl, $GETtitle, $cdivc, $bdivstart, $bdivend, $nondefs);
       $GETtitle = str_replace("+"," ",urldecode($_GET['title']));
       $GETcountry = $_GET['country'];
       $GETpopularity = $_GET['popularity'];
       $GETdata = tzl($_GET['data'],true);
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
       $GETwidth = width_then_height($_GET['width'], $_GET['height']);
       $GETheight = width_then_height($_GET['height'], '');
       if (isset($_GET['area'])) {
         if ($top == "") $top=" ";
         $GETarea = str_replace("~","",str_replace(",~~", "", ",~" . $_GET['area'] . "~"));
       }
       } else {
       $GETtitle = str_replace("+"," ",urldecode($_GET['title']));
       if (strpos($GETtitle, "Quiz") !== false) {
         $drc = " backgroundColor: '#fffff0', ";    // '#add8e6', ";
       }
       $ourtitles=explode(";", $GETtitle);
//echo "6: " . sizeof($ourtitles);
//exit;
       if (sizeof($ourtitles) > 1) {
        $tti="text";
        if (isset($_GET['aregeographicals']) || isset($_POST['aregeographicals'])) {
        $tti="markers";
        } else if (strpos($GETdata,"|") !== false && (isset($_GET['areplaces']) || isset($_POST['areplaces']))) {
        $tti="markers";
        }
        if ($textras != "") {
        $newextras="region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: '" . $tti . "', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        } else {
        $newextras="region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: 'markers', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        }
        //echo "1: " . $newextras;
        //exit;
       }
       titlebits($burl, $GETtitle, $cdivc, $bdivstart, $bdivend, $nondefs);
       $GETcountry = urldecode($_GET['country']);
       $GETpopularity = urldecode($_GET['popularity']);
       //$GETdata = tzl(urldecode($_GET['data']),false);
       $GETdata = tzl(urldecode(urldecode($_GET['data'])),false);
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
       $GETwidth = width_then_height(urldecode($_GET['width']), urldecode($_GET['height']));
       $GETheight = width_then_height(urldecode($_GET['height']), "");
       if (isset($_POST['area'])) {
         if ($top == "") $top=" ";
         $GETarea = str_replace("~","",str_replace(",~~", "", ",~" . urldecode($_POST['area']) . "~"));
       }
       }
       if (sizeof($outtitles) <= 1) { $ourtitles=explode(";", $GETtitle); }
       if (sizeof($ourtitles) > 1) {
        $tti="text";
        if (isset($_GET['aregeographicals']) || isset($_POST['aregeographicals'])) {
        $tti="markers";
        } else if (strpos($GETdata,"|") !== false && (isset($_GET['areplaces']) || isset($_POST['areplaces']))) {
        $tti="markers";
        }
        if ($textras != "") {
        $newextras="region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: '" . $tti . "', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        } else {
        $newextras="region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: 'markers', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        }
        //echo "0: " . $newextras;
        //exit;
       }
       $GETtitle = $ourtitles[sizeof($ourtitles) - 1];
       $GETimage="";
      } else if (isset($_POST['popularity']) && (isset($_POST['isMobile']) || isset($_POST['wouldlikeyoutoseekpermission']))) {
       $GETimage="";
       $GETtitle = str_replace("+"," ",urldecode($_POST['title']));
       if (strpos($GETtitle, "Quiz") !== false) {
         $drc = " backgroundColor: '#fffff0', ";    // '#add8e6', ";
       }
       $ourtitles=explode(";", $GETtitle);
//echo "7: " . sizeof($ourtitles);
//exit;
       if (sizeof($ourtitles) > 1) {
        $tti="text";
        if (isset($_GET['aregeographicals']) || isset($_POST['aregeographicals'])) {
        $tti="markers";
        } else if (strpos($GETdata,"|") !== false && (isset($_GET['areplaces']) || isset($_POST['areplaces']))) {
        $tti="markers";
        }
        if ($textras != "") {
        $newextras="region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: '" . $tti . "', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        } else {
        $newextras="region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: 'markers', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        }
        //echo "1: " . $newextras;
        //exit;
       }
       titlebits($burl, $GETtitle, $cdivc, $bdivstart, $bdivend, $nondefs);
       if (sizeof($outtitles) <= 1) { $ourtitles=explode(";", $GETtitle); }
       if (sizeof($ourtitles) > 1) {
        $tti="text";
        if (isset($_GET['aregeographicals']) || isset($_POST['aregeographicals'])) {
        $tti="markers";
        } else if (strpos($GETdata,"|") !== false && (isset($_GET['areplaces']) || isset($_POST['areplaces']))) {
        $tti="markers";
        }
        if ($textras != "") {
        $newextras="region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: '" . $tti . "', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        } else {
        $newextras="region: '" . returnisocode($ourtitles[0]) . "', " . $drc . "displayMode: 'markers', colorAxis: {colors: ['" . $greenis . "', 'blue']}, ";
        }
        //echo "1: " . $newextras;
        //exit;
       }
       $GETtitle = $ourtitles[sizeof($ourtitles) - 1];
       $GETcountry = urldecode($_POST['country']);
       $GETpopularity = urldecode($_POST['popularity']);
       //$GETdata = tzl(urldecode($_POST['data']),false);
       $GETdata = tzl(urldecode(urldecode($_POST['data'])),false);
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
       $GETwidth = width_then_height(urldecode($_POST['width']), urldecode($_POST['height']));
       $GETheight = width_then_height(urldecode($_POST['height']), "");
       if (isset($_POST['area'])) {
         if ($top == "") $top=" ";
         $GETarea = str_replace("~","",str_replace(",~~", "", ",~" . urldecode($_POST['area']) . "~"));
       }
      }

      
      if (!isset($_GET['data']) && !isset($_POST['data']) && strpos($_SERVER['QUERY_STRING'],"title=") !== false) {
       $bbits = explode("data=", file_get_contents('php://input'));
         $GETtitle = str_replace("\\'", "'", urldecode(explode('&',explode("title=", $_SERVER['QUERY_STRING'])[1])[0]));
       if (strpos($GETtitle, "Quiz") !== false) {
         $drc = " backgroundColor: '#fffff0', ";    // '#add8e6', ";
       }
         $GETcountry = str_replace("\\'", "'", urldecode(explode('&',explode("country=", $_SERVER['QUERY_STRING'])[1])[0]));
         $GETpopularity = str_replace("\\'", "'", urldecode(explode('&',explode("popularity=", $_SERVER['QUERY_STRING'])[1])[0]));
         $GETwidth = str_replace("\\'", "'", urldecode(explode('&',explode("width=", $_SERVER['QUERY_STRING'])[1])[0]));
         $GETheight = str_replace("\\'", "'", urldecode(explode('&',explode("height=", $_SERVER['QUERY_STRING'])[1])[0]));
       if (sizeof($bbits) > 1) {
         $GETdata = str_replace("\\'", "'", urldecode(explode('&',$bbits[1])[0]));
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
       } else {
         $GETdata = "";
       }
      }      

      if ($GETwidth == "7860.045" && strpos(($GETheight . "."), "6875.") !== false) {
        $quizcontinent="Europe";
      } else if ($GETwidth == "3930.068" && strpos(($GETheight . "."), "3437.") !== false) {
        $quizcontinent="South East Asia amd Oceania";
      } else if ($GETwidth == "3230.035" && strpos(($GETheight . "."), "2737.") !== false) { //052
        $quizcontinent="Africa";
      } else if ($GETwidth == "3001.011" && strpos(($GETheight . "."), "2801.") !== false) {  // 3001.011&height=2801.059
        $quizcontinent="South America";
      } else if ($GETwidth == "2201.001" && strpos(($GETheight . "."), "2001.") !== false) {    // 2201.001&height=2001.029
        $quizcontinent="North and Central America";
      } else if ($GETwidth == "2202.056" && strpos(($GETheight . "."), "2002.") !== false) {   // 2202.056&height=2002.029
        $quizcontinent="Asia";
      }


    if (isset($_GET['quiz']) || isset($_POST['quiz'])) {
    echo "var isquiz='" . $quizcontinent . "', score=0, goes=0, timetaken=0, maybe_bad=0, theval=99, quizisos=[], iquiziso=0; \n";
    $quizhtml=" <span title='Click country asked about here to score' id=sans data-title=''>? Score: 0/0 (secs) " . $quizcontinent . " Quiz </span>";
    } else {
    echo "var isquiz='', score=0, goes=0, timetaken=0, maybe_bad=0, theval=99, quizisos=[], iquiziso=0; \n";
    }

      echo " var colnames= '" . $GETcountry . "," . str_replace("'", "", $GETpopularity) . $GETarea . "'; \n";

      $rextra="";
      if (isset($_GET['region'])) {
        if (urldecode($_GET['region']) != '') {
          $rextra=" region: '" . str_replace("'","",str_replace("+"," ",urldecode($_GET['region']))) . "', ";
        }
      } else if (isset($_POST['region'])) {
        if (urldecode($_POST['region']) != '') {
          $rextra=" region: '" . str_replace("'","",str_replace("+"," ",urldecode($_POST['region']))) . "', ";
        }
      }

      $textra="";
      if (isset($_GET['text'])) {
        if (urldecode($_GET['text']) != '') {
          $textra=" displayMode: 'text', ";
        }
      } else if (isset($_POST['text'])) {
        if (urldecode($_POST['text']) != '') {
          $textra=" displayMode: 'text', ";
        }
      }

      if (isset($_GET['text']) || isset($_POST['text'])) {
      $nondefs.=" " . $rextra . $textra . " width: " . $GETwidth . ", height: " . $GETheight;
      } else {
      $nondefs.=$rextra . " width: " . $GETwidth . ", height: " . $GETheight;
      }
      if (isset($_GET['ouroptions'])) {
      $nondefs.="," . str_replace('+',' ',urldecode($_GET['ouroptions']));
      } else if (isset($_POST['ouroptions'])) {
      $nondefs.="," . str_replace('+',' ',urldecode($_POST['ouroptions']));
      }
      $newextras.=$nondefs;
      
      echo "   var sliceid = 0; /" . "/ thanks to https://gist.github.com/alexrainman/bb8d49357250df0859c0  \n";
      echo "   var refresh=0; prerefresh=0;   \n";
 
 echo "
      
      var thesix=6;
      var shadecode='';
      var fauxzero=" . $fauxzero . ";
      var thatzero=0;
      var lastfooc='', parentstuffis='', geostuffis='', tzarr=[], tzarrbits=[], tzbrr=[], tzbrrbits=[], tzsuffix='', tzoffs=[], tztns=[], tprop='', dllw='', dllt='', dllwbits='', dlltbits='', dllc='Draw Link Lines=D', talkingpoint='', oplace='', olat=0.0, olong=0.0, andthen='';
      var ootitle='<title>', cctitle='</title>';
      var bigfrom='youllneverfind<text ';
      var bigto='youllneverfind<text ';
      var myxhr=null;
      
      function refooc(lfi) {
        var ourlfi=lfi;
          var odc='';
        lastfooc='';
          if (window.top !== window.self) {
             if (window.top.window.opener) {
               if (window.top.window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  window.top.window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(ootitle)[1].split(cctitle)[0])); \"';
               }
             } else if (top.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  top.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(ootitle)[1].split(cctitle)[0])); \"';
             }
          } else if (window.opener) {
               if (window.opener.document.URL.indexOf('/regions_via_countries.htm') != -1) {
                 odc=' data-parentcallis=\" if (1 == 11) { event.stopPropagation(); }  window.opener.gmenu(String.fromCharCode(32).trim(),encodeURIComponent(this.outerHTML.split(ootitle)[1].split(cctitle)[0])); \"';
               }
          }
          return  odc + ourlfi;
      }
      
      function fooc(ingis) {
         
        return ingis;
      }

   function preaskhw(intb) {
     gwh=document.getElementById('tbtb').value;     
     if (gwh.trim() != '') {  askhw(''); }
   }

   function newaskhw(infactor) {
   if (document.getElementById('theonetoscale')) {
   if  (infactor > 1) {
     document.getElementById('bitsatend').style.paddingTop='50px';
     if (document.getElementById('theonetoscale').outerHTML.split('>')[0].indexOf('transform:scale(') == -1) {
       document.getElementById('theonetoscale').style.transform='scale(' + infactor + ')';
     } else {
       document.getElementById('theonetoscale').style.transform='scale(' + eval(infactor * eval(document.getElementById('theonetoscale').outerHTML.split('>')[0].split('transform:scale(')[1].split(')')[0])) + ')';
     }
   } else {
     if (document.getElementById('theonetoscale').outerHTML.split('>')[0].indexOf('transform:scale(') == -1) {
       document.getElementById('theonetoscale').style.transform='scale(' + infactor + ')';
     } else {
       document.getElementById('theonetoscale').style.transform='scale(' + eval(infactor * eval(document.getElementById('theonetoscale').outerHTML.split('>')[0].split('transform:scale(')[1].split(')')[0])) + ')';
     }
   }
   } else {
   askhw(infactor);
   }
   }

   function askhw(infactor) {
   var mlarg='', mtarg='';
   var defhw='';
   var rfrom='youllneverfindthis';
   var rto='youllneverfindthis';
   var spa='';
   dtbit='';
   if (documentURL.indexOf('&data=') != -1 && 1 == 8) {
     //dtbit='&data=' + decodeURIComponent(documentURL.split('&data=')[1]).replace(/\ /g,'%20');
     datac=dtbit;
          document.getElementById('ifblankpause').value=' ';
          plotblurb=':';
          plotblurbs=plotblurb.split(':');
         if (document.getElementById('ifblankpause').value == ' ') {
           ginpr='' + xpnum + ':' + pnum + ' Please Supply any alternative to current width,height bearing in mind we like 7860.045,6875. for just Europe or 3930.068,3437.054 for South East Asia and Oceania or 3230.035,2737.052 for Africa or 3001.011,2801.059 for South America or 2201.001,2001.029 for North and Central America or 2202.056,2002.029 for Asia or append these by Country ISO 2 Character Code and semicolon (;) for single country map.  Perhaps percentage additional comma separated entries (usually negative) can be margin-left (relative to width) and margin-top (relative to height) settings.';
           gindf='" . (!isset($_GET['width']) ? '' : $_GET['width']) . (!isset($_POST['width']) ? '' : $_POST['width']) . "," . (!isset($_GET['height']) ? '' : $_GET['height']) . (!isset($_POST['height']) ? '' : $_POST['height']) . "';
        //alert(11);
           setTimeout(pregeoprompt, 5000);
           //return gindf;
         }
   }
   var reallyask=false;
   if (document.getElementById('tbtb') && ('' + infactor).trim() == '') {
      if (document.getElementById('tbtb').value.trim() != '') { reallyask=true;  }
   }
   if (('' + infactor).trim() == '' && documentURL.indexOf('width=') != -1 && documentURL.indexOf('height=') != -1) {
     if (navigator.userAgent.match(/iPhone|iPad/i) && !reallyask) {
     var ass=document.getElementsByTagName('a');
     for (var iass=0; iass<ass.length; iass++) {
       if (ass[iass].innerHTML.replace('W?','H?') == 'H?') {  ass[iass].innerHTML=''; }
     } 
  } else {

         //document.getElementById('ifblankpause').value=' '; 
     defhw='" . (!isset($_GET['width']) ? '' : $_GET['width']) . (!isset($_POST['width']) ? '' : $_POST['width']) . "," . (!isset($_GET['height']) ? '' : $_GET['height']) . (!isset($_POST['height']) ? '' : $_POST['height']) . "';
     var huhhw=gwh;
       if (huhhw.trim() == '') {
       huhhw=prompt('Please Supply any alternative to current width,height bearing in mind we like 7860.045,6875. for just Europe or 3930.068,3437.054 for South East Asia and Oceania or 3230.035,2737.052 for Africa or 3001.011,2801.059 for South America or 2201.001,2001.029 for North and Central America or 2202.056,2002.029 for Asia or append these by Country ISO 2 Character Code and semicolon (;) for single country map.  Perhaps percentage additional comma separated entries (usually negative) can be margin-left (relative to width) and margin-top (relative to height) settings.', defhw);
       } 
         //spa=prompt('000','000');
//     document.title='000';
         //if (document.getElementById('ifblankpause').value == ' ') {
         //  return null;
         //}
     if (huhhw) {
         //spa=prompt('00','00');
  //   document.title='00';
      if (huhhw != '') {
         //spa=prompt('0','0');
  //   document.title='0';
       var prehws=huhhw.split(';');
       if (prehws.length > 1) {
         huhhw=huhhw.replace(prehws[0] + ';', '');
         rfrom='title=';
         rto='title=' + prehws[0] + ';';
       }
       var mlr=huhhw.split('%');
       var mlrc=huhhw.split(',');
       var rby='';
       if (('   ' + huhhw).slice(-3).indexOf(';') != -1) {
         mlrc[eval(-1 + mlrc.length)]=mlrc[eval(-1 + mlrc.length)].substring(0,eval(-3 + eval('' + mlrc[eval(-1 + mlrc.length)].length)));
       }
       if (eval('' + mlrc.length) > 2) {
         if (eval('' + mlrc.length) > 3) {
         if (mlrc[3].trim() != '') {
         mtarg='&mt=' + encodeURIComponent(mlrc[3]);
         rby=',' + mlrc[3];
         } else {
         rby=',';
         }
         }
         if (mlrc[2].trim() != '') {
         mlarg='&ml=' + encodeURIComponent(mlrc[2]);
         huhhw=huhhw.replace(',' + mlrc[2] + rby, '');
         } else if (rby != '') {
         huhhw=huhhw.replace(',' + rby, '');
         }
       }  
       //alert(huhhw);
       var hws=huhhw.split(',');
       if (hws.length == 1) {
         //spa=prompt('1','1');
   //  document.title+='1';
         if (mlarg.indexOf('%') != -1) {
           mlarg='&ml=' + Math.round(eval(eval('' + hws[0]) * eval('' + mlrc[2].replace('%','')) / 100.0));
         }
         if (mtarg.indexOf('%') != -1) {
           mtarg='&mt=' + Math.round(eval(eval('" . (!isset($_GET['height']) ? '' : $_GET['height']) . (!isset($_POST['height']) ? '' : $_POST['height']) . "') * eval('' + mlrc[3].replace('%','')) / 100.0));
         }
         if (mlarg != '') {
           documentURL=documentURL.replace('&ml=','&mXl=');
           pardata=pardata.replace('&ml=','&mXl=');
         }
         if (mtarg != '') {
           documentURL=documentURL.replace('&mt=','&mXt=');
           pardata=pardata.replace('&mt=','&mXt=');
         }

         locationhref=toolong(documentURL.replace(rfrom,rto).replace('width=" . (!isset($_GET['width']) ? '' : $_GET['width']) . (!isset($_POST['width']) ? '' : $_POST['width']) . "', 'width=' + hws[0] + mlarg + mtarg));
         if (locationhref != '#') {  document.getElementById('ifblankpause').value=' ';  location.href=locationhref;   }
       } else if (hws[0] == '') {
         //spa=prompt('2','2');
  //   document.title+='2';
         if (mlarg.indexOf('%') != -1) {
           mlarg='&ml=' + Math.round(eval(eval('" . (!isset($_GET['width']) ? '' : $_GET['width']) . (!isset($_POST['width']) ? '' : $_POST['width']) . "') * eval('' + mlrc[2].replace('%','')) / 100.0));
         }
         if (mtarg.indexOf('%') != -1) {
           mtarg='&mt=' + Math.round(eval(eval('' + hws[1]) * eval('' + mlrc[3].replace('%','')) / 100.0));
         }
         if (mlarg != '') {
           documentURL=documentURL.replace('&ml=','&mXl=');
           pardata=pardata.replace('&ml=','&mXl=');
         }
         if (mtarg != '') {
           documentURL=documentURL.replace('&mt=','&mXt=');
           pardata=pardata.replace('&mt=','&mXt=');
         }
         locationhref=toolong(documentURL.replace(rfrom,rto).replace('height=" . (!isset($_GET['height']) ? '' : $_GET['height']) . (!isset($_POST['height']) ? '' : $_POST['height']) . "', 'height=' + hws[1] + mlarg + mtarg));
         if (locationhref != '#') {  document.getElementById('ifblankpause').value=' ';  location.href=locationhref;   }
       } else if (hws[1] == '') {
         //spa=prompt('3','3');
  //   document.title+='3';
         if (mlarg.indexOf('%') != -1) {
           mlarg='&ml=' + Math.round(eval(eval('' + hws[0]) * eval('' + mlrc[2].replace('%','')) / 100.0));
         }
         if (mtarg.indexOf('%') != -1) {
           mtarg='&mt=' + Math.round(eval(eval('" . (!isset($_GET['height']) ? '' : $_GET['height']) . (!isset($_POST['height']) ? '' : $_POST['height']) . "') * eval('' + mlrc[3].replace('%','')) / 100.0));
         }
         if (mlarg != '') {
           documentURL=documentURL.replace('&ml=','&mXl=');
           pardata=pardata.replace('&ml=','&mXl=');
         }
         if (mtarg != '') {
           documentURL=documentURL.replace('&mt=','&mXt=');
           pardata=pardata.replace('&mt=','&mXt=');
         }
         locationhref=toolong(documentURL.replace(rfrom,rto).replace('width=" . (!isset($_GET['width']) ? '' : $_GET['width']) . (!isset($_POST['width']) ? '' : $_POST['width']) . "', 'width=' + hws[0] + mlarg + mtarg));
         if (locationhref != '#') { document.getElementById('ifblankpause').value=' ';  location.href=locationhref;   }
       } else if (huhhw != defhw) {
         //spa=prompt('4','4');
   //  document.title+='4';
         if (mlarg.indexOf('%') != -1) {
           mlarg='&ml=' + Math.round(eval(eval('' + hws[0]) * eval('' + mlrc[2].replace('%','')) / 100.0));
         }
         if (mtarg.indexOf('%') != -1) {
           mtarg='&mt=' + Math.round(eval(eval('' + hws[1]) * eval('' + mlrc[3].replace('%','')) / 100.0));
         }
         if (mlarg != '') {
           documentURL=documentURL.replace('&ml=','&mXl=');
           pardata=pardata.replace('&ml=','&mXl=');
         }
         if (mtarg != '') {
           documentURL=documentURL.replace('&mt=','&mXt=');
           pardata=pardata.replace('&mt=','&mXt=');
         }
         //var wrt=prompt(documentURL,documentURL);
         // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?width=556&height=347&country=Places&popularity=&aregeographicals=y&title=AF;Afghanistan%20and%20Ports&onclick=y&justmenu=y&label=[%27Lat%27,&value=%27Lon%27|%27Name%27]&data=[34.517|69.183|~Afghanistan~,1],[24.835|66.9737|~Nearest%20Port%20on%20geojson.xyz%20ports%201097km%20to%20Karachi~,1],[25.1122|62.3386|~Nearest%20Port-%20on%20geojson.xyz%20ports%201236km%20to%20Gwadar~,1],[23.0136|70.2223|~Nearest%20Port--%20on%20geojson.xyz%20ports%201283km%20to%20Kandla~,1],[21.6394|69.5874|~Nearest%20Port---%20on%20geojson.xyz%20ports%201432km%20to%20Porbandar~,1]%20|%20[-90.0|0.0|~%20~,999999999]
         // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?width=556&height=947&country=Places&popularity=&aregeographicals=y&title=AF;Afghanistan%20and%20Ports&onclick=y&justmenu=y&label=[%27Lat%27,&value=%27Lon%27|%27Name%27]&data=[34.517|69.183|~Afghanistan~,1],[24.835|66.9737|~Nearest%20Port%20on%20geojson.xyz%20ports%201097km%20to%20Karachi~,1],[25.1122|62.3386|~Nearest%20Port-%20on%20geojson.xyz%20ports%201236km%20to%20Gwadar~,1],[23.0136|70.2223|~Nearest%20Port--%20on%20geojson.xyz%20ports%201283km%20to%20Kandla~,1],[21.6394|69.5874|~Nearest%20Port---%20on%20geojson.xyz%20ports%201432km%20to%20Porbandar~,1]%20|%20[-90.0|0.0|~%20~,999999999]
         locationhref=toolong(documentURL.replace(rfrom,rto).replace('width=" . (!isset($_GET['width']) ? '' : $_GET['width']) . (!isset($_POST['width']) ? '' : $_POST['width']) . "', 'width=' + hws[0]).replace('height=" . (!isset($_GET['height']) ? '' : $_GET['height']) . (!isset($_POST['height']) ? '' : $_POST['height']) . "', 'height=' + hws[1] + mlarg + mtarg));
         //var lwrt=prompt(locationhref,locationhref);
         if (locationhref != '#') {  document.getElementById('ifblankpause').value=' ';   location.href=locationhref;    }
       } else if (document.getElementById('tbtb')) {
         document.getElementById('tbtb').value='';
       }
      }
     }
     }
   } else if (('' + infactor).trim() != '' && documentURL.indexOf('width=') != -1 && documentURL.indexOf('height=') != -1) {
     locationhref=toolong(documentURL.replace('width=" . (!isset($_GET['width']) ? '' : $_GET['width']) . (!isset($_POST['width']) ? '' : $_POST['width']) . "', 'width=' + encodeURIComponent('' + Math.round(eval(eval('' + '" . str_replace('+',' ',urldecode((!isset($_GET['width']) ? '' : $_GET['width']) . (!isset($_POST['width']) ? '' : $_POST['width']))) . "') * eval('' + infactor)))) + '').replace('height=" . (!isset($_GET['height']) ? '' : $_GET['height']) . (!isset($_POST['height']) ? '' : $_POST['height']) . "', 'height=' + encodeURIComponent('' + Math.round(eval(eval('' + '" . str_replace('+',' ',urldecode((!isset($_GET['height']) ? '' : $_GET['height']) . (!isset($_POST['height']) ? '' : $_POST['height']))) . "') * eval('' + infactor)))) + ''));
     if (locationhref != '#') {   document.getElementById('ifblankpause').value=' ';  location.href=locationhref;   }
   }
 }
 ";

      //echo ' google.charts.load("current", { packages:["geochart"] }); ' . "\n";

      echo ' google.load("visualization", "1", {packages:["geochart"]}); ' . "\n";
      echo ' google.setOnLoadCallback(drawChart); ' . "\n";
      
      if ($GETarea == '') {
       echo "\nfunction unzero(cin) { return cin; } \n";
      } else {
       echo "\nfunction unzero(cin) { return cin.replace('.0000000000', ' and " . str_replace(","," ",$GETarea) . " of '); } \n";
      }
      
      
      echo ' function drawChart() { ' . "\n";
 if ((isset($_GET['data']) || isset($_POST['data'])) && (isset($_GET['tooltip']) || isset($_POST['tooltip']) || strpos($GETdata, "'") !== false || strpos($GETdata, '"') !== false)) {
      $ntt=true;
      $dott=false;
      $dotts=[];
  //$newextras=$nondefs . ", focusTarget: 'category', tooltip: {isHtml: true} ";
  $newextras=$nondefs . ", tooltip: {isHtml: true}, showTip: true"; //, selectionMode: 'multiple', tooltip: {trigger: 'selection'}, aggregationTarget: 'none' ";
  $ttc="";

  $GETdata.=" ";
  $okdoto=true;
  echo "       var tooltip = [";
  $bits=explode("~,", substr($GETdata,1));
  $delts="";
  for ($iy=0; $iy<sizeof($bits); $iy++) {
   $postbits=explode(",", $bits[$iy]);
   if (sizeof($postbits) == 1) {
   if ($iy != (-1 + sizeof($bits))) { $ttc .= $delts . '""';
   $delts=",";  }
   } else {
   $GETdata=str_replace("," . $postbits[-1 + sizeof($postbits)], "", $GETdata);
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
   $xza=str_replace("+"," ",urldecode($postbits[-1 + sizeof($postbits)]));
   $xgd.=str_replace("%3C", "<", str_replace("%3E", ">", $xza));
   $dotts[sizeof($dotts)]=str_replace("%3C", "<", str_replace("%3E", ">", $xza));
   $ttc .= $delts . str_replace("%3C", "<", str_replace("%3E", ">", $xza));
   $delts=",";
   $dott=true;
   }
  }
  $bits=explode("~,", substr($GETdata,1));
  if ($dott && substr(trim(($ttc . "[")),0,1) != "[" && 1 == 4) {
  $GETdata=str_replace('],[', '] , [', $GETdata);
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
  $bits=explode("~,", substr($GETdata,1));
  $ttc="";
  $okdoto=false;
  $dott=false;
  }
  if ($dott) {
  $GETdata=str_replace('],[', '] , [', $GETdata);
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
  $bits=explode("~,", substr($GETdata,1));
  //file_put_contents("xx.xx", $ttc . "\n" . $GETdata);
  //echo $ttc . "]; \n";
  echo "]; \n";
  } else {
  echo "]; \n";
  }
  if (!$dott) { // && $okdoto) {
  $gd=$GETdata;
  for ($iy=1; $iy<sizeof($bits); $iy++) {
   $postbits=explode(",", $bits[$iy]);
   $gd=str_replace("," . $postbits[0] . "", "", $gd);
  }
  $GETdata=$gd;
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
  }
  //file_put_contents("xx.xxx", $ttc . "\n" . $GETdata);
  echo "     data = new google.visualization.DataTable();  \n";
  if (isset($_GET['aregeographicals']) || isset($_POST['aregeographicals'])) {
  echo "   data.addColumn('number', 'Lat'); \n";
  echo "   data.addColumn('number', 'Lon'); \n";
  } else if (strpos($GETdata,"|") !== false && (isset($_GET['areplaces']) || isset($_POST['areplaces']))) {
  echo "   data.addColumn('number', 'Lat'); \n";
  echo "   data.addColumn('number', 'Lon'); \n";
  }
  echo "   data.addColumn('string', '" . $GETcountry . "');  \n";
  //echo "   data.addColumn({'type': 'string', 'role': 'tooltip', 'p': {'html': true}});  \n";
  $things=explode(",",$GETpopularity);
  for ($it=0; $it<sizeof($things); $it++) { 
    echo "   data.addColumn('number', '" . $things[$it] . "');  \n";
  }
  if ($dott) {
  echo "   data.addColumn({'type': 'string', 'role': 'tooltip', 'p': {'html': true}});  \n";
  }
      if ($GETdata == "") {
      echo ' var prewert=" data.addRows([ ' . "\n";
      echo " prewert+=parent.document.getElementById('data').value.substring(1).replace(/\~/g,\"'\").replace(/\|/g,\",\"); " . "\n";
      echo ' prewert+=" ])";' . "\n";
      echo ' eval(prewert); ' . "\n";
      } else {
  echo " data.addRows([ \n";
  if ($dott) {
  $basisprett=str_replace("'", '"', str_replace("|", ",", str_replace("~", "'", substr($GETdata,1)))) . " ";
  $cfields=explode("] , [", $basisprett);
  //file_put_contents("xxx.xxx", $basisprett . "\ncfields size=" . sizeof($cfields) . "\ndotts size=" . sizeof($dotts));
  $jqpe=sizeof($cfields);
  $iqpe=sizeof($dotts);
  //file_put_contents("xxx.x00", $basisprett . "\ncfields size=" . sizeof($cfields) . "\ndotts size=" . sizeof($dotts) . "\niqpe=" . $ipqe);
  $jqpe--;
  $iqpe--;
  //file_put_contents("xxx.x0", $basisprett . "\ncfields size=" . sizeof($cfields) . "\ndotts size=" . sizeof($dotts) . "\niqpe=" . $ipqe);
  $jkdone=false;
  while ($iqpe >= 0) {
    if (!$jkdone) {
  //file_put_contents("xxx.x1", $basisprett . "\ncfields size=" . '[' . $cfields[$jqpe] . "\ndotts size=" .  str_replace('] ', ',' . $dotts[$iqpe] . '] ', '[' . $cfields[$jqpe]) . "\niqpe=" . $ipqe);
      $jkdone=true;
      $basisprett=str_replace('[' . $cfields[$jqpe], str_replace('] ', ',' . $dotts[$iqpe] . '] ', '[' . $cfields[$jqpe]), $basisprett);
  //file_put_contents("xxx.x2", $basisprett . "\ncfields size=" . sizeof($cfields) . "\ndotts size=" . sizeof($dotts) . "\niqpe=" . $ipqe);
    } else {
  //file_put_contents("xxx.x3", $basisprett . "\ncfields size=" . '[' . $cfields[$jqpe] . '] ' . "\ndotts size=" . str_replace('] ', ',' . $dotts[$iqpe] . '] ', '[' . $cfields[$jqpe] . '] ') . "\niqpe=" . $ipqe);
      $basisprett=str_replace('' . $cfields[$jqpe] . '] ', str_replace('] ', ',' . $dotts[$iqpe] . '] ', '' . $cfields[$jqpe] . '] '), $basisprett);
  //file_put_contents("xxx.x4", $basisprett . "\ncfields size=" . sizeof($cfields) . "\ndotts size=" . sizeof($dotts) . "\niqpe=" . $ipqe);
    }
    $jqpe--;
    $iqpe--;
  }
  //file_put_contents("xxxx.xxxx", " data.addRows([ " . str_replace("'", '"', $basisprett) . "   ]); ");
  echo str_replace('""""','',str_replace("'", "'", $basisprett));
  //echo $basisprett;
  } else {
  echo str_replace("|", ",", str_replace("~", "'", substr($GETdata,1)));
  }
  echo "   ]); \n";
      }
 } else {
      if ($GETdata == "") {
      echo ' var wert="data=google.visualization.arrayToDataTable([ [' . "'" . $GETcountry . "','" . str_replace(",", "','", $GETpopularity) . "'" . '],"; ' . "\n";
      echo " wert+=parent.document.getElementById('data').value.replace(/\,\]/g,\",0\").replace(/\[\~/g,\"['\").replace(/\~\,/g,\"',\").replace(/\~/g,\"'\").replace(/\|/g,\",\"); " . "\n";
      echo ' wert+=" ])";' . "\n";
      echo ' eval(wert); ' . "\n";
      } else {
      echo ' if (decodeURIComponent(("" + location.hash).replace(/^undefined/g,"")).trim().indexOf(",") != -1) { ' . "\n";
      echo ' var xwert="data=google.visualization.arrayToDataTable([[ ' . "'" . $GETcountry . "','" . str_replace(",", "','", $GETpopularity) . "'" . '],"; ' . "\n";

      if (str_replace('][', '] , [', $GETdata) != $GETdata) {
       $GETdata=str_replace('][', '] , [', $GETdata);
      }      
      
      if (str_replace("']']", "']", str_replace("''" . "''", "''", str_replace("~", "'", $GETdata))) != str_replace("''" . "''", "''", str_replace("~", "'", $GETdata))) {
       $GETdata=substr($GETdata,0,(strlen($GETdata) - 2));
      }
      
      $GETdata=ltrim($GETdata);
      $GETdata=ltrim($GETdata, ',');
      
      $gdis=str_replace("|", ",", str_replace("~", "'", str_replace("~,", "',", str_replace("[~", "['", str_replace(",]", ",0]", str_replace(",]", ",0]", str_replace(",]", ",0]", $GETdata))))) ));

      if (str_replace("]',", "", $gdis) != $gdis) {
       $gdis=str_replace("]',", "", $gdis);
      }
      $gsxcs=explode(" , [-90.0,0.0,' ',2]", $gdis);
      if (sizeof($gsxcs) > 2) {
        $gdis=$gsxcs[0] . " , [-90.0,0.0,' ',2]";
      }
      $gdis=ltrim($gdis);
      $gdis=ltrim($gdis, ',');

      echo " xwert+=\"" . maybequizflag($gdis) . "\" + decodeURIComponent(('' + location.hash).replace(/^\#/g,'').replace(/\%20/g,' ').replace(/\,\]/g,\",0\").replace(/\[\~/g,\"['\").replace(/\~\,/g,\"',\")); " . "\n";
      echo ' xwert+=" ])";' . "\n";
      echo ' eval(xwert); locationhref="#"; ' . "\n";
      echo ' } else { ' . "\n";
      echo ' data = google.visualization.arrayToDataTable([ ' . "\n";
  if (isset($_GET['aregeographicals']) || isset($_POST['aregeographicals'])) {
      echo maybequizflag(" ['Lat','Long','" . $GETcountry . "','" . str_replace(",", "','", $GETpopularity) . "']") . ", \n";
  } else if (strpos($GETdata,"|") !== false && (isset($_GET['areplaces']) || isset($_POST['areplaces']))) {
      echo maybequizflag(" ['Lat','Long','" . $GETcountry . "','" . str_replace(",", "','", $GETpopularity) . "']") . ", \n";
  } else {
      echo " ['" . $GETcountry . "','" . str_replace(",", "','", $GETpopularity) . "'], \n";
  }

      if (str_replace('][', '] , [', $GETdata) != $GETdata) {
       $GETdata=str_replace('][', '] , [', $GETdata);
      }      
      
      if (str_replace("']']", "']", str_replace("''" . "''", "''", str_replace("~", "'", $GETdata))) != str_replace("''" . "''", "''", str_replace("~", "'", $GETdata))) {
       $GETdata=substr($GETdata,0,(strlen($GETdata) - 2));
      }
      
      $GETdata=ltrim($GETdata);
      $GETdata=ltrim($GETdata, ',');
      
      $gdis=str_replace("|", ",", str_replace("~", "'", str_replace("~,", "',", str_replace("[~", "['", str_replace(",]", ",0]", str_replace(",]", ",0]", str_replace(",]", ",0]", $GETdata))))) ));

      if (str_replace("]',", "", $gdis) != $gdis) {
       $gdis=str_replace("]',", "", $gdis);
      }
      $gsxcs=explode(" , [-90.0,0.0,' ',2]", $gdis);
      if (sizeof($gsxcs) > 2) {
        $gdis=$gsxcs[0] . " , [-90.0,0.0,' ',2]";
      }
      $gdis=ltrim($gdis);
      $gdis=ltrim($gdis, ',');

      echo maybequizflag($gdis);
      echo "        ]);\n";
      echo " } \n";
      }
 }
      echo " chart = new google.visualization.GeoChart(document.getElementById('chart_div')); \n";

 if ($ntt) {
   
      //echo "   var selection; \n";

      echo "   function checkhere() { prerefresh++; if (prerefresh == 20) { if (refresh == 0) { refresh=1; document.getElementById('ihide').value=1;  } } \n";
      echo "   refresh=document.getElementById('ihide').value; if (refresh != 0) { prerefresh=0; refresh++; document.getElementById('ihide').value=refresh; if (refresh == 10) { var huhss=document.URL.split('&xx='); if (huhss.length == 1) {  " . $gtopis . "location.href=document.URL + '&xx=1'; } else { var two=eval(huhss[1]); two++; " . $gtopis . "location.href=huhss[0] + '&xx=' + two;  }  }    } setTimeout(checkhere,1000); \n } \n";

      echo "   checkhere(); \n";
  
      echo "   function eventHandler(e){ \n";
      //echo "     chart.setSelection([e]); \n";
      echo "     try { \n";
      echo "       selection = chart.getSelection(); \n";
      echo "       sliceid = selection[0].row; \n";
      echo '    $(".google-visualization-tooltip-item-list li:eq(0)").css("font-weight", "bold"); ' . "\n";
      echo '    $(".google-visualization-tooltip-item-list li:eq(1)").html(tooltip[sliceid]).css("font-family", "Arial");  ' . "\n";
      echo "     } \n";
      echo "     catch(err) { \n";
      echo "       ; \n";
      echo "     } \n";
      echo "   } \n";
  
      echo "   function ceventHandler(e){   \n";
      //echo "   google.visualization.events.addListener(chart, 'select', eventHandler); \n";
      //echo "     chart.setSelection([e]); \n";
      echo "     try { \n";
      echo "       selection = chart.getSelection(); \n";
      echo "       sliceid = selection[0].row; \n if (1 == 2) { alert(tooltip[sliceid]); } document.getElementById('chart_div').innerHTML+=' '; \n document.getElementById('ihide').value='1'; \n";
      echo '    $(".google-visualization-tooltip-item-list li:eq(0)").css("font-weight", "bold"); ' . "\n";
      echo '    $(".google-visualization-tooltip-item-list li:eq(1)").html(tooltip[sliceid]).css("font-family", "Verdana");  ' . "\n";
      echo "     } \n";
      echo "     catch(err) {   \n";
      echo "       ; \n";
      echo "     } \n";
      echo "   } \n";
  
  
      if (strpos($xgd, "<") !== false) {
        echo "   google.visualization.events.addListener(chart, 'select', ceventHandler); \n";
        echo "   google.visualization.events.addListener(chart, 'onmouseover', eventHandler);  \n";
      } else {
        echo "   google.visualization.events.addListener(chart, 'onmouseover', eventHandler); \n";
      }
}
      $GETonclick = "";
      if (isset($_GET['onclick'])) $GETonclick = urldecode($_GET['onclick']);
      if (isset($_POST['onclick'])) $GETonclick = urldecode($_POST['onclick']);
      if ($GETonclick != "") {
      echo "google.visualization.events.addListener(chart, 'ready', function() { ready=true; }); \n";
      echo "google.visualization.events.addListener(chart, 'select', myselectfunction); \n function myselectfunction() {
 if (ready) {
  var relist=['remail',''],ire,ansbits,avblurb=talkingpoint,ioffset=0,ans=null,doit=true,kl,lk, thisnum, num=0,message = '', dparts, colparts=colnames.split(','), colav=new Array(), predparts, postdparts, diffcolnames=colnames,diffvalues, str;
  selection = chart.getSelection();
  sliceid = selection[0].row;

  for (var i = 0; i < selection.length; i++) {
    var item = selection[i];
    if ((eval(ir) >= 0 && eval(ic) < 0)) {
      if (eval(ir) >= 0 && eval(ic) < 0) {
  //alert(999);
        item.row=eval(ir + " . $roff . ");
        //item.column=ic;
  //alert(9999);
        ir=-1;
        ic=-1;
      } else {
        ir=item.row;
        //ic=item.column;
        //document.title=ir + ',' + ic;
        if ('" . $top . "' == ' ') {
         if (('' + top.document.location).indexOf('/craters') == -1) {
         top.document.location=top.document.URL.replace('&r=','&xr=').replace('?','?r=' + ir + '&');
         return;
         }
        }
      }
      //document.title=str;
      message=" . $top . "document.head.innerHTML.replace(/, \[/g,',' + '[').replace('[' + String.fromCharCode(39),'[ ' + String.fromCharCode(39)).replace('[' + String.fromCharCode(39),', [' + String.fromCharCode(39)).substring(ioffset);
      while (message.indexOf(',' + ' [') != -1) {
       message=message.replace(',' + ' [',',' + '[');
      }
      //alert(message);
      dparts=message.split(',[');
        //document.title='';
        colav.push(0.0);
      for (kl=" . $ntop . "; kl<colparts.length; kl++) {
        //alert('dp[1]=' + dparts[1]);
        //document.title=1;
        colav.push(0.0);
        doit=true;
        num=1;
        for (lk=" . $mtop . "; lk<dparts.length; lk++) {
         if (doit) {
        //document.title=3;
        //alert('dparts[' + lk + ']=' + dparts[lk].replace(']',','));
         thisnum=dparts[lk].replace(']);',',').replace(']',',').split(',');
         //if (kl == 1) document.title+=4 + ' .. '  + eval(thisnum[kl]) + ' ... ' + lk + ' ... ' + colav[kl] + ' ... ' + thisnum.length + ' ... ' + dparts[lk];
         //alert(dparts[lk].replace(']',',') + ' 77 ' + thisnum.length + ' vs ' + kl);
        colav[kl] = eval(eval(colav[kl] * eval(-1 + num)) + eval(thisnum[kl])) / eval(0.0 + num);
        //alert(777);
        //document.title=5;
         if (dparts[lk].indexOf(';') != -1) doit=false;
         if (doit) num++;
         }
        }
        //alert(7);
        //document.title=7;
        if (avblurb == '') avblurb+=String.fromCharCode(10) + String.fromCharCode(10);
        //document.title=8;
        //avblurb+='Average ' + colparts[kl] + ' over ' + num + ' ' + colparts[0] + ' values is ' + colav[kl] + String.fromCharCode(10);
        //document.title=7;
      }
      if (avblurb != '') avblurb+=String.fromCharCode(10) + String.fromCharCode(10);
        //alert(dparts.length + ' bigger than ' + eval(1 + item.row));
      if (eval(dparts.length) >= eval(1 + item.row)) {
      //alert(97);
        postdparts=dparts[eval(1 + item.row)].replace(']',',').split(',');
       //alert(977);
       if (eval(postdparts.length) >= eval(1 + item.column)) {
      //alert(197);
         if (eval(colparts.length) >= 2) { 
      //alert(397);
          if (1 == 1) {
          avblurb+=String.fromCharCode(10) + String.fromCharCode(10) + 'Show this as Pie Chart=P' + String.fromCharCode(10) + String.fromCharCode(10);
          avblurb+='Comma Separated Values Spreadsheet Export=filename.csv' + String.fromCharCode(10) + '' + String.fromCharCode(10) + 'Email with or without Talking Point=fillin.email@address This is when the improvement started.  Robert' + String.fromCharCode(10) + '' + String.fromCharCode(10);
          avblurb+='Change data as required below (keeping it the same or being blank or choosing Cancel leaves the status quo)';
          ans=null; \n";

  if ($guess != "") {
          echo "\n var agoes=[0,0]; pscore='';\n if (parent.document.getElementById('score')) {\n pscore=parent.document.getElementById('score').innerHTML;\n agoes=pscore.replace('Score:','').split('/');\n }\n if (eval(('' + postdparts[0].replace(']','')).indexOf('" . $guess . "') / 2) >= 0) {\n if (pscore == '') {\n alert('Correct.'); }\n else if (agoes.length == 2) {\n parent.document.getElementById('score').innerHTML='Score: ' + eval(1 + eval(agoes[0])) + '/' + eval(1 + eval(agoes[1].split(' ')[0]));\n    } else if (agoes.length == 1) { parent.document.getElementById('score').innerHTML='' + eval(1 + eval(agoes[0]));   } } else { var huhhuh='Your guess of ' + postdparts[0].replace(']','') + ' is not correct.  The correct answer is ' + '" . $guess . ".';  if (agoes.length == 2) {\n parent.document.getElementById('score').innerHTML='Score: ' + eval(0 + eval(agoes[0])) + '/' + eval(1 + eval(agoes[1].split(' ')[0]));\n    } else if (agoes.length == 1) { parent.document.getElementById('score').innerHTML=' ' + eval(0 + eval(agoes[0]));   }  alert(huhhuh);  } \n"; 
  } else {
          echo "\n ans=prompt(unzero('For ' + colparts[0] + ' ' + postdparts[0].replace(']','') + ' you clicked ' + colparts[1] + ' of ' + postdparts[1].replace(']','')) + avblurb, paramdata); \n";
  }

      echo "
          if (ans != null) {
			selectevent(ans);
          }
          } else {
          alert('In ' + colparts[0] + ' ' + postdparts[0].replace(']','') + ' you clicked ' + colparts[item.column] + ' of ' + str + ' while ' + colparts[eval(3 - item.column)] + ' were ' + postdparts[eval(3 - item.column)].replace(']','') + ' the difference being ' + eval(eval(postdparts[1].replace(']','')) - eval(postdparts[2].replace(']',''))) + avblurb);
          }
         }
        }
      }
    } else if ((item.row != null && item.column != null) || (eval(ir) >= 0 && eval(ic) >= 0)) {
      if (eval(ir) >= 0 && eval(ic) >= 0) {
  //alert(999);
        item.row=eval(ir + " . $roff . ");
        item.column=ic;
  //alert(9999);
        ir=-1;
        ic=-1;
      } else {
        ir=item.row;
        ic=item.column;
        //document.title=ir + ',' + ic;
      }
      str = data.getFormattedValue(item.row, item.column);
      message += '{row:' + item.row + ',column:' + item.column + '} = ' + str;
    } else if ((item.row != null) || (eval(ir) >= 0 && eval(ic) < 0)) {
      if (eval(ir) >= 0 && eval(ic) < 0) {
  //alert(999);
        item.row=ir;
        //item.column=ic;
  //alert(9999);
        ir=-1;
        //ic=-1;
      } else {
        ir=item.row;
        //ic=item.column;
        //document.title=ir + ',' + ic;
        if ('" . $top . "' == ' ') {
         if (('' + top.document.location).indexOf('/craters') == -1) {
         top.document.location=top.document.URL.replace('&r=','&xr=').replace('?','?r=' + ir + '&');
         return;
         }
        }
      }
      str = data.getFormattedValue(item.row, 0);
      //document.title=str;
      //document.title=str;
      message=" . $top . "document.head.innerHTML.replace(/, \[/g,',' + '[').replace('[' + String.fromCharCode(39),'[ ' + String.fromCharCode(39)).replace('[' + String.fromCharCode(39),', [' + String.fromCharCode(39)).substring(ioffset);
      while (message.indexOf(',' + ' [') != -1) {
       message=message.replace(',' + ' [',',' + '[');
      }
      dparts=message.split(',[');
        //document.title='';
        colav.push(0.0);
      for (kl=" . $ntop . "; kl<colparts.length; kl++) {
        //document.title=1;
        colav.push(0.0);
        doit=true;
        num=1;
        for (lk=" . $mtop . "; lk<dparts.length; lk++) {
         if (doit) {
        //document.title=3;
         //alert(dparts[lk].replace(']',','));
         thisnum=dparts[lk].replace(']',',').split(',');
         //if (kl == 1) document.title+=4 + ' .. '  + eval(thisnum[kl]) + ' ... ' + lk + ' ... ' + colav[kl] + ' ... ' + thisnum.length + ' ... ' + dparts[lk];
         colav[kl] = eval(eval(colav[kl] * eval(-1 + num)) + eval(thisnum[kl])) / eval(0.0 + num);
        //document.title=5;
         if (dparts[lk].indexOf(';') != -1) doit=false;
         if (doit) num++;
         }
        }
        //alert('07');
        //document.title=7;
        if (avblurb == '') avblurb+=String.fromCharCode(10) + String.fromCharCode(10);
        //document.title=8;
        //avblurb+='Average ' + colparts[kl] + ' over ' + num + ' ' + colparts[0] + ' values is ' + colav[kl] + String.fromCharCode(10);
        //document.title=7;
      }
      if (avblurb != '') avblurb+=String.fromCharCode(10) + String.fromCharCode(10);
      if (eval(dparts.length) >= eval(1 + item.row)) {
        postdparts=dparts[eval(1 + item.row)].replace(']',',').split(',');
        if (eval(postdparts.length) >= eval(1 + item.column)) {
         if (eval(colparts.length) >= 2) { 
          if (1 == 1) {
          avblurb+=String.fromCharCode(10) + String.fromCharCode(10) + 'Show this as Pie Chart=P' + String.fromCharCode(10) + String.fromCharCode(10);
          avblurb+='Comma Separated Values Spreadsheet Export=filename.csv' + String.fromCharCode(10) + '' + String.fromCharCode(10) + 'Email with or without Talking Point=fillin.email@address This is when the improvement started.  Robert' + String.fromCharCode(10) + '' + String.fromCharCode(10);
          avblurb+='Change data as required below (keeping it the same or being blank or choosing Cancel leaves the status quo)';
          ans=null; \n";

  if ($guess != "") {
          echo "\n var agoes=[0,0]; pscore='';\n if (parent.document.getElementById('score')) {\n pscore=parent.document.getElementById('score').innerHTML;\n agoes=pscore.replace('Score:','').split('/');\n }\n if (eval(('' + postdparts[0].replace(']','')).indexOf('" . $guess . "') / 2) >= 0) {\n if (pscore == '') {\n alert('Correct.'); }\n else if (agoes.length == 2) {\n parent.document.getElementById('score').innerHTML='Score: ' + eval(1 + eval(agoes[0])) + '/' + eval(1 + eval(agoes[1].split(' ')[0]));\n    } else if (agoes.length == 1) { parent.document.getElementById('score').innerHTML='' + eval(1 + eval(agoes[0]));   } } else { var huhhuh='Your guess of ' + postdparts[0].replace(']','') + ' is not correct.  The correct answer is ' + '" . $guess . ".';  if (agoes.length == 2) {\n parent.document.getElementById('score').innerHTML='Score: ' + eval(0 + eval(agoes[0])) + '/' + eval(1 + eval(agoes[1].split(' ')[0]));\n    } else if (agoes.length == 1) { parent.document.getElementById('score').innerHTML=' ' + eval(0 + eval(agoes[0]));   } alert(huhhuh);  } \n"; 
 } else {
          echo "\n ans=prompt(unzero(' For ' + colparts[0] + ' ' + postdparts[0].replace(']','') + ' you clicked ' + colparts[1] + ' of ' + postdparts[1].replace(']','')) + avblurb, paramdata); \n";
  }
      echo "
          if (ans != null) {
			selecteventtwo(ans);
          }
          } else {
          alert('In ' + colparts[0] + ' ' + postdparts[0].replace(']','') + ' you clicked ' + colparts[item.column] + ' of ' + str + ' while ' + colparts[eval(3 - item.column)] + ' were ' + postdparts[eval(3 - item.column)].replace(']','') + ' the difference being ' + eval(eval(postdparts[1].replace(']','')) - eval(postdparts[2].replace(']',''))) + avblurb);
          }
         }
        }
      }

    } else if ((item.column != null) || (eval(ir) < 0 && eval(ic) >= 0)) {
      if (eval(ir) >= 0 && eval(ic) < 0) {
  //alert(999);
        //item.row=ir;
        item.column=ic;
  //alert(9999);
        //ir=-1;
        ic=-1;
      } else {
        //ir=item.row;
        ic=item.column;
        //document.title=ir + ',' + ic;
      }
      str = data.getFormattedValue(0, item.column);
      message += '{row:none, column:' + item.column + '}; value (row 0) = ' + str;
    }
  }
  if (message == '') {
    message = 'nothing';
  }
  if (1 == 2) console.log('You selected ' + message);
 }
 ir=-1;
 ic=-1;    
 } 
      //);  
      ";
      }      

      $optstuff=str_replace("'none' width","'none',width",str_replace("{,","{","{" . $newextras)) . "}";
      if (strpos($optstuff, "markers") === false && (isset($_GET['areplaces']) || isset($_POST['areplaces']) || isset($_GET['aregeographicals']) || isset($_POST['aregeographicals']))) {
        if ($textra != "") {
        $optstuff=str_replace("}",", displayMode: 'text'}",$optstuff);
        } else {
        $optstuff=str_replace("}",", displayMode: 'markers'}",$optstuff);
        } 
      }   
      if ($optstuff == "{width: , height: }") {
        if ($textra != "") {
         $optstuff = "{ displayMode: 'text' }";
        } else {
         $optstuff = "{ displayMode: 'regions' }";
        }
      }  
      if ($optstuff != "{width: , height: }") {
        echo str_replace(',{ width: , height: }','',(" chart.draw(data," . $optstuff . "); \n"));
      } else {
        echo " chart.draw(data); \n";
      }
      if ($GETr != "" && $GETc == "") echo " chart.setSelection([{'row': " . $GETr . ", 'column': null}]); setTimeout(myselectfunction,4100); \n";
      if ($GETr == "" && $GETc != "") echo " chart.setSelection([{'row': null, 'column': " . $GETc . "}]);  setTimeout(myselectfunction,4100); \n";
      if ($GETr != "" && $GETc != "") echo " chart.setSelection([{'row': " . $GETr . ", 'column': " . $GETc . "}]);  setTimeout(myselectfunction,4100); \n";
      echo " } \n";
      
      if ($guess != "") {
       if ($guessquestion != "") {
        echo "\n function guesswork() { ouralert('" . $guessquestion . "  Click country answer below." . "'); } \n";
       } else {
        echo "\n function guesswork() { ouralert('Click country answer below." . "'); } \n";
       }
       echo "\n\n setTimeout(guesswork,2300); \n\n";
      }      


$qpj="";
if (isset($_GET['data'])) {
  if (strpos(('*' . str_replace('+',' ',urldecode($_GET['data']))), '* [~Andorra~,66] ,') !== false) {
    $qpj="\n  phuh=2; \n";
  }
}

 echo "   function ouralert(ourpis) {
   var subfrom='youllneverfindthis', subto='';
   if (ourpis.indexOf('countries has a mountain range called the Pyrenees') == -1) { subfrom='Andorra , ';  }
   var postdparts0='';
   var phuh=" . sizeof($ourtitles) . ";" . $qpj . " 
if (phuh == 2 || navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) || ('" . $guess . "' != '' && '" . $guess . "'.replace('Andorra','').replace('Monaco','').replace('Vatican City','').replace('Monaco','').replace('Liechtenstein','').replace('Luxembourg','').replace('San Marino','').replace('Nauru','').replace('Maldives','').replace('Grenada','').replace('Malta','').replace('Saint Kitts and Nevis','') == '')) {
if (xcom.length < 300) {
if (phuh == 2) {
postdparts0=prompt(ourpis.replace('Click ','We think that clicks below may not work so you could type country code " . recode($ourtitles[0]) . " city name from ' + xcom.replace(subfrom,subto) + ' or you can try click '),'');
} else {
postdparts0=prompt(ourpis.replace('Click ','We think that clicks below may not work so you could type country from ' + xcom.replace(subfrom,subto) + ' or you can try click '),'');
}
if (postdparts0 == null) postdparts0='';
} else {
if (phuh == 2) {
postdparts0=prompt(ourpis.replace('Click ','We think that clicks below may not work so you could type country code " . recode($ourtitles[0]) . " city name below or you can try click '),'');
} else {
postdparts0=prompt(ourpis.replace('Click ','We think that clicks below may not work so you could type country below or you can try click '),'');
}
if (postdparts0 == null) postdparts0='';
}
  var agoes=[0,0]; pscore='';
  if (parent.document.getElementById('score')) {           pscore=parent.document.getElementById('score').innerHTML;  agoes=pscore.replace('Score:','').split('/');
 }
 if (eval(('' + postdparts0.toLowerCase().replace(']','')).indexOf('" . $guess . "'.toLowerCase()) / 2) >= 0) {
 if (pscore == '') {
alert('Correct.'); 
} else if (agoes.length == 2) {
parent.document.getElementById('score').innerHTML='Score: ' + eval(1 + eval(agoes[0])) + '/' + eval(1 + eval(agoes[1].split(' ')[0])); 
} else if (agoes.length == 1) { 
parent.document.getElementById('score').innerHTML='' + eval(1 + eval(agoes[0])); 
 }
} else if (postdparts0 != '') {
if (agoes.length == 2) {
parent.document.getElementById('score').innerHTML='Score: ' + eval(0 + eval(agoes[0])) + '/' + eval(1 + eval(agoes[1].split(' ')[0])) + ' The correct answer is " . $guess . "'; 
} else if (agoes.length == 1) { 
parent.document.getElementById('score').innerHTML=' ' + eval(0 + eval(agoes[0])); 
 }
}
 } else {
  alert(ourpis);
 }
} \n\n  "; 

 echo "\n function lkin(lfx) {
       return noemoji(lfx.split('|')[eval(-1 + lfx.split('|').length)]);
    }
    function rilocalareg() {
      try {
       localStorage.removeItem('geochart_aregeographicals');
      } catch (tretre) {
      }
    }
    function rilocalapl() {
      try {
       localStorage.removeItem('geochart_areplaces');
      } catch (tretre) {
      }
    }
    function rilocaldata() {
      try {
       localStorage.removeItem('geochart_data');
      } catch (tretre) {
      }
    }
    function cbss(inidea, inbit) {
      var stval='';
      if (inidea == 'sessionStorage') {
        if (window.sessionStorage) {
         try {
          stval='' + sessionStorage.getItem('geochart_' + inbit);
         } catch (erty) {
          stval='';
         }
        }
        return stval;
      } else if (inidea == 'localStorage') {
        if (window.localStorage) {
         try {
          stval='' + localStorage.getItem('geochart_' + inbit);
          if (inbit == 'aregeographicals') {
          setTimeout(rilocalareg, 2000);
          } else if (inbit == 'areplaces') {
          setTimeout(rilocalapl, 2000);
          } else if (inbit == 'data') {
          setTimeout(rilocaldata, 2000);
          }
         } catch (ertyl) {
          stval='';
         }
        }
        return stval;
      }
      return inidea;
    }
    function placelook(tis) {
        var xcz;
        var outtis=tis;
        var lookin='';
     if (tis.indexOf('&aregeographicals=') != -1) {
       lookin+=lkin(cbss(tis.split('&aregeographicals=')[1].split('&')[0],'aregeographicals').replace(/\ /g,'_').replace(/\+/g,''));
       if (lookin.length <= 1) {  console.log('lookin=' + lookin); console.log('tis=' + tis); lookin=''; } 
     }
     if (tis.indexOf('&areplaces=') != -1) {
         if (lookin != '' && lkin(cbss(tis.split('&areplaces=')[1].split('&')[0],'areplaces')).length > 1) {
          lookin+=',' + lkin(cbss(tis.split('&areplaces=')[1].split('&')[0],'areplaces').replace(/\ /g,'_').replace(/\+/g,''));
         } else if (lkin(cbss(tis.split('&areplaces=')[1].split('&')[0],'areplaces')).length > 1) {
          lookin+=lkin(cbss(tis.split('&areplaces=')[1].split('&')[0],'areplaces').replace(/\ /g,'_').replace(/\+/g,''));
         }
         if (lookin.length <= 1) lookin='';
     }
   if (lookin.toLowerCase().replace(/https\./g,'http.').indexOf('http.') == -1 && lookin.indexOf(',') > 0) {
     lookin='http.' + (lookin + '`').replace(/\,/g,',http.').replace('http.`','').replace('`','').replace(/http\.\,/g,',').replace(/\+/g,'');
            if (outtis.indexOf('&aregeographicals=') == -1) {
              outtis=outtis.replace('&areplaces=', '&arexplaces=y&aregeographicals=' + encodeURIComponent(lookin).replace(/\%20/g,'_') + '&peninfo=');
            } else {
              outtis=outtis.replace('&aregeographicals=', '&aregexographicals=y&aregeographicals=' + encodeURIComponent(lookin).replace(/\%20/g,'_') + '&peninfo=');
            }
   } else if (lookin.toLowerCase().replace(/https\./g,'http.').indexOf('http.') == -1 && lookin.indexOf(',') == 0) {
     lookin=(lookin + '`').replace(/\,/g,',http.').replace('http.`','').replace('`','').replace(/http\.\,/g,',').replace(/\+/g,'');
            if (outtis.indexOf('&aregeographicals=') == -1) {
              outtis=outtis.replace('&areplaces=', '&arexplaces=y&aregeographicals=' + encodeURIComponent(lookin).replace(/\%20/g,'_') + '&peninfo=');
            } else {
              outtis=outtis.replace('&aregeographicals=', '&aregexographicals=y&aregeographicals=' + encodeURIComponent(lookin).replace(/\%20/g,'_') + '&peninfo=');
            }
   } else {
     lookin='';
   }
   if (tis.toLowerCase().replace(/https\./g,'http.').indexOf('http.') != -1 || lookin != '') {
     if (lookin == '') {
     if (tis.indexOf('&aregeographicals=') != -1) {
       lookin+=lkin(cbss(tis.split('&aregeographicals=')[1].split('&')[0],'aregeographicals').replace(/\ /g,'_').replace(/\+/g,''));
       if (lookin.toLowerCase().replace(/https\./g,'http.').indexOf('http.') == -1) lookin='';
     }
     if (tis.indexOf('&areplaces=') != -1) {
       if (lkin(cbss(tis.split('&areplaces=')[1].split('&')[0],'aregeographicals')).toLowerCase().replace(/https\./g,'http.').indexOf('http.') != -1) {
         if (lookin != '') {
          lookin+=',' + lkin(tis.split('&areplaces=')[1].split('&')[0].replace(/\ /g,'_').replace(/\+/g,''));
         } else {
          lookin+=lkin(tis.split('&areplaces=')[1].split('&')[0].replace(/\ /g,'_').replace(/\+/g,''));
         }
       } 
       if (lookin.toLowerCase().replace(/https\./g,'http.').indexOf('http.') == -1) lookin='';
     }
     }
     if (lookin.toLowerCase().replace(/https\./g,'http.').indexOf('http.') != -1) {
 var nearnames='\"Africa/Abidjan\",\"Africa/Accra\",\"Africa/Addis_Ababa\",\"Africa/Algiers\",\"Africa/Asmara\",\"Africa/Bamako\",\"Africa/Bangui\",\"Africa/Banjul\",\"Africa/Bissau\",\"Africa/Blantyre\",\"Africa/Brazzaville\",\"Africa/Bujumbura\",\"Africa/Cairo\",\"Africa/Casablanca\",\"Africa/Ceuta\",\"Africa/Conakry\",\"Africa/Dakar\",\"Africa/Dar_es_Salaam\",\"Africa/Djibouti\",\"Africa/Douala\",\"Africa/El_Aaiun\",\"Africa/Freetown\",\"Africa/Gaborone\",\"Africa/Harare\",\"Africa/Johannesburg\",\"Africa/Juba\",\"Africa/Kampala\",\"Africa/Khartoum\",\"Africa/Kigali\",\"Africa/Kinshasa\",\"Africa/Lagos\",\"Africa/Libreville\",\"Africa/Lome\",\"Africa/Luanda\",\"Africa/Lubumbashi\",\"Africa/Lusaka\",\"Africa/Malabo\",\"Africa/Maputo\",\"Africa/Maseru\",\"Africa/Mbabane\",\"Africa/Mogadishu\",\"Africa/Monrovia\",\"Africa/Nairobi\",\"Africa/Ndjamena\",\"Africa/Niamey\",\"Africa/Nouakchott\",\"Africa/Ouagadougou\",\"Africa/Porto-Novo\",\"Africa/Sao_Tome\",\"Africa/Tripoli\",\"Africa/Tunis\",\"Africa/Windhoek\",\"America/Adak\",\"America/Anchorage\",\"America/Anguilla\",\"America/Antigua\",\"America/Araguaina\",\"America/Argentina/Buenos_Aires\",\"America/Argentina/Catamarca\",\"America/Argentina/Cordoba\",\"America/Argentina/Jujuy\",\"America/Argentina/La_Rioja\",\"America/Argentina/Mendoza\",\"America/Argentina/Rio_Gallegos\",\"America/Argentina/Salta\",\"America/Argentina/San_Juan\",\"America/Argentina/San_Luis\",\"America/Argentina/Tucuman\",\"America/Argentina/Ushuaia\",\"America/Aruba\",\"America/Asuncion\",\"America/Atikokan\",\"America/Bahia\",\"America/Bahia_Banderas\",\"America/Barbados\",\"America/Belem\",\"America/Belize\",\"America/Blanc-Sablon\",\"America/Boa_Vista\",\"America/Bogota\",\"America/Boise\",\"America/Cambridge_Bay\",\"America/Campo_Grande\",\"America/Cancun\",\"America/Caracas\",\"America/Cayenne\",\"America/Cayman\",\"America/Chicago\",\"America/Chihuahua\",\"America/Costa_Rica\",\"America/Creston\",\"America/Cuiaba\",\"America/Curacao\",\"America/Danmarkshavn\",\"America/Dawson\",\"America/Dawson_Creek\",\"America/Denver\",\"America/Detroit\",\"America/Dominica\",\"America/Edmonton\",\"America/Eirunepe\",\"America/El_Salvador\",\"America/Fortaleza\",\"America/Glace_Bay\",\"America/Godthab\",\"America/Goose_Bay\",\"America/Grand_Turk\",\"America/Grenada\",\"America/Guadeloupe\",\"America/Guatemala\",\"America/Guayaquil\",\"America/Guyana\",\"America/Halifax\",\"America/Havana\",\"America/Hermosillo\",\"America/Indiana/Indianapolis\",\"America/Indiana/Knox\",\"America/Indiana/Marengo\",\"America/Indiana/Petersburg\",\"America/Indiana/Tell_City\",\"America/Indiana/Vevay\",\"America/Indiana/Vincennes\",\"America/Indiana/Winamac\",\"America/Inuvik\",\"America/Iqaluit\",\"America/Jamaica\",\"America/Juneau\",\"America/Kentucky/Louisville\",\"America/Kentucky/Monticello\",\"America/Kralendijk\",\"America/La_Paz\",\"America/Lima\",\"America/Los_Angeles\",\"America/Lower_Princes\",\"America/Maceio\",\"America/Managua\",\"America/Manaus\",\"America/Marigot\",\"America/Martinique\",\"America/Matamoros\",\"America/Mazatlan\",\"America/Menominee\",\"America/Merida\",\"America/Metlakatla\",\"America/Mexico_City\",\"America/Miquelon\",\"America/Moncton\",\"America/Monterrey\",\"America/Montevideo\",\"America/Montreal\",\"America/Montserrat\",\"America/Nassau\",\"America/New_York\",\"America/Nipigon\",\"America/Nome\",\"America/Noronha\",\"America/North_Dakota/Beulah\",\"America/North_Dakota/Center\",\"America/North_Dakota/New_Salem\",\"America/Ojinaga\",\"America/Panama\",\"America/Pangnirtung\",\"America/Paramaribo\",\"America/Phoenix\",\"America/Port-au-Prince\",\"America/Port_of_Spain\",\"America/Porto_Velho\",\"America/Puerto_Rico\",\"America/Rainy_River\",\"America/Rankin_Inlet\",\"America/Recife\",\"America/Regina\",\"America/Resolute\",\"America/Rio_Branco\",\"America/Santa_Isabel\",\"America/Santarem\",\"America/Santiago\",\"America/Santo_Domingo\",\"America/Sao_Paulo\",\"America/Scoresbysund\",\"America/Shiprock\",\"America/Sitka\",\"America/St_Barthelemy\",\"America/St_Johns\",\"America/St_Kitts\",\"America/St_Lucia\",\"America/St_Thomas\",\"America/St_Vincent\",\"America/Swift_Current\",\"America/Tegucigalpa\",\"America/Thule\",\"America/Thunder_Bay\",\"America/Tijuana\",\"America/Toronto\",\"America/Tortola\",\"America/Vancouver\",\"America/Whitehorse\",\"America/Winnipeg\",\"America/Yakutat\",\"America/Yellowknife\",\"Antarctica/Casey\",\"Antarctica/Davis\",\"Antarctica/DumontDUrville\",\"Antarctica/Macquarie\",\"Antarctica/Mawson\",\"Antarctica/McMurdo\",\"Antarctica/Palmer\",\"Antarctica/Rothera\",\"Antarctica/South_Pole\",\"Antarctica/Syowa\",\"Antarctica/Vostok\",\"Arctic/Longyearbyen\",\"Asia/Aden\",\"Asia/Almaty\",\"Asia/Amman\",\"Asia/Anadyr\",\"Asia/Aqtau\",\"Asia/Aqtobe\",\"Asia/Ashgabat\",\"Asia/Baghdad\",\"Asia/Bahrain\",\"Asia/Baku\",\"Asia/Bangkok\",\"Asia/Beirut\",\"Asia/Bishkek\",\"Asia/Brunei\",\"Asia/Choibalsan\",\"Asia/Chongqing\",\"Asia/Colombo\",\"Asia/Damascus\",\"Asia/Dhaka\",\"Asia/Dili\",\"Asia/Dubai\",\"Asia/Dushanbe\",\"Asia/Gaza\",\"Asia/Harbin\",\"Asia/Hebron\",\"Asia/Ho_Chi_Minh\",\"Asia/Hong_Kong\",\"Asia/Hovd\",\"Asia/Irkutsk\",\"Asia/Jakarta\",\"Asia/Jayapura\",\"Asia/Jerusalem\",\"Asia/Kabul\",\"Asia/Kamchatka\",\"Asia/Karachi\",\"Asia/Kashgar\",\"Asia/Kathmandu\",\"Asia/Kolkata\",\"Asia/Krasnoyarsk\",\"Asia/Kuala_Lumpur\",\"Asia/Kuching\",\"Asia/Kuwait\",\"Asia/Macau\",\"Asia/Magadan\",\"Asia/Makassar\",\"Asia/Manila\",\"Asia/Muscat\",\"Asia/Nicosia\",\"Asia/Novokuznetsk\",\"Asia/Novosibirsk\",\"Asia/Omsk\",\"Asia/Oral\",\"Asia/Phnom_Penh\",\"Asia/Pontianak\",\"Asia/Pyongyang\",\"Asia/Qatar\",\"Asia/Qyzylorda\",\"Asia/Rangoon\",\"Asia/Riyadh\",\"Asia/Sakhalin\",\"Asia/Samarkand\",\"Asia/Seoul\",\"Asia/Shanghai\",\"Asia/Singapore\",\"Asia/Taipei\",\"Asia/Tashkent\",\"Asia/Tbilisi\",\"Asia/Tehran\",\"Asia/Thimphu\",\"Asia/Tokyo\",\"Asia/Ulaanbaatar\",\"Asia/Urumqi\",\"Asia/Vientiane\",\"Asia/Vladivostok\",\"Asia/Yakutsk\",\"Asia/Yekaterinburg\",\"Asia/Yerevan\",\"Atlantic/Azores\",\"Atlantic/Bermuda\",\"Atlantic/Canary\",\"Atlantic/Cape_Verde\",\"Atlantic/Faroe\",\"Atlantic/Madeira\",\"Atlantic/Reykjavik\",\"Atlantic/South_Georgia\",\"Atlantic/St_Helena\",\"Atlantic/Stanley\",\"Australia/Adelaide\",\"Australia/Brisbane\",\"Australia/Broken_Hill\",\"Australia/Currie\",\"Australia/Darwin\",\"Australia/Eucla\",\"Australia/Hobart\",\"Australia/Lindeman\",\"Australia/Lord_Howe\",\"Australia/Melbourne\",\"Australia/Sydney\",\"Europe/Amsterdam\",\"Europe/Andorra\",\"Europe/Athens\",\"Europe/Belgrade\",\"Europe/Berlin\",\"Europe/Bratislava\",\"Europe/Brussels\",\"Europe/Bucharest\",\"Europe/Budapest\",\"Europe/Chisinau\",\"Europe/Copenhagen\",\"Europe/Dublin\",\"Europe/Gibraltar\",\"Europe/Guernsey\",\"Europe/Helsinki\",\"Europe/Isle_of_Man\",\"Europe/Istanbul\",\"Europe/Jersey\",\"Europe/Kaliningrad\",\"Europe/Kiev\",\"Europe/Lisbon\",\"Europe/Ljubljana\",\"Europe/Luxembourg\",\"Europe/Madrid\",\"Europe/Malta\",\"Europe/Mariehamn\",\"Europe/Minsk\",\"Europe/Monaco\",\"Europe/Moscow\",\"Europe/Oslo\",\"Europe/Paris\",\"Europe/Podgorica\",\"Europe/Prague\",\"Europe/Riga\",\"Europe/Rome\",\"Europe/Samara\",\"Europe/San_Marino\",\"Europe/Sarajevo\",\"Europe/Simferopol\",\"Europe/Skopje\",\"Europe/Sofia\",\"Europe/Stockholm\",\"Europe/Tallinn\",\"Europe/Tirane\",\"Europe/Uzhgorod\",\"Europe/Vaduz\",\"Europe/Vatican\",\"Europe/Vienna\",\"Europe/Vilnius\",\"Europe/Volgograd\",\"Europe/Warsaw\",\"Europe/Zagreb\",\"Europe/Zaporozhye\",\"Europe/Zurich\",\"Indian/Antananarivo\",\"Indian/Chagos\",\"Indian/Christmas\",\"Indian/Cocos\",\"Indian/Comoro\",\"Indian/Kerguelen\",\"Indian/Mahe\",\"Indian/Maldives\",\"Indian/Mauritius\",\"Indian/Mayotte\",\"Indian/Reunion\",\"Pacific/Apia\",\"Pacific/Auckland\",\"Pacific/Chatham\",\"Pacific/Chuuk\",\"Pacific/Easter\",\"Pacific/Efate\",\"Pacific/Enderbury\",\"Pacific/Fakaofo\",\"Pacific/Fiji\",\"Pacific/Funafuti\",\"Pacific/Galapagos\",\"Pacific/Gambier\",\"Pacific/Guadalcanal\",\"Pacific/Guam\",\"Pacific/Honolulu\",\"Pacific/Johnston\",\"Pacific/Kiritimati\",\"Pacific/Kosrae\",\"Pacific/Kwajalein\",\"Pacific/Majuro\",\"Pacific/Marquesas\",\"Pacific/Midway\",\"Pacific/Nauru\",\"Pacific/Niue\",\"Pacific/Norfolk\",\"Pacific/Noumea\",\"Pacific/Pago_Pago\",\"Pacific/Palau\",\"Pacific/Pitcairn\",\"Pacific/Pohnpei\",\"Pacific/Port_Moresby\",\"Pacific/Rarotonga\",\"Pacific/Saipan\",\"Pacific/Tahiti\",\"Pacific/Tarawa\",\"Pacific/Tongatapu\",\"Pacific/Wake\",\"Pacific/Wallis\",\"Australia/Perth\",\"Antarctica/Troll\",\"Asia/Chita\",\"Asia/Khandyga\",\"Asia/Srednekolymsk\",\"Asia/Ust-Nera\",\"Europe/Busingen\",\"Pacific/Bougainville\",\"Europe/London\",\"\"';
 var nearlatitude=[\"5.31666\",\"5.55\",\"9.03333\",\"36.78333\",\"15.33333\",\"12.65\",\"4.36666\",\"13.46666\",\"11.85\",\"-15.78334\",\"-4.26667\",\"-3.38334\",\"30.05\",\"33.65\",\"35.88333\",\"9.51666\",\"14.66666\",\"-6.8\",\"11.6\",\"4.05\",\"27.15\",\"8.5\",\"-24.65001\",\"-17.83334\",\"-26.25\",\"4.85\",\"0.31666\",\"15.6\",\"-1.95\",\"-4.3\",\"6.45\",\"0.38333\",\"6.13333\",\"-8.8\",\"-11.66667\",\"-15.41667\",\"3.75\",\"-25.96667\",\"-29.46667\",\"-26.3\",\"2.06666\",\"6.3\",\"-1.28334\",\"12.11666\",\"13.51666\",\"18.1\",\"12.36666\",\"6.48333\",\"0.33333\",\"32.9\",\"36.8\",\"-22.56667\",\"51.88\",\"61.21805\",\"18.2\",\"17.05\",\"-7.2\",\"-34.6\",\"-28.46667\",\"-31.4\",\"-24.18334\",\"-29.43334\",\"-32.88334\",\"-51.63334\",\"-24.78334\",\"-31.53334\",\"-33.31667\",\"-26.81667\",\"-54.8\",\"12.5\",\"-25.26667\",\"48.75861\",\"-12.98334\",\"20.8\",\"13.1\",\"-1.45\",\"17.5\",\"51.41666\",\"2.81666\",\"4.6\",\"43.61361\",\"69.11388\",\"-20.45\",\"21.08333\",\"10.5\",\"4.93333\",\"19.3\",\"41.85\",\"28.63333\",\"9.93333\",\"49.1\",\"-15.58334\",\"12.18333\",\"76.76666\",\"64.06666\",\"59.76666\",\"39.73916\",\"42.33138\",\"15.3\",\"53.55\",\"-6.66667\",\"13.7\",\"-3.71667\",\"46.19999\",\"64.18333\",\"53.33333\",\"21.46666\",\"12.05\",\"16.23333\",\"14.63333\",\"-2.16667\",\"6.8\",\"44.65\",\"23.13333\",\"29.06666\",\"39.76833\",\"41.29583\",\"38.37555\",\"38.49194\",\"37.95305\",\"38.74777\",\"38.67722\",\"41.05138\",\"68.34972\",\"63.73333\",\"18\",\"58.30194\",\"38.25416\",\"36.82972\",\"12.15083\",\"-16.5\",\"-12.05\",\"34.05222\",\"18.05138\",\"-9.66667\",\"12.15\",\"-3.13334\",\"18.06666\",\"14.6\",\"25.83333\",\"23.21666\",\"45.10777\",\"20.96666\",\"55.12694\",\"19.4\",\"47.05\",\"46.1\",\"25.66666\",\"-34.88334\",\"45.51666\",\"16.71666\",\"25.08333\",\"40.71416\",\"49.01666\",\"64.50111\",\"-3.85\",\"47.26416\",\"47.11638\",\"46.845\",\"29.56666\",\"8.96666\",\"66.13333\",\"5.83333\",\"33.44833\",\"18.53333\",\"10.65\",\"-8.76667\",\"18.46833\",\"48.71666\",\"62.81666\",\"-8.05\",\"50.4\",\"74.69555\",\"-9.96667\",\"30.3\",\"-2.43334\",\"-33.45\",\"18.46666\",\"-23.53334\",\"70.48333\",\"36.78555\",\"57.17638\",\"17.88333\",\"47.56666\",\"17.3\",\"14.01666\",\"18.35\",\"13.15\",\"50.28333\",\"14.1\",\"76.56666\",\"48.38333\",\"32.53333\",\"43.65\",\"18.45\",\"49.26666\",\"60.71666\",\"49.88333\",\"59.54694\",\"62.44999\",\"-66.28334\",\"-68.58334\",\"-66.66667\",\"-54.5\",\"-67.6\",\"-77.83334\",\"-64.8\",\"-67.56667\",\"-90\",\"-69.00612\",\"-78.40001\",\"78\",\"12.75\",\"43.25\",\"31.95\",\"64.75\",\"44.51666\",\"50.28333\",\"37.95\",\"33.35\",\"26.38333\",\"40.38333\",\"13.75\",\"33.88333\",\"42.9\",\"4.93333\",\"48.06666\",\"29.56666\",\"6.93333\",\"33.5\",\"23.71666\",\"-8.55\",\"25.3\",\"38.58333\",\"31.5\",\"45.75\",\"31.53333\",\"10.75\",\"22.28333\",\"48.01666\",\"52.26666\",\"-6.16667\",\"-2.53334\",\"31.76666\",\"34.51666\",\"53.01666\",\"24.86666\",\"39.48333\",\"27.71666\",\"22.53333\",\"56.01666\",\"3.16666\",\"1.55\",\"29.33333\",\"22.23333\",\"59.56666\",\"-5.11667\",\"14.58333\",\"23.6\",\"35.16666\",\"53.75\",\"55.03333\",\"55\",\"51.21666\",\"11.55\",\"-0.03334\",\"39.01666\",\"25.28333\",\"44.8\",\"16.78333\",\"24.63333\",\"46.96666\",\"39.66666\",\"37.55\",\"31.23333\",\"1.28333\",\"25.05\",\"41.33333\",\"41.71666\",\"35.66666\",\"27.46666\",\"35.65444\",\"47.91666\",\"43.8\",\"17.96666\",\"43.16666\",\"62\",\"56.85\",\"40.18333\",\"37.73333\",\"32.28333\",\"28.1\",\"14.91666\",\"62.01666\",\"32.63333\",\"64.15\",\"-54.26667\",\"-15.91667\",\"-51.70001\",\"-34.91667\",\"-27.46667\",\"-31.95\",\"-39.93334\",\"-12.46667\",\"-31.71667\",\"-42.88334\",\"-20.26667\",\"-31.55\",\"-37.81667\",\"-33.86667\",\"52.36666\",\"42.5\",\"37.96666\",\"44.83333\",\"52.5\",\"48.15\",\"50.83333\",\"44.43333\",\"47.5\",\"47\",\"55.66666\",\"53.33333\",\"36.13333\",\"49.44999\",\"60.16666\",\"54.15\",\"41.01666\",\"49.19999\",\"54.71666\",\"50.43333\",\"38.71666\",\"46.05\",\"49.6\",\"40.4\",\"35.9\",\"60.1\",\"53.9\",\"43.69999\",\"55.75\",\"59.91666\",\"48.86666\",\"42.43333\",\"50.08333\",\"56.94999\",\"41.9\",\"53.19999\",\"43.91666\",\"43.86666\",\"44.94999\",\"41.98333\",\"42.68333\",\"59.33333\",\"59.41666\",\"41.33333\",\"48.61666\",\"47.15\",\"41.90222\",\"48.21666\",\"54.68333\",\"48.73333\",\"52.25\",\"45.8\",\"47.83333\",\"47.38333\",\"-18.91667\",\"-7.33334\",\"-10.41667\",\"-12.16667\",\"-11.68334\",\"-49.35278\",\"-4.66667\",\"4.16666\",\"-20.16667\",\"-12.78334\",\"-20.86667\",\"-13.83334\",\"-36.86667\",\"-43.95\",\"7.41666\",\"-27.15\",\"-17.66667\",\"-3.13334\",\"-9.36667\",\"-18.13334\",\"-8.51667\",\"-0.9\",\"-23.13334\",\"-9.53334\",\"13.46666\",\"21.30694\",\"16.75\",\"1.86666\",\"5.31666\",\"9.08333\",\"7.15\",\"-9\",\"28.21666\",\"-0.51667\",\"-19.01667\",\"-29.05\",\"-22.26667\",\"-14.26667\",\"7.33333\",\"-25.06667\",\"6.96666\",\"-9.5\",\"-21.23334\",\"15.2\",\"-17.53334\",\"1.41666\",\"-21.16667\",\"19.28333\",\"-13.3\",\"-31.95\",\"-72.01139\",\"52.05\",\"62.65638\",\"67.46666\",\"64.56027\",\"47.69999\",\"-6.21667\",\"51.5074\",\" \"];
 var nearlongitude=[\"-4.03334\",\"-0.21667\",\"38.7\",\"3.05\",\"38.88333\",\"-8\",\"18.58333\",\"-16.65\",\"-15.58334\",\"35\",\"15.28333\",\"29.36666\",\"31.25\",\"-7.58334\",\"-5.31667\",\"-13.71667\",\"-17.43334\",\"39.28333\",\"43.15\",\"9.7\",\"-13.2\",\"-13.25\",\"25.91666\",\"31.05\",\"28\",\"31.6\",\"32.41666\",\"32.53333\",\"30.06666\",\"15.3\",\"3.4\",\"9.45\",\"1.21666\",\"13.23333\",\"27.46666\",\"28.28333\",\"8.78333\",\"32.58333\",\"27.5\",\"31.1\",\"45.36666\",\"-10.78334\",\"36.81666\",\"15.05\",\"2.11666\",\"-15.95\",\"-1.51667\",\"2.61666\",\"6.73333\",\"13.18333\",\"10.18333\",\"17.1\",\"-176.65806\",\"-149.90028\",\"-63.06667\",\"-61.8\",\"-48.2\",\"-58.45\",\"-65.78334\",\"-64.18334\",\"-65.3\",\"-66.85\",\"-68.81667\",\"-69.21667\",\"-65.41667\",\"-68.51667\",\"-66.35\",\"-65.21667\",\"-68.3\",\"-69.96667\",\"-57.66667\",\"-91.62167\",\"-38.51667\",\"-105.25\",\"-59.61667\",\"-48.48334\",\"-88.2\",\"-57.11667\",\"-60.66667\",\"-74.08334\",\"-116.2025\",\"-105.05278\",\"-54.61667\",\"-86.76667\",\"-66.93334\",\"-52.33334\",\"-81.38334\",\"-87.65\",\"-106.08334\",\"-84.08334\",\"-116.51667\",\"-56.08334\",\"-69\",\"-18.66667\",\"-139.41667\",\"-120.23334\",\"-104.98417\",\"-83.04584\",\"-61.4\",\"-113.46667\",\"-69.86667\",\"-89.2\",\"-38.5\",\"-59.95\",\"-51.73334\",\"-60.41667\",\"-71.13334\",\"-61.75\",\"-61.53334\",\"-90.51667\",\"-79.83334\",\"-58.16667\",\"-63.6\",\"-82.36667\",\"-110.96667\",\"-86.15806\",\"-86.625\",\"-86.34473\",\"-87.27862\",\"-86.76139\",\"-85.06723\",\"-87.52862\",\"-86.60306\",\"-133.71667\",\"-68.46667\",\"-76.8\",\"-134.41973\",\"-85.75945\",\"-84.84917\",\"-68.27667\",\"-68.15\",\"-77.05\",\"-118.24278\",\"-63.04723\",\"-35.71667\",\"-86.28334\",\"-60.01667\",\"-63.08334\",\"-61.08334\",\"-97.5\",\"-106.41667\",\"-87.61417\",\"-89.61667\",\"-131.57639\",\"-99.15001\",\"-56.33334\",\"-64.78334\",\"-100.31667\",\"-56.18334\",\"-73.56667\",\"-62.21667\",\"-77.35\",\"-74.00639\",\"-88.26667\",\"-165.40639\",\"-32.41667\",\"-101.77778\",\"-101.29917\",\"-101.41084\",\"-104.41667\",\"-79.53334\",\"-65.73334\",\"-55.16667\",\"-112.07334\",\"-72.33334\",\"-61.51667\",\"-63.9\",\"-66.10612\",\"-94.56667\",\"-92.08306\",\"-34.9\",\"-104.65001\",\"-94.82917\",\"-67.8\",\"-114.86667\",\"-54.86667\",\"-70.66667\",\"-69.9\",\"-46.61667\",\"-21.96667\",\"-108.68639\",\"-135.30195\",\"-62.85\",\"-52.71667\",\"-62.71667\",\"-61\",\"-64.93334\",\"-61.23334\",\"-107.83334\",\"-87.21667\",\"-68.78334\",\"-89.25\",\"-117.01667\",\"-79.38334\",\"-64.61667\",\"-123.11667\",\"-135.05001\",\"-97.15001\",\"-139.72723\",\"-114.35\",\"110.51666\",\"77.96666\",\"140.01666\",\"158.95\",\"62.88333\",\"166.6\",\"-64.1\",\"-68.13334\",\"0\",\"39.59\",\"106.89999\",\"16\",\"45.2\",\"76.95\",\"35.93333\",\"177.48333\",\"50.26666\",\"57.16666\",\"58.38333\",\"44.41666\",\"50.58333\",\"49.85\",\"100.51666\",\"35.5\",\"74.6\",\"114.91666\",\"114.5\",\"106.58333\",\"79.85\",\"36.3\",\"90.41666\",\"125.58333\",\"55.3\",\"68.8\",\"34.46666\",\"126.68333\",\"35.095\",\"106.66666\",\"114.14999\",\"91.64999\",\"104.33333\",\"106.8\",\"140.7\",\"35.23333\",\"69.2\",\"158.65\",\"67.05\",\"75.98333\",\"85.31666\",\"88.36666\",\"92.83333\",\"101.7\",\"110.33333\",\"47.98333\",\"113.58333\",\"150.8\",\"119.39999\",\"121\",\"58.58333\",\"33.36666\",\"87.11666\",\"82.91666\",\"73.4\",\"51.35\",\"104.91666\",\"109.33333\",\"125.75\",\"51.53333\",\"65.46666\",\"96.16666\",\"46.71666\",\"142.7\",\"66.8\",\"126.96666\",\"121.46666\",\"103.85\",\"121.5\",\"69.3\",\"44.81666\",\"51.43333\",\"89.64999\",\"139.74472\",\"106.88333\",\"87.58333\",\"102.6\",\"131.93333\",\"129.66666\",\"60.6\",\"44.5\",\"-25.66667\",\"-64.76667\",\"-15.4\",\"-23.51667\",\"-6.76667\",\"-16.9\",\"-21.85\",\"-36.53334\",\"-5.7\",\"-57.85\",\"138.58333\",\"153.03333\",\"141.45\",\"143.86666\",\"130.83333\",\"128.86666\",\"147.31666\",\"149\",\"159.08333\",\"144.96666\",\"151.21666\",\"4.9\",\"1.51666\",\"23.71666\",\"20.5\",\"13.36666\",\"17.11666\",\"4.33333\",\"26.1\",\"19.08333\",\"28.83333\",\"12.58333\",\"-6.25\",\"-5.35\",\"-2.53334\",\"24.96666\",\"-4.46667\",\"28.96666\",\"-2.11667\",\"20.5\",\"30.51666\",\"-9.13334\",\"14.51666\",\"6.15\",\"-3.68334\",\"14.51666\",\"19.95\",\"27.56666\",\"7.38333\",\"37.58333\",\"10.75\",\"2.33333\",\"19.26666\",\"14.43333\",\"24.1\",\"12.48333\",\"50.15\",\"12.46666\",\"18.41666\",\"34.1\",\"21.43333\",\"23.31666\",\"18.05\",\"24.75\",\"19.83333\",\"22.3\",\"9.51666\",\"12.45305\",\"16.33333\",\"25.31666\",\"44.41666\",\"21\",\"15.96666\",\"35.16666\",\"8.53333\",\"47.51666\",\"72.41666\",\"105.71666\",\"96.91666\",\"43.26666\",\"70.2175\",\"55.46666\",\"73.5\",\"57.5\",\"45.23333\",\"55.46666\",\"-171.73334\",\"174.76666\",\"-176.55001\",\"151.78333\",\"-109.43334\",\"168.41666\",\"-171.08334\",\"-171.23334\",\"178.41666\",\"179.21666\",\"-89.6\",\"-134.95\",\"160.2\",\"144.75\",\"-157.85834\",\"-169.51667\",\"-157.33334\",\"162.98333\",\"167.33333\",\"171.2\",\"-139.5\",\"-177.36667\",\"166.91666\",\"-169.91667\",\"167.96666\",\"166.45\",\"-170.7\",\"134.48333\",\"-130.08334\",\"158.21666\",\"147.16666\",\"-159.76667\",\"145.75\",\"-149.56667\",\"173\",\"-175.16667\",\"166.61666\",\"-176.16667\",\"115.85\",\"2.535\",\"113.46666\",\"135.55388\",\"153.71666\",\"143.22666\",\"8.68333\",\"155.56666\",\"-0.1278\",\"  \"];
        var lofis=lookin.replace(/https\./g,'http.').replace(/HTTPS\./g,'http.').replace(/Https\./g,'http.').split('http.');
        var jlofis=lookin.replace(/https\./g,'http.').replace(/HTTPS\./g,'http.').replace(/Https\./g,'http.') + ','; 
        var thispl='';
        var ilofpos=-1;
        var jlofpos=-1;
        var preflof='';
        var ilofis=1;
        for (ilofis=1; ilofis<lofis.length; ilofis++) {
          thispl=lofis[ilofis].split(',')[0].replace(/\ /g,'_');
          if (nearnames.toLowerCase().indexOf('/' + noemoji(thispl.toLowerCase()) + '\"') != -1) {
            ilofpos=eval(-1 + nearnames.toLowerCase().split('/' + noemoji(thispl.toLowerCase()) + '\"')[0].split(',').length);
            jlofpos=eval(-1 + jlofis.toLowerCase().split('http.' + thispl.toLowerCase() + ',')[0].split(',').length);
            document.getElementById('placelookup').innerHTML+='<input type=hidden id=defv' + jlofpos + ' value=\"' + nearlatitude[ilofpos] + '|' + nearlongitude[ilofpos] + '|' +  noemoji(lofis[ilofis].split(',')[0]) + '\"></input> ';
            if (outtis.indexOf('&aregeographicals=') == -1) {
              outtis=outtis.replace('&areplaces=', '&areplaces=y&aregeographicals=');
            }
          } else if (thispl.trim() != '') {
            jlofpos=eval(-1 + jlofis.toLowerCase().split('http.' + thispl.toLowerCase() + ',')[0].split(',').length);
            if (outtis.indexOf('&aregeographicals=') != -1) {
            document.getElementById('placelookup').innerHTML+='<input type=hidden id=defv' + jlofpos + ' value=\"0|0|' + noemoji(lofis[ilofis].split(',')[0]).replace(/\ /g,'_') + '\"></input> ';
            //xcz=new XMLHttpRequest();
            //xcz.open(\"GET\", \"//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?lldefvnum=\" + jlofpos + '&llplace=' + encodeURIComponent( noemoji(lofis[ilofis].split(',')[0])).replace(/\%20/g,'_'), false);
            //xcz.send();
            } else {
            document.getElementById('placelookup').innerHTML+='<input type=hidden id=defv' + jlofpos + ' value=\"' +  noemoji(lofis[ilofis].split(',')[0]).replace(/\ /g,'_') + '\"></input> ';
            }
          }
        }
        //alert(document.getElementById('placelookup').innerHTML);
        for (ilofis=1; ilofis<lofis.length; ilofis++) {
          thispl=lofis[ilofis].split(',')[0].replace(/\ /g,'_');
          if (nearnames.toLowerCase().indexOf('/' + thispl.toLowerCase() + '\"') != -1) {
            ilofpos=eval(-1 + nearnames.toLowerCase().split('/' + thispl.toLowerCase() + '\"')[0].split(',').length);
            jlofpos=eval(-1 + jlofis.toLowerCase().split('http.' + thispl.toLowerCase() + ',')[0].split(',').length);
            //document.getElementById('placelookup').innerHTML+='<input type=hidden id=defv' + jlofpos + ' value=\"' + nearlatitude[ilofpos] + '|' + nearlongitude[ilofpos] + '|' + lofis[ilofis].split(',')[0].replace(/\ /g,'_') + '\"></input> ';
            //if (outtis.indexOf('&aregeographicals=') == -1) {
            //  outtis=outtis.replace('&areplaces=', '&areplaces=y&aregeographicals=');
            //}
          } else if (thispl.trim() != '') {
            jlofpos=eval(-1 + jlofis.toLowerCase().split('http.' + thispl.toLowerCase() + ',')[0].split(',').length);
            if (outtis.indexOf('&aregeographicals=') != -1) {
            //document.getElementById('placelookup').innerHTML+='<input type=hidden id=defv' + jlofpos + ' value=\"0|0|' + noemoji(lofis[ilofis].split(',')[0]).replace(/\ /g,'_') + '\"></input> ';
            xcz=new XMLHttpRequest();
            xcz.open(\"GET\", \"//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?lldefvnum=\" + jlofpos + '&llplace=' + encodeURIComponent(noemoji(lofis[ilofis].split(',')[0])).replace(/\%20/g,'_'), false);
            xcz.send();
            } else if (1 == 5) {
            document.getElementById('placelookup').innerHTML+='<input type=hidden id=defv' + jlofpos + ' value=\"' + noemoji(lofis[ilofis].split(',')[0]).replace(/\ /g,'_') + '\"></input> ';
            }
          }
        }
        return outtis;
     }
   }
   return outtis;
 } 
 
 
 function icheck(iois) {
    var presw=iois; //top.document.getElementById('ipostings');
    if (presw != null) {
      var aconto = (presw.contentWindow || presw.contentDocument);
      if (aconto != null) {
        if (aconto.document) { aconto = aconto.document; }
        if (aconto.body != null) {
          if (aconto.body.innerHTML.indexOf('document') == 0) {
            eval(aconto.body.innerHTML);
          }
        }
      }
    }
}

function setsixteenquiz(hgth) {
  //  quizisos=[], iquiziso=0;
  var xblanksare=hgth.replace(hgth.trim(), '');
  var hgt=hgth.trim();
  var sixteen=16;
  var allcontinents=['Europe','South East Asia and Oceania', 'Africa', 'South America', 'North and Central America', 'Asia'];
  var thiscontinent=isquiz;
  var cisq=-1;
  var exclusions=',';
  var sofarq=',-1,';
  var ourselceqih=selceqih.replace(/\ data\-alt\-/g, ' data-');
  if (thiscontinent == 'South East Asia and Oceania') {
   sixteen=10;
  } else if (thiscontinent == 'Africa') {
   sixteen=17;
  } else if (thiscontinent == 'South America') {
   sixteen=10;
  } else if (thiscontinent == 'North and Central America') {
   sixteen=10;
  }
  while (xblanksare.indexOf(' ') != -1) {
   sixteen+=10;
   xblanksare=xblanksare.replace(' ','');
  }
  for (var isqis=0; isqis<allcontinents.length; isqis++) {
   if (allcontinents[isqis] != thiscontinent) {
    while (ourselceqih.indexOf(' data-continent=\"' + allcontinents[isqis] + '\"') != -1) { 
    ourselceqih=ourselceqih.replace(' data-continent=\"' + allcontinents[isqis] + '\"','');
    }
   }
  }
  var sqws=ourselceqih.split(' data-continent=\"' + thiscontinent + '\" value=\"'); 
  var jsqws=1;
  //alert(sqws.length + ' via ' + ' data-continent=\"' + thiscontinent + '\" value=\"');
  document.body.title='Awaiting quiz clickable circle symbols to score ...';   
  document.body.style.cursor=pcur;
  if (document.getElementById('chart')) {
  document.getElementById('chart').title='Awaiting quiz clickable circle symbols to score ... ';   
  document.getElementById('chart').style.cursor=pcur;
  }
  var latsofar=[], longsofar=[], thislats=0.0, thislongs=0.0;
  var valid=true, ivalid=0, difflatlong=0.0;
  while (quizisos.length < sixteen && jsqws < sqws.length) {
    jsqws++;
    cisq=-1;
    while (sofarq.indexOf(',' + cisq + ',') != -1 || exclusions.indexOf(',' + cisq + ',') != -1) {
      cisq=Math.floor(Math.random() * eval(-1 + sqws.length));
      cisq++;
      if (ourtzlist.indexOf(',' + sqws[cisq].split('\"')[0] + ',') != -1) {
      thislats=(eval(ourtzlist.split(',' + sqws[cisq].split('\"')[0] + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + sqws[cisq].split('\"')[0] + ',')[0].split(' data-geo=\"').length)].split(',')[0]));
      thislongs=(eval(ourtzlist.split(',' + sqws[cisq].split('\"')[0] + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + sqws[cisq].split('\"')[0] + ',')[0].split(' data-geo=\"').length)].split(',')[1]));
      }
      if (thiscontinent == 'South East Asia and Oceania') {
       if (ourtzlist.indexOf(',' + sqws[cisq].split('\"')[0] + ',') != -1) {
        if (eval(ourtzlist.split(',' + sqws[cisq].split('\"')[0] + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + sqws[cisq].split('\"')[0] + ',')[0].split(' data-geo=\"').length)].split(',')[1]) < 73.0) { // || eval(ourtzlist.split(',' + ourselceqih[cisq].split('\"')[0] + ',')[0].split(' data-geo=\"')[eval(-1 + ourtzlist.split(',' + ourselceqih[cisq].split('\"')[0] + ',')[0].split(' data-geo=\"').length)].split(',')[1]) >= 169.0) {
          cisq=-1;
        } 
       } else {
        cisq=-1;
       }
      }
    }
    sofarq+='' + cisq + ',';
    if (cisq != -1) {
    if (sqws[cisq].split('\"')[0] == 'IT') { exclusions+='VA,'; } else if (sqws[cisq].split('\"')[0] == 'VA') { exclusions+='IT,'; }
    if (sqws[cisq].split('\"')[0] == 'BJ') { exclusions+='NG,'; } else if (sqws[cisq].split('\"')[0] == 'NG') { exclusions+='BJ,'; }
    difflatlong=0.0;
    if (quizisos.length > 0) {
      for (ivalid=0; ivalid<quizisos.length; ivalid++) {
        difflatlong=Math.abs(eval('' + latsofar[ivalid]) - eval('' + thislats)) + Math.abs(eval('' + longsofar[ivalid]) - eval('' + thislongs));
      }
    }
    if (difflatlong >= 4.0 || quizisos.length == 0) {
      latsofar.push(thislats);
      longsofar.push(thislongs);      
      quizisos.push(sqws[cisq].split('\"')[0]);
    } 
    }
  }
  quizisos.push(\"\");
  return hgt;
}

function great_circle_distance(talis, gnolis, latis, longis) {
  var ourdist=0.0;
  var rgnol=eval((gnolis) * Math.PI / 180.0);
  var rtal=eval((talis) * Math.PI / 180.0);
  var rlong=eval((longis) * Math.PI / 180.0);
  var rlat=eval((latis) * Math.PI / 180.0);
  var deltalong = Math.abs(eval(((gnolis)-(longis)) * Math.PI / 180.0));
  var acof = eval(Math.sin(rtal) * Math.sin(rlat)) + (Math.cos(rtal) * Math.cos(rlat) * Math.cos(deltalong)); // via http://en.wikipedia.org/wiki/Great-circle_distance ... thanks
  ourdist = eval(Math.round((Math.acos(acof) * 6371000.0) + 0.00001) * 100) / 100;
  return ourdist;
}

function tripd(ilineo,x1is,y1is,x2is,y2is,isc) {
  var fromto=ilineo.getAttribute('title');
  //var x1is=eval(ilineo.getAttribute('x1'));
  //var y1is=eval(ilineo.getAttribute('y1'));
  //var x2is=eval(ilineo.getAttribute('x2'));
  //var y2is=eval(ilineo.getAttribute('y2'));
  if (document.getElementById('myh').innerHTML.indexOf(' ... ') != -1) {
   document.getElementById('myh').innerHTML=document.getElementById('myh').innerHTML.split(' ... ')[0] + ' ... <br>' + eval(great_circle_distance(x1is,y1is,x2is,y2is) / 1000.0) + ' kilometres ' + fromto;
  } else {
   document.getElementById('myh').innerHTML+=' ... <br>' + eval(great_circle_distance(x1is,y1is,x2is,y2is) / 1000.0) + ' kilometres ' + fromto;
  }
  if (isc) {
   if (lastgmd != 'https://www.google.com.au/maps/dir/' + encodeURIComponent(fromto.split(' to ')[0]) + '/' + encodeURIComponent(fromto.split(' to ')[1])) {
    lastgmd='https://www.google.com.au/maps/dir/' + encodeURIComponent(fromto.split(' to ')[0]) + '/' + encodeURIComponent(fromto.split(' to ')[1]);
    window.open(lastgmd,'_blank', 'top=50,left=50,width=500,height=500');
   }
  }
}

function maybebad() {
  if (maybe_bad) {
    maybe_bad=false;
    goes++;
    //document.getElementById('sans').innerHTML=document.getElementById('sans').innerHTML.replace('/' + eval(-1 + goes),'/' + timetaken); //goes);
    setTimeout(maybebad, 5000);
  } else if (1 == 2 && document.getElementById('sans').innerHTML.indexOf('? ') != 0) {
    document.getElementById('sans').innerHTML='? ' + score + '/' + timetaken; //goes;
  }
}

function antilastgck() {
  lastgck=-999;
}

function gck(igck, circleo_cx_cy_title) {
  var xxx='y';
  parentstuffis='' + circleo_cx_cy_title.id + '|' + ('' + circleo_cx_cy_title.getAttribute('data-parentcallis')).replace(/^undefined/g,'').replace(/^null/g,'');
  geostuffis=('' + circleo_cx_cy_title.getAttribute('data-svggeo')).replace(/^undefined/g,'').replace(/^null/g,'');
  if (geostuffis != '' && ('' + circleo_cx_cy_title.title).replace(/^undefined/g,'') != '') {
    oplace='' + circleo_cx_cy_title.title;
  } else if (geostuffis != '' && ('' + circleo_cx_cy_title.outerHTML).indexOf(' title=\"') != -1) {
    oplace=('' + circleo_cx_cy_title.outerHTML).split(' title=\"')[1].split('\"')[0];
  } else {
    oplace='';
  }
  //alert('oplace=' + oplace + ' ' + circleo_cx_cy_title.outerHTML);
  var ansis=''; 
  //var defpp='Cancel for Wikipedia else OK for inhouse Colour Wheel else change this and OK for neither.';
  var defpp='Cancel/OK/Change&OK for Wikipedia/Colour Wheel/neither.';
  var latlongts=decodeURIComponent((documentURL + '&data=').split('&data=')[1]).split('[');
  for (var iuy=1; iuy<latlongts.length; iuy++) {
  console.log('Number of ' + eval(-1 + iuy) + 's ' + latlongts[iuy].split(']')[0] + ' in head is ' + document.head.innerHTML.split('gc' + 'k(' + eval(-1 + iuy) + ',this').length);
  console.log('Number of ' + eval(-1 + iuy) + 's ' + latlongts[iuy].split(']')[0] + ' in body is ' + document.body.innerHTML.split('gc' + 'k(' + eval(-1 + iuy) + ',this').length);
  }
  //if (('' + igck) == '-1' && (''+ lastgck) == '-999') {
  //  igck=0;
  //}
  if (('' + igck) != ('' + lastgck)) {
    var llast=lastgck;
    lastgck=igck;
    //alert('here ' + igck + ' vs ' + llast + ' ' + circleo_cx_cy_title.outerHTML);
    setTimeout(antilastgck, 1500);
  } else {
    //alert(circleo_cx_cy_title.xmlbase + ' Latitude is ' + circleo_cx_cy_title.cx.baseVal.value + ' and Longitude is ' + circleo_cx_cy_title.cy.baseVal.value);
    var ctywords='';
    //alert('lastgck=' + lastgck + ' and ' + latlongts[eval(1 + eval('' + lastgck))]);
    var thistzis=decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).replace(/\ /g,'_');
    var twoazas=document.head.innerHTML.split('/' + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).split('/')[eval(-1 + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).split('/').length)]);
    if (eval('' + twoazas.length) > 1) {
      if (thistzis != twoazas[0].split('\"')[eval(-1 + twoazas[0].split('\"').length)] + '/' + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).split('/')[eval(-1 + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).split('/').length)]) {
       ctywords=', ' + thistzis.replace('/' + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).split('/')[eval(-1 + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).split('/').length)],'').replace(/\_/g,' ').replace(/\//g, ', ');
      }
      thistzis=twoazas[0].split('\"')[eval(-1 + twoazas[0].split('\"').length)] + '/' + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).split('/')[eval(-1 + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).split('/').length)];
    }
    if (decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).indexOf('/') > 0) {
    var pdstis='', dpd;
    try {
    dpd=new Date().toLocaleString('en-GB', {timeZone: thistzis});
    //pdstis=' has current datetime of ' + ('' + dpd.getDay()).replace('0','Sunday, ').replace('1','Monday, ').replace('2','Tuesday, ').replace('3','Wednesday, ').replace('4','Thursday, ').replace('5','Friday, ').replace('6','Saturday, ') + dpd;
    pdstis=' has current datetime of ' + dpd;
    } catch(ewrt) { }
    var pret=prompt(('' + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'')).replace(/\_/g,' ').split('/')[eval(-1 + decodeURIComponent(latlongts[eval(1 + eval('' + lastgck))].split(',')[2].split(']')[0].replace(/\~/g,'').replace(/\_/g,' ')).split('/').length)] + ctywords + ' (timezone ' + thistzis + pdstis + ') and has Latitude of ' + latlongts[eval(1 + eval('' + lastgck))].split(',')[0] + ' and Longitude of ' + latlongts[eval(1 + eval('' + lastgck))].split(',')[1]).replace(/\%5F/g,' '), defpp);
    if (pret) {
      if (pret.replace(defpp,'') != '') { 
        stopwop=true; 
      } else {
        xwourl='//www.rjmprogramming.com.au/HTMLCSS/colour_wheel.html?mode=' + thistzis;
        xwoother=xwoother.split('width=')[0] + 'width=800,height=800';
      }
    }
    }
    return;
  }
  if (document.getElementById('attachedImage' + ('' + igck).replace('-1',''))) {
    xxx=document.getElementById('attachedImage' + ('' + igck).replace('-1','')).getAttribute('title');
    if (xxx.indexOf('#') != -1) {
    if (isquiz != '') {
    maybe_bad=false;
    if (xxx.split('#')[1].indexOf('/') != -1) {
    ansis=xxx.split('#')[1].split('/')[eval(-1 + xxx.split('#')[1].split('/').length)].toLowerCase();
    } else {
    ansis=xxx.split('#')[1];
    }
    if (document.getElementById('sans').getAttribute('data-title').toLowerCase().replace(/\ /g,'_').split('_')[0] == ansis.toLowerCase().replace(/\ /g,'_').split('_')[0]) {
     score++;
     goes++;
    } else {
     goes++;
    }
    document.getElementById('sans').innerHTML='? ' + score + '/' + timetaken; //goes;
    if (wop) {
      try {
        wop.close();
        wop=null;
      } catch(eqiou1) {
      }
    }
    }
    wodelay=1000;
    //alert('xxx=' + xxx);
    wop=windowopen(xxx.split('#')[1],'_blank', 'top=150,left=50,width=500,height=500');
    } else if (xxx == '') {
    if (isquiz != '') {
    maybe_bad=false;
    if (document.getElementById('attachedImage' + ('' + igck).replace('-1','')).title.indexOf('/') != -1) {
    ansis=document.getElementById('attachedImage' + ('' + igck).replace('-1','')).title.split('/')[eval(-1 + xxx.split('#')[1].split('/').length)].toLowerCase();
    } else {
    ansis=document.getElementById('attachedImage' + ('' + igck).replace('-1','')).title;
    }
    if (document.getElementById('sans').getAttribute('data-title').toLowerCase().replace(/\ /g,'_').split('_')[0] == ansis.toLowerCase().replace(/\ /g,'_').split('_')[0]) {
     score++;
     goes++;
    } else {
     goes++;
    }
    document.getElementById('sans').innerHTML='? ' + score + '/' + timetaken; //goes;
    if (wop) {
      try {
        wop.close();
        wop=null;
      } catch(eqiou2) {
      }
    }
    }
    //alert('' + igck + ' attachedImage=' + document.getElementById('attachedImage' + ('' + igck).replace('-1','')).title);
    if (!document.getElementById('attachedImage' + ('' + igck).replace('-1','')).title) {
    wop=windowopen('y','_blank', 'top=150,left=50,width=500,height=500');
    } else {
    wop=windowopen(document.getElementById('attachedImage' + ('' + igck).replace('-1','').replace(/^0$/g,'')).title,'_blank', 'top=150,left=50,width=500,height=500');
    }
    } else {
    if (isquiz != '') {
    maybe_bad=false;
    if (xxx.indexOf('/') != -1) {
    ansis=xxx.split('/')[eval(-1 + xxx.split('/').length)].toLowerCase();
    } else {
    ansis=xxx;
    }
    if (document.getElementById('sans').getAttribute('data-title').toLowerCase().replace(/\ /g,'_').split('_')[0] == ansis.toLowerCase().replace(/\ /g,'_').split('_')[0]) {
     score++;
     goes++;
    } else {
     goes++;
    }
    document.getElementById('sans').innerHTML='? ' + score + '/' + timetaken; //goes;
    if (wop) {
      try {
        wop.close();
        wop=null;
      } catch(eqiou3) {
      }
    }
    }
    //alert('XXX=' + xxx);
    wop=windowopen(xxx,'_blank', 'top=150,left=50,width=500,height=500');
    }
  }
}
 
   function xrealign(iois) {
    var aconto = (iois.contentWindow || iois.contentDocument);
    if (aconto != null) {
       if (aconto.document) { aconto = aconto.document; }
       if (aconto.body != null) {
          if (aconto.getElementById('chart_div')) {
            if (document.getElementById('chart_div')) {
               var cdrect=document.getElementById('chart_div').getBoundingClientRect();
               aconto.getElementById('chart_div').style.position='absolute';
               aconto.getElementById('chart_div').style.left='' + cdrect.left + 'px';
               aconto.getElementById('chart_div').style.top='' + cdrect.top + 'px';
               aconto.getElementById('chart_div').style.width='' + cdrect.width + 'px';
               aconto.getElementById('chart_div').style.height='' + cdrect.height + 'px';
               if (aconto.getElementById('myh')) {
                 if (aconto.getElementById('myh').innerHTML.indexOf('Quiz Zoom Out Answer') != -1) {
                   aconto.getElementById('myh').style.visibility='hidden';
                 }
               }
                  " . ($doverlayscr == "" ? ("
               var dopvsvg=document.getElementsByTagName('g');
               var dovsvg=aconto.getElementsByTagName('svg');
               var dovs=dovsvg[0].innerHTML.split(' fill=\"#109618\"');
               for (var iyu=1; iyu < dovs.length; iyu++) {
                if (dovs[iyu].indexOf('</path>') != -1) {
                  dopvsvg[eval(-1 + dopvsvg.length)].innerHTML+='<' + dovs[eval(-1 + iyu)].split('<')[eval(-1 + dovs[eval(-1 + iyu)].split('<').length)] + ' fill=\"#109618\"' + dovs[iyu].split('</path>')[0] + '</path>';
                }
               }
               setTimeout(function(){
               var doptsvg=document.getElementsByTagName('text');
               for (var jyu=0; jyu < doptsvg.length; jyu++) {
                doptsvg[jyu].setAttribute('fill-opacity','0.7'); //.style.opacity='0.7';
               }
               }, 8000);
               if (eval('' + dovs.length) > 1) {
               document.getElementById('doverlay').innerHTML='';
               } else if (navigator.userAgent.match(/iPad/i)) { 
                  var acdx=aconto.getElementById('chart_div').innerHTML;
                  if (1 == 1) {
                    document.getElementById('chart_div').innerHTML+='<details><summary>Country shaded below ...</summary>' + acdx + '</details>';
                    document.getElementById('doverlay').innerHTML='';
                  } else {
                    document.getElementById('doverlay').innerHTML=''; //location.href=iois.src;
                  }
               }
                  ") : $doverlayscr) . "
            }
          }
       }
    }
   }

function noemoji(inentity) {
  var allnum=true;
  if (('' + inentity) == '0') {  allnum=false; return ''; }
  console.log('inentity=' + inentity);
  if (inentity != '' && inentity.replace(/\_/g,' ').split(' ')[0] != inentity.replace(/\_/g,' ')) {
   if (inentity.replace(/\_/g,' ').substring(0,1) != ' ') {
    for (var iu=0; iu<inentity.replace(/\_/g,' ').split(' ')[0].length; iu++) {
      if (inentity.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) != '.' && (inentity.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) < '0' || inentity.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) > '9')) allnum=false
    }
    if (allnum && inentity.indexOf('_') != -1) return inentity.replace(/\_/g,' ').replace(inentity.replace(/\_/g,' ').split(' ')[0] + ' ','').replace(/\ /g,'_');
    if (allnum) return inentity.replace(/\_/g,' ').replace(inentity.replace(/\_/g,' ').split(' ')[0] + ' ','');
   }
  }
  return inentity;
}

function emojimaybe(jnentity, jnentwo, endtag, gsisi) {
  var jjj,jjjj;
  var newnum='';
  var xnewnum='';
  var xclass='';
  var dclass='', dinterim='', xinterim='';
  var allnum=true;
  var iu;
  var zerofind=-1;
  var eqs=0;
  var empty=false;
  var inentity=jnentity;
  var inentwo=jnentwo;
  var classesare=['wmrl','wmlr','wmtb','border','bcoly','cglow','glow','xxsmall','xsmall','xx-small','x-small','smaller','small','xxlarge','xlarge','xx-large','x-large','larger','large','tenp','twentyp','onefiftyp','fiftyp','twohundredp','threehundredp','fourhundredp','fivehundredp','sixhundredp','zero','one','two','three','four','five','six','seven','eight','nine','dot'];
  //var classesare=['border','bcoly','cglow','glow','xxsmall','xsmall','xx-small','x-small','smaller','small','xxlarge','xlarge','xx-large','x-large','larger','large','tenp','twentyp','onefiftyp','fiftyp','twohundredp','threehundredp','fourhundredp','fivehundredp','sixhundredp','zero','one','two','three','four','five','six','seven','eight','nine','dot'];
  var ju=eval(1 + eval('' + classesare.length));

      for (jjjj=0; jjjj<classesare.length; jjjj++) {
      if (classesare[jjjj] == 'zero') { ju=jjjj;  } 
      }  
  //  , [64.04|-18.15|~Lakagigar Volcano~,2
  if (('' + gdis[gsisi]).indexOf(')~,') != -1 && ('' + gdis[gsisi]).indexOf('(') != -1) {
  //alert(gdis[gsisi]);
    if (eval(('' + gdis[gsisi]).indexOf(')~,')) > eval(('' + gdis[gsisi]).indexOf('('))) {
      dinterim=('' + gdis[gsisi]).split(')~,')[0].split('(')[eval(-1 + ('' + gdis[gsisi]).split(')~,')[0].split('(').length)];
  //alert(dinterim  + ' ... ' + gdis[gsisi]);

      xinterim=dinterim;
      zerofind=0;
      while (zerofind != -1) {
      zerofind=-1;
      for (jjjj=0; jjjj<classesare.length; jjjj++) {
      if (classesare[jjjj] == 'zero') { ju=jjjj; if (1 == 7) { alert('ju=' + ju + ' eqs=' + eqs + ' dinterim=' + dinterim + ' xnewnum=' + xnewnum); } }
      if (dinterim.indexOf(classesare[jjjj]) == eqs) {
      if (jjjj >= ju) {
      eqs=dinterim.indexOf(classesare[jjjj]);
      //alert('eqs=' + eqs);
      zerofind=0;
      while (zerofind != -1) {
      zerofind=-1;
      for (jjj=ju; jjj<classesare.length; jjj++) {
      if (dinterim.indexOf(classesare[jjj]) == eqs) {
      xnewnum+='' + ('' + eval(jjj - eval('' + ju))).replace('10','.').replace('11','.');
      dinterim=dinterim.replace(classesare[jjj], '');
      zerofind=0;
 //alert('Ju=' + ju + ' eqs=' + eqs + ' dinterim=' + dinterim + ' xnewnum=' + xnewnum);
if (dinterim == '') {
//alert(54);
      xclass=dclass;
//alert(154);
      gdis[gsisi]=gdis[gsisi].replace('(' + xinterim + ')','');
//alert(254);
      //alert(dclass + ' .... ' + gdis[gsisi]);
}
      }
      }
      }
      //alert('xnewnum=' + xnewnum);
      } else if (dclass != '') {
      dclass=xclass.replace('\"' + \"'\", '' + classesare[jjjj].replace('-','') + '\"' + \"'\");
      } else {
      dclass=' class=\"' + classesare[jjjj].replace('-','') + '\"';
      }
      zerofind=0;
      dinterim=dinterim.replace(classesare[jjjj], '');
      }
      }
      }
      if (dinterim == '') {
      xclass=dclass;
      gdis[gsisi]=gdis[gsisi].replace('(' + xinterim + ')','');
      //alert(dclass + ' ... ' + gdis[gsisi]);
      } else {
      //alert(dinterim);
      xnewnum='';
      dclass='';
      }
    }
  }
  
  zerofind=-1;
  
  if (inentwo != '') {
   if (inentwo.replace(/\_/g,' ').substring(0,1) != ' ') {
   for (jjj=0; jjj<classesare.length; jjj++) {
    if (classesare[jjj] == 'zero') { ju=jjj; }
    if (inentwo.replace(/\_/g,' ').split(' ')[0].indexOf(classesare[jjj]) != -1) {
      if (jjj >= ju) {
      //alert(gdis[gsisi] + ' Before ' + gdis[gsisi] + ' before ' + classesare[jjj] + ' ... ' + inentwo.replace(/\_/g,' ').split(' ')[0].indexOf(classesare[jjj]) + ' within ' + inentwo.replace(/\_/g,' ').split(' ')[0]);
      eqs=inentwo.replace(/\_/g,' ').split(' ')[0].indexOf(classesare[jjj]);
      zerofind=0;
      while (zerofind != -1) {
      zerofind=-1;
      for (jjjj=ju; jjjj<classesare.length; jjjj++) {
      if (inentwo.replace(/\_/g,' ').split(' ')[0].indexOf(classesare[jjjj]) == eqs) {
      newnum+=('' + eval(jjjj - ju)).replace('10','.').replace('11','.');
      zerofind=0;
      inentwo=inentwo.replace(inentwo.replace(/\_/g,' ').split(' ')[0], inentwo.replace(/\_/g,' ').split(' ')[0].replace(classesare[jjjj],''));
      }
      }
      }
      //alert('newnum=' + newnum + ' jnentity=' + jnentity + ' jnentwo=' + jnentwo + ' endtag=' + endtag);
      } else if (xclass != '') {
      xclass=xclass.replace('\"' + \" \", ' ' + classesare[jjj].replace('-','') + '\"' + \" \");
      } else {
      xclass=' class=\"' + classesare[jjj].replace('-','') + '\" ';
      }
      inentwo=inentwo.replace(inentwo.replace(/\_/g,' ').split(' ')[0], inentwo.replace(/\_/g,' ').split(' ')[0].replace(classesare[jjj],''));
      if (inentwo.replace(/\_/g,' ').split(' ')[0] == '' && newnum == '') { empty=true; }
    }
    }
    //alert('Xclass=' + xclass);
    for (iu=0; iu<inentwo.replace(/\_/g,' ').split(' ')[0].length; iu++) {
      if (inentwo.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) != '.' && (inentwo.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) < '0' || inentwo.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) > '9')) {
        allnum=false;
      }
    }
    if (newnum == '' && xnewnum != '') { newnum=xnewnum; }
    newnum=newnum.replace(/\./g,';&#');
    if (!empty && (allnum || xnewnum != '') && inentwo.indexOf('_') != -1) return xclass + '>&#' + (newnum ? ('' + newnum) : inentwo.replace(/\_/g,' ').split(' ')[0].replace(/\./g,';&#')) + ';</text>'; 
    if (!empty && (allnum || xnewnum != '')) return xclass + '>&#' + (newnum ? ('' + newnum) : inentwo.replace(/\_/g,' ').split(' ')[0].replace(/\./g,';&#')) + ';</text>';
   }
  }
  empty=false;
  newnum='';
  allnum=true;
  xclass='';
  if (dclass != '') { xclass=dclass; } 
  ju=eval(1 + eval('' + classesare.length));
  if (inentity != '') {
   if (inentity.replace(/\_/g,' ').substring(0,1) != ' ') {
   for (jjj=0; jjj<classesare.length; jjj++) {
    if (classesare[jjj] == 'zero') { ju=jjj; }
    if (inentity.replace(/\_/g,' ').split(' ')[0].indexOf(classesare[jjj]) != -1) {
      if (jjj >= ju) {
      eqs=inentity.replace(/\_/g,' ').split(' ')[0].indexOf(classesare[jjj]);
      zerofind=0;
      while (zerofind != -1) {
      zerofind=-1;
      for (jjjj=ju; jjjj<classesare.length; jjjj++) {
      if (inentwo.replace(/\_/g,' ').split(' ')[0].indexOf(classesare[jjjj]) == eqs) {
      newnum+=('' + eval(jjjj - ju)).replace('10','.').replace('11','.');
      zerofind=0;
      inentity=inentity.replace(inentwo.replace(/\_/g,' ').split(' ')[0], inentity.replace(/\_/g,' ').split(' ')[0].replace(classesare[jjjj],''));
      }
      }
      }
      //alert('Newnum=' + newnum + ' jnentity=' + jnentity + ' jnentwo=' + jnentwo + ' endtag=' + endtag);
      } else if (xclass != '') {
      xclass=xclass.replace('\"' + \" \", ' ' + classesare[jjj].replace('-','') + '\"' + \" \");
      } else {
      xclass=' class=\"' + classesare[jjj].replace('-','') + '\" ';
      }
      inentity=inentity.replace(inentity.replace(/\_/g,' ').split(' ')[0], inentity.replace(/\_/g,' ').split(' ')[0].replace(classesare[jjj],''));
      if (inentity.replace(/\_/g,' ').split(' ')[0] == '' && newnum == '') { empty=true; }
    }
    }
    //alert('xclass=' + xclass);
    for (iu=0; iu<inentity.replace(/\_/g,' ').split(' ')[0].length; iu++) {
      if (inentity.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) != '.' && (inentity.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) < '0' || inentity.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) > '9')) {
        allnum=false;
      }
    }
    if (newnum == '' && xnewnum != '') { newnum=xnewnum; }
    newnum=newnum.replace(/\./g,';&#');
    if (!empty && (allnum || xnewnum != '') && inentity.indexOf('_') != -1) return xclass + '>&#' + (newnum ? ('' + newnum) : inentity.replace(/\_/g,' ').split(' ')[0].replace(/\./g,';&#')) + ';</text>'; 
    if (!empty && (allnum || xnewnum != '')) return xclass + '>&#' + (newnum ? ('' + newnum) : inentity.replace(/\_/g,' ').split(' ')[0].replace(/\./g,';&#')) + ';</text>';
   }
  }
  return endtag;
}


function oldemojimaybe(jnentity, jnentwo, endtag) {
  var jjj;
  var xclass='';
  var allnum=true, iu;
  var inentity=jnentity;
  var inentwo=jnentwo;
  var classesare=['wmrl','wmlr','wmtb','border','bcoly','cglow','glow','xxsmall','xsmall','xx-small','x-small','smaller','small','xxlarge','xlarge','xx-large','x-large','larger','large','tenp','twentyp','onefiftyp','fiftyp','twohundredp','threehundredp','fourhundredp','fivehundredp','sixhundredp'];
  
  if (inentwo != '') {
   if (inentwo.replace(/\_/g,' ').substring(0,1) != ' ') {
   for (jjj=0; jjj<classesare.length; jjj++) {
    if (inentwo.replace(/\_/g,' ').split(' ')[0].indexOf(classesare[jjj]) != -1) {
      if (xclass != '') {
      xclass=xclass.replace('\"' + \"'\", '' + classesare[jjj].replace('-','') + '\"' + \"'\");
      } else {
      xclass=' class=\"' + classesare[jjj].replace('-','') + '\"';
      }
      inentwo=inentwo.replace(inentwo.replace(/\_/g,' ').split(' ')[0], inentwo.replace(/\_/g,' ').split(' ')[0].replace(classesare[jjj],''));
    }
    }
    //alert('Xclass=' + xclass);
    for (iu=0; iu<inentwo.replace(/\_/g,' ').split(' ')[0].length; iu++) {
      if (inentwo.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) != '.' && (inentwo.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) < '0' || inentwo.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) > '9')) {
        allnum=false;
      }
    }
    if (allnum && inentwo.indexOf('_') != -1) return xclass + '>&#' + inentwo.replace(/\_/g,' ').split(' ')[0].replace(/\./g,';&#') + ';</text>'; 
    if (allnum) return xclass + '>&#' + inentwo.replace(/\_/g,' ').split(' ')[0].replace(/\./g,';&#') + ';</text>';
   }
  }
  allnum=true;
  xclass='';
  if (inentity != '') {
   if (inentity.replace(/\_/g,' ').substring(0,1) != ' ') {
   for (jjj=0; jjj<classesare.length; jjj++) {
    if (inentity.replace(/\_/g,' ').split(' ')[0].indexOf(classesare[jjj]) != -1) {
      if (xclass != '') {
      xclass=xclass.replace('\"' + \"'\", '' + classesare[jjj].replace('-','') + '\"' + \"'\");
      } else {
      xclass=' class=\"' + classesare[jjj].replace('-','') + '\"';
      }
      inentity=inentity.replace(inentity.replace(/\_/g,' ').split(' ')[0], inentity.replace(/\_/g,' ').split(' ')[0].replace(classesare[jjj],''));
    }
    }
    //alert('xclass=' + xclass);
    for (iu=0; iu<inentity.replace(/\_/g,' ').split(' ')[0].length; iu++) {
      if (inentity.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) != '.' && (inentity.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) < '0' || inentity.replace(/\_/g,' ').split(' ')[0].substring(iu,eval(1 + iu)) > '9')) {
        allnum=false;
      }
    }
    if (allnum && inentity.indexOf('_') != -1) return xclass + '>&#' + inentity.replace(/\_/g,' ').split(' ')[0].replace(/\./g,';&#') + ';</text>'; 
    if (allnum) return xclass + '>&#' + inentity.replace(/\_/g,' ').split(' ')[0].replace(/\./g,';&#') + ';</text>';
   }
  }
  return endtag;
}

// Thanks to https://stackoverflow.com/questions/133310/how-can-i-get-jquery-to-perform-a-synchronous-rather-than-asynchronous-ajax-re
/* wrap XMLHttpRequest for synchronous operation */
var XHRQueue = [];
var _XMLHttpRequest = XMLHttpRequest;
XMLHttpRequest = function() {
//alert(1);
  var xhr   = new _XMLHttpRequest();
  var _send = xhr.send;
//alert(11);

  xhr.send = function() {
//alert(111);
    /* queue the request, and if it's the first, process it */
    XHRQueue.push([this, arguments]);
    if (XHRQueue.length == 1)
      this.processQueue();
  };

  xhr.processQueue = function() {
//alert(1111);
    var call = XHRQueue[0];
    var xhr  = call[0];
    var args = call[1];

    /* you could also set a CSRF token header here */

    /* send the request */
    _send.apply(xhr, args);
  };


  xhr.addEventListener('load', function(e) {
//alert(21111);
    /* you could also retrieve a CSRF token header here */
    //alert(e.responseText);
    if (xhr.status < 400) {
      if (xhr.responseText.indexOf('</body></html>') != -1) {
        //alert(xhr.responseText.split('</body></html>')[0].split('>')[eval(-1 + xhr.responseText.split('</body></html>')[0].split('>').length)]);
        //alert(xhr.responseText.split(\"lementById('\")[1].split(\"'\")[0]);
        //alert('*' + xhr.responseText.split('\"')[-2 + xhr.responseText.split('\"').length] + '*');
        if (xhr.responseText.split('\"')[-2 + xhr.responseText.split('\"').length] != \"\") {
        document.getElementById(xhr.responseText.split(\"lementById('\")[1].split(\"'\")[0]).value=xhr.responseText.split('\"')[-2 + xhr.responseText.split('\"').length];
        } //else {
        //alert('!' + xhr.responseText);
        //}
      }
      //alert(xhr.responseText);
    }
    /* remove the completed request and if there is more, trigger the next */
    XHRQueue.shift();
    if (XHRQueue.length)
      this.processQueue();
  });

  return xhr;
};
 \n";

 echo "\n 
    
    function encasegeomap(ingeomap) {
      var zyourtzlist='<option value=\"Europe/Amsterdam\" data-geo=\"52.36666,4.9,CEST,NL,+1\">Europe/Amsterdam</option><option value=\"Europe/Andorra\" data-geo=\"42.5,1.51666,CEST,AD,+1\">Europe/Andorra</option><option value=\"Europe/Athens\" data-geo=\"37.96666,23.71666,EEST,GR,+2\">Europe/Athens</option><option value=\"Europe/Belgrade\" data-geo=\"44.83333,20.5,CEST,RS,+1\">Europe/Belgrade</option><option value=\"Europe/Berlin\" data-geo=\"52.5,13.36666,CEST,DE,+1\">Europe/Berlin</option><option value=\"Europe/Bratislava\" data-geo=\"48.15,17.11666,CEST,SK,+1\">Europe/Bratislava</option><option value=\"Europe/Brussels\" data-geo=\"50.83333,4.33333,CEST,BE,+1\">Europe/Brussels</option><option value=\"Europe/Bucharest\" data-geo=\"44.43333,26.1,EEST,RO,+2\">Europe/Bucharest</option><option value=\"Europe/Budapest\" data-geo=\"47.5,19.08333,CEST,HU,+1\">Europe/Budapest</option><option value=\"Europe/Chisinau\" data-geo=\"47,28.83333,EEST,MD,+2\">Europe/Chisinau</option><option value=\"Europe/Copenhagen\" data-geo=\"55.66666,12.58333,CEST,DK,+1\">Europe/Copenhagen</option><option value=\"Europe/Dublin\" data-geo=\"53.33333,-6.25,IST,IE,+0\">Europe/Dublin</option><option value=\"Europe/Gibraltar\" data-geo=\"36.13333,-5.35,CEST,GI,+1\">Europe/Gibraltar</option><option value=\"Europe/Guernsey\" data-geo=\"49.44999,-2.53334,BST,GG,+0\">Europe/Guernsey</option><option value=\"Europe/Helsinki\" data-geo=\"60.16666,24.96666,EEST,FI,+2\">Europe/Helsinki</option><option value=\"Europe/Isle_of_Man\" data-geo=\"54.15,-4.46667,BST,IM,+0\">Europe/Isle_of_Man</option><option value=\"Europe/Istanbul\" data-geo=\"41.01666,28.96666,+03,TR,+2\">Europe/Istanbul</option><option value=\"Europe/Jersey\" data-geo=\"49.19999,-2.11667,BST,JE,+0\">Europe/Jersey</option><option value=\"Europe/Simferopol\" data-geo=\"44.94999,34.1,MSK,RU,+3\">Europe/Simferopol</option><option value=\"Europe/Moscow\" data-geo=\"55.75,37.58333,MSK,RU,+3\">Europe/Moscow</option><option value=\"Europe/Kaliningrad\" data-geo=\"54.71666,20.5,EET,RU,+2\">Europe/Kaliningrad</option><option value=\"Europe/Kiev\" data-geo=\"50.43333,30.51666,EEST,UA,+2\">Europe/Kiev</option><option value=\"Europe/Lisbon\" data-geo=\"38.71666,-9.13334,WEST,PT,+0\">Europe/Lisbon</option><option value=\"Europe/Ljubljana\" data-geo=\"46.05,14.51666,CEST,SI,+1\">Europe/Ljubljana</option><option value=\"Europe/Luxembourg\" data-geo=\"49.6,6.15,CEST,LU,+1\">Europe/Luxembourg</option><option value=\"Europe/Madrid\" data-geo=\"40.4,-3.68334,CEST,ES,+1\">Europe/Madrid</option><option value=\"Europe/Malta\" data-geo=\"35.9,14.51666,CEST,MT,+1\">Europe/Malta</option><option value=\"Europe/Mariehamn\" data-geo=\"60.1,19.95,EEST,AX,+2\">Europe/Mariehamn</option><option value=\"Europe/Minsk\" data-geo=\"53.9,27.56666,+03,BY,+3\">Europe/Minsk</option><option value=\"Europe/Monaco\" data-geo=\"43.69999,7.38333,CEST,MC,+1\">Europe/Monaco</option><option value=\"Europe/Oslo\" data-geo=\"59.91666,10.75,CEST,NO,+1\">Europe/Oslo</option><option value=\"Europe/Paris\" data-geo=\"48.86666,2.33333,CEST,FR,+1\">Europe/Paris</option><option value=\"Europe/Podgorica\" data-geo=\"42.43333,19.26666,CEST,ME,+1\">Europe/Podgorica</option><option value=\"Europe/Prague\" data-geo=\"50.08333,14.43333,CEST,CZ,+1\">Europe/Prague</option><option value=\"Europe/Riga\" data-geo=\"56.94999,24.1,EEST,LV,+2\">Europe/Riga</option><option value=\"Europe/Rome\" data-geo=\"41.9,12.48333,CEST,IT,+1\">Europe/Rome</option><option value=\"Europe/Samara\" data-geo=\"53.19999,50.15,+04,RU,+4\">Europe/Samara</option><option value=\"Europe/San_Marino\" data-geo=\"43.91666,12.46666,CEST,SM,+1\">Europe/San_Marino</option><option value=\"Europe/Sarajevo\" data-geo=\"43.86666,18.41666,CEST,BA,+1\">Europe/Sarajevo</option><option value=\"Europe/Skopje\" data-geo=\"41.98333,21.43333,CEST,MK,+1\">Europe/Skopje</option><option value=\"Europe/Sofia\" data-geo=\"42.68333,23.31666,EEST,BG,+2\">Europe/Sofia</option><option value=\"Europe/Stockholm\" data-geo=\"59.33333,18.05,CEST,SE,+1\">Europe/Stockholm</option><option value=\"Europe/Tallinn\" data-geo=\"59.41666,24.75,EEST,EE,+2\">Europe/Tallinn</option><option value=\"Europe/Tirane\" data-geo=\"41.33333,19.83333,CEST,AL,+1\">Europe/Tirane</option><option value=\"Europe/Uzhgorod\" data-geo=\"48.61666,22.3,EEST,UA,+2\">Europe/Uzhgorod</option><option value=\"Europe/Vaduz\" data-geo=\"47.15,9.51666,CEST,LI,+1\">Europe/Vaduz</option><option value=\"Europe/Vatican\" data-geo=\"41.90222,12.45305,CEST,VA,+1\">Europe/Vatican</option><option value=\"Europe/Vienna\" data-geo=\"48.21666,16.33333,CEST,AT,+1\">Europe/Vienna</option><option value=\"Europe/Vilnius\" data-geo=\"54.68333,25.31666,EEST,LT,+2\">Europe/Vilnius</option><option value=\"Europe/Volgograd\" data-geo=\"48.73333,44.41666,+04,RU,+3\">Europe/Volgograd</option><option value=\"Europe/Warsaw\" data-geo=\"52.25,21,CEST,PL,+1\">Europe/Warsaw</option><option value=\"Europe/Zagreb\" data-geo=\"45.8,15.96666,CEST,HR,+1\">Europe/Zagreb</option><option value=\"Europe/Zaporozhye\" data-geo=\"47.83333,35.16666,EEST,UA,+2\">Europe/Zaporozhye</option><option value=\"Europe/Zurich\" data-geo=\"47.38333,8.53333,CEST,CH,+1\">Europe/Zurich</option><option value=\"Africa/Abidjan\" data-geo=\"5.31666,-4.03334,GMT,CI,+0\">Africa/Abidjan</option><option value=\"Africa/Accra\" data-geo=\"5.55,-0.21667,GMT,GH,+0\">Africa/Accra</option><option value=\"Africa/Addis_Ababa\" data-geo=\"9.03333,38.7,EAT,ET,+3\">Africa/Addis_Ababa</option><option value=\"Africa/Algiers\" data-geo=\"36.78333,3.05,CET,DZ,+1\">Africa/Algiers</option><option value=\"Africa/Asmara\" data-geo=\"15.33333,38.88333,EAT,ER,+3\">Africa/Asmara</option><option value=\"Africa/Bamako\" data-geo=\"12.65,-8,GMT,ML,+0\">Africa/Bamako</option><option value=\"Africa/Bangui\" data-geo=\"4.36666,18.58333,WAT,CF,+1\">Africa/Bangui</option><option value=\"Africa/Banjul\" data-geo=\"13.46666,-16.65,GMT,GM,+0\">Africa/Banjul</option><option value=\"Africa/Bissau\" data-geo=\"11.85,-15.58334,GMT,GW,+0\">Africa/Bissau</option><option value=\"Africa/Blantyre\" data-geo=\"-15.78334,35,CAT,MW,+2\">Africa/Blantyre</option><option value=\"Africa/Brazzaville\" data-geo=\"-4.26667,15.28333,WAT,CG,+1\">Africa/Brazzaville</option><option value=\"Africa/Bujumbura\" data-geo=\"-3.38334,29.36666,CAT,BI,+2\">Africa/Bujumbura</option><option value=\"Africa/Cairo\" data-geo=\"30.05,31.25,EET,EG,+2\">Africa/Cairo</option><option value=\"Africa/Casablanca\" data-geo=\"33.65,-7.58334,+01,MA,+0\">Africa/Casablanca</option><option value=\"Africa/Ceuta\" data-geo=\"35.88333,-5.31667,CEST,ES,+1\">Africa/Ceuta</option><option value=\"Africa/Conakry\" data-geo=\"9.51666,-13.71667,GMT,GN,+0\">Africa/Conakry</option><option value=\"Africa/Dakar\" data-geo=\"14.66666,-17.43334,GMT,SN,+0\">Africa/Dakar</option><option value=\"Africa/Dar_es_Salaam\" data-geo=\"-6.8,39.28333,EAT,TZ,+3\">Africa/Dar_es_Salaam</option><option value=\"Africa/Djibouti\" data-geo=\"11.6,43.15,EAT,DJ,+3\">Africa/Djibouti</option><option value=\"Africa/Douala\" data-geo=\"4.05,9.7,WAT,CM,+1\">Africa/Douala</option><option value=\"Africa/El_Aaiun\" data-geo=\"27.15,-13.2,+01,EH,+0\">Africa/El_Aaiun</option><option value=\"Africa/Freetown\" data-geo=\"8.5,-13.25,GMT,SL,+0\">Africa/Freetown</option><option value=\"Africa/Gaborone\" data-geo=\"-24.65001,25.91666,CAT,BW,+2\">Africa/Gaborone</option><option value=\"Africa/Harare\" data-geo=\"-17.83334,31.05,CAT,ZW,+2\">Africa/Harare</option><option value=\"Africa/Johannesburg\" data-geo=\"-26.25,28,SAST,ZA,+2\">Africa/Johannesburg</option><option value=\"Africa/Juba\" data-geo=\"4.85,31.6,EAT,SS,+3\">Africa/Juba</option><option value=\"Africa/Kampala\" data-geo=\"0.31666,32.41666,EAT,UG,+3\">Africa/Kampala</option><option value=\"Africa/Khartoum\" data-geo=\"15.6,32.53333,CAT,SD,+3\">Africa/Khartoum</option><option value=\"Africa/Kigali\" data-geo=\"-1.95,30.06666,CAT,RW,+2\">Africa/Kigali</option><option value=\"Africa/Kinshasa\" data-geo=\"-4.3,15.3,WAT,CD,+1\">Africa/Kinshasa</option><option value=\"Africa/Lagos\" data-geo=\"6.45,3.4,WAT,NG,+1\">Africa/Lagos</option><option value=\"Africa/Libreville\" data-geo=\"0.38333,9.45,WAT,GA,+1\">Africa/Libreville</option><option value=\"Africa/Lome\" data-geo=\"6.13333,1.21666,GMT,TG,+0\">Africa/Lome</option><option value=\"Africa/Luanda\" data-geo=\"-8.8,13.23333,WAT,AO,+1\">Africa/Luanda</option><option value=\"Africa/Lubumbashi\" data-geo=\"-11.66667,27.46666,CAT,CD,+2\">Africa/Lubumbashi</option><option value=\"Africa/Lusaka\" data-geo=\"-15.41667,28.28333,CAT,ZM,+2\">Africa/Lusaka</option><option value=\"Africa/Malabo\" data-geo=\"3.75,8.78333,WAT,GQ,+1\">Africa/Malabo</option><option value=\"Africa/Maputo\" data-geo=\"-25.96667,32.58333,CAT,MZ,+2\">Africa/Maputo</option><option value=\"Africa/Maseru\" data-geo=\"-29.46667,27.5,SAST,LS,+2\">Africa/Maseru</option><option value=\"Africa/Mbabane\" data-geo=\"-26.3,31.1,SAST,SZ,+2\">Africa/Mbabane</option><option value=\"Africa/Mogadishu\" data-geo=\"2.06666,45.36666,EAT,SO,+3\">Africa/Mogadishu</option><option value=\"Africa/Monrovia\" data-geo=\"6.3,-10.78334,GMT,LR,+0\">Africa/Monrovia</option><option value=\"Africa/Nairobi\" data-geo=\"-1.28334,36.81666,EAT,KE,+3\">Africa/Nairobi</option><option value=\"Africa/Ndjamena\" data-geo=\"12.11666,15.05,WAT,TD,+1\">Africa/Ndjamena</option><option value=\"Africa/Niamey\" data-geo=\"13.51666,2.11666,WAT,NE,+1\">Africa/Niamey</option><option value=\"Africa/Nouakchott\" data-geo=\"18.1,-15.95,GMT,MR,+0\">Africa/Nouakchott</option><option value=\"Africa/Ouagadougou\" data-geo=\"12.36666,-1.51667,GMT,BF,+0\">Africa/Ouagadougou</option><option value=\"Africa/Porto-Novo\" data-geo=\"6.48333,2.61666,WAT,BJ,+1\">Africa/Porto-Novo</option><option value=\"Africa/Sao_Tome\" data-geo=\"0.33333,6.73333,GMT,ST,+0\">Africa/Sao_Tome</option><option value=\"Africa/Tripoli\" data-geo=\"32.9,13.18333,EET,LY,+2\">Africa/Tripoli</option><option value=\"Africa/Tunis\" data-geo=\"36.8,10.18333,CET,TN,+1\">Africa/Tunis</option><option value=\"Africa/Windhoek\" data-geo=\"-22.56667,17.1,CAT,NA,+2\">Africa/Windhoek</option><option value=\"America/Denver\" data-geo=\"39.73916,-104.98417,MDT,US,-7\">America/Denver</option><option value=\"America/Adak\" data-geo=\"51.88,-176.65806,HDT,US,-10\">America/Adak</option><option value=\"America/Anchorage\" data-geo=\"61.21805,-149.90028,AKDT,US,-9\">America/Anchorage</option><option value=\"America/Anguilla\" data-geo=\"18.2,-63.06667,AST,AI,-4\">America/Anguilla</option><option value=\"America/Antigua\" data-geo=\"17.05,-61.8,AST,AG,-4\">America/Antigua</option><option value=\"America/Araguaina\" data-geo=\"-7.2,-48.2,-03,BR,-3\">America/Araguaina</option><option value=\"America/Argentina/Buenos_Aires\" data-geo=\"-34.6,-58.45,-03,AR,-3\">America/Argentina/Buenos_Aires</option><option value=\"America/Argentina/Catamarca\" data-geo=\"-28.46667,-65.78334,-03,AR,-3\">America/Argentina/Catamarca</option><option value=\"America/Argentina/Cordoba\" data-geo=\"-31.4,-64.18334,-03,AR,-3\">America/Argentina/Cordoba</option><option value=\"America/Argentina/Jujuy\" data-geo=\"-24.18334,-65.3,-03,AR,-3\">America/Argentina/Jujuy</option><option value=\"America/Argentina/La_Rioja\" data-geo=\"-29.43334,-66.85,-03,AR,-3\">America/Argentina/La_Rioja</option><option value=\"America/Argentina/Mendoza\" data-geo=\"-32.88334,-68.81667,-03,AR,-3\">America/Argentina/Mendoza</option><option value=\"America/Argentina/Rio_Gallegos\" data-geo=\"-51.63334,-69.21667,-03,AR,-3\">America/Argentina/Rio_Gallegos</option><option value=\"America/Argentina/Salta\" data-geo=\"-24.78334,-65.41667,-03,AR,-3\">America/Argentina/Salta</option><option value=\"America/Argentina/San_Juan\" data-geo=\"-31.53334,-68.51667,-03,AR,-3\">America/Argentina/San_Juan</option><option value=\"America/Argentina/San_Luis\" data-geo=\"-33.31667,-66.35,-03,AR,-3\">America/Argentina/San_Luis</option><option value=\"America/Argentina/Tucuman\" data-geo=\"-26.81667,-65.21667,-03,AR,-3\">America/Argentina/Tucuman</option><option value=\"America/Argentina/Ushuaia\" data-geo=\"-54.8,-68.3,-03,AR,-3\">America/Argentina/Ushuaia</option><option value=\"America/Aruba\" data-geo=\"12.5,-69.96667,AST,AW,-4\">America/Aruba</option><option value=\"America/Asuncion\" data-geo=\"-25.26667,-57.66667,-04,PY,-3\">America/Asuncion</option><option value=\"America/Atikokan\" data-geo=\"48.75861,-91.62167,EST,CA,-5\">America/Atikokan</option><option value=\"America/Bahia\" data-geo=\"-12.98334,-38.51667,-03,BR,-3\">America/Bahia</option><option value=\"America/Bahia_Banderas\" data-geo=\"20.8,-105.25,CDT,MX,-6\">America/Bahia_Banderas</option><option value=\"America/Barbados\" data-geo=\"13.1,-59.61667,AST,BB,-4\">America/Barbados</option><option value=\"America/Belem\" data-geo=\"-1.45,-48.48334,-03,BR,-3\">America/Belem</option><option value=\"America/Belize\" data-geo=\"17.5,-88.2,CST,BZ,-6\">America/Belize</option><option value=\"America/Blanc-Sablon\" data-geo=\"51.41666,-57.11667,AST,CA,-4\">America/Blanc-Sablon</option><option value=\"America/Boa_Vista\" data-geo=\"2.81666,-60.66667,-04,BR,-4\">America/Boa_Vista</option><option value=\"America/Bogota\" data-geo=\"4.6,-74.08334,-05,CO,-5\">America/Bogota</option><option value=\"America/Boise\" data-geo=\"43.61361,-116.2025,MDT,US,-7\">America/Boise</option><option value=\"America/Cambridge_Bay\" data-geo=\"69.11388,-105.05278,MDT,CA,-7\">America/Cambridge_Bay</option><option value=\"America/Campo_Grande\" data-geo=\"-20.45,-54.61667,-04,BR,-3\">America/Campo_Grande</option><option value=\"America/Cancun\" data-geo=\"21.08333,-86.76667,EST,MX,-5\">America/Cancun</option><option value=\"America/Caracas\" data-geo=\"10.5,-66.93334,-04,VE,-4.5\">America/Caracas</option><option value=\"America/Cayenne\" data-geo=\"4.93333,-52.33334,-03,GF,-3\">America/Cayenne</option><option value=\"America/Cayman\" data-geo=\"19.3,-81.38334,EST,KY,-5\">America/Cayman</option><option value=\"America/Chicago\" data-geo=\"41.85,-87.65,CDT,US,-6\">America/Chicago</option><option value=\"America/Chihuahua\" data-geo=\"28.63333,-106.08334,MDT,MX,-7\">America/Chihuahua</option><option value=\"America/Costa_Rica\" data-geo=\"9.93333,-84.08334,CST,CR,-6\">America/Costa_Rica</option><option value=\"America/Creston\" data-geo=\"49.1,-116.51667,MST,CA,-7\">America/Creston</option><option value=\"America/Cuiaba\" data-geo=\"-15.58334,-56.08334,-04,BR,-3\">America/Cuiaba</option><option value=\"America/Curacao\" data-geo=\"12.18333,-69,AST,CW,-4\">America/Curacao</option><option value=\"America/Danmarkshavn\" data-geo=\"76.76666,-18.66667,GMT,GL,+0\">America/Danmarkshavn</option><option value=\"America/Dawson\" data-geo=\"64.06666,-139.41667,PDT,CA,-8\">America/Dawson</option><option value=\"America/Dawson_Creek\" data-geo=\"59.76666,-120.23334,MST,CA,-7\">America/Dawson_Creek</option><option value=\"America/Detroit\" data-geo=\"42.33138,-83.04584,EDT,US,-5\">America/Detroit</option><option value=\"America/Dominica\" data-geo=\"15.3,-61.4,AST,DM,-4\">America/Dominica</option><option value=\"America/Edmonton\" data-geo=\"53.55,-113.46667,MDT,CA,-7\">America/Edmonton</option><option value=\"America/Eirunepe\" data-geo=\"-6.66667,-69.86667,-05,BR,-5\">America/Eirunepe</option><option value=\"America/El_Salvador\" data-geo=\"13.7,-89.2,CST,SV,-6\">America/El_Salvador</option><option value=\"America/Fortaleza\" data-geo=\"-3.71667,-38.5,-03,BR,-3\">America/Fortaleza</option><option value=\"America/Glace_Bay\" data-geo=\"46.19999,-59.95,ADT,CA,-4\">America/Glace_Bay</option><option value=\"America/Godthab\" data-geo=\"64.18333,-51.73334,-02,GL,-3\">America/Godthab</option><option value=\"America/Goose_Bay\" data-geo=\"53.33333,-60.41667,ADT,CA,-4\">America/Goose_Bay</option><option value=\"America/Grand_Turk\" data-geo=\"21.46666,-71.13334,EDT,TC,-4\">America/Grand_Turk</option><option value=\"America/Grenada\" data-geo=\"12.05,-61.75,AST,GD,-4\">America/Grenada</option><option value=\"America/Guadeloupe\" data-geo=\"16.23333,-61.53334,AST,GP,-4\">America/Guadeloupe</option><option value=\"America/Guatemala\" data-geo=\"14.63333,-90.51667,CST,GT,-6\">America/Guatemala</option><option value=\"America/Guayaquil\" data-geo=\"-2.16667,-79.83334,-05,EC,-5\">America/Guayaquil</option><option value=\"America/Guyana\" data-geo=\"6.8,-58.16667,-04,GY,-4\">America/Guyana</option><option value=\"America/Halifax\" data-geo=\"44.65,-63.6,ADT,CA,-4\">America/Halifax</option><option value=\"America/Havana\" data-geo=\"23.13333,-82.36667,CDT,CU,-5\">America/Havana</option><option value=\"America/Hermosillo\" data-geo=\"29.06666,-110.96667,MST,MX,-7\">America/Hermosillo</option><option value=\"America/Indiana/Indianapolis\" data-geo=\"39.76833,-86.15806,EDT,US,-5\">America/Indiana/Indianapolis</option><option value=\"America/Indiana/Knox\" data-geo=\"41.29583,-86.625,CDT,US,-6\">America/Indiana/Knox</option><option value=\"America/Indiana/Marengo\" data-geo=\"38.37555,-86.34473,EDT,US,-5\">America/Indiana/Marengo</option><option value=\"America/Indiana/Petersburg\" data-geo=\"38.49194,-87.27862,EDT,US,-5\">America/Indiana/Petersburg</option><option value=\"America/Indiana/Tell_City\" data-geo=\"37.95305,-86.76139,CDT,US,-6\">America/Indiana/Tell_City</option><option value=\"America/Indiana/Vevay\" data-geo=\"38.74777,-85.06723,EDT,US,-5\">America/Indiana/Vevay</option><option value=\"America/Indiana/Vincennes\" data-geo=\"38.67722,-87.52862,EDT,US,-5\">America/Indiana/Vincennes</option><option value=\"America/Indiana/Winamac\" data-geo=\"41.05138,-86.60306,EDT,US,-5\">America/Indiana/Winamac</option><option value=\"America/Inuvik\" data-geo=\"68.34972,-133.71667,MDT,CA,-7\">America/Inuvik</option><option value=\"America/Iqaluit\" data-geo=\"63.73333,-68.46667,EDT,CA,-5\">America/Iqaluit</option><option value=\"America/Jamaica\" data-geo=\"18,-76.8,EST,JM,-5\">America/Jamaica</option><option value=\"America/Juneau\" data-geo=\"58.30194,-134.41973,AKDT,US,-9\">America/Juneau</option><option value=\"America/Kentucky/Louisville\" data-geo=\"38.25416,-85.75945,EDT,US,-5\">America/Kentucky/Louisville</option><option value=\"America/Kentucky/Monticello\" data-geo=\"36.82972,-84.84917,EDT,US,-5\">America/Kentucky/Monticello</option><option value=\"America/Kralendijk\" data-geo=\"12.15083,-68.27667,AST,BQ,-4\">America/Kralendijk</option><option value=\"America/La_Paz\" data-geo=\"-16.5,-68.15,-04,BO,-4\">America/La_Paz</option><option value=\"America/Lima\" data-geo=\"-12.05,-77.05,-05,PE,-5\">America/Lima</option><option value=\"America/Los_Angeles\" data-geo=\"34.05222,-118.24278,PDT,US,-8\">America/Los_Angeles</option><option value=\"America/Lower_Princes\" data-geo=\"18.05138,-63.04723,AST,SX,-4\">America/Lower_Princes</option><option value=\"America/Maceio\" data-geo=\"-9.66667,-35.71667,-03,BR,-3\">America/Maceio</option><option value=\"America/Managua\" data-geo=\"12.15,-86.28334,CST,NI,-6\">America/Managua</option><option value=\"America/Manaus\" data-geo=\"-3.13334,-60.01667,-04,BR,-4\">America/Manaus</option><option value=\"America/Marigot\" data-geo=\"18.06666,-63.08334,AST,MF,-4\">America/Marigot</option><option value=\"America/Martinique\" data-geo=\"14.6,-61.08334,AST,MQ,-4\">America/Martinique</option><option value=\"America/Matamoros\" data-geo=\"25.83333,-97.5,CDT,MX,-6\">America/Matamoros</option><option value=\"America/Mazatlan\" data-geo=\"23.21666,-106.41667,MDT,MX,-7\">America/Mazatlan</option><option value=\"America/Menominee\" data-geo=\"45.10777,-87.61417,CDT,US,-6\">America/Menominee</option><option value=\"America/Merida\" data-geo=\"20.96666,-89.61667,CDT,MX,-6\">America/Merida</option><option value=\"America/Metlakatla\" data-geo=\"55.12694,-131.57639,AKDT,US,-8\">America/Metlakatla</option><option value=\"America/Mexico_City\" data-geo=\"19.4,-99.15001,CDT,MX,-6\">America/Mexico_City</option><option value=\"America/Miquelon\" data-geo=\"47.05,-56.33334,-02,PM,-3\">America/Miquelon</option><option value=\"America/Moncton\" data-geo=\"46.1,-64.78334,ADT,CA,-4\">America/Moncton</option><option value=\"America/Monterrey\" data-geo=\"25.66666,-100.31667,CDT,MX,-6\">America/Monterrey</option><option value=\"America/Montevideo\" data-geo=\"-34.88334,-56.18334,-03,UY,-2\">America/Montevideo</option><option value=\"America/Montreal\" data-geo=\"45.51666,-73.56667,UTC,??,-5\">America/Montreal</option><option value=\"America/Montserrat\" data-geo=\"16.71666,-62.21667,AST,MS,-4\">America/Montserrat</option><option value=\"America/Nassau\" data-geo=\"25.08333,-77.35,EDT,BS,-5\">America/Nassau</option><option value=\"America/New_York\" data-geo=\"40.71416,-74.00639,EDT,US,-5\">America/New_York</option><option value=\"America/Nipigon\" data-geo=\"49.01666,-88.26667,EDT,CA,-5\">America/Nipigon</option><option value=\"America/Nome\" data-geo=\"64.50111,-165.40639,AKDT,US,-9\">America/Nome</option><option value=\"America/Noronha\" data-geo=\"-3.85,-32.41667,-02,BR,-2\">America/Noronha</option><option value=\"America/North_Dakota/Beulah\" data-geo=\"47.26416,-101.77778,CDT,US,-6\">America/North_Dakota/Beulah</option><option value=\"America/North_Dakota/Center\" data-geo=\"47.11638,-101.29917,CDT,US,-6\">America/North_Dakota/Center</option><option value=\"America/North_Dakota/New_Salem\" data-geo=\"46.845,-101.41084,CDT,US,-6\">America/North_Dakota/New_Salem</option><option value=\"America/Ojinaga\" data-geo=\"29.56666,-104.41667,MDT,MX,-7\">America/Ojinaga</option><option value=\"America/Panama\" data-geo=\"8.96666,-79.53334,EST,PA,-5\">America/Panama</option><option value=\"America/Pangnirtung\" data-geo=\"66.13333,-65.73334,EDT,CA,-5\">America/Pangnirtung</option><option value=\"America/Paramaribo\" data-geo=\"5.83333,-55.16667,-03,SR,-3\">America/Paramaribo</option><option value=\"America/Phoenix\" data-geo=\"33.44833,-112.07334,MST,US,-7\">America/Phoenix</option><option value=\"America/Port-au-Prince\" data-geo=\"18.53333,-72.33334,EDT,HT,-5\">America/Port-au-Prince</option><option value=\"America/Port_of_Spain\" data-geo=\"10.65,-61.51667,AST,TT,-4\">America/Port_of_Spain</option><option value=\"America/Porto_Velho\" data-geo=\"-8.76667,-63.9,-04,BR,-4\">America/Porto_Velho</option><option value=\"America/Puerto_Rico\" data-geo=\"18.46833,-66.10612,AST,PR,-4\">America/Puerto_Rico</option><option value=\"America/Rainy_River\" data-geo=\"48.71666,-94.56667,CDT,CA,-6\">America/Rainy_River</option><option value=\"America/Rankin_Inlet\" data-geo=\"62.81666,-92.08306,CDT,CA,-6\">America/Rankin_Inlet</option><option value=\"America/Recife\" data-geo=\"-8.05,-34.9,-03,BR,-3\">America/Recife</option><option value=\"America/Regina\" data-geo=\"50.4,-104.65001,CST,CA,-6\">America/Regina</option><option value=\"America/Resolute\" data-geo=\"74.69555,-94.82917,CDT,CA,-6\">America/Resolute</option><option value=\"America/Rio_Branco\" data-geo=\"-9.96667,-67.8,-05,BR,-5\">America/Rio_Branco</option><option value=\"America/Santa_Isabel\" data-geo=\"30.3,-114.86667,UTC,MX,-8\">America/Santa_Isabel</option><option value=\"America/Santarem\" data-geo=\"-2.43334,-54.86667,-03,BR,-3\">America/Santarem</option><option value=\"America/Santiago\" data-geo=\"-33.45,-70.66667,-03,CL,-3\">America/Santiago</option><option value=\"America/Santo_Domingo\" data-geo=\"18.46666,-69.9,AST,DO,-4\">America/Santo_Domingo</option><option value=\"America/Sao_Paulo\" data-geo=\"-23.53334,-46.61667,-03,BR,-2\">America/Sao_Paulo</option><option value=\"America/Scoresbysund\" data-geo=\"70.48333,-21.96667,+00,GL,-1\">America/Scoresbysund</option><option value=\"America/Shiprock\" data-geo=\"36.78555,-108.68639,UTC,??,-7\">America/Shiprock</option><option value=\"America/Sitka\" data-geo=\"57.17638,-135.30195,AKDT,US,-9\">America/Sitka</option><option value=\"America/St_Barthelemy\" data-geo=\"17.88333,-62.85,AST,BL,-4\">America/St_Barthelemy</option><option value=\"America/St_Johns\" data-geo=\"47.56666,-52.71667,NDT,CA,-3.5\">America/St_Johns</option><option value=\"America/St_Kitts\" data-geo=\"17.3,-62.71667,AST,KN,-4\">America/St_Kitts</option><option value=\"America/St_Lucia\" data-geo=\"14.01666,-61,AST,LC,-4\">America/St_Lucia</option><option value=\"America/St_Thomas\" data-geo=\"18.35,-64.93334,AST,VI,-4\">America/St_Thomas</option><option value=\"America/St_Vincent\" data-geo=\"13.15,-61.23334,AST,VC,-4\">America/St_Vincent</option><option value=\"America/Swift_Current\" data-geo=\"50.28333,-107.83334,CST,CA,-6\">America/Swift_Current</option><option value=\"America/Tegucigalpa\" data-geo=\"14.1,-87.21667,CST,HN,-6\">America/Tegucigalpa</option><option value=\"America/Thule\" data-geo=\"76.56666,-68.78334,ADT,GL,-4\">America/Thule</option><option value=\"America/Thunder_Bay\" data-geo=\"48.38333,-89.25,EDT,CA,-5\">America/Thunder_Bay</option><option value=\"America/Tijuana\" data-geo=\"32.53333,-117.01667,PDT,MX,-8\">America/Tijuana</option><option value=\"America/Toronto\" data-geo=\"43.65,-79.38334,EDT,CA,-5\">America/Toronto</option><option value=\"America/Tortola\" data-geo=\"18.45,-64.61667,AST,VG,-4\">America/Tortola</option><option value=\"America/Vancouver\" data-geo=\"49.26666,-123.11667,PDT,CA,-8\">America/Vancouver</option><option value=\"America/Whitehorse\" data-geo=\"60.71666,-135.05001,PDT,CA,-8\">America/Whitehorse</option><option value=\"America/Winnipeg\" data-geo=\"49.88333,-97.15001,CDT,CA,-6\">America/Winnipeg</option><option value=\"America/Yakutat\" data-geo=\"59.54694,-139.72723,AKDT,US,-9\">America/Yakutat</option><option value=\"America/Yellowknife\" data-geo=\"62.44999,-114.35,MDT,CA,-7\">America/Yellowknife</option><option value=\"Antarctica/Casey\" data-geo=\"-66.28334,110.51666,+08,AQ,+8\">Antarctica/Casey</option><option value=\"Antarctica/Davis\" data-geo=\"-68.58334,77.96666,+07,AQ,+7\">Antarctica/Davis</option><option value=\"Asia/Aden\" data-geo=\"12.75,45.2,+03,YE,+3\">Asia/Aden</option><option value=\"Asia/Almaty\" data-geo=\"43.25,76.95,+06,KZ,+6\">Asia/Almaty</option><option value=\"Asia/Amman\" data-geo=\"31.95,35.93333,EEST,JO,+2\">Asia/Amman</option><option value=\"Asia/Anadyr\" data-geo=\"64.75,177.48333,+12,RU,+12\">Asia/Anadyr</option><option value=\"Asia/Aqtau\" data-geo=\"44.51666,50.26666,+05,KZ,+5\">Asia/Aqtau</option><option value=\"Asia/Aqtobe\" data-geo=\"50.28333,57.16666,+05,KZ,+5\">Asia/Aqtobe</option><option value=\"Asia/Ashgabat\" data-geo=\"37.95,58.38333,+05,TM,+5\">Asia/Ashgabat</option><option value=\"Asia/Baghdad\" data-geo=\"33.35,44.41666,+03,IQ,+3\">Asia/Baghdad</option><option value=\"Asia/Bahrain\" data-geo=\"26.38333,50.58333,+03,BH,+3\">Asia/Bahrain</option><option value=\"Asia/Baku\" data-geo=\"40.38333,49.85,+04,AZ,+4\">Asia/Baku</option><option value=\"Asia/Bangkok\" data-geo=\"13.75,100.51666,+07,TH,+7\">Asia/Bangkok</option><option value=\"Asia/Beirut\" data-geo=\"33.88333,35.5,EEST,LB,+2\">Asia/Beirut</option><option value=\"Asia/Bishkek\" data-geo=\"42.9,74.6,+06,KG,+6\">Asia/Bishkek</option><option value=\"Asia/Brunei\" data-geo=\"4.93333,114.91666,+08,BN,+8\">Asia/Brunei</option><option value=\"Asia/Choibalsan\" data-geo=\"48.06666,114.5,+08,MN,+8\">Asia/Choibalsan</option><option value=\"Asia/Chongqing\" data-geo=\"29.56666,106.58333,UTC,??,+8\">Asia/Chongqing</option><option value=\"Asia/Colombo\" data-geo=\"6.93333,79.85,+0530,LK,+5.5\">Asia/Colombo</option><option value=\"Asia/Damascus\" data-geo=\"33.5,36.3,EEST,SY,+2\">Asia/Damascus</option><option value=\"Asia/Dhaka\" data-geo=\"23.71666,90.41666,+06,BD,+6\">Asia/Dhaka</option><option value=\"Asia/Dili\" data-geo=\"-8.55,125.58333,+09,TL,+9\">Asia/Dili</option><option value=\"Asia/Dubai\" data-geo=\"25.3,55.3,+04,AE,+4\">Asia/Dubai</option><option value=\"Asia/Dushanbe\" data-geo=\"38.58333,68.8,+05,TJ,+5\">Asia/Dushanbe</option><option value=\"Asia/Gaza\" data-geo=\"31.5,34.46666,EEST,PS,+2\">Asia/Gaza</option><option value=\"Asia/Harbin\" data-geo=\"45.75,126.68333,UTC,??,+8\">Asia/Harbin</option><option value=\"Asia/Hebron\" data-geo=\"31.53333,35.095,EEST,PS,+2\">Asia/Hebron</option><option value=\"Asia/Ho_Chi_Minh\" data-geo=\"10.75,106.66666,+07,VN,+7\">Asia/Ho_Chi_Minh</option><option value=\"Asia/Hong_Kong\" data-geo=\"22.28333,114.14999,HKT,HK,+8\">Asia/Hong_Kong</option><option value=\"Asia/Hovd\" data-geo=\"48.01666,91.64999,+07,MN,+7\">Asia/Hovd</option><option value=\"Asia/Irkutsk\" data-geo=\"52.26666,104.33333,+08,RU,+8\">Asia/Irkutsk</option><option value=\"Asia/Jakarta\" data-geo=\"-6.16667,106.8,WIB,ID,+7\">Asia/Jakarta</option><option value=\"Asia/Jayapura\" data-geo=\"-2.53334,140.7,WIT,ID,+9\">Asia/Jayapura</option><option value=\"Asia/Jerusalem\" data-geo=\"31.76666,35.23333,IDT,IL,+2\">Asia/Jerusalem</option><option value=\"Asia/Kabul\" data-geo=\"34.51666,69.2,+0430,AF,+4.5\">Asia/Kabul</option><option value=\"Asia/Kamchatka\" data-geo=\"53.01666,158.65,+12,RU,+12\">Asia/Kamchatka</option><option value=\"Asia/Karachi\" data-geo=\"24.86666,67.05,PKT,PK,+5\">Asia/Karachi</option><option value=\"Asia/Kashgar\" data-geo=\"39.48333,75.98333,UTC,??,+6\">Asia/Kashgar</option><option value=\"Asia/Kathmandu\" data-geo=\"27.71666,85.31666,+0545,NP,+5.75\">Asia/Kathmandu</option><option value=\"Asia/Kolkata\" data-geo=\"22.53333,88.36666,IST,IN,+5.5\">Asia/Kolkata</option><option value=\"Asia/Krasnoyarsk\" data-geo=\"56.01666,92.83333,+07,RU,+7\">Asia/Krasnoyarsk</option><option value=\"Asia/Kuala_Lumpur\" data-geo=\"3.16666,101.7,+08,MY,+8\">Asia/Kuala_Lumpur</option><option value=\"Asia/Kuching\" data-geo=\"1.55,110.33333,+08,MY,+8\">Asia/Kuching</option><option value=\"Asia/Kuwait\" data-geo=\"29.33333,47.98333,+03,KW,+3\">Asia/Kuwait</option><option value=\"Asia/Macau\" data-geo=\"22.23333,113.58333,CST,MO,+8\">Asia/Macau</option><option value=\"Asia/Magadan\" data-geo=\"59.56666,150.8,+11,RU,+10\">Asia/Magadan</option><option value=\"Asia/Makassar\" data-geo=\"-5.11667,119.39999,WITA,ID,+8\">Asia/Makassar</option><option value=\"Asia/Manila\" data-geo=\"14.58333,121,PST,PH,+8\">Asia/Manila</option><option value=\"Asia/Muscat\" data-geo=\"23.6,58.58333,+04,OM,+4\">Asia/Muscat</option><option value=\"Asia/Nicosia\" data-geo=\"35.16666,33.36666,EEST,CY,+2\">Asia/Nicosia</option><option value=\"Asia/Novokuznetsk\" data-geo=\"53.75,87.11666,+07,RU,+7\">Asia/Novokuznetsk</option><option value=\"Asia/Novosibirsk\" data-geo=\"55.03333,82.91666,+07,RU,+6\">Asia/Novosibirsk</option><option value=\"Asia/Omsk\" data-geo=\"55,73.4,+06,RU,+6\">Asia/Omsk</option><option value=\"Asia/Oral\" data-geo=\"51.21666,51.35,+05,KZ,+5\">Asia/Oral</option><option value=\"Asia/Phnom_Penh\" data-geo=\"11.55,104.91666,+07,KH,+7\">Asia/Phnom_Penh</option><option value=\"Asia/Pontianak\" data-geo=\"-0.03334,109.33333,WIB,ID,+7\">Asia/Pontianak</option><option value=\"Asia/Pyongyang\" data-geo=\"39.01666,125.75,KST,KP,+9\">Asia/Pyongyang</option><option value=\"Asia/Qatar\" data-geo=\"25.28333,51.53333,+03,QA,+3\">Asia/Qatar</option><option value=\"Asia/Qyzylorda\" data-geo=\"44.8,65.46666,+05,KZ,+6\">Asia/Qyzylorda</option><option value=\"Asia/Rangoon\" data-geo=\"16.78333,96.16666,UTC,MM,+6.5\">Asia/Rangoon</option><option value=\"Asia/Riyadh\" data-geo=\"24.63333,46.71666,+03,SA,+3\">Asia/Riyadh</option><option value=\"Asia/Sakhalin\" data-geo=\"46.96666,142.7,+11,RU,+10\">Asia/Sakhalin</option><option value=\"Asia/Samarkand\" data-geo=\"39.66666,66.8,+05,UZ,+5\">Asia/Samarkand</option><option value=\"Asia/Seoul\" data-geo=\"37.55,126.96666,KST,KR,+9\">Asia/Seoul</option><option value=\"Asia/Shanghai\" data-geo=\"31.23333,121.46666,CST,CN,+8\">Asia/Shanghai</option><option value=\"Asia/Singapore\" data-geo=\"1.28333,103.85,+08,SG,+8\">Asia/Singapore</option><option value=\"Asia/Taipei\" data-geo=\"25.05,121.5,CST,TW,+8\">Asia/Taipei</option><option value=\"Asia/Tashkent\" data-geo=\"41.33333,69.3,+05,UZ,+5\">Asia/Tashkent</option><option value=\"Asia/Tbilisi\" data-geo=\"41.71666,44.81666,+04,GE,+4\">Asia/Tbilisi</option><option value=\"Asia/Tehran\" data-geo=\"35.66666,51.43333,+0430,IR,+3.5\">Asia/Tehran</option><option value=\"Asia/Thimphu\" data-geo=\"27.46666,89.64999,+06,BT,+6\">Asia/Thimphu</option><option value=\"Asia/Tokyo\" data-geo=\"35.65444,139.74472,JST,JP,+9\">Asia/Tokyo</option><option value=\"Asia/Ulaanbaatar\" data-geo=\"47.91666,106.88333,+08,MN,+8\">Asia/Ulaanbaatar</option><option value=\"Asia/Urumqi\" data-geo=\"43.8,87.58333,+06,CN,+6\">Asia/Urumqi</option><option value=\"Asia/Vientiane\" data-geo=\"17.96666,102.6,+07,LA,+7\">Asia/Vientiane</option><option value=\"Asia/Vladivostok\" data-geo=\"43.16666,131.93333,+10,RU,+10\">Asia/Vladivostok</option><option value=\"Asia/Yakutsk\" data-geo=\"62,129.66666,+09,RU,+9\">Asia/Yakutsk</option><option value=\"Asia/Yekaterinburg\" data-geo=\"56.85,60.6,+05,RU,+5\">Asia/Yekaterinburg</option><option value=\"Asia/Yerevan\" data-geo=\"40.18333,44.5,+04,AM,+4\">Asia/Yerevan</option><option value=\"Atlantic/Azores\" data-geo=\"37.73333,-25.66667,+00,PT,-1\">Atlantic/Azores</option><option value=\"Atlantic/Bermuda\" data-geo=\"32.28333,-64.76667,ADT,BM,-4\">Atlantic/Bermuda</option><option value=\"Atlantic/Canary\" data-geo=\"28.1,-15.4,WEST,ES,+0\">Atlantic/Canary</option><option value=\"Atlantic/Cape_Verde\" data-geo=\"14.91666,-23.51667,-01,CV,-1\">Atlantic/Cape_Verde</option><option value=\"Atlantic/Faroe\" data-geo=\"62.01666,-6.76667,WEST,FO,+0\">Atlantic/Faroe</option><option value=\"Atlantic/Madeira\" data-geo=\"32.63333,-16.9,WEST,PT,+0\">Atlantic/Madeira</option><option value=\"Atlantic/Reykjavik\" data-geo=\"64.15,-21.85,GMT,IS,+0\">Atlantic/Reykjavik</option><option value=\"Atlantic/South_Georgia\" data-geo=\"-54.26667,-36.53334,-02,GS,-2\">Atlantic/South_Georgia</option><option value=\"Atlantic/St_Helena\" data-geo=\"-15.91667,-5.7,GMT,SH,+0\">Atlantic/St_Helena</option><option value=\"Atlantic/Stanley\" data-geo=\"-51.70001,-57.85,-03,FK,-3\">Atlantic/Stanley</option><option value=\"Australia/Adelaide\" data-geo=\"-34.91667,138.58333,ACST,AU,+10.5\">Australia/Adelaide</option><option value=\"Australia/Brisbane\" data-geo=\"-27.46667,153.03333,AEST,AU,+10\">Australia/Brisbane</option><option value=\"Australia/Broken_Hill\" data-geo=\"-31.95,141.45,ACST,AU,+10.5\">Australia/Broken_Hill</option><option value=\"Australia/Currie\" data-geo=\"-39.93334,143.86666,AEST,AU,+11\">Australia/Currie</option><option value=\"Australia/Darwin\" data-geo=\"-12.46667,130.83333,ACST,AU,+9.5\">Australia/Darwin</option><option value=\"Australia/Eucla\" data-geo=\"-31.71667,128.86666,+0845,AU,+8.75\">Australia/Eucla</option><option value=\"Australia/Hobart\" data-geo=\"-42.88334,147.31666,AEST,AU,+11\">Australia/Hobart</option><option value=\"Australia/Lindeman\" data-geo=\"-20.26667,149,AEST,AU,+10\">Australia/Lindeman</option><option value=\"Australia/Lord_Howe\" data-geo=\"-31.55,159.08333,+1030,AU,+11\">Australia/Lord_Howe</option><option value=\"Australia/Melbourne\" data-geo=\"-37.81667,144.96666,AEST,AU,+11\">Australia/Melbourne</option><option value=\"Australia/Sydney\" data-geo=\"-33.86667,151.21666,AEST,AU,+11\">Australia/Sydney</option><option value=\"Indian/Antananarivo\" data-geo=\"-18.91667,47.51666,EAT,MG,+3\">Indian/Antananarivo</option><option value=\"Indian/Chagos\" data-geo=\"-7.33334,72.41666,+06,IO,+6\">Indian/Chagos</option><option value=\"Indian/Christmas\" data-geo=\"-10.41667,105.71666,+07,CX,+7\">Indian/Christmas</option><option value=\"Indian/Cocos\" data-geo=\"-12.16667,96.91666,+0630,CC,+6.5\">Indian/Cocos</option><option value=\"Indian/Comoro\" data-geo=\"-11.68334,43.26666,EAT,KM,+3\">Indian/Comoro</option><option value=\"Indian/Kerguelen\" data-geo=\"-49.35278,70.2175,+05,TF,+5\">Indian/Kerguelen</option><option value=\"Indian/Mahe\" data-geo=\"-4.66667,55.46666,+04,SC,+4\">Indian/Mahe</option><option value=\"Indian/Maldives\" data-geo=\"4.16666,73.5,+05,MV,+5\">Indian/Maldives</option><option value=\"Indian/Mauritius\" data-geo=\"-20.16667,57.5,+04,MU,+4\">Indian/Mauritius</option><option value=\"Indian/Mayotte\" data-geo=\"-12.78334,45.23333,EAT,YT,+3\">Indian/Mayotte</option><option value=\"Indian/Reunion\" data-geo=\"-20.86667,55.46666,+04,RE,+4\">Indian/Reunion</option><option value=\"Pacific/Apia\" data-geo=\"-13.83334,-171.73334,+13,WS,+14\">Pacific/Apia</option><option value=\"Pacific/Auckland\" data-geo=\"-36.86667,174.76666,NZST,NZ,+13\">Pacific/Auckland</option><option value=\"Pacific/Chatham\" data-geo=\"-43.95,-176.55001,+1245,NZ,+13.75\">Pacific/Chatham</option><option value=\"Pacific/Chuuk\" data-geo=\"7.41666,151.78333,+10,FM,+10\">Pacific/Chuuk</option><option value=\"Pacific/Easter\" data-geo=\"-27.15,-109.43334,-05,CL,-5\">Pacific/Easter</option><option value=\"Pacific/Efate\" data-geo=\"-17.66667,168.41666,+11,VU,+11\">Pacific/Efate</option><option value=\"Pacific/Enderbury\" data-geo=\"-3.13334,-171.08334,+13,KI,+13\">Pacific/Enderbury</option><option value=\"Pacific/Fakaofo\" data-geo=\"-9.36667,-171.23334,+13,TK,+13\">Pacific/Fakaofo</option><option value=\"Pacific/Fiji\" data-geo=\"-18.13334,178.41666,+12,FJ,+13\">Pacific/Fiji</option><option value=\"Pacific/Funafuti\" data-geo=\"-8.51667,179.21666,+12,TV,+12\">Pacific/Funafuti</option><option value=\"Pacific/Galapagos\" data-geo=\"-0.9,-89.6,-06,EC,-6\">Pacific/Galapagos</option><option value=\"Pacific/Gambier\" data-geo=\"-23.13334,-134.95,-09,PF,-9\">Pacific/Gambier</option><option value=\"Pacific/Guadalcanal\" data-geo=\"-9.53334,160.2,+11,SB,+11\">Pacific/Guadalcanal</option><option value=\"Pacific/Guam\" data-geo=\"13.46666,144.75,ChST,GU,+10\">Pacific/Guam</option><option value=\"Pacific/Honolulu\" data-geo=\"21.30694,-157.85834,HST,US,-10\">Pacific/Honolulu</option><option value=\"Pacific/Johnston\" data-geo=\"16.75,-169.51667,UTC,UM,-10\">Pacific/Johnston</option><option value=\"Pacific/Kiritimati\" data-geo=\"1.86666,-157.33334,+14,KI,+14\">Pacific/Kiritimati</option><option value=\"Pacific/Kosrae\" data-geo=\"5.31666,162.98333,+11,FM,+11\">Pacific/Kosrae</option><option value=\"Pacific/Kwajalein\" data-geo=\"9.08333,167.33333,+12,MH,+12\">Pacific/Kwajalein</option><option value=\"Pacific/Majuro\" data-geo=\"7.15,171.2,+12,MH,+12\">Pacific/Majuro</option><option value=\"Pacific/Marquesas\" data-geo=\"-9,-139.5,-0930,PF,-9.5\">Pacific/Marquesas</option><option value=\"Pacific/Midway\" data-geo=\"28.21666,-177.36667,SST,UM,-11\">Pacific/Midway</option><option value=\"Pacific/Nauru\" data-geo=\"-0.51667,166.91666,+12,NR,+12\">Pacific/Nauru</option><option value=\"Pacific/Niue\" data-geo=\"-19.01667,-169.91667,-11,NU,-11\">Pacific/Niue</option><option value=\"Pacific/Norfolk\" data-geo=\"-29.05,167.96666,+11,NF,+11.5\">Pacific/Norfolk</option><option value=\"Pacific/Noumea\" data-geo=\"-22.26667,166.45,+11,NC,+11\">Pacific/Noumea</option><option value=\"Pacific/Pago_Pago\" data-geo=\"-14.26667,-170.7,SST,AS,-11\">Pacific/Pago_Pago</option><option value=\"Pacific/Palau\" data-geo=\"7.33333,134.48333,+09,PW,+9\">Pacific/Palau</option><option value=\"Pacific/Pitcairn\" data-geo=\"-25.06667,-130.08334,-08,PN,-8\">Pacific/Pitcairn</option><option value=\"Pacific/Pohnpei\" data-geo=\"6.96666,158.21666,+11,FM,+11\">Pacific/Pohnpei</option><option value=\"Pacific/Port_Moresby\" data-geo=\"-9.5,147.16666,+10,PG,+10\">Pacific/Port_Moresby</option><option value=\"Pacific/Rarotonga\" data-geo=\"-21.23334,-159.76667,-10,CK,-10\">Pacific/Rarotonga</option><option value=\"Pacific/Saipan\" data-geo=\"15.2,145.75,ChST,MP,+10\">Pacific/Saipan</option><option value=\"Pacific/Tahiti\" data-geo=\"-17.53334,-149.56667,-10,PF,-10\">Pacific/Tahiti</option><option value=\"Pacific/Tarawa\" data-geo=\"1.41666,173,+12,KI,+12\">Pacific/Tarawa</option><option value=\"Pacific/Tongatapu\" data-geo=\"-21.16667,-175.16667,+13,TO,+13\">Pacific/Tongatapu</option><option value=\"Pacific/Wake\" data-geo=\"19.28333,166.61666,+12,UM,+12\">Pacific/Wake</option><option value=\"Pacific/Wallis\" data-geo=\"-13.3,-176.16667,+12,WF,+12\">Pacific/Wallis</option><option value=\"Australia/Perth\" data-geo=\"-31.95,115.85,AWST,AU,+8\">Australia/Perth</option><option value=\"Antarctica/Troll\" data-geo=\"-72.01139,2.535,+02,AQ,+0\">Antarctica/Troll</option><option value=\"Asia/Chita\" data-geo=\"52.05,113.46666,+09,RU,+8\">Asia/Chita</option><option value=\"Asia/Khandyga\" data-geo=\"62.65638,135.55388,+09,RU,+9\">Asia/Khandyga</option><option value=\"Asia/Srednekolymsk\" data-geo=\"67.46666,153.71666,+11,RU,+11\">Asia/Srednekolymsk</option><option value=\"Asia/Ust-Nera\" data-geo=\"64.56027,143.22666,+10,RU,+10\">Asia/Ust-Nera</option><option value=\"Europe/Busingen\" data-geo=\"47.69999,8.68333,CEST,DE,+1\">Europe/Busingen</option><option value=\"Pacific/Bougainville\" data-geo=\"-6.21667,155.56666,+11,PG,+11\">Pacific/Bougainville</option><option value=\"America/Fort_Nelson\" data-geo=\"58.8,-122.7,MST\">America/Fort_Nelson</option><option value=\"Asia/Atyrau\" data-geo=\"47.11666,51.93333,+05\">Asia/Atyrau</option><option value=\"Asia/Barnaul\" data-geo=\"53.36666,83.75,+07\">Asia/Barnaul</option><option value=\"Asia/Famagusta\" data-geo=\"35.11666,33.95,EEST\">Asia/Famagusta</option><option value=\"Asia/Tomsk\" data-geo=\"56.5,84.96666,+07\">Asia/Tomsk</option><option value=\"Europe/London\" data-geo=\"51.5074,-0.1278,BST,GB,+0\">Europe/London</option><option value=\"Antarctica/DumontDUrville\" data-geo=\"-66.66667,140.01666,+10,AQ,+10\">Antarctica/DumontDUrville</option><option value=\"Antarctica/Macquarie\" data-geo=\"-54.5,158.95,+11,AU,+11\">Antarctica/Macquarie</option><option value=\"Antarctica/Mawson\" data-geo=\"-67.6,62.88333,+05,AQ,+5\">Antarctica/Mawson</option><option value=\"Antarctica/McMurdo\" data-geo=\"-77.83334,166.6,NZST,AQ,+13\">Antarctica/McMurdo</option><option value=\"Antarctica/Palmer\" data-geo=\"-64.8,-64.1,-03,AQ,-3\">Antarctica/Palmer</option><option value=\"Antarctica/Rothera\" data-geo=\"-67.56667,-68.13334,-03,AQ,-3\">Antarctica/Rothera</option><option value=\"Antarctica/South_Pole\" data-geo=\"-90,0,UTC,??,+13\">Antarctica/South_Pole</option><option value=\"Antarctica/Syowa\" data-geo=\"-69.00612,39.59,+03,AQ,+3\">Antarctica/Syowa</option><option value=\"Antarctica/Vostok\" data-geo=\"-78.40001,106.89999,+06,AQ,+6\">Antarctica/Vostok</option><option value=\"Arctic/Longyearbyen\" data-geo=\"78,16,CEST,SJ,+1\">Arctic/Longyearbyen</option>';  
      var ccisz='', iccisz=-1, crefs=[], drefs='';
      var outgeomap=ingeomap" . $isoreplace . ";
      if (outgeomap.indexOf('[~') != -1) {
        var lookuplist=outgeomap.split('[~');
        outgeomap=lookuplist[0];
        for (var iujk=1; iujk<lookuplist.length; iujk++) {
          ccisz=lookuplist[iujk].split('~')[0];
          if (ccisz.length == 2) {
            crefs=zyourtzlist.split(',' + ccisz.toUpperCase() + ',');
            if (crefs.length == 1) {
              outgeomap+='[~' + lookuplist[iujk];
            } else {
              drefs=crefs[-1 + Math.floor(eval(crefs.length / 2))].split('\"')[eval(-1 + crefs[-1 + Math.floor(eval(crefs.length / 2))].split('\"').length)];
              outgeomap+='[' + drefs.split(',')[0] + ',' + drefs.split(',')[1] + ',~' + lookuplist[iujk];
            }
          } else {
            outgeomap+='[~' + lookuplist[iujk];
          }
        }
      }
      return outgeomap;
    }
    
    function gomap(pluswhatevvvver) {
     //   if (parent.document.getElementById('anothermap')) {
     // alert(7783);
     //   }
     //   if (document.getElementById('anothermap')) {
     // alert('27783 ' + ('' + document.getElementById('anothermap').getAttribute('data-url')));
     //   }
        if (top.document.getElementById('myh3') && mapu == '') {
              mapu=('' + top.document.getElementById('myh3').getAttribute('data-url' + mapuprefix + mapusuffix)).replace(/^null/g,'').replace(/^undefined/g,'');
      }
      if (mapu != '') { 
      // alert(783);
        if (eval('' + mapu.length) < 900) { mapu=mapu.replace('?#','?').replace('#','?').replace('&aregeographicals=y','&aregeographicals=y&onclick=y').replace('&country=Places&popularity=&','&');   }
        //mapu=mapu.replace('&aregeographicals=y','').replace('&country=Places&popularity=&','&'); 
        if (parent.document.getElementById('anothermap')) {
        if (mapu.indexOf('onclick=') != -1) {
        parent.document.getElementById('anothermap').href=mapu; 
        } else {
        parent.document.getElementById('anothermap').href=mapu.replace('?#','?#onclick=y&'); 
        }
        //alert(mapu.toLowerCase()); 
        parent.document.getElementById('anothermap').target='_top'; 
        parent.document.getElementById('anothermap').click(); 
        } else {
        if (mapu.indexOf('onclick=') != -1) {
        document.getElementById('anothermap').href=mapu; 
        } else {
        document.getElementById('anothermap').href=mapu.replace('?#','?#onclick=y&'); 
        }
        //alert(mapu.toUpperCase()); 
        document.getElementById('anothermap').target='_self'; 
        if (4 == 4) {
        location.href=document.getElementById('anothermap').href;
        } else {
        document.getElementById('anothermap').click(); 
        }
        if (1 == 4) {  window.open(mapu, '_top'); } 
        }
        return '#'; 
      } 

      if (locationhref.indexOf('HTTP') != 0) {
  if (('' + document.URL + location.hash).indexOf('mapit=y') == -1) {
      location.href='#myh'; 
  }
      var pwf='?';
      var pwt='?';
      var afrom='ywnft';
      var ato='ywnft';
      if (pluswhatevvvver.trim() != '') pwt+=pluswhatevvvver + '&';
      if (document.URL.indexOf('value=') == -1 && document.URL.indexOf('label=') == -1) {
        afrom='?';
        ato='?label=[%27Lat%27,&value=%27Lon%27,%20%27Name%27]&';
      }

      documentURL=documentURL.replace('?title=null&width=&height=&country=&popularity=&data=','').replace('%20,%20[-90.0|0.0|~%20~,999999999]','').replace(',[-90.0|0.0|~%20~,999999999]','').replace('/GeoChart','/Map').replace('geo_chart.php','map.php').replace('?width=' + ffs + '&height=' + tfs + '&country=Places&popularity=&aregeographicals=y&','?').replace('&data=', '&onclick=y&' + rlay + 'data=').replace(/data\=/g,'data=, ').replace(/\|\~/g,',~').replace(/0\|/g,'0,').replace(/1\|/g,'1,').replace(/2\|/g,'2,').replace(/3\|/g,'3,').replace(/4\|/g,'4,').replace(/5\|/g,'5,').replace(/6\|/g,'6,').replace(/7\|/g,'7,').replace(/8\|/g,'8,').replace(/9\|/g,'9,').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(/\~\,\-[0-9.]+\]/g,'~]').replace(/\~\,[0-9.]+\]/g,'~]').replace(afrom,ato).replace(pwf,pwt).replace(/\%252C2\%255D\~\%5D/g,'%5D').replace(/\%2C2\%5D/g,'%5D').replace(/\%252C/g,'%2C').replace(/\%2520/g,'%5F').replace(/\%252F/g,'%2F');
   //alert('rlay=' + rlay + ' ' + documentURL);
      if ((documentURL + '~').indexOf('&data=~') != -1 && ('' + pardata).replace('undefined','') != '') {
        documentURL=documentURL + pardata;
      }
      //locationhref=iftoobig('',encasegeomap(notz(documentURL).replace('?title=null&width=&height=&country=&popularity=&data=','').replace('%20,%20[-90.0|0.0|~%20~,999999999]','').replace(',[-90.0|0.0|~%20~,999999999]','').replace('/GeoChart','/Map').replace('geo_chart.php','map.php').replace('?width=' + ffs + '&height=' + tfs + '&country=Places&popularity=&aregeographicals=y&','?').replace(/data\=/g,'data=, ').replace(/\|\~/g,',~').replace(/0\|/g,'0,').replace(/1\|/g,'1,').replace(/2\|/g,'2,').replace(/3\|/g,'3,').replace(/4\|/g,'4,').replace(/5\|/g,'5,').replace(/6\|/g,'6,').replace(/7\|/g,'7,').replace(/8\|/g,'8,').replace(/9\|/g,'9,').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(/\~\,\-[0-9.]+\]/g,'~]').replace(/\~\,[0-9.]+\]/g,'~]').replace(afrom,ato).replace(pwf,pwt).replace(/\%252C2\%255D\~\%5D/g,'%5D').replace(/\%2C2\%5D/g,'%5D').replace(/\%252C/g,'%2C').replace(/\%2520/g,'%5F').replace(/\%252F/g,'%2F')));
      //locationhref=iftoobig('',encasegeomap(notz(documentURL).replace('?title=null&width=&height=&country=&popularity=&data=','').replace('%20,%20[-90.0|0.0|~%20~,999999999]','').replace(',[-90.0|0.0|~%20~,999999999]','').replace('/GeoChart','/Map').replace('geo_chart.php','map.php').replace('?width=' + ffs + '&height=' + tfs + '&country=Places&popularity=&aregeographicals=y&','?').replace(/data\=/g,'data=, ').replace(/\|\~/g,',~').replace(/0\|/g,'0,').replace(/1\|/g,'1,').replace(/2\|/g,'2,').replace(/3\|/g,'3,').replace(/4\|/g,'4,').replace(/5\|/g,'5,').replace(/6\|/g,'6,').replace(/7\|/g,'7,').replace(/8\|/g,'8,').replace(/9\|/g,'9,').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(/\~\,\-[0-9.]+\]/g,'~]').replace(/\~\,[0-9.]+\]/g,'~]').replace(afrom,ato).replace(pwf,pwt).replace(/\%252C2\%255D\~\%5D/g,'%5D').replace(/\%2C2\%5D/g,'%5D').replace(/\%252C/g,'%2C').replace(/\%2520/g,'%5F').replace(/\%252F/g,'%2F')));
      //if (rlay != '') {
      //   alert('0:' + documentURL);
      //   alert('1:' + notz(documentURL));
      //   alert('2:' + encasegeomap(notz(documentURL)));
      //   alert('3:' + iftoobig('',encasegeomap(notz(documentURL))));
      //}
      locationhref=iftoobig('',encasegeomap(notz(documentURL)));
      //var palert=prompt(locationhref,locationhref);
      //alert(5);
      if (locationhref.indexOf('&data=%2C#') != -1 || locationhref.indexOf('&data=,%2C#') != -1) {  document.getElementById('ifblankpause').value=' ';   window.open(locationhref, '_self'); locationhref='#'; }
      if (locationhref.indexOf('#') == -1 || locationhref.indexOf('&data=%2C#') != -1 || locationhref.indexOf('&data=,%2C#') != -1) { if (pluswhatevvvver == ' ') {  window.open(locationhref,'_blank','top=100,left=100,width=600,height=600'); locationhref=locationhref.replace('http','HTTP'); } else {  location.href=locationhref; } } else if (1 == 2 && document.getElementById('postform')) { alert(document.getElementById('postform').innerHTML.split(' name=\"data\"')[1]); } locationhref='';  
      }
    }
    

function notz(inw) {
  inw=inw.replace(/\%7E/g,'~');
  var outw=inw, postcvx;
  var bfrom='&width=' + ffs + '&height=' + tfs + '&';
  var bto='&width=' + ffs + '&height=' + tfs + '&';
  var vfrom='youllneverfindthis';
  var vto='youllneverfindthis';
  var aprefix='';
  var cvx=inw.split('~');
  if (inw.indexOf('&width=') != -1 && inw.indexOf('&height=') != -1 && inw.indexOf('&country=') != -1 && inw.indexOf('&popularity=') != -1 && inw.indexOf('&peninfo=') != -1) {
     bfrom='&width=' + inw.split('&width=')[1].split('&peninfo=')[0] + '&peninfo=' + inw.split('&peninfo=')[1].split('&')[0] + '&';
     if (inw.indexOf('&onclick=') == -1) {
     bto='&onclick=y&';
     } else { 
     bto='&';
     }
  } else if (inw.indexOf('&width=') != -1 && inw.indexOf('&height=') != -1 && inw.indexOf('&country=') != -1 && inw.indexOf('&popularity=') != -1 && inw.indexOf('&aregeographicals=') != -1) {
     bfrom='&width=' + inw.split('&width=')[1].split('&aregeogrphicals=')[0] + '&aregeogrphicals=' + cbss(inw.split('&aregeographicals=')[1].split('&')[0],'aregeographicals') + '&';
     if (inw.indexOf('&onclick=') == -1) {
     bto='&onclick=y&';
     } else { 
     bto='&';
     }
  }
  for (var ix=1; ix<cvx.length; ix+=2) {
    postcvx=cvx[ix].split('|');
    if (postcvx.length > 1) {
      outw=outw.replace('~' + cvx[ix] + '~', '~' + postcvx[0] + '~');
    }
  }
  vfrom=outw.split('&data=')[1].split('&')[0].split('#')[0];
  if (encodeURIComponent(vfrom).indexOf('%5D') != -1) {
    vto=encodeURIComponent(vfrom);
    var cfts=vfrom.split('%7E%2C');
    for (var icfts=0; icfts<cfts.length; icfts++) {
 // +%5B41.33333%7C19.83333%7C%7ETirane%7E%2C2%5D+%2C+%5B36.78333%7C3.05%7C%7EAlgiers%7E%2C2%5D+%2C+%5B-8.8%7C13.23333%7C%7ELuanda%7E%2C2%5D+
 // &width=556&height=347&country=Places&popularity=&aregeographicals=y&
      if (cfts[icfts].indexOf('%5B') != -1) { // && cfts[icfts].indexOf('%2C') != -1) {
        //alert(vfrom + ' ... ' + ',[' + cfts[icfts].split('%5B')[eval(-1 + cfts[icfts].split('%5B').length)].replace(/\%7C/g,',').replace(/\%7E/g,'~') + '~]');
        if (vto == vfrom) { vto=''; }
        vto+=aprefix + '[' + (cfts[icfts].split('%5B')[eval(-1 + cfts[icfts].split('%5B').length)].replace(/\%7C/g,',').replace(/\%7E/g,'~') + '~]').trim();
        aprefix=',';
      }
    }
  } else {
    vfrom=vto;
  } 
  //var xcs=prompt(vto,outw.replace('&options=zoomLevel','&optNOWAYions=zoomLevel').replace(bfrom,bto).replace(vfrom, encodeURIComponent(vto)).replace('/GeoChart','/Map').replace('geo_chart.php','map.php').replace('?width=' + ffs + '&height=' + tfs + '&country=Places&popularity=&aregeographicals=y&','?').replace(/data\=/g,'data=, ').replace(/\|\~/g,',~').replace(/0\|/g,'0,').replace(/1\|/g,'1,').replace(/2\|/g,'2,').replace(/3\|/g,'3,').replace(/4\|/g,'4,').replace(/5\|/g,'5,').replace(/6\|/g,'6,').replace(/7\|/g,'7,').replace(/8\|/g,'8,').replace(/9\|/g,'9,').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(/\~\,\-[0-9.]+\]/g,'~]').replace(/\~\,[0-9.]+\]/g,'~]').replace('?','?label=[%27Lat%27,&value=%27Lon%27,%20%27Name%27]&'));
  return outw.replace('&options=zoomLevel','&optNOWAYions=zoomLevel').replace(bfrom,bto).replace(vfrom, encodeURIComponent(vto).replace('/GeoChart','/Map').replace('geo_chart.php','map.php').replace('?width=' + ffs + '&height=' + tfs + '&country=Places&popularity=&aregeographicals=y&','?').replace(/data\=/g,'data=, ').replace(/\|\~/g,',~').replace(/0\|/g,'0,').replace(/1\|/g,'1,').replace(/2\|/g,'2,').replace(/3\|/g,'3,').replace(/4\|/g,'4,').replace(/5\|/g,'5,').replace(/6\|/g,'6,').replace(/7\|/g,'7,').replace(/8\|/g,'8,').replace(/9\|/g,'9,').replace('%27|%20','%27,%20').replace('%27|','%27,').replace(/\~\,\-[0-9.]+\]/g,'~]').replace(/\~\,[0-9.]+\]/g,'~]').replace('?','?label=[%27Lat%27,&value=%27Lon%27,%20%27Name%27]&'));
}
 
    function twosecs() { \n";
        echo "\n var wid=''; \n check_partd_pargi_parmc(); \n";
        echo "\n if (document.getElementById('od1')) { wid='' + (('' + window.getComputedStyle(document.body, null).getPropertyValue('width')).replace('px','')); if (wid == '100%') { wid='' + document.body.getBoundingClientRect().width;  } if (wid.substring(0,1) <= '9') { document.getElementById('od1').style.width='' + eval(wid) + 'px'; } } \n";
        echo "\n if (document.getElementById('od2')) { wid='' + (('' + window.getComputedStyle(document.body, null).getPropertyValue('width')).replace('px','')); if (wid == '100%') { wid='' + document.body.getBoundingClientRect().width;  } if (wid.substring(0,1) <= '9') { document.getElementById('od2').style.width='' + eval(wid) + 'px'; } } \n";

  if (isset($_GET['aregeographicals'])) {
    $gare=$_GET['aregeographicals'];
    $ugare=urldecode($gare);
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
    if (strpos(strtolower($ugare), "http") !== false || isset($_GET['onclick'])) {
        $upa=wlook($ugare);
        //echo ' alert("' . $upa . '"); ';
        //exit;
        $gsis=explode(",",$upa);
        $igsis=0;
        if (strpos(strtolower($gsis[0]), "http") === false) {
          for ($jgsis=1; $jgsis<sizeof($gsis); $jgsis++) {
            if ($igsis == 0 && strpos(strtolower($gsis[$jgsis]), "http") !== false) {
              $igsis=$jgsis;
            }
          }
        }
        echo "\n var froma=['<circle ','></circle>',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], toa=['<circle ','></circle>',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], igsis=0, localgdis=(\"" . $GETdata . "\").split(']'), localgsis=(\"" . $upa . "\").split(','), peninfo=(\"" . $upa . "\").split(',');    \n   gsis=(\"" . $upa . "\").split(','); \n gdis=(\"" . $GETdata . "\").split(']'); \n";
        if (isset($_GET['peninfo'])) {
          echo "\n peninfo=(\"" . $_GET['peninfo'] . "\").replace(/\,\ /g,',+').split(','); for (var pjgs=0; pjgs<peninfo.length; pjgs++) { if ((peninfo[pjgs] + ' ').substring(0,1) == '+') { peninfo[pjgs]='+' + peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)].replace('+',''); } else { peninfo[pjgs]=peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)]; } if (peninfo[pjgs] != '' && gsis.length > pjgs) { if (gsis[pjgs] == '') { gsis[pjgs]='//www.wikipedia.org'; }  }  } \n";
        }
        // ... bad was ...echo "\n if (document.getElementById('defs')) {   console.log(' attaChEdImage' + jgs + '=" . noemoji($gsis[$igsis]) . "');  document.getElementById(defsid).innerHTML+='<pattern id = \"attachedImage\" height = \"100%\" width = \"100%\" patternContentUnits = \"objectBoundingBox\" title=\"" . noemoji($gsis[$igsis]) . "\"><image xlink:href = \"" . noemoji($gsis[$igsis]) . "\"  href = \"" . noemoji($gsis[$igsis]) . "\" preserveAspectRatio = \"none\" width = \"1\" height = \"1\"/></pattern>';   \n";
        echo "\n alldefs=document.getElementsByTagName('defs'); if (alldefs.length > 0) { if (('' + alldefs[0].id) != '') { defsid=styleit('' + alldefs[0].id);  }   } if (document.getElementById(defsid)) {   console.log(' attaChEdImage' + jgs + '=" . noemoji($gsis[$igsis]) . "');  document.getElementById(defsid).innerHTML+='<pattern id = \"attachedImage\" height = \"100%\" width = \"100%\" patternContentUnits = \"objectBoundingBox\" title=\"" . noemoji($gsis[$igsis]) . "\"><image xlink:href = \"" . noemoji($gsis[$igsis]) . "\"  href = \"" . noemoji($gsis[$igsis]) . "\" preserveAspectRatio = \"none\" width = \"1\" height = \"1\"/></pattern>';   \n";
        echo "\n if (document.getElementById(defsid) && gsis.length >= 1) { for (var jgs=0; jgs<gsis.length; jgs++) { if (gsis[jgs] != '') { console.log('attachedImage' + jgs + '=' + noemoji(gsis[jgs]));   document.getElementById(defsid).innerHTML+='<pattern id = \"attachedImage' + jgs + '\" height = \"100%\" width = \"100%\" patternContentUnits = \"objectBoundingBox\" title=\"' + noemoji(gsis[jgs]) + '\"><image xlink:href = \"' + noemoji(gsis[jgs]) + '\"  href = \"' + noemoji(gsis[jgs]) + '\" preserveAspectRatio = \"none\" width = \"1\" height = \"1\"/></pattern>'; } } }   \n";
        echo "\n var lastpl='', lastcx=-1, lastcy=-1, lastlx=-1, lastly=-1, gsuff='', linew='', postgs=[], gs=document.getElementsByTagName('g'), iigs=0, malt='';\n for (var igs=0; igs<gs.length; igs++) { \n if (peninfo.length > iigs) { \n malt=peninfo[iigs].replace('+','').trim(); \n } else { \n malt=''; \n } \n if (gsis.length > iigs) { \n if (fooc(gsis[iigs]) != '') { \n if (gsis[iigs].trim() == '') { \n gsuff='x'; \n } else { \n if (iigs != fauxzero || 1 == 1) { toa[1]=emojimaybe(gsis[iigs],malt,'></circle>',iigs); } \n if (toa[1] == '></circle>') { \n toa[0]='<circle ' + refooc(lastfooc); \n toa[2]=' cx='; \n toa[3]=' cy='; \n toa[4]=' r='; \n toa[5]=' fill='; \n toa[6]=' stroke='; \n toa[7]=' stroke-width='; \n toa[8]=' opacity='; \n } else { \n   toa[1]=toa[1].replace('>',' onclick=gck(' + ('~' + iigs + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\"#008000\" data-svggeo=\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(/^\|/g,'').replace(/\|$/g,'')).substring(0).trim() + '\" title=\"' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\">'); \n toa[0]='<text '; \n toa[2]=' x='; \n toa[3]=' y='; \n toa[4]=' data-r='; \n toa[5]=' data-fill='; \n toa[6]=' data-stroke='; toa[7]=' data-stroke-width='; \n toa[8]=' data-opacity='; \n if (gsis[iigs].indexOf(' ') != -1) { \n gsis[iigs]=gsis[iigs].replace(gsis[iigs].split(' ')[0] + ' ',''); \n } \n } \n gsuff='' + iigs; \n } \n } else { \n gsuff=''; \n } \n } else  { \n gsuff=''; \n } \n if (gsuff != 'x' && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.replace('<text ','<circle ').indexOf('<circle') != -1 && (gs[igs].innerHTML + '*').replace('</text>*','</circle>*').indexOf('</circle>*') != -1 && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1) { \n  if (peninfo.length > iigs) { \n if (peninfo[iigs].indexOf('+') != -1) { \n linew='<line title=\"' + gdis[eval(-1 + iigs)].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + ' to ' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\" onmouseover=\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\" onclick=\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\" x1=\"' + lastcx + '\" y1=\"' + lastcy + '\" x2=\"' + eval(gs[igs].innerHTML.split('x=\"')[1].split('\"')[0]) + '\" y2=\"' + eval(gs[igs].innerHTML.split('y=\"')[1].split('\"')[0]) + '\" style=\"stroke:rgb(255,0,0);stroke-width:2\" />'; \n  } \n  } \n postgs=gs[igs].innerHTML.split(' fill='); \n  gs[igs].innerHTML=retel(thatzero,fauxzero,gs[igs].innerHTML,gs[igs].innerHTML.replace(' fill=' + postgs[1].substring(0,1) + postgs[1].substring(1).split(postgs[1].substring(0,1))[0], ' onclick=gck(' + ('~' + gsuff + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\"#008000\" data-svggeo=\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(/^\|/g,'').replace(/\|$/g,'')).substring(0).trim() + '\" title=\"' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\" fill=' + postgs[1].substring(0,1) + 'url(#attachedImage' + gsuff + ')').replace(froma[0],toa[0]).replace(froma[1],toa[1]).replace(froma[2],toa[2]).replace(froma[3],toa[3]).replace(froma[4],toa[4]).replace(froma[5],toa[5]).replace(froma[6],toa[6]).replace(froma[7],toa[7]).replace(froma[8],toa[8])) + linew;   } linew='';  if ((gs[igs].innerHTML.replace('<line ','*<line ') + '*').replace('</text>','</circle>').replace('-stroke','</circle>*').indexOf('</circle>*') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1 && gs[igs].innerHTML.indexOf(' onclick=') != -1 && gs[igs].innerHTML.replace('<text x=','<text fill= ').indexOf('fill=') != -1) { lastcx=eval(gs[igs].innerHTML.split('x=\"')[1].split('\"')[0]); lastcy=eval(gs[igs].innerHTML.split('y=\"')[1].split('\"')[0]); lastlx=gdis[iigs].split('[')[1].split('|')[0];  lastly=gdis[iigs].split('[')[1].split('|')[1];  lastpl=gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' '); \n iigs++; \n }  \n } \n } \n";
    }
  } else if (isset($_POST['aregeographicals'])) {
    $gare=$_POST['aregeographicals'];
    $ugare=urldecode($gare);
    if ($ugare == "Y") {
    $ugare=expandh($GETdata);
    }
    if (strpos(strtolower(str_replace("+"," ",$ugare)), "http") !== false || isset($_POST['onclick'])) {
        $upa=wlook(str_replace("+"," ",$ugare));
        $gsis=explode(",",$upa);
        $igsis=0;
        if (strpos(strtolower($gsis[0]), "http") === false) {
          for ($jgsis=1; $jgsis<sizeof($gsis); $jgsis++) {
            if ($igsis == 0 && strpos(strtolower($gsis[$jgsis]), "http") !== false) {
              $igsis=$jgsis;
            }
          }
        }
        echo "\n var froma=['<circle ','></circle>',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], toa=['<circle ','></circle>',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], igsis=0, localgdis=(\"" . $GETdata . "\").split(']'), localgsis=(\"" . $upa . "\").split(','), peninfo=(\"" . $upa . "\").split(',');    \n   gsis=(\"" . $upa . "\").split(','); \n gdis=(\"" . $GETdata . "\").split(']'); \n";
        if (isset($_POST['peninfo'])) {
          echo "\n peninfo=(\"" . $_POST['peninfo'] . "\").replace(/\,\ /g,',+').split(',');  for (var pjgs=0; pjgs<peninfo.length; pjgs++) {  if ((peninfo[pjgs] + ' ').substring(0,1) == '+') { peninfo[pjgs]='+' + peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)].replace('+',''); } else { peninfo[pjgs]=peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)]; } if (peninfo[pjgs] != '' && gsis.length > pjgs) { if (gsis[pjgs] == '') { gsis[pjgs]='//www.wikipedia.org'; }  }   }   \n";
        }
        echo "\n alldefs=document.getElementsByTagName('defs'); if (alldefs.length > 0) { if (('' + alldefs[0].id) != '') { defsid=styleit('' + alldefs[0].id);  }   }  if (document.getElementById(defsid)) {   console.log(' attaChedImage' + jgs + '=" . noemoji($gsis[$igsis]) . "');   document.getElementById(defsid).innerHTML+='<pattern id = \"attachedImage\" height = \"100%\" width = \"100%\" patternContentUnits = \"objectBoundingBox\" title=\"" . noemoji($gsis[$igsis]) . "\"><image xlink:href = \"" . noemoji($gsis[$igsis]) . "\"  href = \"" . noemoji($gsis[$igsis]) . "\" preserveAspectRatio = \"none\" width = \"1\" height = \"1\"/></pattern>';   \n";
        echo "\n if (document.getElementById(defsid) && gsis.length >= 1) { for (var jgs=0; jgs<gsis.length; jgs++) { if (gsis[jgs] != '') {   console.log(' atTachedImage' + jgs + '=' + noemoji(gsis[jgs]));    document.getElementById(defsid).innerHTML+='<pattern id = \"attachedImage' + jgs + '\" height = \"100%\" width = \"100%\" patternContentUnits = \"objectBoundingBox\" title=\"' + noemoji(gsis[jgs]) + '\"><image xlink:href = \"' + noemoji(gsis[jgs]) + '\"  href = \"' + noemoji(gsis[jgs]) + '\" preserveAspectRatio = \"none\" width = \"1\" height = \"1\"/></pattern>'; } } }  \n";
        echo "\n var lastpl='', lastcx=-1, lastcy=-1, lastlx=-1, lastly=-1, gsuff='', linew='', postgs=[], gs=document.getElementsByTagName('g'), iigs=0, malt=''; for (var igs=0; igs<gs.length; igs++) {  if (peninfo.length > iigs) { malt=peninfo[iigs].replace('+','').trim(); } else { malt=''; } if (gsis.length > iigs) { if (gsis[iigs] != '') { if (fooc(gsis[iigs]).trim() == '') { gsuff='x'; } else { if (iigs != fauxzero || 1 == 1) { toa[1]=emojimaybe(gsis[iigs],malt,'></circle>',iigs); } if (toa[1] == '></circle>') {  toa[0]='<circle ' + refooc(lastfooc); toa[2]=' cx='; toa[3]=' cy='; toa[4]=' r='; toa[5]=' fill='; toa[6]=' stroke='; toa[7]=' stroke-width='; toa[8]=' opacity='; } else {   toa[1]=toa[1].replace('>',' onclick=gck(' + ('~' + iigs + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\"#008000\" data-svggeo=\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(/^\|/g,'').replace(/\|$/g,'')).substring(0).trim() + '\" title=\"' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\">'); toa[0]='<text '; toa[2]=' x='; toa[3]=' y=';  toa[4]=' data-r='; toa[5]=' data-fill='; toa[6]=' data-stroke='; toa[7]=' data-stroke-width='; toa[8]=' data-opacity='; if (gsis[iigs].indexOf(' ') != -1) { gsis[iigs]=gsis[iigs].replace(gsis[iigs].split(' ')[0] + ' ',''); } }  gsuff='' + iigs; }  } else { gsuff=''; } } else  {  gsuff=''; }  if (gsuff != 'x' && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.replace('<text ','<circle ').indexOf('<circle') != -1 && (gs[igs].innerHTML + '*').replace('</text>*','</circle>*').indexOf('</circle>*') != -1 && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1) {   if (peninfo.length > iigs) { if (peninfo[iigs].indexOf('+') != -1) { linew='<line title=\"' + gdis[eval(-1 + iigs)].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + ' to ' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\" onmouseover=\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\" onclick=\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\" x1=\"' + lastcx + '\" y1=\"' + lastcy + '\" x2=\"' + eval(gs[igs].innerHTML.split('x=\"')[1].split('\"')[0]) + '\" y2=\"' + eval(gs[igs].innerHTML.split('y=\"')[1].split('\"')[0]) + '\" style=\"stroke:rgb(255,0,0);stroke-width:2\" />';   }  } postgs=gs[igs].innerHTML.split(' fill=');  gs[igs].innerHTML=retel(thatzero,fauxzero,gs[igs].innerHTML,gs[igs].innerHTML.replace(' fill=' + postgs[1].substring(0,1) + postgs[1].substring(1).split(postgs[1].substring(0,1))[0], ' onclick=gck(' + ('~' + gsuff + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\"#008000\" data-svggeo=\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(/^\|/g,'').replace(/\|$/g,'')).substring(0).trim() + '\" title=\"' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\" fill=' + postgs[1].substring(0,1) + 'url(#attachedImage' + gsuff + ')').replace(froma[0],toa[0]).replace(froma[1],toa[1]).replace(froma[2],toa[2]).replace(froma[3],toa[3]).replace(froma[4],toa[4]).replace(froma[5],toa[5]).replace(froma[6],toa[6]).replace(froma[7],toa[7]).replace(froma[8],toa[8])) + linew;  } linew='';  if ((gs[igs].innerHTML.replace('<line ','*<line ') + '*').replace('</text>','</circle>').replace('-stroke','</circle>*').indexOf('</circle>*') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1 && gs[igs].innerHTML.indexOf(' onclick=') != -1 && gs[igs].innerHTML.replace('<text x=','<text fill= ').indexOf('fill=') != -1) { lastcx=eval(gs[igs].innerHTML.split('x=\"')[1].split('\"')[0]); lastcy=eval(gs[igs].innerHTML.split('y=\"')[1].split('\"')[0]); lastlx=gdis[iigs].split('[')[1].split('|')[0];  lastly=gdis[iigs].split('[')[1].split('|')[1];  lastpl=gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' '); iigs++; }  } } \n";
    }
  } else if (isset($_GET['areplaces'])) {
    if (strpos(strtolower(urldecode($_GET['areplaces'])), "http") !== false || isset($_GET['onclick'])) {
        $upa=wlook(urldecode($_GET['areplaces']));
        $gsis=explode(",",$upa);
        $igsis=0;
        if (strpos(strtolower($gsis[0]), "http") === false) {
          for ($jgsis=1; $jgsis<sizeof($gsis); $jgsis++) {
            if ($igsis == 0 && strpos(strtolower($gsis[$jgsis]), "http") !== false) {
              $igsis=$jgsis;
            }
          }
        }
        echo "\n var froma=['<circle ','></circle>',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], toa=['<circle ','></circle>',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='],  igsis=0, localgdis=(\"" . $GETdata . "\").split(']'), localgsis=(\"" . $upa . "\").split(','), peninfo=(\"" . $upa . "\").split(',');    \n   gsis=(\"" . $upa . "\").split(','); \n gdis=(\"" . $GETdata . "\").split(']'); \n";
        if (isset($_GET['peninfo'])) {
          echo "\n peninfo=(\"" . $_GET['peninfo'] . "\").replace(/\,\ /g,',+').split(',');   for (var pjgs=0; pjgs<peninfo.length; pjgs++) {  if ((peninfo[pjgs] + ' ').substring(0,1) == '+') { peninfo[pjgs]='+' + peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)].replace('+',''); } else { peninfo[pjgs]=peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)]; }   if (peninfo[pjgs] != '' && gsis.length > pjgs) { if (gsis[pjgs] == '') { gsis[pjgs]='//www.wikipedia.org'; }  }   }  \n";
        }
        echo "\n alldefs=document.getElementsByTagName('defs'); if (alldefs.length > 0) { if (('' + alldefs[0].id) != '') { defsid=styleit('' + alldefs[0].id);  }   }  if (document.getElementById(defsid)) {  document.getElementById(defsid).innerHTML+='<pattern id = \"attachedImage\" height = \"100%\" width = \"100%\" patternContentUnits = \"objectBoundingBox\" title=\"" . noemoji($gsis[$igsis]) . "\"><image xlink:href = \"" . noemoji($gsis[$igsis]) . "\"  href = \"" . noemoji($gsis[$igsis]) . "\" preserveAspectRatio = \"none\" width = \"1\" height = \"1\"/></pattern>';   \n";
        echo "\n if (document.getElementById(defsid) && gsis.length >= 1) { for (var jgs=0; jgs<gsis.length; jgs++) { if (gsis[jgs] != '') {    document.getElementById(defsid).innerHTML+='<pattern id = \"attachedImage' + jgs + '\" height = \"100%\" width = \"100%\" patternContentUnits = \"objectBoundingBox\" title=\"' + noemoji(gsis[jgs]) + '\"><image xlink:href = \"' + noemoji(gsis[jgs]) + '\"  href = \"' + noemoji(gsis[jgs]) + '\" preserveAspectRatio = \"none\" width = \"1\" height = \"1\"/></pattern>'; } } }  \n";
        echo "\n var lastpl='', lastcx=-1, lastcy=-1, lastlx=-1, lastly=-1, gsuff='', linew='', postgs=[], gs=document.getElementsByTagName('g'), iigs=0, malt=''; for (var igs=0; igs<gs.length; igs++) {  if (peninfo.length > iigs) { malt=peninfo[iigs].replace('+','').trim(); } else { malt=''; } if (gsis.length > iigs) { if (fooc(gsis[iigs]) != '') { if (gsis[iigs].trim() == '') { gsuff='x'; } else { toa[1]=emojimaybe(gsis[iigs],malt,'></circle>',iigs); if (toa[1] == '></circle>') {  toa[0]='<circle ' + refooc(lastfooc); toa[2]=' cx='; toa[3]=' cy='; toa[4]=' r='; toa[5]=' fill='; toa[6]=' stroke='; toa[7]=' stroke-width='; toa[8]=' opacity='; } else {   toa[1]=toa[1].replace('>',' onclick=gck(' + ('~' + iigs + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\"#008000\" data-svggeo=\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(/^\|/g,'').replace(/\|$/g,'')).substring(0).trim() + '\" title=\"' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\">'); toa[0]='<text '; toa[2]=' x='; toa[3]=' y=';  toa[4]=' data-r='; toa[5]=' data-fill='; toa[6]=' data-stroke='; toa[7]=' data-stroke-width='; toa[8]=' data-opacity='; if (gsis[iigs].indexOf(' ') != -1) { gsis[iigs]=gsis[iigs].replace(gsis[iigs].split(' ')[0] + ' ',''); } }  gsuff='' + iigs; }  } else { gsuff=''; } } else  {  gsuff=''; }  if (gsuff != 'x' && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.replace('<text ','<circle ').indexOf('<circle') != -1 && (gs[igs].innerHTML + '*').replace('</text>*','</circle>*').indexOf('</circle>*') != -1 && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1) {   if (peninfo.length > iigs) { if (peninfo[iigs].indexOf('+') != -1) { linew='<line title=\"' + gdis[eval(-1 + iigs)].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + ' to ' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\" onmouseover=\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\" onclick=\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\" x1=\"' + lastcx + '\" y1=\"' + lastcy + '\" x2=\"' + eval(gs[igs].innerHTML.split('x=\"')[1].split('\"')[0]) + '\" y2=\"' + eval(gs[igs].innerHTML.split('y=\"')[1].split('\"')[0]) + '\" style=\"stroke:rgb(255,0,0);stroke-width:2\" />';   }  } postgs=gs[igs].innerHTML.split(' fill=');  gs[igs].innerHTML=retel(thatzero,fauxzero,gs[igs].innerHTML,gs[igs].innerHTML.replace(' fill=' + postgs[1].substring(0,1) + postgs[1].substring(1).split(postgs[1].substring(0,1))[0], ' onclick=gck(' + ('~' + gsuff + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\"#008000\" data-svggeo=\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(/^\|/g,'').replace(/\|$/g,'')).substring(0).trim() + '\" title=\"' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\" fill=' + postgs[1].substring(0,1) + 'url(#attachedImage' + gsuff + ')').replace(froma[0],toa[0]).replace(froma[1],toa[1]).replace(froma[2],toa[2]).replace(froma[3],toa[3]).replace(froma[4],toa[4]).replace(froma[5],toa[5]).replace(froma[6],toa[6]).replace(froma[7],toa[7]).replace(froma[8],toa[8])) + linew;  } linew='';  if ((gs[igs].innerHTML.replace('<line ','*<line ') + '*').replace('</text>','</circle>').replace('-stroke','</circle>*').indexOf('</circle>*') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1 && gs[igs].innerHTML.indexOf(' onclick=') != -1 && gs[igs].innerHTML.replace('<text x=','<text fill= ').indexOf('fill=') != -1) { lastcx=eval(gs[igs].innerHTML.split('x=\"')[1].split('\"')[0]); lastcy=eval(gs[igs].innerHTML.split('y=\"')[1].split('\"')[0]); lastlx=gdis[iigs].split('[')[1].split('|')[0];  lastly=gdis[iigs].split('[')[1].split('|')[1];  lastpl=gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' '); iigs++; }  } } \n";
    }
  } else if (isset($_POST['areplaces'])) {
    if (strpos(strtolower(urldecode($_POST['areplaces'])), "http") !== false || isset($_POST['onclick'])) {
        $upa=wlook(urldecode($_POST['areplaces']));
        $gsis=explode(",",$upa);
        $igsis=0;
        if (strpos(strtolower($gsis[0]), "http") === false) {
          for ($jgsis=1; $jgsis<sizeof($gsis); $jgsis++) {
            if ($igsis == 0 && strpos(strtolower($gsis[$jgsis]), "http") !== false) {
              $igsis=$jgsis;
            }
          }
        }
        echo "\n var froma=['<circle ','></circle>',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='], toa=['<circle ','></circle>',' cx=',' cy=',' r=',' fill=',' stroke=',' stroke-width=',' opacity='],  igsis=0, localgdis=(\"" . $GETdata . "\").split(']'), localgsis=(\"" . $upa . "\").split(','), peninfo=(\"" . $upa . "\").split(',');    \n   gsis=(\"" . $upa . "\").split(','); \n gdis=(\"" . $GETdata . "\").split(']'); \n";
        if (isset($_POST['peninfo'])) {
          echo "\n peninfo=(\"" . $_POST['peninfo'] . "\").replace(/\,\ /g,',+').split(',');   for (var pjgs=0; pjgs<peninfo.length; pjgs++) {  if ((peninfo[pjgs] + ' ').substring(0,1) == '+') { peninfo[pjgs]='+' + peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)].replace('+',''); } else { peninfo[pjgs]=peninfo[pjgs].split('|')[eval(-1 + peninfo[pjgs].split('|').length)]; }   if (peninfo[pjgs] != '' && gsis.length > pjgs) { if (gsis[pjgs] == '') { gsis[pjgs]='//www.wikipedia.org'; }  }    }  \n";
        }
        echo "\n alldefs=document.getElementsByTagName('defs'); if (alldefs.length > 0) { if (('' + alldefs[0].id) != '') { defsid=styleit('' + alldefs[0].id);  }   }  if (document.getElementById(defsid)) {  document.getElementById(defsid).innerHTML+='<pattern id = \"attachedImage\" height = \"100%\" width = \"100%\" patternContentUnits = \"objectBoundingBox\" title=\"" . noemoji($gsis[$igsis]) . "\"><image xlink:href = \"" . noemoji($gsis[$igsis]) . "\"  href = \"" . noemoji($gsis[$igsis]) . "\" preserveAspectRatio = \"none\" width = \"1\" height = \"1\"/></pattern>';   \n";
        echo "\n if (document.getElementById(defsid) && gsis.length >= 1) { for (var jgs=0; jgs<gsis.length; jgs++) { if (gsis[jgs] != '') {    document.getElementById(defsid).innerHTML+='<pattern id = \"attachedImage' + jgs + '\" height = \"100%\" width = \"100%\" patternContentUnits = \"objectBoundingBox\" title=\"' + noemoji(gsis[jgs]) + '\"><image xlink:href = \"' + noemoji(gsis[jgs]) + '\"  href = \"' + noemoji(gsis[jgs]) + '\" preserveAspectRatio = \"none\" width = \"1\" height = \"1\"/></pattern>'; } } }  \n";
        echo "\n var lastpl='', lastcx=-1, lastcy=-1, lastlx=-1, lastly=-1, gsuff='', linew='', postgs=[], gs=document.getElementsByTagName('g'), iigs=0, malt=''; for (var igs=0; igs<gs.length; igs++) {  if (peninfo.length > iigs) { malt=peninfo[iigs].replace('+','').trim(); } else { malt=''; } if (gsis.length > iigs) { if (gsis[iigs] != '') { if (fooc(gsis[iigs]).trim() == '') { gsuff='x'; } else { toa[1]=emojimaybe(gsis[iigs],malt,'></circle>',iigs); if (toa[1] == '></circle>') {  toa[0]='<circle ' + refooc(lastfooc); toa[2]=' cx='; toa[3]=' cy='; toa[4]=' r='; toa[5]=' fill='; toa[6]=' stroke='; toa[7]=' stroke-width='; toa[8]=' opacity='; } else {   toa[1]=toa[1].replace('>',' onclick=gck(' + ('~' + iigs + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\"#008000\" data-svggeo=\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(/^\|/g,'').replace(/\|$/g,'')).substring(0).trim() + '\" title=\"' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\">'); toa[0]='<text '; toa[2]=' x='; toa[3]=' y=';  toa[4]=' data-r='; toa[5]=' data-fill='; toa[6]=' data-stroke='; toa[7]=' data-stroke-width='; toa[8]=' data-opacity='; if (gsis[iigs].indexOf(' ') != -1) { gsis[iigs]=gsis[iigs].replace(gsis[iigs].split(' ')[0] + ' ',''); } }  gsuff='' + iigs; }  } else { gsuff=''; } } else  {  gsuff=''; }  if (gsuff != 'x' && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.replace('<text ','<circle ').indexOf('<circle') != -1 && (gs[igs].innerHTML + '*').replace('</text>*','</circle>*').indexOf('</circle>*') != -1 && gs[igs].innerHTML.indexOf('fill=') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1) {   if (peninfo.length > iigs) { if (peninfo[iigs].indexOf('+') != -1) { linew='<line title=\"' + gdis[eval(-1 + iigs)].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + ' to ' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\" onmouseover=\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\" onclick=\"tripd(this,' + lastlx + ',' + lastly + ',' + gdis[iigs].split('[')[1].split('|')[0] + ',' + gdis[iigs].split('[')[1].split('|')[1] + ',true);\" x1=\"' + lastcx + '\" y1=\"' + lastcy + '\" x2=\"' + eval(gs[igs].innerHTML.split('x=\"')[1].split('\"')[0]) + '\" y2=\"' + eval(gs[igs].innerHTML.split('y=\"')[1].split('\"')[0]) + '\" style=\"stroke:rgb(255,0,0);stroke-width:2\" />';   }  } postgs=gs[igs].innerHTML.split(' fill=');  gs[igs].innerHTML=retel(thatzero,fauxzero,gs[igs].innerHTML,gs[igs].innerHTML.replace(' fill=' + postgs[1].substring(0,1) + postgs[1].substring(1).split(postgs[1].substring(0,1))[0], ' onclick=gck(' + ('~' + gsuff + '~').replace('~~','-1').replace('~','').replace('~','') + ',this); fill=\"#008000\" data-svggeo=\"' + ('' + gdis[iigs].split('~')[0].replace('[','').trim().replace(/^\|/g,'').replace(/\|$/g,'')).substring(0).trim() + '\" title=\"' + gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' ') + '\" fill=' + postgs[1].substring(0,1) + 'url(#attachedImage' + gsuff + ')').replace(froma[0],toa[0]).replace(froma[1],toa[1]).replace(froma[2],toa[2]).replace(froma[3],toa[3]).replace(froma[4],toa[4]).replace(froma[5],toa[5]).replace(froma[6],toa[6]).replace(froma[7],toa[7]).replace(froma[8],toa[8])) + linew;  } linew='';  if ((gs[igs].innerHTML.replace('<line ','*<line ') + '*').replace('</text>','</circle>').replace('-stroke','</circle>*').indexOf('</circle>*') != -1 && gs[igs].innerHTML.indexOf('font-family=') == -1 && gs[igs].innerHTML.indexOf(' onclick=') != -1 && gs[igs].innerHTML.replace('<text x=','<text fill= ').indexOf('fill=') != -1) { lastcx=eval(gs[igs].innerHTML.split('x=\"')[1].split('\"')[0]); lastcy=eval(gs[igs].innerHTML.split('y=\"')[1].split('\"')[0]); lastlx=gdis[iigs].split('[')[1].split('|')[0];  lastly=gdis[iigs].split('[')[1].split('|')[1];  lastpl=gdis[iigs].split('~')[1].replace(/\%20/g,' ').replace(/\_/g,' '); iigs++; }  } } \n";
    }
  }

  
 echo "\n } \n setTimeout(twosecs,2000); \n";

 echo "  
  function fmapspan(sthis, lh, hp) {
    if (sthis.innerHTML.indexOf('Map') == 0) {
      rlay='';
      document.getElementById('anothermap').click(); 
    } else {
      location.href=hp;
    }
  }

  function anmapc() {
     if (document.getElementById('chart_div')) {
       if (document.getElementById('anothermap')) {   
         if (('' + document.referrer).replace('text=','text___').indexOf('___') != -1) {
         gomap(' '); //window.open(document.getElementById('anothermap').href,'_blank','top=100,left=100,width=600,height=600');
         } else {
         document.getElementById('anothermap').click();
         }
         return '';
       }
     }
     setTimeout(anmapc, 1000);     
  }

  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
     setTimeout(anmapc, 1000);
  }
  
  
  if (1 == 9 && ('' + document.URL.split('#')[0] + '&').indexOf('?titlequiz=My%20WorldQuiz&') != -1 && document.URL.indexOf('&') == -1) {
  title=((location.search + '" . $shto . "').split('titlequiz=')[1] ? decodeURIComponent((location.search + '" . $shto . "').split('titlequiz=')[1]).split('&')[0] : '');
  if (title != null) { if (title == 'My World Quiz') { 
  setTimeout(function(){ document.getElementById('title').value='My World Quiz';
  document.getElementById('width').value='' + ffs;
  document.getElementById('height').value='' + tfs;
  document.getElementById('country').value='Country';
  document.getElementById('popularity').value='Popularity';
  }, 1000);
  iswq=true; if (1 == 7) { t=title;  w='' + ffs; h='' + tfs; c='Country'; p='Popularity'; } allowed=false; fti=true; setTimeout(function(){ document.getElementById('wq').click(); }, 3000);    } alttitle=title;   if (title.indexOf('&are') != -1) {  alttitle=placelook(title);  title=alttitle;  }   } else {  alttitle=''; }   
  }
  
  function oncf(evt) {
    thistwo+=50;
    var spanarr=document.getElementsByTagName('span'), ispanarr=0; 
    if (document.getElementById('ifdivis').src.indexOf('&') == -1) { 
      for (ispanarr=0; ispanarr<spanarr.length; ispanarr++) {
         if (('' + spanarr[ispanarr].outerHTML).indexOf('spanov') != -1) {
           spanarr[ispanarr].style.visibility='hidden';
         }
      }
      document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0] + '&world=World';  
      evt.target.style.backgroundColor='lightblue';  
    } else {  
      document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0]; 
      evt.target.style.backgroundColor='yellow'; 
      for (ispanarr=0; ispanarr<spanarr.length; ispanarr++) {
         if (('' + spanarr[ispanarr].outerHTML).indexOf('spanov') != -1) {
           spanarr[ispanarr].style.visibility='visible';
         }
      }
    }
  }
  
  function jmex(iois) {
  if (iois != null) {
    var aconto = (iois.contentWindow || iois.contentDocument);
    if (aconto != null) {
//alert(94);
       if (aconto.document) { aconto = aconto.document; }
//alert(194);
       if (aconto.body != null) {
//alert(294);
        if (aconto.body.innerHTML.indexOf('&cht=map:fixed=') != -1) {
         //alert(aconto.body.innerHTML);
        }
       }
    }
  }
  }
  
  function imex(imgoiso) {
      //alert(imgoiso.src);
      // https://www.rjmprogramming.com.au/PHP/GeoChart/?rand=102389068#title=BR%3BMy%20World%20Survey%26iso%3DBR%26aregeographicals%3Dy
      plotblurbrect=imgoiso.getBoundingClientRect();
      var allok=true;
  if (allok) {
      if (window.XMLHttpRequest) {
        myxhrlu = new window.XMLHttpRequest;
    }
    else {
  try {
    myxhrlu = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (othermicrosoft) {
    try {
      myxhrlu = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (lufailed) {
      myxhrlu = false;
    }
  }
//alert(0);
  }
  if (myxhrlu) {
//alert(5);
    myxhrlu.onreadystatechange = lasturlbackin;
//alert(65);
    myxhrlu.open('GET', '../GeoChart/lasturlis.txt?rand=' + Math.floor(Math.random() * 198978675), true);
//alert(165);
    myxhrlu.send(null);
//alert(265);
  }
  }
  }
  

  function ourdllb() {
  justiso=true;
  if (navigator.userAgent.match(/iPhone|iPad/i)) {
     setTimeout(function(){ 
     var ass=document.getElementsByTagName('a');
     for (var iass=0; iass<ass.length; iass++) {
       if (ass[iass].innerHTML.replace('W?','H?') == 'H?') {  if (!document.getElementById('tbtb')) { ass[iass].innerHTML=\"" . $nowtb . "\"; } else { ass[iass].innerHTML='';  } }
     } }, 6000);
  }
  if (('' + location.hash).indexOf('title=') != -1 && document.URL.indexOf('&') == -1) {
        if (('' + location.hash).indexOf('regionpicker') != -1) {
        if (document.getElementById('ifblankpause')) {
            document.getElementById('jdivis').innerHTML='<iframe style=position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:987; name=jblank id=jblank src=></iframe>';
            setTimeout(function() { var inewh=document.getElementById('jdivis').innerHTML + '<input type=hidden id=ifblankpause value=\"' + String.fromCharCode(32) + '\"></input>'; document.body.innerHTML=inewh; gwo=winopen('/HTMLCSS/regions_via_countries.html?' + rlabelis + '=' + Math.floor(Math.random() * 198786543),'jblank','top=160,left=100,width=' + eval(-100 + screen.width) + ',height=600'); }, 8000);
            document.getElementById('ifblankpause').value=' ';
        }
        }
        ffs=660;
        tfs=440;
        //alert('HeRe');
        document.getElementById('hbstyle').innerHTML+='<style> html, body { margin: 0 0 0 0; } </style>';
        thistwo=8;
        regionstuff=decodeURIComponent(('' + location.hash).split('title=')[1].split('&')[0]);
        if (regionstuff.indexOf('&iso') != -1) {
          if (regionstuff.split('&iso')[1].substring(0,1) != '=') { justiso=false;  }
          regionstuff=decodeURIComponent(('' + location.hash).split('title=')[1].split('&')[0]).split('&iso')[1].split('=')[1].split('&')[0];
        }
        if (!justiso) {
        thistwo=20;
//alert(205);
        document.getElementById('idivis').style.zIndex='700';
        document.getElementById('idivis').style.width='750px';
        document.getElementById('idivis').style.height='500px';
        document.getElementById('idivis').style.backgroundColor='yellow';
  //alert('www.rjmprogramming.com.au/PHP/GeoChart/image_chart.php?ccode=' + regionstuff.substring(0,2));
        if (eval('' + iwis) > 0) {
        document.getElementById('idivis').innerHTML='<img onload=imex(this); style=\"margin:0 0 0 0;\" oncontextmenu=\"document.getElementById(' + \"'idivis'\" + ').click();\"  onclick=\"document.getElementById(' + \"'idivis'\" + ').click();\" title=\"Click or right click near border to toggle between country view and world view\" title=\"\" id=ifdivis style=\"width:600px;height:400px;\" src=\"//www.rjmprogramming.com.au/PHP/GeoChart/image_chart.php?ccode=' + regionstuff.substring(0,2) + '\"></img><br><div id=kdivis></div>'; 
        } else {
        document.getElementById('idivis').innerHTML='<img onload=imex(this); style=\"margin:0 0 0 0;\" oncontextmenu=\"document.getElementById(' + \"'idivis'\" + ').click();\"  onclick=\"document.getElementById(' + \"'idivis'\" + ').click();\" title=\"Click or right click near border to toggle between country view and world view\" title=\"\" id=ifdivis style=\"width:600px;height:400px;\" src=\"//www.rjmprogramming.com.au/PHP/GeoChart/image_chart.php?ccode=' + regionstuff.substring(0,2) + '\"></img><br><div id=kdivis></div>'; 
        }
        document.getElementById('idivis').title='Click or right click near border to toggle between country view and world view';
        //document.getElementById('idivis').onclick=function(evt){  thistwo+=50; if (document.getElementById('ifdivis').src.indexOf('&') == -1) { document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0] + '&world=World';  evt.target.style.backgroundColor='lightblue';  } else {  document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0];  evt.target.style.backgroundColor='yellow';   }   };
        //document.getElementById('idivis').oncontextmenu=function(evt){  thistwo+=50; if (document.getElementById('ifdivis').src.indexOf('&') == -1) { document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0] + '&world=World';  evt.target.style.backgroundColor='lightblue';  } else {  document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0];  evt.target.style.backgroundColor='yellow';   }   };
        } else {
//alert(206);
        document.getElementById('idivis').style.zIndex='700';
        document.getElementById('idivis').style.width='600px';
        document.getElementById('idivis').style.height='400px';
        document.getElementById('idivis').innerHTML='<iframe onload=imex(this); style=\"margin:0 0 0 0;width:600px;height:400px;\" src=\"//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&chld=' + regionstuff + '&chco=B3BCC0|5781AE|FF0000|FFC726|885E80|518274|A3BCC0|4781AE|EF0000|EFC726|785E80|418274\"></iframe><br><div id=kdivis></div>'; 
        }
  } else if (document.URL.indexOf('title=') != -1 && document.URL.indexOf('&') == -1) {
        document.getElementById('hbstyle').innerHTML+='<style> html, body { margin: 0 0 0 0; } </style>';
        thistwo=8;
        regionstuff=decodeURIComponent(document.URL.split('title=')[1].split('=')[1].split('&')[0]);
        if (regionstuff.indexOf('&iso') != -1) {
          if (regionstuff.split('&iso')[1].substring(0,1) != '=') { justiso=false;  }
          regionstuff=decodeURIComponent(('' + location.hash).split('title=')[1].split('&')[0]).split('&iso')[1].split('=')[1].split('&')[0];
        }
        if (!justiso) {
        thistwo=20;
//alert(207);
        document.getElementById('idivis').style.zIndex='700';
        document.getElementById('idivis').style.width='750px';
        document.getElementById('idivis').style.height='500px';
        document.getElementById('idivis').style.backgroundColor='yellow';
        if (eval('' + iwis) > 0) {
        document.getElementById('idivis').innerHTML='<img onload=imex(this); style=\"margin:0 0 0 0;\" oncontextmenu=\"document.getElementById(' + \"'idivis'\" + ').click();\"  onclick=\"document.getElementById(' + \"'idivis'\" + ').click();\" title=\"Click or right click near border to toggle between country view and world view\" title=\"\" id=ifdivis style=\"width:600px;height:400px;\" src=\"//www.rjmprogramming.com.au/PHP/GeoChart/image_chart.php?ccode=' + regionstuff.substring(0,2) + '\"></img><br><div id=kdivis></div>'; 
        } else {
        document.getElementById('idivis').innerHTML='<img onload=imex(this); style=\"margin:0 0 0 0;\" oncontextmenu=\"document.getElementById(' + \"'idivis'\" + ').click();\"  onclick=\"document.getElementById(' + \"'idivis'\" + ').click();\" title=\"Click or right click near border to toggle between country view and world view\" title=\"\" id=ifdivis style=\"width:600px;height:400px;\" src=\"//www.rjmprogramming.com.au/PHP/GeoChart/image_chart.php?ccode=' + regionstuff.substring(0,2) + '\"></img><br><div id=kdivis></div>'; 
        }
        document.getElementById('idivis').title='Click or right click near border to toggle between country view and world view';
        //document.getElementById('idivis').onclick=function(evt){  thistwo+=50; if (document.getElementById('ifdivis').src.indexOf('&') == -1) { document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0] + '&world=World';  evt.target.style.backgroundColor='lightblue';  } else {  document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0];  evt.target.style.backgroundColor='yellow';   }   };
        //document.getElementById('idivis').oncontextmenu=function(evt){  thistwo+=50; if (document.getElementById('ifdivis').src.indexOf('&') == -1) { document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0] + '&world=World';  evt.target.style.backgroundColor='lightblue';  } else {  document.getElementById('ifdivis').src=document.getElementById('ifdivis').src.split('&')[0];  evt.target.style.backgroundColor='yellow';   }   };
        } else {
//alert(208);
        document.getElementById('idivis').style.zIndex='700';
        document.getElementById('idivis').style.width='600px';
        document.getElementById('idivis').style.height='400px';
        document.getElementById('idivis').innerHTML='<iframe onload=imex(this); style=\"margin:0 0 0 0;width:600px;height:400px;\" src=\"//www.rjmprogramming.com.au/ITblog/550/350/?cht=map&chld=' + regionstuff + '&chco=B3BCC0|5781AE|FF0000|FFC726|885E80|518274|A3BCC0|4781AE|EF0000|EFC726|785E80|418274\"></iframe><br><div id=kdivis></div>'; 
        }
  }  
  }

function newbackin() {
  if (dmyxhr.readyState == 4) {
    if (dmyxhr.status == 200) {
      if (dmyxhr.responseText) {
        var m_t='image/jpeg';
        var h_t='179';
        var w_t='320';
        var dbits = dmyxhr.responseText.split('\"height\": ');
        if (dbits.length > 1) {
          h_t=dbits[1].split(',')[0].split(String.fromCharCode(10))[0].split('}')[0].trim();
        }
        dbits = dmyxhr.responseText.split('\"mime_type\": \"');
        if (dbits.length > 1) {
          m_t=dbits[1].split('\"')[0];
        }
        dbits = dmyxhr.responseText.split('\"width\": ');
        if (dbits.length > 1) {
          w_t=dbits[1].split(',')[0].split(String.fromCharCode(10))[0].split('}')[0].trim();
        }
        dbits = dmyxhr.responseText.split('\"data\":');
        dbits = dmyxhr.responseText.split('\"data\":');
        if (dbits.length > 1) {
         // replace all '_' with '/' and all '-' with '+' thanks to https://stackoverflow.com/questions/757675/website-screenshots
         dgsbi='<img alt=\"Blog Posting Image\" style=\"width:' + w_t + 'px;height:' + h_t + 'px;\" width=' + w_t + ' height=' + h_t + ' src=\"data:' + m_t + ';base64,' + dbits[1].split('\"')[1].split('\"')[0].replace(/\_/g,'/').replace(/\-/g,'+') + '\"></img>';
        //alert('dgsbi=' + dgsbi);
        }
      }
    }
  }
}

function ajaxit(urlin) {
  if (urlin.length > 0) {
      aurl=urlin;
      if (window.XMLHttpRequest) {
        dmyxhr = new window.XMLHttpRequest;
    }
    else {
  try {
    dmyxhr = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (othermicrosoft) {
    try {
      dmyxhr = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (failed) {
      dmyxhr = false;
    }
  }
  }
  var xurl = 'https://www.googleapis.com/pagespeedonline/v1/runPagespeed?url=' + encodeURIComponent(urlin) + '&screenshot=true';
  if (dmyxhr) {
    dmyxhr.onreadystatechange = newbackin;
    dmyxhr.open('GET', xurl, true);
    dmyxhr.send(null);
  }
  }
}

  function wbtoa(instris) {
    var outstris=instris;
    while (outstris.indexOf(String.fromCharCode(10)) != -1) {
      outstris=outstris.replace(String.fromCharCode(10),'');
    }
    var xzs=prompt(outstris, outstris);
    return outstris.replace(/\\\"/g, \"'\");
  }
  
    function ovmap(winobj, goodid, goodrect, isocode, ctynameis, thesvg) {
      // contain svg opacity z-index ul next to aXX display property of that ul determines pre-click 
      var jgeo='doverlay';
      //alert(987);
      if (winobj.document.getElementById(jgeo)) {
        winobj.document.getElementById(jgeo).title='' + ctynameis;
        winobj.document.getElementById(jgeo).style.position='absolute';
        winobj.document.getElementById(jgeo).style.top='' + goodrect.top + 'px';
        winobj.document.getElementById(jgeo).style.left='' + goodrect.left + 'px';
        winobj.document.getElementById(jgeo).style.width='' + goodrect.width + 'px';
        winobj.document.getElementById(jgeo).style.height='' + goodrect.height + 'px';
        winobj.document.getElementById(jgeo).style.opacity='0.5';
        winobj.document.getElementById(jgeo).style.zIndex='-4';
        winobj.document.getElementById(jgeo).style.display='block';
        //winobj.document.getElementById(jgeo).innerHTML=thesvg.replace(/\#ffffff/g,'transparent').replace(/white/g,'transparent');
        winobj.document.getElementById(jgeo).innerHTML=winobj.bsvg(jgeo, goodid, window.self, isocode, ctynameis, thesvg.replace(/\#ffffff/g,'transparent').replace(/white/g,'transparent'));
      }
    }
    
      function postsvgret() {
        svgret(document.getElementById('chart_div').innerHTML);
      }

function xtoolong(inup) {
  if (inup.split('&emailto=').length > 2) {
    while (inup.split('&emailto=').length > 2) {
     inup=inup.replace('&emailto=' + inup.split('&emailto=')[1].split('&')[0],'');
    }
  }
  if (inup.split('&emailsubject=').length > 2) {
    while (inup.split('&emailsubject=').length > 2) {
     inup=inup.replace('&emailsubject=' + inup.split('&emailsubject=')[1].split('&')[0],'');
    }
  }
  if (inup.split('&emailcc=').length > 2) {
    while (inup.split('&emailcc=').length > 2) {
     inup=inup.replace('&emailcc=' + inup.split('&emailcc=')[1].split('&')[0],'');
    }
  }
  if (inup.split('&emailbcc=').length > 2) {
    while (inup.split('&emailbcc=').length > 2) {
     inup=inup.replace('&emailbcc=' + inup.split('&emailbcc=')[1].split('&')[0],'');
    }
  }
  if (inup.indexOf('&email') > inup.indexOf('&data')) {
    var putb=inup.substring(inup.indexOf('&email'));
    inup=inup.replace(putb,'');
    inup=inup.replace('&data', putb + '&data');
  } 
  if (window.top && 2 == 5) {
    if (top.document.getElementById('myform') || top.document.indexOf('/map_test.htm') != -1) {
    top.document.title='86';
    alert(86);
      if (top.document.getElementById('myform').action.indexOf('#pleaseno') != -1) {
        if (inup.length < 900) {
         var xszc=prompt('pform', inup);
        }
      }
    }
  }
  if (inup.length < 900) { return inup; }  
  var texr=' target=_blank ';
  if (document.getElementById('specf')) { texr=' target=specf '; }
  var pform='<form' + texr + ' method=POST style=display:none; action=' + inup.split('?')[0] + '><input type=hidden name=wouldlikeyoutoseekpermission value=y></input><input type=submit id=psubm></input></form>';
  var pars=inup.replace('?','&').split('#')[0].split('&');
  for (var ipars=1; ipars<pars.length; ipars++) {
    if (decodeURIComponent(pars[ipars].split('=')[1]).indexOf(\"data:\") != -1) {
    pform=pform.replace('</form>', '<input type=hidden name=\"' + pars[ipars].split('=')[0] + '\" value=\"' + decodeURIComponent(pars[ipars].replace(pars[ipars].split('=')[0] + '=','')).replace(/\+/g,'%2b') + '\"></input></form>');
    } else {
    pform=pform.replace('</form>', '<input type=hidden name=\"' + pars[ipars].split('=')[0] + '\" value=\"' + decodeURIComponent(pars[ipars].replace(pars[ipars].split('=')[0] + '=','')) + '\"></input></form>');
    }
  }
  if (window.top && 3 == 7) {
    if (top.document.getElementById('myform') || top.document.indexOf('/map_test.htm') != -1) {
    top.document.title='286';
    alert(286);
      if (top.document.getElementById('myform').action.indexOf('#pleaseno') != -1) {
         var xzc=prompt(pform, pform);
      }
    }
  }
   //top.document.title='2:' + pform; 
   if (document.getElementById('postithere')) {
  document.getElementById('postithere').innerHTML+=pform;
   } else {
  document.body.innerHTML+=pform;
   }
  
  //alert(pform.split(' name=\"task\"')[1]);
  //alert(pform);
  setTimeout(xalatr, 2000); //document.getElementById('psubm').click();
  return '#';
}


function xalatr() {
  if (document.getElementById('psubm') && 1 == 7) {
    document.getElementById('psubm').click();
  }
}
       
      function svgret(swhat) {
        var viahashdr=false;
        var igeo=(documentURL + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&')).split('overlay=')[1] ? decodeURIComponent((documentURL + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'')).split('overlay=')[1].split('&')[0]) : 'georeceiver';
        var retsvg=(documentURL + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&')).split('retsvg=')[1] ? (decodeURIComponent((documentURL + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&')).split('retsvg=')[1].split('&')[0])) : ' ';
  //alert('IGEo=' + igeo + ' and retsvg=' + retsvg + ' and documentURL=' + documentURL + ' and location.hash=' + location.hash);
        var aspfactor=1.0, swis=-1, shis=-1, whrect=null;
        var newswis=-1, newshis=-1, cswis=' ', cshis=' ', newcswis=' ', newcshis=' ', whdelim='';
                    var newercswis=' width=' + whdelim + '100%' + whdelim;
                    var newercshis=' height=' + whdelim + '100%' + whdelim;
        var cswistwo=' ', cshistwo=' ', newcswistwo=' ', newcshistwo=' ';
        var dotts=(location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'')).split('tooltips=')[1] ? decodeURIComponent((location.search + ('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'')).split('tooltips=')[1].split('&')[0]) : ' ';
          if (dotts != ' ') { setTimeout(addtooltips, 12600); }

           //alert('Here');
          var isois='', cynameis='';
          if (('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&') != '') {
          //alert(8);
           if (documentURL.indexOf(('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&').substring(1)) == -1) {
          //alert(88);
             if (documentURL.indexOf('?') == -1) {
                documentURL+=('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'?');
             } else {
             //alert('1138:' + documentURL);
                documentURL+=('' + location.hash).replace(/^null/g,'').replace(/^undefined/g,'').replace(/^\#/g,'&');
                if (('' + top.document.URL).indexOf('/map_test.htm') != -1) {
                documentURL=documentURL.replace('&data=%20&', '&data=%20');
          //alert('138:' + documentURL);
                locationhref=xtoolong('' + documentURL);
                }
             }
           }
         }
         if (documentURL.indexOf('title=') != -1) {
           isois=documentURL.split('title=')[1].substring(0,2);
           cynameis=decodeURIComponent(documentURL.split('title=')[1].substring(2).split('&')[0].split('#')[0]).replace(/^\;/g,'');
         }
         
        if (('' + location.hash).replace(/^\#/g, '').indexOf('onclick=') == 0) {
          if (document.getElementById('myh')) {
            if (cynameis != '') {
          //if (document.URL.indexOf('?') == -1) {
          //   
          //   alert('huhfour ' + document.referrer);
          //}
            viahashdr=true;
            document.getElementById('myh').innerHTML=cynameis + ' regions Geo Map preparation now ...';
            //alert(location.hash.replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,','));
            //window.open('//www.rjmprogramming.com.au/PHP/Map/map.php?rand=' + Math.floor(Math.random() * 1987867543) + '#' + location.hash.replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,','), '_blank', 'top=50,left=50,width=500,height=500');
            //var qwp=prompt(\"//www.rjmprogramming.com.au/PHP/Map/map.php#aregeographicals=y&label=['Lat',&value='Lon','Name']\" + ('' + location.hash).replace(/^\#/g,'').replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,',').replace(/\,\[/g,',%20[']), \"//www.rjmprogramming.com.au/PHP/Map/map.php#aregeographicals=y&label=['Lat',&value='Lon','Name']\" + ('' + location.hash).replace(/^\#/g,'').replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,','));
        //    document.getElementById('belowthefold').style.width='100%';
        //    document.getElementById('belowthefold').style.height='700px';
        //    document.getElementById('belowthefold').style.display='block';
        //    location.href='#belowthefold';
            //if (parent.document.getElementById('anothermap')) {
            //alert('5671 ' + ('' + parent.document.getElementById('anothermap').outerHTML));
            //} else {
            //alert('5672 ' + ('' + document.getElementById('anothermap').outerHTML) + ' ... ');
            //}
            var wqyt=null;
            if (1 == 1) {
            if (mapusuffix == '' && ('' + location.hash).replace(/^\#/g,'').indexOf('gtimes=') != -1) {
              mapusuffix=('' + location.hash).replace(/^\#/g,'').split('gtimes=')[1].split('&')[0];
            }
            if (mapuprefix == '' && ('' + location.hash).replace(/^\#/g,'').indexOf('title=') != -1) {
              mapuprefix=('' + location.hash).replace(/^\#/g,'').split('title=')[1].split('&')[0].substring(0,2);
            }
            //mapu=\"//www.rjmprogramming.com.au/PHP/Map/map.php?#aregeographicals=y&label=[%27Lat%27,&value=%27Lon%27,%27Name%27]&wouldlikeyoutoseekpermission=yes&width=\" + ('' + location.hash).replace(/^\#/g,'').replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,',').replace('data=%20','data=,').replace(/\%20\,\%20/g,',').replace(/\,\[/g,',%20[').split('width=')[1];
            mapu=\"//www.rjmprogramming.com.au/PHP/Map/map.php?#label=[%27Lat%27,&value=%27Lon%27,%27Name%27]&wouldlikeyoutoseekpermission=yes&width=\" + ('' + location.hash).replace(/^\#/g,'').replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,',').replace('data=%20','data=,').replace(/\%20\,\%20/g,',').replace(/\,\[/g,',%20[').split('width=')[1];
            if (top.document.getElementById('myh3')) {
              top.document.getElementById('myh3').setAttribute('data-url' + mapuprefix + mapusuffix, mapu);
            }
            //setTimeout(function(){ document.getElementById('anothermap').setAttribute('data-url', mapu);  }, 5000);
            //alert(mapu);
            //document.getElementById('anothermap').target='_blank';
            //document.getElementById('anothermap').href=\"//www.rjmprogramming.com.au/PHP/Map/map.php?#aregeographicals=y&label=[%27Lat%27,&value=%27Lon%27,%27Name%27]&wouldlikeyoutoseekpermission=y&width=\" + ('' + location.hash).replace(/^\#/g,'').replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,',').replace('data=%20','data=,').replace(/\%20\,\%20/g,',').split('width=')[1];
            } else if (top.document.getElementById('tdleft')) {
            //alert(786);
            top.document.getElementById('tdleft').innerHTML+='<br><br><iframe style=width:100%;height:700px; src=\"//www.rjmprogramming.com.au/PHP/Map/map.php?aregeographicals=y&label=[%27Lat%27,&value=%27Lon%27,%27Name%27]&wouldlikeyoutoseekpermission=y&width=' + ('' + location.hash).replace(/^\#/g,'').replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,',').replace('data=%20','data=,').replace(/\%20\,\%20/g,',').split('width=')[1] + '\"></iframe>';
            } else if (2 == 2) {
            document.getElementById('belowthefold').src=\"//www.rjmprogramming.com.au/PHP/Map/map.php#aregeographicals=y&label=[%27Lat%27,&value=%27Lon%27,%27Name%27]&wouldlikeyoutoseekpermission=y&width=\" + ('' + location.hash).replace(/^\#/g,'').replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,',').replace('data=%20','data=,').replace(/\%20\,\%20/g,',').split('width=')[1];
            } else {
            wqyt=window.open(\"//www.rjmprogramming.com.au/PHP/Map/map.php#aregeographicals=y&label=[%27Lat%27,&value=%27Lon%27,%27Name%27]&wouldlikeyoutoseekpermission=y&width=\" + ('' + location.hash).replace(/^\#/g,'').replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,',').replace('data=%20','data=,').replace(/\%20\,\%20/g,',').split('width=')[1], 'belowthefold'); // , 'top=50,left=50,width=500,height=500');
            }
            //location.href='#belowthefold';
            //alert('2567 ' + ('' + document.getElementById('belowthefold').outerHTML));
            //var wqyt=window.open(\"//www.rjmprogramming.com.au/PHP/Map/map.php#aregeographicals=y&label=[%27Lat%27,&value=%27Lon%27,%27Name%27]&wouldlikeyoutoseekpermission=y&width=\" + ('' + location.hash).replace(/^\#/g,'').replace(/\=[A-Z][A-Z]\%3B/g,'=').replace(/\,2\]/g,']').replace(/\|/g,',').replace('data=%20','data=,').replace(/\%20\,\%20/g,',').split('width=')[1], '_blank', 'top=50,left=50,width=500,height=500');
            } else {
          //if (document.URL.indexOf('?') == -1) {
          //   
          //   alert('huhfoura ' + document.referrer);
          //}
            document.getElementById('myh').innerHTML='Preparing regional Geo Map now ...';
            }
          }
        }
        
        //alert(documentURL);
        if (window.self !== window.top && ('' + top.document.URL).indexOf('/PHP/Distance') == -1) {
           ournamec=ournamec;
        } else if (documentURL.replace('nojwin=','title=').indexOf('?title=') != -1 && documentURL.indexOf('&') == -1 && documentURL.indexOf('#') == -1) {
           var lho=0;
           var ourico='';
           var ourpl='';
           var ourti=location.search.replace('nojwin=','title=').split('title=')[1] ? decodeURIComponent(location.search.replace('nojwin=','title=').split('title=')[1].split('&')[0]) : '';
           //alert('Ourti=' + ourti);
           if (eval('' + ourti.split(',').length) >= 2) {
             lho=eval(-2 + ourti.split(',').length);
             var ourlgis=ourti.split(',')[eval(-1 + ourti.split(',').length)];
             ourico=ourti.split(';')[0];
             if (eval('' + ourico.length) == 2) {
               ourti=ourti.replace(ourico + ';','');
               ourico=ourico.toUpperCase();
             } else {
               ourico='';
             }
             var ourltis='', sparet='';
             var slc=-1;
             while (ourti.split(',')[lho].slice(slc).substring(0,1).replace('-','0').replace('.','0') >= '0' && ourti.split(',')[lho].slice(slc).substring(0,1).replace('-','0').replace('.','0') <= '9' && Math.abs(slc) <= eval('' + ourti.split(',')[lho].length)) {
               sparet=ourltis;
               ourltis=ourti.split(',')[lho].slice(slc).substring(0,1) + sparet;
               //alert('ourltis =' + ourltis);
               slc--;
             }
             if (lho != 0) {
               ourpl=ourti.split('' + ourltis)[0];
             } else if (ourltis != ourti.split(',')[0]) {
               ourpl=ourti.split(',')[0].replace(ourltis,'');
             }
             //alert('ourltis=' + ourltis);
             var winobj=window.self;
             var jgeo='ifcountries';
        winobj.document.getElementById(jgeo).style.position='absolute';
        winobj.document.getElementById(jgeo).style.top='0px';
        winobj.document.getElementById(jgeo).style.left='0px';
        winobj.document.getElementById(jgeo).style.width='100%';
        winobj.document.getElementById(jgeo).style.height='100%';
        winobj.document.getElementById(jgeo).style.opacity='1.0';
        winobj.document.getElementById(jgeo).style.zIndex='44';
//alert(201);
        winobj.document.getElementById(jgeo).style.display='block';
        if (ournamec != '') {
          if (ourpl != '') {
            ourpl+=', ';
          }
        }
        if (ournamec != '') {
        if (ourico != '') {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + ourico + encodeURIComponent(';') + encodeURIComponent(ourpl + ournamec) + '&shade=' + ourico.substring(0,2).toUpperCase() + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~' + encodeURIComponent(ourpl + ournamec) + '~,2]';
        //alert('1:' + winobj.document.getElementById(jgeo).src);
        } else {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + encodeURIComponent(ourpl + ournamec) + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~' + encodeURIComponent(ourpl + ournamec) + '~,2]';
        //alert('2:' + winobj.document.getElementById(jgeo).src);
        }
        } else if (ourpl != '') {
        if (ourico != '') {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + ourico + encodeURIComponent(';') + encodeURIComponent(ourpl) + '&shade=' + ourico.substring(0,2).toUpperCase() + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~' + encodeURIComponent(ourpl) + '~,2]';
        //alert('3:' + winobj.document.getElementById(jgeo).src);
        } else {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + encodeURIComponent(ourpl) + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~' + encodeURIComponent(ourpl) + '~,2]';
        //alert('4:' + winobj.document.getElementById(jgeo).src);
        }
        } else if (ourico != '') {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=' + ourico + encodeURIComponent(';') + 'My%20Place' + '&shade=' + ourico.substring(0,2).toUpperCase() + '&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~My%20Place~,2]';
        //alert('5:' + winobj.document.getElementById(jgeo).src);
        } else {
        winobj.document.getElementById(jgeo).src='//www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20Place&aregexographicals=y&aregeographicals=&width=500&height=312&onclick=y&country=Places&popularity=&data=%20[' + ourltis + '|' + ourlgis + '|~My%20Place~,2]';
        //alert('6:' + winobj.document.getElementById(jgeo).src);
        }
             setTimeout(function(){ latergmenu(ourpl + ournamec, ourltis, ourlgis); }, 22000);
           }
        }
        
        if (retsvg != ' ') {
//  alert('IGEO=' + igeo);
          if (swhat.indexOf('<svg') != -1 && swhat.indexOf('</s' + 'vg>') != -1) {
//  alert('IGeO=' + igeo);
            var candidate=false;
            if (swhat.indexOf(' width=') != -1 && swhat.indexOf(' height=') != -1) {
              if (swhat.split(' width=')[1].substring(0,1) < '0') {
                whdelim=swhat.split(' width=')[1].substring(0,1);
                cswis=' width=' + swhat.split(' width=')[1].split(' ')[0].split('>')[0];
                cshis=' height=' + swhat.split(' height=')[1].split(' ')[0].split('>')[0];
                newcswis=cswis;
                newcshis=cshis;
                swis=eval('' + swhat.split(' width=')[1].substring(1).split(swhat.split(' width=')[1].substring(0,1))[0]);
                shis=eval('' + swhat.split(' height=')[1].substring(1).split(swhat.split(' height=')[1].substring(0,1))[0]);
              } else {
                cswis=' width=' + swhat.split(' width=')[1].split(' ')[0].split('>')[0];
                cshis=' height=' + swhat.split(' width=')[1].split(' ')[0].split('>')[0];
                newcswis=cswis;
                newcshis=cshis;
                swis=eval('' + swhat.split(' width=')[1].split(' ')[0].split('>')[0]);
                shis=eval('' + swhat.split(' height=')[1].split(' ')[0].split('>')[0]);
              }
            }
            if (window.opener && !candidate) {
              if (window.opener.document.getElementById(igeo)) {
                candidate=true;
                if (('' + window.opener.document.getElementById(igeo).value).replace('undefined','').replace('null','') != '') {
                  igeo=window.opener.document.getElementById(igeo).value;
                } else if (('' + window.opener.document.getElementById(igeo).outerHTML).indexOf('<a ') == 0) {
                  igeo=('' + window.opener.document.body.innerHTML).split(' id=\"' + igeo + '\"')[1].split(' id=\"')[1].split('\"')[0];
                  window.opener.document.getElementById(igeo).style.display='block';
                }
                if (cswis.trim() != '') {
                  whrect=window.opener.document.getElementById(igeo).getBoundingClientRect();
                  // 2000 x 2500 to fit into 800 x 654
                  if (eval(swis / eval('' + whrect.width)) < eval(shis / eval('' + whrect.height))) {
                    aspfactor=eval(eval('' + whrect.width) / swis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  } else {
                    aspfactor=eval(eval('' + whrect.height) / shis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  }
                }
                if (('' + window.opener.document.getElementById(igeo).outerHTML).indexOf('background') != -1 || document.URL.indexOf('&overlay=a') != -1) {
                  if (document.URL.indexOf('&overlay=a') != -1) {
                  //alert('IgEo=' + igeo);
                  ovmap(window.opener, igeo, whrect, isois, cynameis, '<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>');
                  } else {
                  window.opener.document.getElementById(igeo).style.backgroundSize='cover';
                  window.opener.document.getElementById(igeo).style.backgroundRepeat='no-repeat';
                  window.opener.document.getElementById(igeo).style.backgroundImage='URL(`data:image/svg+xml;utf8,' + wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>') + '`)';
                  if (('' + window.opener.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.opener.document.getElementById(igeo).style.display='block';
                  }
                  }
                } else if (('' + window.opener.document.getElementById(igeo).innerHTML) == '' || ('' + window.opener.document.getElementById(igeo).innerHTML).indexOf('<svg') == 0) {
                  //window.opener.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  window.opener.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  if (('' + window.opener.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.opener.document.getElementById(igeo).style.display='block';
                  }
                }
              }
            }

            if (window.parent && !candidate) {
              if (window.parent.document.getElementById(igeo)) {
                candidate=true;
                if (('' + window.parent.document.getElementById(igeo).value).replace('undefined','').replace('null','') != '') {
                  igeo=window.parent.document.getElementById(igeo).value;
                } else if (('' + window.parent.document.getElementById(igeo).outerHTML).indexOf('<a ') == 0) {
                  igeo=('' + window.parent.document.body.innerHTML).split(' id=\"' + igeo + '\"')[1].split(' id=\"')[1].split('\"')[0];
                  window.parent.document.getElementById(igeo).style.display='block';
                }
                if (cswis.trim() != '') {
                  whrect=window.parent.document.getElementById(igeo).getBoundingClientRect();
                  // 2000 x 2500 to fit into 800 x 654
                  if (eval(swis / eval('' + whrect.width)) < eval(shis / eval('' + whrect.height))) {
                    aspfactor=eval(eval('' + whrect.width) / swis);
                    cswistwo='width=' + ('' + swis).split('.')[0];
                    cshistwo='height=' + ('' + shis).split('.')[0];
                    newcswistwo='width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='height=' + Math.floor(eval(shis * aspfactor));
                    //alert('cswistwo=' + cswistwo + ' and newcswistwo=' + newcswistwo);
                    //if (swhat.indexOf(' clip-path=') != -1) {
                    //   alert(swhat.split(' clip-path=')[1].substring(0,400));
                    //}
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  } else {
                    aspfactor=eval(eval('' + whrect.height) / shis);
                    cswistwo='width=' + ('' + swis).split('.')[0];
                    cshistwo='height=' + ('' + shis).split('.')[0];
                    newcswistwo='width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='height=' + Math.floor(eval(shis * aspfactor));
                    //alert('Cswistwo=' + cswistwo + ' and newcswistwo=' + newcswistwo);
                    //if (swhat.indexOf(' clip-path=') != -1) {
                    //   alert(swhat.split(' clip-path=')[1].substring(0,400));
                    //}
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  }
                }
                if (('' + window.parent.document.getElementById(igeo).outerHTML).indexOf('background') != -1 || document.URL.indexOf('&overlay=a') != -1) {
                  //ajaxit(document.URL);
                  if (document.URL.indexOf('&overlay=a') != -1) {
                  //alert('igEo=' + igeo);
                  ovmap(window.parent, igeo, whrect, isois, cynameis, '<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>');
                  } else {
                  window.parent.document.getElementById(igeo).style.backgroundSize='cover';
                  window.parent.document.getElementById(igeo).style.backgroundRepeat='no-repeat';
                  //window.parent.document.getElementById(igeo).style.backgroundImage='URL(`data:image/svg+xml;utf8,' + wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>') + '`)';
                  //alert('URL(\"data:image/svg+xml;utf8,' + (wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\")');
                  window.parent.document.getElementById(igeo).style.backgroundImage='URL(\"data:image/svg+xml;utf8,' + (wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\")';
                  if (('' + window.parent.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.parent.document.getElementById(igeo).style.display='block';
                  }
                  }
                  //window.parent.document.getElementById('rest').innerHTML='<img src=\"' + 'data:image/svg+xml;base64,' + window.btoa(wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\"></img>';
                } else if (('' + window.parent.document.getElementById(igeo).innerHTML) == '' || ('' + window.parent.document.getElementById(igeo).innerHTML).indexOf('<svg') == 0) {
                  window.parent.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  if (('' + window.parent.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.parent.document.getElementById(igeo).style.display='block';
                  }
                }
              }
            }

            if (window.top && !candidate) {
              if (window.top.document.getElementById(igeo)) {
                candidate=true;
                if (('' + window.top.document.getElementById(igeo).value).replace('undefined','').replace('null','') != '') {
                  igeo=window.top.document.getElementById(igeo).value;
                } else if (('' + window.top.document.getElementById(igeo).outerHTML).indexOf('<a ') == 0) {
                  igeo=('' + window.top.document.body.innerHTML).split(' id=\"' + igeo + '\"')[1].split(' id=\"')[1].split('\"')[0];
                  window.top.document.getElementById(igeo).style.display='block';
                }
                if (cswis.trim() != '') {
                  whrect=window.top.document.getElementById(igeo).getBoundingClientRect();
                  // 2000 x 2500 to fit into 800 x 654
                  if (eval(swis / eval('' + whrect.width)) < eval(shis / eval('' + whrect.height))) {
                    aspfactor=eval(eval('' + whrect.width) / swis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  } else {
                    aspfactor=eval(eval('' + whrect.height) / shis);
                    cswistwo='&width=' + ('' + swis).split('.')[0];
                    cshistwo='&height=' + ('' + shis).split('.')[0];
                    newcswistwo='&width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='&height=' + Math.floor(eval(shis * aspfactor));
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  }
                }
                if (('' + window.top.document.getElementById(igeo).outerHTML).indexOf('background') != -1 || document.URL.indexOf('&overlay=a') != -1) {
                  if (document.URL.indexOf('&overlay=a') != -1) {
                  //alert('igEO=' + igeo);
                  ovmap(window.top, igeo, whrect, isois, cynameis, '<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>');
                  } else {
                  window.top.document.getElementById(igeo).style.backgroundSize='cover';
                  window.top.document.getElementById(igeo).style.backgroundRepeat='no-repeat';
                  window.top.document.getElementById(igeo).style.backgroundImage='URL(`data:image/svg+xml;utf8,' + wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>') + '`)';
                  if (('' + window.top.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.top.document.getElementById(igeo).style.display='block';
                  }
                  }
                } else if (('' + window.top.document.getElementById(igeo).innerHTML) == '' || ('' + window.top.document.getElementById(igeo).innerHTML).indexOf('<svg') == 0) {
                  //window.top.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  window.top.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  if (('' + window.top.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.top.document.getElementById(igeo).style.display='block';
                  }
                }
              }
            }
            

            if (window.parent.window.opener && !candidate) {
            //alert('try window.parent.window.opener ' + igeo + ' ' + document.URL);
              if (window.parent.window.opener.document.getElementById(igeo)) {
                candidate=true;
                if (('' + window.parent.window.opener.document.getElementById(igeo).value).replace('undefined','').replace('null','') != '') {
                  igeo=window.parent.window.opener.document.getElementById(igeo).value;
                } else if (('' + window.parent.window.opener.document.getElementById(igeo).outerHTML).indexOf('<a ') == 0) {
            //alert('a try window.parent.window.opener ' + igeo);
                  igeo=('' + window.parent.window.opener.document.body.innerHTML).split(' id=\"' + igeo + '\"')[1].split(' id=\"')[1].split('\"')[0];
                  window.parent.window.opener.document.getElementById(igeo).style.display='block';
                }
                if (cswis.trim() != '') {
                  whrect=window.parent.window.opener.document.getElementById(igeo).getBoundingClientRect();
                  // 2000 x 2500 to fit into 800 x 654
                  if (eval(swis / eval('' + whrect.width)) < eval(shis / eval('' + whrect.height))) {
                    aspfactor=eval(eval('' + whrect.width) / swis);
                    cswistwo='width=' + ('' + swis).split('.')[0];
                    cshistwo='height=' + ('' + shis).split('.')[0];
                    newcswistwo='width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='height=' + Math.floor(eval(shis * aspfactor));
                    //alert('cswistwo=' + cswistwo + ' and newcswistwo=' + newcswistwo);
                    //if (swhat.indexOf(' clip-path=') != -1) {
                    //   alert(swhat.split(' clip-path=')[1].substring(0,400));
                    //}
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  } else {
                    aspfactor=eval(eval('' + whrect.height) / shis);
                    cswistwo='width=' + ('' + swis).split('.')[0];
                    cshistwo='height=' + ('' + shis).split('.')[0];
                    newcswistwo='width=' + Math.floor(eval(swis * aspfactor));
                    newcshistwo='height=' + Math.floor(eval(shis * aspfactor));
                    //alert('Cswistwo=' + cswistwo + ' and newcswistwo=' + newcswistwo);
                    //if (swhat.indexOf(' clip-path=') != -1) {
                    //   alert(swhat.split(' clip-path=')[1].substring(0,400));
                    //}
                    newcswis=' width=' + whdelim + eval(swis * aspfactor) + whdelim;
                    newcshis=' height=' + whdelim + eval(shis * aspfactor) + whdelim;
                  }
                }
                if (('' + window.parent.window.opener.document.getElementById(igeo).outerHTML).indexOf('background') != -1 || document.URL.indexOf('&overlay=a') != -1) {
                  //ajaxit(document.URL);
                  if (document.URL.indexOf('&overlay=a') != -1) {
                  //alert('igEo=' + igeo);
                  ovmap(window.parent.window.opener, igeo, whrect, isois, cynameis, '<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>');
                  } else {
                  window.parent.window.opener.document.getElementById(igeo).style.backgroundSize='cover';
                  window.parent.window.opener.document.getElementById(igeo).style.backgroundRepeat='no-repeat';
                  //window.parent.window.opener.document.getElementById(igeo).style.backgroundImage='URL(`data:image/svg+xml;utf8,' + wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>') + '`)';
                  //alert('URL(\"data:image/svg+xml;utf8,' + (wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\")');
                  window.parent.window.opener.document.getElementById(igeo).style.backgroundImage='URL(\"data:image/svg+xml;utf8,' + (wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\")';
                  if (('' + window.parent.window.opener.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.parent.window.opener.document.getElementById(igeo).style.display='block';
                  }
                  }
                  //window.parent.window.opener.document.getElementById('rest').innerHTML='<img src=\"' + 'data:image/svg+xml;base64,' + window.btoa(wbtoa('<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'white').replace(/\#000000/g,'black').replace(/\#cccccc/g,'gray').replace(/\#dddddd/g,'silver').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'').replace(/\#109618/g,'green').replace(/\#f5f5f5/g,'lightgray').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo) + '</s' + 'vg>')) + '\"></img>';
                } else if (('' + window.parent.window.opener.document.getElementById(igeo).innerHTML) == '' || ('' + window.parent.window.opener.document.getElementById(igeo).innerHTML).indexOf('<svg') == 0) {
                  window.parent.window.opener.document.getElementById(igeo).innerHTML='<svg viewBox=\"0 0 ' + Math.floor(eval(swis * aspfactor)) + ' ' + Math.floor(eval(shis * aspfactor)) + '\" ' + swhat.split('</s' + 'vg>')[0].split('<svg')[eval(-1 + swhat.split('</s' + 'vg>')[0].split('<svg').length)].replace(/\#ffffff/g,'#ffffff').replace(/\#000000/g,'#000000').replace(/\#cccccc/g,'#cccccc').replace(/\#dddddd/g,'#cccccc').replace(/\#_ABSTRACT_RENDERER_ID_2/g,'#_ABSTRACT_RENDERER_ID_2').replace(/\#_ABSTRACT_RENDERER_ID_1/g,'#_ABSTRACT_RENDERER_ID_1').replace(/\#109618/g,'#109618').replace(/\<text/g,'<!--text').replace(/\<\/text\>/g,'</text-->').replace(/\#f5f5f5/g,'#e5e5e5').replace('hidden;','visible;').replace(cswistwo,newcswistwo).replace(cshistwo,newcshistwo).replace(cswis,newercswis).replace(cshis,newercshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis).replace(cswis,newcswis).replace(cshis,newcshis) + '</s' + 'vg>';
                  if (('' + window.parent.window.opener.document.getElementById(igeo).outerHTML).indexOf('none;') != -1) {
                    window.parent.window.opener.document.getElementById(igeo).style.display='block';
                  }
                }
              }
            }
            

          }
        }
        return swhat;
      }
            
      setTimeout(function(){  svgret(document.body.innerHTML); setTimeout(postsvgret, 5000); }, 5000);
        
   ";
   

      echo $mapwo . "  </script> \n";
      if ((!isset($_GET['onclick']) && !isset($_POST['onclick'])) && (isset($_GET['data']) || isset($_POST['data']))) echo ' <!--meta name="viewport" content="width=device-width, initial-scale=0.75"--> <link rel="stylesheet" href="//code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" /><script src="//code.jquery.com/jquery-1.8.2.min.js"></script><script src="//code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js">';
      echo '</script><style> ' . $mapspanstyle . $gspanstyle . '  .ochart_div { min-width:800px; -webkit-overflow-scrolling:touch;overflow:scroll; } </style></head>' . " \n";
      //echo " <body onload='setTimeout(prelater, 2 * 1000);'> \n";
  if (isset($_GET['mapnum']) && isset($_GET['data'])) {
    file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_GET['mapnum'] . '.html', $mapizec);
  } else if (isset($_POST['mapnum']) && isset($_POST['data'])) {
    file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/PHP/fgc/mapize_' . $_POST['mapnum'] . '.html', $mapizec);
  }
      echo " <body style='background-color:lightgray;width:100%;' data-onload=setTimeout(whbetter,6000);><div id=idivis style='margin:0 0 0 0;' onclick=oncf(event); oncontextmenu=oncf(event);></div><div id=jdivis></div><div id=od1 style='display:inline-block;width:" . $GETwidth . "px;overflow:scroll;-webkit-overflow-scrolling:touch;' data-role='page'><div id=od2 style='display:inline-block;width:" . $GETwidth . "px;overflow:scroll;-webkit-overflow-scrolling:touch;' data-role='header'> \n";
      if (isset($_GET['isMobile']) || isset($_POST['isMobile'])) {
      echo " <h2 id=myh>" . $quizhtml . " " . str_replace("+"," ",urldecode($GETtitle)) . " Geo <span id=mapspan onclick=\"fmapspan(this,location.href,'#another'); setTimeout(muchlater,10000);\">Map</span><div id=dwoalt></div><div id=dwoalttwo></div></h2></div><!-- /header --><div style='display:inline-block;overflow:scroll;-webkit-overflow-scrolling:touch;" . $mlr . "' data-role='content'>" . $GETimage . " \n";
      } else {
      echo " <h1 id=myh>" . $quizhtml . " " . str_replace("+"," ",urldecode($GETtitle)) . " Geo <span id=mapspan onclick=\"fmapspan(this,location.href,'#another'); setTimeout(muchlater,10000);\">Map</span><div id=dwoalt></div><div id=dwoalttwo></h1></div><!-- /header --><div style='display:inline-block;overflow:scroll;-webkit-overflow-scrolling:touch;" . $mlr . "' data-role='content'>" . $GETimage . " \n";
      }
      if ((!isset($_GET['isMobile']) && !isset($_POST['isMobile'])) || isset($_GET['popularity'])) {
      echo $prechartdiv . $bdivstart . '<div id="chart_div" style="' . $cdivc . '"></div>' . $bdivend . $postchartdiv . "\n";
      if (isset($_GET['isMobile']) || isset($_POST['isMobile'])) {
      $jm="";
      if (isset($_SERVER['HTTP_REFERER'])) { $jm='' . $_SERVER['HTTP_REFERER']; }
  if (strpos($_SERVER['QUERY_STRING'], "justmenu") === false && strpos($jm, "justmenu") === false) {
  
  
  if (strpos($_SERVER['QUERY_STRING'], "|~") !== false || 1 == 1) {
         echo '<div id=bitsatend' . $antimlr . '>' . $scrmore . '</div><a id=another title="Another Geo Map" href="./geo_chart.php?isMobile=y" onclick=muchlater();>Another Geo</a> <a id=anothermap title="Another Map" style="text-decoration:underline;cursor:pointer;" onclick="' . "'" . 'isMobile=y' . "'" . ');">Map?</a>' . $lastgo . "\n";
         $scrmore='';
  } else {
         echo '<div id=bitsatend' . $antimlr . '>' . $scrmore . '</div><a id=another title="Another Geo Map" href="./geo_chart.php?isMobile=y" onclick=muchlater();>Another Geo Map?</a>' . $lastgo . "\n";
         $scrmore='';
  }
  } else {
  if (strpos($_SERVER['QUERY_STRING'], "|~") !== false || 1 == 1) {
       echo '<div id=bitsatend' . $antimlr . '>' . $scrmore . '</div><a id=another title="Another Geo Map" href="./geo_chart.php?isMobile=yjustmenu" onclick=muchlater();>Another Geo </a><a id=anothermap title="Another Map" style="text-decoration:underline;cursor:pointer;" onclick="gomap(' . "'" . 'isMobile=yjustmenu' . "'" . ');">Map?</a>' . $lastgo . "\n";
         $scrmore='';
  } else {
       echo '<div id=bitsatend' . $antimlr . '>' . $scrmore . '</div><a id=another title="Another Geo Map" href="./geo_chart.php?isMobile=yjustmenu" onclick=muchlater();>Another Geo Map?</a>' . $lastgo . "\n";
         $scrmore='';
  }
  }
      } else {
      $jm="";
      if (isset($_SERVER['HTTP_REFERER'])) { $jm='' . $_SERVER['HTTP_REFERER']; }
  if (strpos($_SERVER['QUERY_STRING'], "justmenu") === false && strpos($jm, "justmenu") === false) {
  if (strpos($_SERVER['QUERY_STRING'], "|~") !== false || 1 == 1) {
       echo '<div id=bitsatend' . $antimlr . '>' . $scrmore . '</div><a id=another title="Another Geo Map" href="./geo_chart.php" onclick=muchlater();>Another Geo</a> <a id=anothermap title="Another Map" style="text-decoration:underline;cursor:pointer;" onclick="gomap(' . "'" . '' . "'" . ');">Map?</a>' . $lastgo . "\n";
         $scrmore='';
  } else {
       echo '<div id=bitsatend' . $antimlr . '>' . $scrmore . '</div><a id=another title="Another Geo Map" href="./geo_chart.php" onclick=muchlater();>Another Geo Map?</a>' . $lastgo . "\n";
         $scrmore='';
  }
  } else {
  if (strpos($_SERVER['QUERY_STRING'], "|~") !== false || 1 == 1) {
       echo '<div id=bitsatend' . $antimlr . '>' . $scrmore . '</div><a id=another title="Another Geo Map" href="./geo_chart.php?isMobile=justmenu" onclick=muchlater();>Another Geo</a> <a id=anothermap title="Another Map" style="text-decoration:underline;cursor:pointer;" onclick="gomap(' . "'" . 'isMobile=justmenu' . "'" . ');">Map?</a>' . $lastgo . "\n";
         $scrmore='';
  } else {
       echo '<div id=bitsatend' . $antimlr . '>' . $scrmore . '</div><a id=another title="Another Geo Map" href="./geo_chart.php?justmenu=justmenu" onclick=muchlater();>Another Geo Map?</a>' . $lastgo . "\n";
         $scrmore='';
  }
  }
      }
      }
      if (!isset($_GET['popularity']) && !isset($_POST['popularity']) && strpos($_SERVER['QUERY_STRING'], "x=x") === false) {
      
        if ((isset($_GET['isMobile']) || isset($_POST['isMobile'])) && strpos($_SERVER['QUERY_STRING'], "x=x") === false) {
      echo $prechartdiv . '<div id="chart_div"></div>' . $postchartdiv . "\n";
         echo '<form target="_top" style="margin-top:-10px;" action="./geo_chart.php" method="GET"><input type=hidden id=ifblankpause value=""></input>' . "\n";
         echo '<input name="isMobile" type="hidden" value="y"></input><input name="x" type="hidden" value="x"></input><br>' . "\n";
         echo '<table cellpadding=0 style="background-color:pink;"><tr><td>Title</td><td><input onclick=' . "'" . 'this.style.backgroundColor = "white"; ' . "'" . ' style="background-color:yellow;" id="title" name="title" type="text" value="' . str_replace("+"," ",urldecode($GETtitle)) . '"></input></td></tr>' . "\n";
         echo '<tr id="ourw" style="display:none;"><td>Width</td><td><input onclick=' . "'" . 'this.style.backgroundColor = "white"; ' . "'" . ' style="background-color:white;" id="width" name="width" type="text" value="' . $GETwidth . '"></input></td></tr>' . "\n";
         echo '<tr id="ourh" style="display:none;"><td>Height</td><td><input style="background-color:white;" id="height" name="height" type="text" value="' . $GETheight . '"></input></td></tr>' . "\n";
         echo '<tr><td>Via</td><td><input onclick=' . "'" . 'this.style.backgroundColor = "white"; ' . "'" . '  style="background-color:yellow;" id="country" name="country" type="text" value="' . $GETcountry . '"></input></td></tr>' . "\n";
         echo '<tr><td>Basis</td><td><input onclick=' . "'" . 'this.style.backgroundColor = "white"; ' . "'" . '  style="background-color:yellow;" id="popularity" name="popularity" type="text" value="' . $GETpopularity . '"></input></td></tr>' . "\n";
         echo '<tr><td><input style="background-color:yellow;" type="button" onclick=' . "'" . 'later(document.getElementById("title").value,document.getElementById("width").value,document.getElementById("height").value,document.getElementById("country").value,document.getElementById("popularity").value,"&amp;isMobile=y");' . "'" . ' value="Data"></input></td><td><input onclick=' . "'" . 'this.style.backgroundColor = "white"; ' . "'" . ' style="width:240px;font-size:6px;background-color:yellow;" id="data" name="data" type="text" value="' . $GETdata . '"></input></td></tr>' . "\n";     
         //echo '<tr><td><input style="background-color:green;" id="submit" type="submit" value="Show"></input></td><td><input style="background-color:yellow;" id="prompt" type="button" value="Prompt Me" onclick="location.href=' . "'" . './geo_chart.php' . "'" . ';"></input><input style="background-color:yellow;" id="clear" type="button" value="Clear" onclick="clearit();"></input>' . server_remote_addr('1') . '</td></tr></table>' . "\n";
         echo '<tr><td><input style="background-color:green;" id="submit" type="submit" value="Show"></input></td><td><input style="background-color:yellow;" id="prompt" type="button" value="Prompt Me" onclick="' . $gtopis . 'location.href=' . "'" . './geo_chart.php' . "'" . ';"></input><input style="background-color:yellow;" id="clear" type="button" value="Clear" onclick="clearit();"></input></td></tr></table>' . "\n";
         echo '</form></div><!-- /content -->' . "\n";
      //echo '<div id="chart_div"></div>' . "\n";
      if (strpos($lastgo, "Another") === false) {
      if (isset($_GET['isMobile']) || isset($_POST['isMobile'])) {
      $jm="";
      if (isset($_SERVER['HTTP_REFERER'])) { $jm='' . $_SERVER['HTTP_REFERER']; }
  if (strpos($_SERVER['QUERY_STRING'], "justmenu") === false && strpos($jm, "justmenu") === false) {
       echo '<a d=another title="Another Geo Map" href="./geo_chart.php?isMobile=y">Another geo map?</a>' . $lastgo . "\n";
  } else {
       echo '<a id=another title="Another Geo Map" href="./geo_chart.php?isMobile=yjustmenu">Another geo map?</a>' . $lastgo . "\n";
  }
      } else {
      $jm="";
      if (isset($_SERVER['HTTP_REFERER'])) { $jm='' . $_SERVER['HTTP_REFERER']; }
  if (strpos($_SERVER['QUERY_STRING'], "justmenu") === false && strpos($jm, "justmenu") === false) {
       echo '<a id=another title="Another Geo Map" href="./geo_chart.php">Another geo map?</a>' . $lastgo . "\n";
  } else {
       echo '<a id=another title="Another Geo Map" href="./geo_chart.php?justmenu=justmenu">Another geo map?</a>' . $lastgo . "\n";
  }
      }
      }
        }
      
        echo '<' . 'script' . ' type="text/javascript">' . "\n ";
          if (!isset($_GET['isMobile']) && !isset($_POST['isMobile'])) {
   //echo '<' . 'script type="text/javascript">' . "\n";
   echo ' setTimeout(prelater, thistwo * 1000);' . "\n";
   //echo '<' . '/' . 'script>' . "\n";
  }

        echo ' function styleit(indef) {  ' . "\n";
        echo "   if (document.getElementById('chart_div').innerHTML.indexOf(document.getElementById(indef).outerHTML) != -1) {  " . "\n";
        echo "       if (1 == 1) { document.getElementById('chart_div').innerHTML=document.getElementById('chart_div').innerHTML.replace(document.getElementById(indef).outerHTML, ' <style>' + \"" . str_replace("\n"," ",$mapspanstyle . $gspanstyle) . " </style>\" + document.getElementById(indef).outerHTML); } " . "\n";  
        echo "       if (1 == 3) { document.getElementById(indef).innerHTML+=(' <style>' + \"" . str_replace("\n"," ",$mapspanstyle . $gspanstyle) . " </style>\"); } " . "\n";
        echo '   }  ' . "\n" . "\n";
        echo ' return indef; }  ' . "\n" . "\n";


        echo ' function clearit() {  ' . "\n" . ' if (document.getElementById("data").style.backgroundColor.indexOf("yellow") != (0 - 1)) document.getElementById("data").value=""; ' . "\n";
        echo ' if (document.getElementById("title").style.backgroundColor.indexOf("yellow") != (0 - 1)) document.getElementById("title").value=""; ' . "\n";
        echo ' if (document.getElementById("width").style.backgroundColor.indexOf("yellow") != (0 - 1)) document.getElementById("width").value=""; ' . "\n";
        echo ' if (document.getElementById("height").style.backgroundColor.indexOf("yellow") != (0 - 1)) document.getElementById("height").value=""; ' . "\n";
        echo ' if (document.getElementById("country").style.backgroundColor.indexOf("yellow") != (0 - 1)) document.getElementById("country").value=""; ' . "\n";
        echo ' if (document.getElementById("popularity").style.backgroundColor.indexOf("yellow") != (0 - 1)) document.getElementById("popularity").value=""; ' . "\n" . ' }  ' . "\n";


   if (1 == 7) {
        echo ' var datalineprefix = " "; ' . "\n";
        echo ' var acnt = -1; ' . "\n";
        echo ' var defv = ""; ' . "\n";
        echo ' var dlpll = ""; ' . "\n";
        echo ' var defsid="_ABSTRACT_RENDERER_ID_0", alldefs=[];  ' . "\n";
        echo ' var datalinesuffix = ""; ' . "\n";
        echo ' var extra = "", four; ' . "\n";
        echo ' var thisline = 1; ' . "\n";
        echo ' var totalleft = 100.0; ' . "\n";
        echo ' var title = ""; ' . "\n";
        echo ' var alttitle = ""; ' . "\n";
        echo ' var width = ""; ' . "\n";
        echo ' var height = ""; ' . "\n";
        echo ' var country = ""; ' . "\n";
        echo ' var popularity = ""; ' . "\n";

        echo ' function whileinnards() {  if (datalinesuffix.length != 0) { ' . "\n";
        echo "    if (fti) {  datalineprefix = ''; dlpll = '';  } else { dlpll=''; if (alttitle.indexOf('&aregeographicals=') != -1) {  datalineprefix = geoprompt(\"Enter Latitude|Longitude|\" + country + \" Name (and &regionpicker suffix here or later can pick regional code and can enter URL whose contents contains country,numerical sets or your own list entered here comma separated) \" + thisline +  ' (for no more please hit Cancel button and optionally append with ' + '\\n\\n' + ',\"A tooltip (regarding {popularity}) of some sort like <a target=_blank href=' + \"'\" + 'https://www.google.com/#q={country}' + \"'\" + '>{country}</a>\" ' + '\\n\\n'" . $myextras . " + ' as an example of what is possible with HTML included)', ('`' + defv).replace('`0|0|','').replace('`','')); if (datalineprefix == null) { datalineprefix='';   } dlpll=datalineprefix.split('|')[0]; if (dlpll != '') { dlpll+='|' + datalineprefix.split('|')[1] + '|'; datalineprefix=datalineprefix.replace(dlpll,''); } } else { dlpll = '';  datalineprefix = geoprompt(\"Enter \" + country + \" Name or Code or Region ISO-3166 Code (and &regionpicker suffix here or later can pick regional code and can enter URL whose contents contains country,numerical sets or your own list entered here comma separated) \" + thisline +  ' (for no more please hit Cancel button and optionally append with ' + '\\n\\n' + ',\"A tooltip (regarding {popularity}) of some sort like <a target=_blank href=' + \"'\" + 'https://www.google.com/#q={country}' + \"'\" + '>{country}</a>\" ' + '\\n\\n'" . $myextras . " + ' as an example of what is possible with HTML included)', ('`' + defv).replace('`0|0|','').replace('`','')); } } " . "\n";
        echo '    if (datalineprefix != null) {  datalineprefix=dlp(datalineprefix); iof=0; dlsa=datalineprefix.split(","); if (dlsa.length > 1 && (eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(39))) > eval(datalineprefix.indexOf(",")) && eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(34))) > eval(datalineprefix.indexOf(",")))) { while (eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(39))) > eval(datalineprefix.indexOf(",")) && eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(34))) > eval(datalineprefix.indexOf(","))) { datalineprefix=datalineprefix.replace(",", "%2C"); iof+=0;   }  }   datalineprefix=datalineprefix.replace(/#/g, "%23"); if (datalineprefix.indexOf("{country}") != -1 && datalineprefix.indexOf(",") != -1) { dlsa=datalineprefix.split(","); if (dlsa.length > 1) {  datalineprefix=datalineprefix.replace("{country}",encodeURIComponent(dlsa[0])).replace("{country}",encodeURIComponent(dlsa[0]));   } }   } ' . "\n";
        echo ' } ' . "\n";
        //echo ' } ' . "\n";
        echo ' if (datalineprefix == null) { ' . "\n";
        echo '     datalineprefix = ""; ' . "\n";
        echo '     totalleft = 0; ' . "\n";
        echo ' } else if (datalineprefix.length != 0) { ' . "\n";
        echo '     extra = "";  ' . "\n";
        echo '     if (popularity.indexOf("ercent") != (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) extra = " (for " + totalleft + " enter nothing or hit Cancel button)";  ' . "\n";
        echo '     if (fti) { datalinesuffix = "";  } else { if (isquiz.length > 0) {  if (iquiziso < quizisos.length) {  datalinesuffix="" + theval; iquiziso++; } else { datalinesuffix = geoprompt("Enter " + popularity.replace("  ercent ", "") + " " + thisline + extra + " ... and &regionpicker suffix here or later can pick regional code", "" + theval); } theval--;  } else {  datalinesuffix = geoprompt("Enter " + popularity.replace("  ercent ", "") + " " + thisline + extra + " ... and &regionpicker suffix here or later can pick regional code", "0"); } }  ' . "\n";
        echo '     if (datalinesuffix == null && popularity.indexOf("ercent") != (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) datalinesuffix = totalleft; ' . "\n";
        echo '     if (datalinesuffix == null) datalinesuffix = "0"; ' . "\n";
        echo '     if (datalinesuffix != null) datalineprefix = datalineprefix.replace("{popularity}", datalinesuffix); ' . "\n";
        echo '     if (datalinesuffix.length == 0) { ' . "\n";
        echo '       datalinesuffix = eval(totalleft); ' . "\n";
        echo '       totalleft = 0; ' . "\n";
        echo '     } else if (eval(totalleft) == eval(datalinesuffix) && popularity.indexOf("ercent") != (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) { ' . "\n";
        echo '       totalleft = 0; ' . "\n";
        echo '     } else if (eval(datalinesuffix) > eval(totalleft) && popularity.indexOf("ercent") != (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) { ' . "\n";
        echo '       datalinesuffix = eval(totalleft); ' . "\n";
        echo '       totalleft = 0; ' . "\n";
        echo '     } else if (eval(datalinesuffix) > eval(totalleft) && popularity.indexOf("ercent") == (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) { ' . "\n";
        echo '       popularity = popularity + "  ercent "; ' . "\n";
        echo '     } else { ' . "\n";
        echo '       totalleft = eval(totalleft) - eval(datalinesuffix); ' . "\n";
        echo '     } ' . "\n";
        //echo '     datac = datac + ",[~" + datalineprefix + "~," + datalinesuffix + "]"; ' . "\n";
        echo '     if (datalineprefix.indexOf("' . "'" . '") == -1) {  four=("" + datalinesuffix).split(","); if (exra != "") { exra=String.fromCharCode(39) + "Regarding " + popularity + four[0] + String.fromCharCode(39) + ","; }  datac = datac + comma + " [" + dlpll + "~" + datalineprefix + "~," + exra + datalinesuffix + "] "; } ' . "\n";
        echo '     if (datalineprefix.indexOf("' . "'" . '") != -1) {  four=("" + datalinesuffix).split(","); exra=String.fromCharCode(39) + "Regarding " + popularity + four[0] + String.fromCharCode(39) + ","; datac = datac + comma + " [" + dlpll + "~" + datalineprefix.replace(",", "~,") +  "," + datalinesuffix + "] "; } ' . "\n"; 
        echo '     thisline++;   defv=""; acnt=eval(-1 + thisline); if (document.getElementById("defv" + acnt)) { defv=document.getElementById("defv" + acnt).value;   }   ' . "\n comma=','; \n";
        echo '   }    ' . "\n";
        echo ' if (datalineprefix.length != 0 && (popularity.indexOf("ercent") == (0 - 1) || popularity.indexOf("  ercent ") != (0 - 1) || (popularity.indexOf("ercent") != (0 - 1) && totalleft > 0))) { ' . "\n";

        echo ' console.log(1); } else { console.log(2); ' . "\n";
        echo ' } ' . "\n";
        
        echo ' } ' . "\n";
   }


        echo "function prelater() {  if (thistwo > 20) { var lesstwo=eval(-20 + thistwo); thistwo=20; setTimeout(prelater, eval(1000 * lesstwo)); return ''; }  \n if (saetc) { saetc(); }  if ((('' + location.hash).indexOf('title=') != -1 || document.URL.indexOf('?title=') != -1) && document.URL.indexOf('&') == -1) {    t=decodeURIComponent(('' + location.hash).split('title=')[1].split('&')[0]); title=t; w='' + ffs; h='' + tfs; c='Country'; p='Popularity'; w=''; h=''; c=''; p=''; m=''; ilstis=1; later('',w,h,c,p,m); } else { later('','','','','',''); } \n }  \n function later(t,w,h,c,p,m) {   if (navigator.userAgent.match(/iPhone|iPad/i)) {
     setTimeout(function(){ 
     var ass=document.getElementsByTagName('a');
     for (var iass=0; iass<ass.length; iass++) {
       if (ass[iass].innerHTML.replace('W?','H?') == 'H?') {  if (!document.getElementById('tbtb')) { ass[iass].innerHTML=\"" . $nowtb . "\"; } else { ass[iass].innerHTML='';  } }
     } }, 6000);
  }
 \n";

        echo "\n if (document.getElementById('od1')) { document.getElementById('od1').style.width='' + eval(window.getComputedStyle(document.body, null).getPropertyValue('width').replace('px','')) + 'px'; } \n";
        echo "\n if (document.getElementById('od2')) { document.getElementById('od2').style.width='' + eval(window.getComputedStyle(document.body, null).getPropertyValue('width').replace('px','')) + 'px'; } \n";

   if (1 == 1) {
        echo ' var datalineprefix = " "; ' . "\n";
        echo ' var acnt = -1; ' . "\n";
        echo ' var iswq = false; ' . "\n";
        echo ' var defv = ""; ' . "\n";
        echo ' var dlpll = ""; ' . "\n";
        echo ' var datalinesuffix = ""; ' . "\n";
        echo ' var extra = "", four; ' . "\n";
        echo ' var thisline = 1; ' . "\n";
        echo ' var totalleft = 100.0; ' . "\n";
        echo ' var title = ""; ' . "\n";
        echo ' var alttitle = ""; ' . "\n";
        echo ' var width = "", widthblurb=""; ' . "\n";
        echo ' if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) ) {  widthblurb=" (for quiz entries append &flag=y for Emoji Flags on tooltips)"; } else {   widthblurb=" (for quiz entries append &istn=y for top left thumbnails and/or &flag=y for Emoji Flags on tooltips)"; } ' . "\n";
        echo ' var height = ""; ' . "\n";
        echo ' var country = ""; ' . "\n";
        echo ' var popularity = ""; ' . "\n";
   }
   
        echo ' if (("" + location.hash).replace("&data=") == ("" + location.hash)) {  ' . "\n";
        
        echo ' if ((t.length + w.length + h.length + c.length + p.length) == 0) { ' . "\n";
        echo ' saetc(); if (("" + document.URL.split("#")[0] + "&").replace(/\+/g,"%20").indexOf("?titlequiz=My%20World%20Quiz&") != -1) { title="My World Quiz";  t=title; w="" + ffs; h="" + tfs; c="Country"; p="Popularity";  } else if (("" + location.hash).indexOf("title=") != -1 && document.URL.indexOf("&") == -1) { title=decodeURIComponent(("" + location.hash).split("title=")[1].split("&")[0]); ourdllb(); } else { title = geoprompt("Enter Geo Map Title (background image URL or background image data URI ; separated (followed by ;) before title are available options (and suffix examples could be &iso=BR for BR as example of ISO country code for Brazil or &isoall=AU for regions of AU as country code of Australia or &iso=US-NJ|CA-AB example of regions of interest and in beta is &iso=De for continent view of Germany regions ready for user defined markers within the map), and &regional=y additionally shows Image Chart and &regionpicker suffix here or later can pick regional codes and you can replace Survey with Quiz for a quiz, and you can prefix by a Region Code (eg. IT) (followed by ;) before title as an available options, and you can suffix by &onclick=y for added onclick functionality and/or &region=145 to display Western Asia (for example) and/or &text=y to display text and/or &aregeographicals=y (or instead of y put an http marker image URL like http://www.rjmprogramming.com.au/PHP/GeoChart/mapc64b.png) for you prefixing Labels by lat|long| values and/or &areplaces=y (or instead of y put a comma separated http marker image URL (or use hTtP for link but no image) or placename list (with ,+ usage indicating to plot a line)) for places (prefixable by the number part of an emoji HTML Entity (decimal)	eg. 128249 is video camera) rather than countries, Email Attachment Title suffixes are &emailto=[emailTo] &emailsubject=[EmailSubject] (and to make a quiz question for someone after all your entries also append (things like) &guess=Brazil&question=Which country had Tijuana brass?))", "' . str_replace("+"," ",urldecode($GETtitle)) . '"); }  if (title != null) { if (title == "My World Quiz") {  iswq=true; t=title; allowed=false; fti=true; document.getElementById("wq").click();    } alttitle=title;   if (title.indexOf("&are") != -1) {  alttitle=placelook(title);  title=alttitle;  }   } else {  alttitle=""; } ' . "\n";
        echo '   defv=""; acnt++; if (document.getElementById("defv" + acnt)) { defv=document.getElementById("defv" + acnt).value;  } ' . "\n";
        echo ' }  ' . "\n";
        echo ' if ((t.length + w.length + h.length + c.length + p.length) != 0) { ' . "\n";
        echo ' title = t; ' . "\n";
        echo ' width = w; ' . "\n";
        echo ' height = h; ' . "\n";
        echo ' country = c; ' . "\n";
        echo ' popularity = p; ' . "\n";
        echo ' } else if (title != null) { ' . "\n"; 
        echo ' width = geoprompt("Enter Geo Map Width' . $whblurb . ' (7860.045 for Europe quiz) (3930.068 for South East Asia and Oceania quiz) (3230.035 for Africa quiz) (3001.011 for South America quiz) (2201.001 for North and Central America quiz) (2202.056 for Asia quiz)" + widthblurb + " ... and &regionpicker suffix here or later can pick regional code", "' . $GETwidth . '"); if (width.split("&")[0] == "2202.056") {  isquiz="Asia"; height="2002.029";  } else  if (width.split("&")[0] == "2201.001") {  isquiz="North and Central America"; height="2001.029";  } else if (width.split("&")[0] == "3001.011") {  isquiz="South America"; height="2801.059";  } else if (width.split("&")[0] == "3230.035") {  isquiz="Africa"; height="2737.052";  } else if (width.split("&")[0] == "7860.045") { isquiz="Europe"; height="6875.041"; } else if (width.split("&")[0] == "3930.068") {  isquiz="South East Asia and Oceania"; height="3437.054";    } ' . "\n";
        echo ' if (isquiz.length > 0) {  if (isquiz == "Asia") {  height = geoprompt("Enter Geo Map Height' . $whblurb . ' (2002.029 for Asia quiz ... add spaces for more quiz places)" + " ... and &regionpicker suffix here or later can pick regional code", "2002.029");  if ((height.trim() + ".").indexOf("2002.") != 0) { isquiz=""; } else { height=setsixteenquiz(height);  } } else if (isquiz == "North and Central America") {  height = geoprompt("Enter Geo Map Height' . $whblurb . ' (2001.029 for North and Central America quiz ... add spaces for more quiz places)" + " ... and &regionpicker suffix here or later can pick regional code", "2001.029");  if ((height.trim() + ".").indexOf("2001.") != 0) { isquiz=""; } else { height=setsixteenquiz(height);  } } else if (isquiz == "South America") {  height = geoprompt("Enter Geo Map Height' . $whblurb . ' (2801.059 for South America quiz ... add spaces for more quiz places)" + " ... and &regionpicker suffix here or later can pick regional code", "2801.059");  if ((height.trim() + ".").indexOf("2801.") != 0) { isquiz=""; } else { height=setsixteenquiz(height);  } } else if (isquiz == "Africa") {  height = geoprompt("Enter Geo Map Height' . $whblurb . ' (2737.052 for Africa quiz ... add spaces for more quiz places)" + " ... and &regionpicker suffix here or later can pick regional code", "2737.052");  if ((height.trim() + ".").indexOf("2737.") != 0) { isquiz=""; } else { height=setsixteenquiz(height);  } } else if (isquiz == "South East Asia and Oceania ... add spaces for more quiz places") {  height = geoprompt("Enter Geo Map Height' . $whblurb . ' (3437.054 for South East Asia and Oceania quiz)" + " ... and &regionpicker suffix here or later can pick regional code", "3437.054");  if ((height.trim() + ".").indexOf("3437.") != 0) { isquiz=""; } else { height=setsixteenquiz(height);  } } else {  height = geoprompt("Enter Geo Map Height' . $whblurb . ' (6875.041 for Europe quiz ... add spaces for more quiz places)" + " ... and &regionpicker suffix here or later can pick regional code", "6875.041");  if ((height.trim() + ".").indexOf("6875.") != 0) { isquiz=""; } else { height=setsixteenquiz(height);  } } } else { height = geoprompt("Enter Geo Map Height' . $whblurb . '" + " ... and &regionpicker suffix here or later can pick regional code", "' . $GETheight . '"); } ' . "\n";
        echo ' if (title.indexOf("&are") != -1) { if (isquiz.length > 0) {  if (1 == 1) { country="Places";  } else { country = geoprompt("Enter Places Label" + " ... and &regionpicker suffix here or later can pick regional code", "Places"); }  } else { country = geoprompt("Enter Places Label" + " ... and &regionpicker suffix here or later can pick regional code", "Places"); } } else { if (isquiz.length > 0) { if (1 == 1) { country = "Country"; } else {  country = geoprompt("Enter Country Label" + " ... and &regionpicker suffix here or later can pick regional code", "' . $GETcountry . '"); }  } else { country = geoprompt("Enter Country Label" + " ... and &regionpicker suffix here or later can pick regional code", "' . $GETcountry . '"); } } ' . "\n";
        echo ' if (isquiz.length > 0) { if (1 == 1) { popularity="Countdown";  } else { popularity = geoprompt("Enter " + country + " Numerical Measure(s) (ie. can be comma separated)" + " ... and &regionpicker suffix here or later can pick regional code", "Countdown");   } } else { popularity = geoprompt("Enter " + country + " Numerical Measure(s) (ie. can be comma separated)" + " ... and &regionpicker suffix here or later can pick regional code", "' . $GETpopularity . '"); } ' . "\n";
        echo ' }  ' . "\n";
        echo ' var datac = ""; ' . "\n";
        echo ' var sq = "' . "'" . '"; ' . "\n";
        //echo ' datalineprefix = prompt("Enter " + country + " Name " + thisline, ""); ' . "\n";
        echo "  if (iswq) { if (document.URL.indexOf('wqperspective=') == -1) {  document.getElementById('wq').click(); } allowed=false; fti=true; }  if (fti) {   datalineprefix = ''; dlpll = '';  } else { dlpll=''; if (alttitle.indexOf('&aregeographicals=') != -1) {  datalineprefix = geoprompt(\"Enter Latitude|Longitude|\" + country + \" Name or Code or Region ISO-3166 Code (and &regionpicker suffix here or later can pick regional code and can enter URL whose contents contains country,numerical sets or your own list entered here comma separated) \" + thisline +  ' (optionally append with ' + '\\n\\n' + ',\"A tooltip (regarding {popularity}) of some sort like <a target=_blank href=' + \"'\" + 'https://www.google.com/#q={country}' + \"'\" + '>{country}</a>\" ' + '\\n\\n'" . $myextras . " + ' as an example of what is possible with HTML included)', ('`' + defv).replace('`0|0|','').replace('`','')); if (datalineprefix == null) { datalineprefix='';   } dlpll=datalineprefix.split('|')[0]; if (dlpll != '') { dlpll+='|' + datalineprefix.split('|')[1] + '|'; datalineprefix=datalineprefix.replace(dlpll,''); } } else { dlpll = '';  if (isquiz.length > 0 && iquiziso < quizisos.length) {  datalineprefix=quizisos[iquiziso]; } else {   datalineprefix = geoprompt(\"Enter \" + country + \" Name or Code or Region ISO-3166 Code (and &regionpicker suffix here or later can pick regional code and can enter URL whose contents contains country,numerical sets or your own list entered here comma separated) \" + thisline +  ' (optionally append with ' + '\\n\\n' + ',\"A tooltip (regarding {popularity}) of some sort like <a target=_blank href=' + \"'\" + 'https://www.google.com/#q={country}' + \"'\" + '>{country}</a>\" ' + '\\n\\n'" . $myextras . " + ' as an example of what is possible with HTML included)', ('`' + defv).replace('`0|0|','').replace('`','')); }  } } " . "\n";
        echo ' if (datalineprefix == null) { datalineprefix="";   } ' . "\n" . ' if (datalineprefix != null) { datalineprefix=dlp(datalineprefix); iof=0; dlsa=datalineprefix.split(","); if (dlsa.length > 1 && (eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(39))) > eval(datalineprefix.indexOf(",")) && eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(34))) > eval(datalineprefix.indexOf(",")))) { while (eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(39))) > eval(datalineprefix.indexOf(",")) && eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(34))) > eval(datalineprefix.indexOf(","))) { datalineprefix=datalineprefix.replace(",", "%2C"); iof+=0;   }  }    datalineprefix=datalineprefix.replace(/#/g, "%23"); if (datalineprefix.indexOf("{country}") != -1 && datalineprefix.indexOf(",") != -1) { dlsa=datalineprefix.split(","); if (dlsa.length > 1) {  datalineprefix=datalineprefix.replace("{country}",encodeURIComponent(dlsa[0])).replace("{country}",encodeURIComponent(dlsa[0]));   } }   } ' . "\n";
        echo ' while (datalineprefix.length != 0 && (popularity.indexOf("ercent") == (0 - 1) || popularity.indexOf("  ercent ") != (0 - 1) || (popularity.indexOf("ercent") != (0 - 1) && totalleft > 0))) { ' . "\n";
   if (1 == 1) {
        echo ' if (datalinesuffix.length != 0) { ' . "\n";
        echo "    if (fti) {  datalineprefix = ''; dlpll = '';  } else { dlpll=''; if (alttitle.indexOf('&aregeographicals=') != -1) {  datalineprefix = geoprompt(\"Enter Latitude|Longitude|\" + country + \" Name or Code or Region ISO-3166 Code (and &regionpicker suffix here or later can pick regional code and can enter URL whose contents contains country,numerical sets or your own list entered here comma separated) \" + thisline +  ' (for no more please hit Cancel button and optionally append with ' + '\\n\\n' + ',\"A tooltip (regarding {popularity}) of some sort like <a target=_blank href=' + \"'\" + 'https://www.google.com/#q={country}' + \"'\" + '>{country}</a>\" ' + '\\n\\n'" . $myextras . " + ' as an example of what is possible with HTML included)', ('`' + defv).replace('`0|0|','').replace('`','')); if (datalineprefix == null) { datalineprefix='';   } dlpll=datalineprefix.split('|')[0]; if (dlpll != '') { dlpll+='|' + datalineprefix.split('|')[1] + '|'; datalineprefix=datalineprefix.replace(dlpll,''); } } else { dlpll = '';  if (isquiz.length > 0 && iquiziso < quizisos.length) {  datalineprefix=quizisos[iquiziso]; } else {  datalineprefix = geoprompt(\"Enter \" + country + \" Name or Code or Region ISO-3166 Code (and &regionpicker suffix here or later can pick regional code and can enter URL whose contents contains country,numerical sets or your own list entered here comma separated) \" + thisline +  ' (for no more please hit Cancel button and optionally append with ' + '\\n\\n' + ',\"A tooltip (regarding {popularity}) of some sort like <a target=_blank href=' + \"'\" + 'https://www.google.com/#q={country}' + \"'\" + '>{country}</a>\" ' + '\\n\\n'" . $myextras . " + ' as an example of what is possible with HTML included)', ('`' + defv).replace('`0|0|','').replace('`','')); } } } " . "\n";
        echo '    if (datalineprefix != null) {  datalineprefix=dlp(datalineprefix); iof=0; dlsa=datalineprefix.split(","); if (dlsa.length > 1 && (eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(39))) > eval(datalineprefix.indexOf(",")) && eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(34))) > eval(datalineprefix.indexOf(",")))) { while (eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(39))) > eval(datalineprefix.indexOf(",")) && eval(-1 + iof + datalineprefix.indexOf(String.fromCharCode(34))) > eval(datalineprefix.indexOf(","))) { datalineprefix=datalineprefix.replace(",", "%2C"); iof+=0;   }  }   datalineprefix=datalineprefix.replace(/#/g, "%23"); if (datalineprefix.indexOf("{country}") != -1 && datalineprefix.indexOf(",") != -1) { dlsa=datalineprefix.split(","); if (dlsa.length > 1) {  datalineprefix=datalineprefix.replace("{country}",encodeURIComponent(dlsa[0])).replace("{country}",encodeURIComponent(dlsa[0]));   } }   } ' . "\n";
        echo ' } ' . "\n";
        //echo ' } ' . "\n";
        echo ' if (datalineprefix == null) { ' . "\n";
        echo '     datalineprefix = ""; ' . "\n";
        echo '     totalleft = 0; ' . "\n";
        echo ' } else if (datalineprefix.length != 0) { ' . "\n";
        echo '     extra = "";  ' . "\n";
        echo '     if (popularity.indexOf("ercent") != (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) extra = " (for " + totalleft + " enter nothing or hit Cancel button)";  ' . "\n";
        echo '     if (fti) { datalinesuffix = "";  } else { if (isquiz.length > 0) {  if (iquiziso < quizisos.length) {  datalinesuffix="" + theval; iquiziso++; } else {   datalinesuffix = geoprompt("Enter " + popularity.replace("  ercent ", "") + " " + thisline + extra + " ... and &regionpicker suffix here or later can pick regional code", "" + theval); } theval--;  } else {  datalinesuffix = geoprompt("Enter " + popularity.replace("  ercent ", "") + " " + thisline + extra + " ... and &regionpicker suffix here or later can pick regional code", "0"); } }  ' . "\n";
        echo '     if (datalinesuffix == null && popularity.indexOf("ercent") != (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) datalinesuffix = totalleft; ' . "\n";
        echo '     if (datalinesuffix == null) datalinesuffix = "0"; ' . "\n";
        echo '     if (datalinesuffix != null) datalineprefix = datalineprefix.replace("{popularity}", datalinesuffix); ' . "\n";
        echo '     if (datalinesuffix.length == 0) { ' . "\n";
        echo '       datalinesuffix = eval(totalleft); ' . "\n";
        echo '       totalleft = 0; ' . "\n";
        echo '     } else if (eval(totalleft) == eval(datalinesuffix) && popularity.indexOf("ercent") != (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) { ' . "\n";
        echo '       totalleft = 0; ' . "\n";
        echo '     } else if (eval(datalinesuffix) > eval(totalleft) && popularity.indexOf("ercent") != (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) { ' . "\n";
        echo '       datalinesuffix = eval(totalleft); ' . "\n";
        echo '       totalleft = 0; ' . "\n";
        echo '     } else if (eval(datalinesuffix) > eval(totalleft) && popularity.indexOf("ercent") == (0 - 1) && popularity.indexOf("  ercent ") == (0 - 1)) { ' . "\n";
        echo '       popularity = popularity + "  ercent "; ' . "\n";
        echo '     } else { ' . "\n";
        echo '       totalleft = eval(totalleft) - eval(datalinesuffix); ' . "\n";
        echo '     } ' . "\n";
        //echo '     datac = datac + ",[~" + datalineprefix + "~," + datalinesuffix + "]"; ' . "\n";
        echo '     if (datalineprefix.indexOf("' . "'" . '") == -1) {  four=("" + datalinesuffix).split(","); if (exra != "") { exra=String.fromCharCode(39) + "Regarding " + popularity + four[0] + String.fromCharCode(39) + ","; }  datac = datac + comma + " [" + dlpll + "~" + datalineprefix.replace(/\%5f/g,"%20").replace(/\_/g,"%20") + "~," + exra + datalinesuffix + "] "; } ' . "\n";
        echo '     if (datalineprefix.indexOf("' . "'" . '") != -1) {  four=("" + datalinesuffix).split(","); exra=String.fromCharCode(39) + "Regarding " + popularity + four[0] + String.fromCharCode(39) + ","; datac = datac + comma + " [" + dlpll + "~" + datalineprefix.replace(",", "~,").replace(/\%5f/g,"%20").replace(/\_/g,"%20") +  "," + datalinesuffix + "] "; } ' . "\n"; 
        echo '     thisline++;   defv=""; acnt=eval(-1 + thisline); if (document.getElementById("defv" + acnt)) { defv=document.getElementById("defv" + acnt).value;   }   ' . "\n comma=','; \n";
        echo '   } ' . "\n";
    } else {
        echo "\n whileinnards(); \n";
    }
        echo ' } ' . "\n";
          if (!isset($_GET['isMobile']) && !isset($_POST['isMobile'])) {
        echo ' if (allowed) { var windowlocation = "./geo_chart.php?title=" + title + m + "&width=" + width + "&height=" + height + "&country=" + country + nojwinextra + "&popularity=" + popularity.replace("  ercent ", "") + "&data=" + assess_small(datac);   if (windowlocation.length > 800) { document.getElementById("dpostform").innerHTML="<form method=POST id=postform action=./geo_chart.php><input type=hidden id=ifblankpause value=' . "''" . '></input><input type=hidden name=wouldlikeyoutoseekpermission value=y></input></form>";  var wwl=iftoobig("",windowlocation); if (wwl != "#") { if (plotblurbs.length != 0) { window.open(wwl,"_blank"); } else { location.href=wwl; } }  } else {  if (plotblurbs.length != 0) { openwindow(windowlocation,"_blank"); } else {  window.location=analyzeit(windowlocation); }   } } ' . "\n";
		  } else {
        echo ' if (allowed) { var windowlocation = "./geo_chart.php?isMobile=y&title=" + title + m + "&width=" + width + "&height=" + height + "&country=" + country + nojwinextra + "&popularity=" + popularity.replace("  ercent ", "") + "&data=" + assess_small(datac);  if (windowlocation.length > 800) { document.getElementById("dpostform").innerHTML="<form method=POST id=postform action=./geo_chart.php><input type=hidden id=ifblankpause value=""></input><input type=hidden name=wouldlikeyoutoseekpermission value=y></input></form>";  var wwl=iftoobig("",windowlocation); if (wwl != "#") {  if (plotblurbs.length != 0) { window.open(wwl,"_blank"); } else {  location.href=wwl; } }    } else {  if (plotblurbs.length != 0) { openwindow(windowlocation,"_blank"); } else {  window.location=analyzeit(windowlocation); }  } } ' . "\n";
          }
        echo "} \n"; // . "} \n";

        echo "} \n"; // . "} \n";

        echo '</' . 'script' . '>' . "\n";
      } 
      
    echo "\n" . '<input type="hidden" id="ihide" value="0"></input>' . "\n";

   

      $jm="";
      if (isset($_SERVER['HTTP_REFERER'])) { $jm='' . $_SERVER['HTTP_REFERER']; }
  if (strpos($_SERVER['QUERY_STRING'], "justmenu") === false && strpos($jm, "justmenu") === false) {
  echo '</div><!-- /page -->' . "\n";
  } else {   
  echo '</div><!-- /page -->&nbsp;&nbsp;&nbsp;<a target="top" title="menu" href="//www.rjmprogramming.com.au/PHP/butsel.php?justmenu=justmenu"' . $antimlr . '>Menu</a>' . $scrmore . "\n";
  $scrmore='';
  }
    ?>
<script type='text/javascript'>
    var agy='<?php echo $agy; ?>';
if (document.URL.indexOf('nojwin') != -1 || navigator.userAgent.match(/iPhone|iPad/i)) {
  //document.getElementById('pch1').innerHTML+='.';
  var xansis='x', hiddenbits='';
  xpnum=1;
  if (document.URL.indexOf('?') != -1) {
    var pairing, argsare=document.URL.split('#')[0].split('?')[1].split('&');
    for (var iargsare=0; iargsare<argsare.length; iargsare++) {
      pairing=argsare[iargsare].split('=');
      if (('*' + pairing[0]).indexOf('*val') == -1 && ('*' + pairing[0]).indexOf('*prompt') == -1 && ('*' + pairing[0]).indexOf('*OK') == -1 && ('*' + pairing[0]).indexOf('*Cancel') == -1) {
       hiddenbits+="<input type=hidden name=" + pairing[0] + " value='" + pairing[1].split(decodeURIComponent('#'))[0].split('#')[0] + "'></input>";
      }
    }
  }
  while (xansis != '') {
   xansis=(location.search + '" . $shto . "').split('val' + xpnum + '=')[1] ? decodeURIComponent(decodeURIComponent((location.search + '" . $shto . "').split('val' + xpnum + '=')[1].split('&')[0]).replace(/\+/g,' ')) : '';
   if (document.URL.indexOf('val' + xpnum + '=') != -1) {
     hiddenbits+="<input type=hidden name=val" + xpnum + " value='" + encodeURIComponent(xansis.split(decodeURIComponent('#'))[0].split('#')[0]) + "'></input>";
     xpnum++;
     xansis='x';
   } else {
     xansis='';
   }
  }
  if (document.URL.indexOf('nojwinyes=') != -1) { 
  document.write("<form onsubmit=\" if (document.getElementById('val" + xpnum + "').value.replace('null','') != '') {  if (decodeURIComponent(document.getElementById('prompt').value).indexOf(' For ') == 0) {  selecteventtwo(document.getElementById('val" + xpnum + "').value);  } else { selectevent(document.getElementById('val" + xpnum + "').value); } } else if (document.URL.indexOf('&data=') != -1) { location.href=document.URL; } else { this.style.display='none'; } xpnum++; return false; \" enctype='text/plain' style='opacity:0.9;display:none;position:absolute;top:70;left:2%;z-index:56;width:48%;background-color:rgba(255,165,0,0.8);border:2px solid red;' id=safariform method=GET action=" + document.URL.split('#')[0].split('?')[0] + " readonly>" + hiddenbits + "<textarea style='width:96%;background-color:#eeeeee;' rows=5 id='prompt' readonly='readonly'></textarea><br><input type=hidden value='' name=val" + xpnum + " id=hval" + xpnum + "></input><input onkeypress=\"checkEnter(event);\" onblur=\" document.getElementById('h' + this.id).value=encodeURIComponent(this.value); \" style='width:50%;background-color:yellow;' type=text value='' id=val" + xpnum + "></input>&nbsp;&nbsp;<input style='float:right;width:25%;' type=submit value=OK name=OK id=OK></input>&nbsp;<input style='display:none;' type=submit value=Cancel name=Cancel id=Cancel></input>&nbsp;<input type=button value=Cancel id=bCancel onclick=\" document.getElementById('val" + xpnum + "').value='null'; document.getElementById('hval" + xpnum + "').value=encodeURIComponent('null'); this.style.display='none';  document.getElementById('Cancel').style.display='block'; document.getElementById('Cancel').click(); \"></input>&nbsp;</input></form>"); 
  //document.getElementById('pch1').innerHTML+='....';
  } else {
  document.write("<form enctype='text/plain' style='opacity:0.9;display:none;position:absolute;top:70;left:2%;z-index:56;width:48%;background-color:rgba(255,165,0,0.8);border:2px solid red;' id=safariform method=GET action=" + document.URL.split('#')[0].split('?')[0] + " readonly>" + hiddenbits + "<textarea style='width:96%;background-color:#eeeeee;' rows=2 id='prompt' readonly='readonly'></textarea><br><input type=hidden value='' name=val" + xpnum + " id=hval" + xpnum + "></input><input onkeypress=\"checkEnter(event);\" onblur=\" document.getElementById('h' + this.id).value=encodeURIComponent(this.value); \" style='width:50%;background-color:yellow;' type=text value='' id=val" + xpnum + "></input>&nbsp;&nbsp;<input style='float:right;width:25%;' type=submit value=OK name=OK id=OK></input>&nbsp;<input style='display:none;' type=submit value=Cancel name=Cancel id=Cancel></input>&nbsp;<input type=button value=Cancel id=bCancel onclick=\" document.getElementById('val" + xpnum + "').value='null'; document.getElementById('hval" + xpnum + "').value=encodeURIComponent('null'); this.style.display='none';  document.getElementById('Cancel').style.display='block'; document.getElementById('Cancel').click(); \"></input>&nbsp;</input></form>"); 
  //document.getElementById('pch1').innerHTML+='..';
  }
  if (document.getElementById('another')) {
    if (document.getElementById('another').href.indexOf('nojwin') == -1 && document.getElementById('another').href.indexOf('?') == -1) {
     document.getElementById('another').href+='?nojwin=Y';
    } else if (document.getElementById('another').href.indexOf('nojwin') == -1) {
     document.getElementById('another').href+='&nojwin=Y';
    }
  }
}

function dummydecodeURIComponent(inzx) {
  return inzx;
}

function iftoobig(modeofuse, urlin) {
  var urldata='', urldata0='', donealready=',';
  if (urlin.indexOf('&data') == -1) {
    var bedo=document.getElementById('bdataval');
    if (bedo != null) {
      urldata+='&data=' + bedo.value;
    }
    bedo=document.getElementById('bdata0val');
    if (bedo != null) {
      urldata0+='&data0=' + bedo.value;
    }
  }
  var eh=800;
  if (urlin.indexOf('&data=') != -1 && urlin.indexOf('#data=') == -1 && urlin.indexOf('&data=#') == -1 && urlin.indexOf('&data=&') == -1 && urlin.indexOf('&data=%2C') == -1) {
  //alert(98);
     urlin=urlin.replace('&data=' + urlin.split('&data=')[1].split('%2C')[0] + '%2C', '&data=%2C');
     //alert(urlin);
  }
  if (eval('' + urlin.length) > eh && urlin.indexOf('&data=%2C') != -1 && urlin.indexOf('/Map/') != -1 && urlin.indexOf('#') == -1) {
  //alert(urlin.replace('&data=%2C', '&data=%2C#'));
     return urlin.replace('&data=%2C', '&data=%2C#');
  } else if (eval('' + urlin.length) > eh && urlin.indexOf('&data=,%2C') != -1 && urlin.indexOf('/Map/') != -1 && urlin.indexOf('#') == -1) {
  //alert(urlin.replace('&data=,%2C', '&data=,%2C#'));
     return urlin.replace('&data=,%2C', '&data=,%2C#');
  }
  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
      eh=9;
  }
  if (eval(eval(urlin.length) + eval(urldata.length) + eval(urldata0.length)) < eh) { //1000) { // vs 2000
    if (urlin.indexOf('&data=') != -1) {
        var zdbis=urlin.split('&data=')[1].split('&')[0];
        //if (decodeURIComponent(zdbis).indexOf('|') != -1) { alert(decodeURIComponent(zdbis)); }
        //urlin=urlin.replace(zdbis, encodeURIComponent(decodeURIComponent(decodeURIComponent(zdbis.replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,' ').replace(/\%25255F/g,'_').replace(/\%2527/g,"'").replace(/\%27/g,"'").replace(/\%7E/g,'~').replace(/\%2F/g,'/').replace(/\%5F/g,'_').replace(/\%20/g,' ')))).replace(/\%20\%7C/g, '%2C'));
        urlin=urlin.replace(zdbis, encodeURIComponent(decodeURIComponent(decodeURIComponent(zdbis.replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,' ').replace(/\%25255F/g,'_').replace(/\%2527/g,"'").replace(/\%27/g,"'").replace(/\%7E/g,'~').replace(/\%2F/g,'/').replace(/\%5F/g,'_').replace(/\%20/g,' ')))).replace(/\%20\%7C/g, '%2C'));
 //prompt('urlin3',urlin);
 //prompt('documentURL',documentURL);
    }
    return urlin;
  } else {
    var newfbit='', vprefix='', meth='POST', qp='', fnamesuffix='', fnamesuffix0='', fdsuffix='',  fd0suffix='', fipsuffix='', fformsuffix='', fformsuffix0='';
    var ynft='isunlikelyehwot', ynft0='isunlikelyehwotzero';
    var dss, iy, ij, qns, qname='', qval='';
    var ournewf, dtis;
    divid='bitsatend';
    formid='postform';
    newfbit='';
    if (modeofuse == 'email') {
      vprefix='be';
      dtis=new Date();
      fnamesuffix='itb' + Math.floor(Math.random() * 1000) + dtis.valueOf() + '.huh';
      fformsuffix='<input type="hidden" name="bfname" id="bfname" value="' + fnamesuffix + '"></input>';
      fipsuffix='<input type="hidden" name="bipname" id="bipname" value=""></input>';
      fdsuffix='<input type="hidden" name="data" id="' + vprefix + 'data" value="' + urldata.replace('&data=','') + '"></input>';
      if (urlin.indexOf('_diff.php') != -1) fd0suffix='<input type="hidden" name="data0" id="' + vprefix + 'data0" value="' + urldata0.replace('&data=','') + '"></input>';
      meth="POST' target='iemailbig";
      if (1 == 2) divid='chart_div';
      formid='bigemailform';
      newfbit='<iframe style="display:none;" id="iemailbig" name="iemailbig" src="//www.rjmprogramming.com.au/PHP/webviewemail.php?fget="></iframe>';
      qp='//www.rjmprogramming.com.au/PHP/webviewemail.php';
      dtis=new Date();
      fnamesuffix0='itb' + Math.floor(Math.random() * 2000) + dtis.valueOf() + '.huh';
      fformsuffix0='<input type="hidden" name="bfname0" id="bfname0" value="' + fnamesuffix0 + '"></input>';
    }
    ourbae = document.getElementById(divid);
    ournewf = document.getElementById(formid);
    if (ourbae != null) {
     var qparts=urlin.split('?');
     if (eval(qparts.length) == 2) {
      var aparts=qparts[1].split('&');
      if (ournewf == null) {
        //var ds=document.URL.split('&data');
        var ds=urlin.split('&data');
        if (qp == '') qp=ds[0];
        if (eval(ds.length) > 1) {
         for (iy=1; iy<eval(ds.length); iy++) {
           dss=ds[iy].indexOf('&');
           if (dss != -1) qp+=ds[iy].substring(dss);
         }
        }
        if (1 == 2) newfbit+="<form style='display:none;' id='" + formid + "' method='" + meth + "' action='" + qparts[0] + "'>"; // "</form>";
        if (ournewf) {
        newfbit=ournewf.outerHTML.replace('</form>','');
        } else {
        //newfbit+="<form style='display:none;' id='" + formid + "' method='" + meth + "' action='" + qp + "'>"; // "</form>";
        newfbit+="<form style='display:none;' id='" + formid + "' method='" + meth + "' action='" + qp.split('?')[0].split('#')[0] + "'>"; // "</form>";
        }
        for (ij=0; ij<aparts.length; ij++) {
         qns=aparts[ij].split('=');
         if (modeofuse == 'email' && qns[0] == 'data') {
           ynft='&data=' + qns[1];
           fdsuffix='';
         }
         if (modeofuse == 'email' && qns[0] == 'data0') {
           ynft0='&data0=' + qns[1];
           fd0suffix='';
         }
         //newfbit+='<input type="hidden" name="' + qns[0] + '" value="' + (qns[1]) + '"></input>';
         if (donealready.indexOf(',' + qns[0] + ',') == -1) {
         donealready+=qns[0] + ',';
         newfbit+='<input type="hidden" name="' + qns[0] + '" value="' + decodeURIComponent(decodeURIComponent(qns[1])) + '"></input>';
         }
        }
        if (ynft0 == 'isunlikelyehwotzero' && urlin.indexOf('_diff.php') == -1) fformsuffix0='';
        newfbit+=fdsuffix + fd0suffix + fipsuffix + fformsuffix + fformsuffix0 + '<input type="submit" value="Post Long Values"></input></form>';
        if (modeofuse == 'email') {
         xnewfbit=newfbit;
         setTimeout(dobae, 300);
        } else {
          ourbae.innerHTML+=newfbit;
          ournewf = document.getElementById(formid);
        }
        if (modeofuse == 'email') {
          if (urlin.indexOf('&data') == -1 && urlin.indexOf('_diff.php') != -1) return urlin + '&data=' + fnamesuffix + '&data0=' + fnamesuffix0;
          if (urlin.indexOf('&data') == -1) return urlin + '&data=' + fnamesuffix;
          return urlin.replace(ynft, '&data=' + fnamesuffix).replace(ynft0, '&data0=' + fnamesuffix0);
        } else {
          ournewf.innerHTML+='<input type=hidden name=wouldlikeyoutoseekpermission value=y></input>';
          if (!document.getElementById('lastoneif')) {
          document.getElementById('dpostform').innerHTML+='<iframe name=lastoneif id=lastoneif onload=document.body.style.cursor=ncur; style=position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:22;opacity:1.0; src=#></iframe>';     
          }
          ournewf.target='lastoneif';
          //prompt('',' ' + ournewf.outerHTML);
          //document.title+=' 1';
          ournewf.innerHTML=ournewf.innerHTML.replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,' ').replace(/\%25255F/g,'_').replace(/\%2527/g,"'").replace(/\%27/g,"'").replace(/\%7E/g,'~').replace(/\%2F/g,'/').replace(/\%5F/g,'_').replace(/\%20/g,' ');
          //alert('f0:' + ournewf.outerHTML.split(' name=\"data')[1]);
  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
      //ournewf.target='_blank';
      //alert('555 ' + urlin.length + ' ' + ournewf.outerHTML);
      setTimeout(mlpf, 1000);
  } else {
          ournewf.submit();
  }
        }
      } else {
        for (ij=0; ij<aparts.length; ij++) {
         qns=aparts[ij].split('=');
         //if (qns[0] == 'data') {
         //  alert(qns[1]);
         //  alert(qns[1].replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,'_'));
         //}
         newfbit+='<input type="hidden" name="' + qns[0] + '" value="' + (qns[1]).replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,' ').replace(/\%25255F/g,'_').replace(/\%2527/g,"'").replace(/\%27/g,"'").replace(/\%7E/g,'~').replace(/\%2F/g,'/').replace(/\%5F/g,'_').replace(/\%20/g,' ') + '"></input>';
        }
        if (ynft0 == 'isunlikelyehwotzero' && urlin.indexOf('_diff.php') == -1) fformsuffix0='';
        newfbit+=fdsuffix + fd0suffix + fipsuffix + fformsuffix + fformsuffix0 + '<input type="submit" value="Post Long Values"></input>';
        ournewf.innerHTML=newfbit;
        if (modeofuse == 'email') {
          toobigform=ournewf;
          if (urlin.indexOf('&data') == -1 && urlin.indexOf('_diff.php') != -1) return urlin + '&data=' + fnamesuffix + '&data0=' + fnamesuffix0;
          if (urlin.indexOf('&data') == -1) return urlin + '&data=' + fnamesuffix;
          return urlin.replace(ynft, '&data=' + fnamesuffix).replace(ynft0, '&data0=' + fnamesuffix0);
        } else {
          ournewf.innerHTML+='<input type=hidden name=wouldlikeyoutoseekpermission value=y></input>';
          if (!document.getElementById('lastoneif')) {
          document.getElementById('dpostform').innerHTML+='<iframe name=lastoneif id=lastoneif onload=document.body.style.cursor=ncur; style=position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:22;opacity:1.0; src=#></iframe>';     
          }
          ournewf.target='lastoneif';
          //prompt('',ournewf.outerHTML);
          //document.title+=' ' + ournewf.outerHTML.split('data')[0];
          if (agy != 'Y' || ('' + document.referrer).indexOf('/tz_places.php') != -1) {
          ournewf.innerHTML=ournewf.innerHTML;  //.replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,'_').replace(/\%25255F/g,'_').replace(/\%2527/g,"'").replace(/\%27/g,"'").replace(/\%7E/g,'~').replace(/\%2F/g,'/').replace(/\%5F/g,'_').replace(/\%20/g,' ');
          } else {
          ournewf.innerHTML=ournewf.innerHTML.replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,' ').replace(/\%25255F/g,'_').replace(/\%2527/g,"'").replace(/\%27/g,"'").replace(/\%7E/g,'~').replace(/\%2F/g,'/').replace(/\%5F/g,'_').replace(/\%20/g,' ');
          }
          //alert('f1:' + ournewf.outerHTML.split(' name=\"data')[1]);
  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
      //ournewf.target='_blank';
      //alert('555 ' + urlin.length + ' ' + ournewf.outerHTML);
      setTimeout(mlpf, 1000);
  } else {
          ournewf.submit();
  }
        }
      }
     } else {;
      //return urlin;
      if (urlin.indexOf('&data=') != -1) {
        var dbis=urlin.split('&data=')[1].split('&')[0];
        urlin=urlin.replace(dbis, encodeURIComponent(decodeURIComponent(decodeURIComponent(dbis.replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,' ').replace(/\%25255F/g,'_').replace(/\%2527/g,"'").replace(/\%27/g,"'").replace(/\%7E/g,'~').replace(/\%2F/g,'/').replace(/\%5F/g,'_').replace(/\%20/g,' ')))));
      }
      return urlin; //.replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,'_').replace(/\%25255F/g,'_').replace(/\%2527/g,"'").replace(/\%27/g,"'").replace(/\%7E/g,'~').replace(/\%2F/g,'/').replace(/\%5F/g,'_').replace(/\%20/g,' ');
     }
     return '#';
    } else {
     if (urlin.indexOf('&data=') != -1) {
        var xdbis=urlin.split('&data=')[1].split('&')[0];
        urlin=urlin.replace(xdbis, encodeURIComponent(decodeURIComponent(decodeURIComponent(xdbis.replace(/\%252C/g,',').replace(/\%5B/g,'[').replace(/\%5D/g,']').replace(/\%25252C/g,',').replace(/\%25252F/g,'/').replace(/\%252F/g,'/').replace(/\%2C/g,',').replace(/\%252520/g,' ').replace(/\%25255F/g,'_').replace(/\%2527/g,"'").replace(/\%27/g,"'").replace(/\%7E/g,'~').replace(/\%2F/g,'/').replace(/\%5F/g,'_').replace(/\%20/g,' ')))));
     }
     return urlin;
    }
  } 
}

function mlpf() {
   if (('' + document.getElementById('postform').action).indexOf('#') == -1) {
   document.getElementById('postform').submit();
//alert(document.URL.replace('___','_'));
   document.getElementById('postform').action+='#';
   if (('' + document.referrer).replace('text=','text_').indexOf('text_') != -1) {
   window.open(document.URL.replace('___','_').replace('mapit','map_it').replace('mapit','map_it'),'_blank','top=10,left=10,width=' + eval(-20 + screen.width) + ',height=' + eval(-20 + screen.height));
   }
   }
}

function preclickforemail() {
<?php 
 if (isset($_POST['emailto'])) {
   if (strpos(urldecode($_POST['emailto']), '@') !== false) {
      if (isset($_POST['emailto'])) echo "\n if (document.getElementById('theto') && yesgo) { document.getElementById('theto').value='" . urldecode($_POST['emailto']) . "'; } \n";
      if (isset($_POST['emailsubject'])) echo "\n if (document.getElementById('thesubject') && yesgo) { document.getElementById('thesubject').innerHTML=\"" . urldecode($_POST['emailsubject']) . "\"; } \n";
      if (isset($_POST['emailcc'])) echo "\n if (document.getElementById('thecc') && yesgo) { document.getElementById('thecc').value='" . urldecode($_POST['emailcc']) . "'; } \n";
      if (isset($_POST['emailbcc'])) echo "\n if (document.getElementById('thebcc') && yesgo) { document.getElementById('thebcc').value='" . urldecode($_POST['emailbcc']) . "'; } \n";
    echo "\n 
    if (yesgo) {
    yesgo3='MAILTO:" . urldecode($_POST['emailto']) . "';
    nogo3='MAILTO:fillin.email@address';
    yesgo2='\"' + document.URL.split('#')[0].split('?')[0].substring(0,10) + document.URL.split('#')[0].split('?')[0].substring(10).split('/')[0] + '/PHP/butsel.php';
    nogo2='\"//www.rjmprogramming.com.au/PHP/butsel.php';
    if (document.getElementById('another')) {
    yesgo=document.getElementById('another').href=document.URL.split('#')[0].split('?')[0];
    nogo='./' + document.URL.split('#')[0].split('?')[0].split('/')[eval(-1 + document.URL.split('#')[0].split('?')[0].split('/').length)];
    }
    }
     \n ";
      echo "\n if (clickforemail) { clickforemail(); } else if (document.getElementById('thesemail')) { document.getElementById('thesemail').click(); } \n";
   }
 }
?>
}

<?php 
 if (isset($_POST['emailto'])) {
   if (strpos(urldecode($_POST['emailto']), '@') !== false) {
     echo "\n setTimeout(preclickforemail,4000); \n";
   }
 }
?>

  
  function fmapspan(sthis, lh, hp) {
    if (sthis.innerHTML.indexOf('Map') == 0) {
      rlay='';
      document.getElementById('anothermap').click(); 
    } else {
      location.href=hp;
    }
  }

  function anmapc() {
     if (document.getElementById('chart_div')) {
       if (document.getElementById('anothermap')) {   
         if (('' + document.referrer).replace('text=','text___').indexOf('___') != -1) {
         gomap(' '); //window.open(document.getElementById('anothermap').href,'_blank','top=100,left=100,width=600,height=600');
         } else {
         document.getElementById('anothermap').click();
         }
         return '';
       }
     }
     setTimeout(anmapc, 1000);     
  }

  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
     setTimeout(anmapc, 1000);
  }
" . $mapwo . "
</script>
<div id="thedivemail"></div>
<div id="placelookup"></div>
<div id="doverlay"><?php echo $doverlayih; ?></div>
<div id="doverlaytwo"></div>
<div id="dquiz"><input type=hidden id=iquiz value=''></input></div>
<?php
if ((!isset($_GET['data']) && !isset($_POST['data']) || strpos(strtolower(('' . $_SERVER['QUERY_STRING'])), "listis=") !== false || isset($_GET['quiz']) || isset($_POST['quiz']))) {
  echo "<div id=dlookups>
<select id='selceq' style='display:none;'>
<option data-continent='Asia' value='AF'>Afghanistan</option>
<option value='AX'>Aland Islands</option>
<option data-continent='Europe' value='AL'>Albania</option>
<option data-continent='Africa' value='DZ'>Algeria</option>
<option data-continent='North and Central America' value='AS'>American Samoa</option>
<option data-continent='Europe' value='AD'>Andorra</option>
<option data-continent='Africa' value='AO'>Angola</option>
<option data-continent='North and Central America' value='AI'>Anguilla</option>
<option value='AQ'>Antarctica</option>
<option data-continent='North and Central America' value='AG'>Antigua and Barbuda</option>
<option data-continent='South America' value='AR'>Argentina</option>
<option data-continent='Asia' value='AM'>Armenia</option>
<option data-continent='North and Central America' value='AW'>Aruba</option>
<option data-continent='South East Asia and Oceania' value='AU'>Australia</option>
<option data-continent='Europe' value='AT'>Austria</option>
<option data-continent='Asia' value='AZ'>Azerbaijan</option>
<option data-continent='North and Central America' value='BS'>Bahamas the</option>
<option data-continent='Asia' value='BH'>Bahrain</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='BD'>Bangladesh</option>
<option data-continent='North and Central America' value='BB'>Barbados</option>
<option data-continent='Europe' value='BY'>Belarus</option>
<option data-continent='Europe' value='BE'>Belgium</option>
<option data-continent='North and Central America' value='BZ'>Belize</option>
<option data-continent='Africa' value='BJ'>Benin</option>
<option data-continent='North and Central America' value='BM'>Bermuda</option>
<option data-continent='Asia' value='BT'>Bhutan</option>
<option data-continent='South America' value='BO'>Bolivia</option>
<option data-continent='Europe' value='BA'>Bosnia and Herzegovina</option>
<option data-continent='Africa' value='BW'>Botswana</option>
<option value='BV'>Bouvet Island (Bouvetoya)</option>
<option data-continent='South America' value='BR'>Brazil</option>
<option value='IO'>British Indian Ocean Territory (Chagos Archipelago)</option>
<option value='VG'>British Virgin Islands</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='BN'>Brunei Darussalam</option>
<option data-continent='Europe' value='BG'>Bulgaria</option>
<option data-continent='Africa' value='BF'>Burkina Faso</option>
<option data-continent='Africa' value='BI'>Burundi</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='KH'>Cambodia</option>
<option data-continent='Africa' value='CM'>Cameroon</option>
<option data-continent='North and Central America' value='CA'>Canada</option>
<option data-continent='Africa' value='CV'>Cape Verde</option>
<option value='KY'>Cayman Islands</option>
<option data-continent='Africa' value='CF'>Central African Republic</option>
<option data-continent='Africa' value='TD'>Chad</option>
<option data-continent='South America' value='CL'>Chile</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='CN'>China</option>
<option data-continent='South East Asia and Oceania' value='CX'>Christmas Island</option>
<option data-continent='South East Asia and Oceania' value='CC'>Cocos (Keeling) Islands</option>
<option data-continent='South America' value='CO'>Colombia</option>
<option value='KM'>Comoros the</option>
<option data-continent='Africa' value='CD'>Democratic Republic of the Congo</option>
<option data-continent='Africa' value='CG'>Congo (the)</option>
<option data-continent='South East Asia and Oceania' value='CK'>Cook Islands</option>
<option data-continent='North and Central America' value='CR'>Costa Rica</option>
<option data-continent='Africa' value='CI'>Ivory Coast</option>
<option data-continent='Europe' value='HR'>Croatia</option>
<option data-continent='North and Central America' value='CU'>Cuba</option>
<option data-continent='Europe' value='CY'>Cyprus</option>
<option data-continent='Europe' value='CZ'>Czech Republic</option>
<option data-continent='Europe' value='DK'>Denmark</option>
<option data-continent='Africa' value='DJ'>Djibouti</option>
<option data-continent='North and Central America' value='DM'>Dominica</option>
<option data-continent='North and Central America' value='DO'>Dominican Republic</option>
<option data-continent='South America' value='EC'>Ecuador</option>
<option data-continent='Africa' value='EG'>Egypt</option>
<option data-continent='North and Central America' value='SV'>El Salvador</option>
<option data-continent='Africa' value='GQ'>Equatorial Guinea</option>
<option data-continent='Africa' value='ER'>Eritrea</option>
<option data-continent='Europe' value='EE'>Estonia</option>
<option data-continent='Africa' value='ET'>Ethiopia</option>
<option data-continent='North and Central America' value='FO'>Faroe Islands</option>
<option data-continent='South America' value='FK'>Falkland Islands (Malvinas)</option>
<option data-continent='South East Asia and Oceania' value='FJ'>Fiji</option>
<option data-continent='Europe' value='FI'>Finland</option>
<option data-continent='Europe' value='FR'>France, French Republic</option>
<option data-continent='South America' value='GF'>French Guiana</option>
<option data-continent='South East Asia and Oceania' value='PF'>French Polynesia</option>
<option value='TF'>French Southern Territories</option>
<option data-continent='Africa' value='GA'>Gabon</option>
<option data-continent='Africa' value='GM'>Gambia the</option>
<option data-continent='Asia' value='GE'>Georgia</option>
<option data-continent='Europe' value='DE'>Germany</option>
<option data-continent='Africa' value='GH'>Ghana</option>
<option data-continent='Europe' value='GI'>Gibraltar</option>
<option data-continent='Europe' value='GR'>Greece</option>
<option data-continent='North and Central America' value='GL'>Greenland</option>
<option data-continent='North and Central America' value='GD'>Grenada</option>
<option data-continent='North and Central America' value='GP'>Guadeloupe</option>
<option data-continent='South East Asia and Oceania' value='GU'>Guam</option>
<option data-continent='North and Central America' value='GT'>Guatemala</option>
<option data-continent='Europe' value='GG'>Guernsey</option>
<option data-continent='Africa' value='GN'>Guinea</option>
<option data-continent='Africa' value='GW'>Guinea-Bissau</option>
<option data-continent='South America' value='GY'>Guyana</option>
<option data-continent='North and Central America' value='HT'>Haiti</option>
<option data-continent='South East Asia and Oceania' value='HM'>Heard Island and McDonald Islands</option>
<option data-continent='Europe' value='VA'>Vatican City (Holy See)</option>
<option data-continent='North and Central America' value='HN'>Honduras</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='HK'>Hong Kong</option>
<option data-continent='Europe' value='HU'>Hungary</option>
<option data-continent='North and Central America' value='IS'>Iceland</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='IN'>India</option>
<option data-continent='South East Asia and Oceania' value='ID'>Indonesia</option>
<option data-continent='Asia' value='IR'>Iran</option>
<option data-continent='Asia' value='IQ'>Iraq</option>
<option data-continent='Europe' value='IE'>Ireland</option>
<option data-continent='Europe' value='IM'>Isle of Man</option>
<option data-continent='Asia' value='IL'>Israel</option>
<option data-continent='Europe' value='IT'>Italy</option>
<option data-continent='North and Central America' value='JM'>Jamaica</option>
<option data-continent='Asia' value='JP'>Japan</option>
<option data-continent='Europe' value='JE'>Jersey</option>
<option data-continent='Asia' value='JO'>Jordan</option>
<option data-continent='Asia' value='KZ'>Kazakhstan</option>
<option data-continent='Africa' value='KE'>Kenya</option>
<option data-continent='South East Asia and Oceania' value='KI'>Kiribati</option>
<option data-continent='Europe' value='XK'>Kosovo</option>
<option data-continent='Asia' value='KP'>South Korea</option>
<option data-continent='Asia' value='KR'>North Korea</option>
<option data-continent='Asia' value='KW'>Kuwait</option>
<option data-continent='Asia' value='KG'>Kyrgyzstan</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='LA'>Laos</option>
<option data-continent='Europe' value='LV'>Latvia</option>
<option data-continent='Asia' value='LB'>Lebanon</option>
<option data-continent='Africa' value='LS'>Lesotho</option>
<option data-continent='Africa' value='LR'>Liberia</option>
<option data-continent='Africa' value='LY'>Libyan Arab Jamahiriya</option>
<option data-continent='Europe' value='LI'>Liechtenstein</option>
<option data-continent='Europe' value='LT'>Lithuania</option>
<option data-continent='Europe' value='LU'>Luxembourg</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='MO'>Macao</option>
<option data-continent='Europe' value='MK'>North Macedonia</option>
<option value='Mk'>Macedonia</option>
<option data-continent='Africa' value='MG'>Madagascar</option>
<option data-continent='Africa' value='MW'>Malawi</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='MY'>Malaysia</option>
<option data-continent='Asia' value='MV'>Maldives</option>
<option data-continent='Africa' value='ML'>Mali</option>
<option data-continent='Europe' value='MT'>Malta</option>
<option data-continent='South East Asia and Oceania' value='MH'>Marshall Islands</option>
<option data-continent='North and Central America' value='MQ'>Martinique</option>
<option data-continent='Africa' value='MR'>Mauritania</option>
<option data-continent='Asia' value='MU'>Mauritius</option>
<option data-continent='Asia' value='YT'>Mayotte</option>
<option data-continent='North and Central America' value='MX'>Mexico</option>
<option data-continent='South East Asia and Oceania' value='FM'>Micronesia</option>
<option data-continent='Europe' value='MD'>Moldova</option>
<option data-continent='Europe' value='MC'>Monaco</option>
<option data-continent='Asia' value='MN'>Mongolia</option>
<option data-continent='Europe' value='ME'>Montenegro</option>
<option data-continent='North and Central America' value='MS'>Montserrat</option>
<option data-continent='Africa' value='MA'>Morocco</option>
<option data-continent='Africa' value='MZ'>Mozambique</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='MM'>Myanmar</option>
<option data-continent='Africa' value='NA'>Namibia</option>
<option data-continent='South East Asia and OceaniA' value='NR'>Nauru</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='NP'>Nepal</option>
<option value='AN'>Netherlands Antilles</option>
<option data-continent='Europe' value='NL'>Netherlands the</option>
<option data-continent='South East Asia and Oceania' value='NC'>New Caledonia</option>
<option data-continent='South East Asia and Oceania' value='NZ'>New Zealand</option>
<option data-continent='North and Central America' value='NI'>Nicaragua</option>
<option data-continent='Africa' value='NE'>Niger</option>
<option data-continent='Africa' value='NG'>Nigeria</option>
<option data-continent='South East Asia and Oceania' value='NU'>Niue</option>
<option data-continent='South East Asia and Oceania' value='NF'>Norfolk Island</option>
<option data-continent='South East Asia and Oceania' value='MP'>Northern Mariana Islands</option>
<option data-continent='Europe' value='NO'>Norway</option>
<option data-continent='Asia' value='OM'>Oman</option>
<option data-alt-continent='Asia' data-continent='South East Asia and OceaniA' value='PK'>Pakistan</option>
<option value='PW'>Palau</option>
<option data-continent='Asia' value='PS'>Palestine</option>
<option data-continent='North and Central America' value='PA'>Panama</option>
<option data-continent='South East Asia and Oceania' value='PG'>Papua New Guinea</option>
<option data-continent='South America' value='PY'>Paraguay</option>
<option data-continent='South America' value='PE'>Peru</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='PH'>Philippines</option>
<option data-continent='South East Asia and Oceania' value='PN'>Pitcairn Islands</option>
<option data-continent='Europe' value='PL'>Poland</option>
<option data-continent='Europe' value='PT'>Portugal, Portuguese Republic</option>
<option data-continent='North and Central America' value='PR'>Puerto Rico</option>
<option data-continent='Asia' value='QA'>Qatar</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='RE'>Reunion</option>
<option data-continent='Europe' value='RO'>Romania</option>
<option data-continent='Europe' value='RU'>Russia</option>
<option data-continent='EuropE' value='RU'>Russian Federation</option>
<option data-continent='Africa' value='RW'>Rwanda</option>
<option value='BL'>Saint Barthelemy</option>
<option value='SH'>Saint Helena</option>
<option value='KN'>Saint Kitts and Nevis</option>
<option value='LC'>Saint Lucia</option>
<option value='MF'>Saint Martin</option>
<option value='PM'>Saint Pierre and Miquelon</option>
<option value='VC'>Saint Vincent and the Grenadines</option>
<option value='WS'>Samoa</option>
<option data-continent='Europe' value='SM'>San Marino</option>
<option value='ST'>Sao Tome and Principe</option>
<option data-continent='Asia' value='SA'>Saudi Arabia</option>
<option data-continent='Africa' value='SN'>Senegal</option>
<option data-continent='Europe' value='RS'>Serbia</option>
<option data-continent='Asia' value='SC'>Seychelles</option>
<option data-continent='Africa' value='SL'>Sierra Leone</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='SG'>Singapore</option>
<option data-continent='Europe' value='SK'>Slovakia (Slovak Republic)</option>
<option data-continent='Europe' value='SI'>Slovenia</option>
<option data-continent='South East Asia and Oceania' value='SB'>Solomon Islands</option>
<option data-continent='Africa' value='SO'>Somalia</option>
<option data-continent='Africa' value='ZA'>South Africa</option>
<option data-continent='South America' value='GS'>South Georgia and the South Sandwich Islands</option>
<option data-continent='Africa' value='SS'>South Sudan</option>
<option data-continent='Europe' value='ES'>Spain</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='LK'>Sri Lanka</option>
<option data-continent='Africa' value='SD'>Sudan</option>
<option data-continent='South America' value='SR'>Suriname</option>
<option data-continent='North and Central America' value='SJ'>Svalbard & Jan Mayen Islands</option>
<option data-continent='Africa' value='SZ'>Swaziland</option>
<option data-continent='Europe' value='SE'>Sweden</option>
<option data-continent='Europe' value='CH'>Switzerland</option>
<option data-continent='Asia' value='SY'>Syrian Arab Republic</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='TW'>Taiwan</option>
<option data-continent='Asia' value='TJ'>Tajikistan</option>
<option data-continent='Africa' value='TZ'>Tanzania</option>
<option data-alt-continent='Asia' data-continent='South East Asia and Oceania' value='TH'>Thailand</option>
<option data-continent='South East Asia and Oceania' value='TL'>Timor-Leste</option>
<option value='TL'>East Timor</option>
<option data-continent='Africa' value='TG'>Togo</option>
<option data-continent='South East Asia and Oceania' value='TK'>Tokelau</option>
<option data-continent='South East Asia and Oceania' value='TO'>Tonga</option>
<option data-continent='North and Central America' value='TT'>Trinidad and Tobago</option>
<option data-continent='Africa' value='TN'>Tunisia</option>
<option data-continent='Europe' value='TR'>Turkey</option>
<option data-continent='Asia' value='TM'>Turkmenistan</option>
<option value='TC'>Turks and Caicos Islands</option>
<option data-continent='South East Asia and Oceania' value='TV'>Tuvalu</option>
<option data-continent='Africa' value='UG'>Uganda</option>
<option data-continent='Europe' value='UA'>Ukraine</option>
<option data-continent='Asia' value='AE'>United Arab Emirates</option>
<option data-continent='Europe' value='GB'>United Kingdom</option>
<option data-continent='North and Central America' value='US'>United States of America</option>
<option data-continent='North and Central America' value='UM'>United States Minor Outlying Islands</option>
<option data-continent='North and Central America' value='VI'>United States Virgin Islands</option>
<option data-continent='South America' value='UY'>Uruguay</option>
<option data-continent='Asia' value='UZ'>Uzbekistan</option>
<option data-continent='South East Asia and Oceania' value='VU'>Vanuatu</option>
<option data-continent='South America' value='VE'>Venezuela</option>
<option data-continent='South East Asia and Oceania' value='VN'>Vietnam</option>
<option data-continent='South East Asia and Oceania' value='WF'>Wallis and Futuna</option>
<option data-continent='Africa' value='EH'>Western Sahara</option>
<option data-continent='Asia' value='YE'>Yemen</option>
<option data-continent='Africa' value='ZM'>Zambia</option>
<option data-continent='Africa' value='ZW'>Zimbabwe</option>
</select>
<table style='display:none;' id='surface_area' border='1' cellpadding='2' cellspacing='0'>
<tbody><tr bgcolor='#efefef'>
<th>Pos
</th><th>Country
</th>
<th>Area (km²)
</th></tr>
<tr>
<td>1</td>
<td><a data-href='/wiki/Russia' title='Russia'>Russia</a></td>
<td>17098246
</td></tr>
<tr>
<td>2</td>
<td><a data-href='/wiki/Canada' title='Canada'>Canada</a></td>
<td>9984670
</td></tr>
<tr>
<td>3</td>
<td><a data-href='/wiki/People%27s_Republic_of_China' title='People's Republic of China'>China</a></td>
<td>9572900
</td></tr>
<tr>
<td>4</td>
<td><a data-href='/wiki/United_States' title='United States'>United States of America</a></td>
<td>9525067
</td></tr>
<tr>
<td>5</td>
<td><a data-href='/wiki/Brazil' title='Brazil'>Brazil</a></td>
<td>8515767
</td></tr>
<tr>
<td>6</td>
<td><a data-href='/wiki/Australia' title='Australia'>Australia</a></td>
<td>7692024
</td></tr>
<tr>
<td>7</td>
<td><a data-href='/wiki/India' title='India'>India</a></td>
<td>3287263
</td></tr>
<tr>
<td>8</td>
<td><a data-href='/wiki/Argentina' title='Argentina'>Argentina</a></td>
<td>2780400
</td></tr>
<tr>
<td>9</td>
<td><a data-href='/wiki/Kazakhstan' title='Kazakhstan'>Kazakhstan</a></td>
<td>2724900
</td></tr>
<tr>
<td>10</td>
<td><a data-href='/wiki/Algeria' title='Algeria'>Algeria</a></td>
<td>2381740
</td></tr>
<tr>
<td>11</td>
<td><a data-href='/wiki/Democratic_Republic_of_the_Congo' title='Democratic Republic of the Congo'>Democratic Republic of the Congo</a></td>
<td>2345410
</td></tr>
<tr>
<td>12</td>
<td><a data-href='/wiki/Kingdom_of_Denmark' class='mw-redirect' title='Kingdom of Denmark'>Kingdom of Denmark</a></td>
<td>2210583
</td></tr>
<tr>
<td></td>
<td><i>Denmark</i></td>
<td><i>43098</i>
</td></tr>
<tr>
<td></td>
<td><i>Faroe Islands</i></td>
<td><i>1399</i>
</td></tr>
<tr>
<td></td>
<td><i>Greenland</i></td>
<td><i>2166086</i>
</td></tr>
<tr>
<td>13</td>
<td><a data-href='/wiki/Saudi_Arabia' title='Saudi Arabia'>Saudi Arabia</a></td>
<td>2149690
</td></tr>
<tr>
<td>14</td>
<td><a data-href='/wiki/Mexico' title='Mexico'>Mexico</a></td>
<td>1964375
</td></tr>
<tr>
<td>15</td>
<td><a data-href='/wiki/Indonesia' title='Indonesia'>Indonesia</a></td>
<td>1904556
</td></tr>
<tr>
<td>16</td>
<td><a data-href='/wiki/Sudan' title='Sudan'>Sudan</a></td>
<td>1861484
</td></tr>
<tr>
<td>17</td>
<td><a data-href='/wiki/Libya' title='Libya'>Libya</a></td>
<td>1759540
</td></tr>
<tr>
<td>18</td>
<td><a data-href='/wiki/Iran' title='Iran'>Iran</a></td>
<td>1648000
</td></tr>
<tr>
<td>19</td>
<td><a data-href='/wiki/Mongolia' title='Mongolia'>Mongolia</a></td>
<td>1565000
</td></tr>
<tr>
<td>20</td>
<td><a data-href='/wiki/Peru' title='Peru'>Peru</a></td>
<td>1285220
</td></tr>
<tr>
<td>21</td>
<td><a data-href='/wiki/Chad' title='Chad'>Chad</a></td>
<td>1284000
</td></tr>
<tr>
<td>22</td>
<td><a data-href='/wiki/Niger' title='Niger'>Niger</a></td>
<td>1267000
</td></tr>
<tr>
<td>23</td>
<td><a data-href='/wiki/Angola' title='Angola'>Angola</a></td>
<td>1246700
</td></tr>
<tr>
<td>24</td>
<td><a data-href='/wiki/Mali' title='Mali'>Mali</a></td>
<td>1240000
</td></tr>
<tr>
<td>25</td>
<td><a data-href='/wiki/South_Africa' title='South Africa'>South Africa</a></td>
<td>1219912
</td></tr>
<tr>
<td>26</td>
<td><a data-href='/wiki/Colombia' title='Colombia'>Colombia</a></td>
<td>1197411
</td></tr>
<tr>
<td>27</td>
<td><a data-href='/wiki/Ethiopia' title='Ethiopia'>Ethiopia</a></td>
<td>1127127
</td></tr>
<tr>
<td>28</td>
<td><a data-href='/wiki/Bolivia' title='Bolivia'>Bolivia</a></td>
<td>1098580
</td></tr>
<tr>
<td>29</td>
<td><a data-href='/wiki/Mauritania' title='Mauritania'>Mauritania</a></td>
<td>1030700
</td></tr>
<tr>
<td>30</td>
<td><a data-href='/wiki/Egypt' title='Egypt'>Egypt</a></td>
<td>1001450
</td></tr>
<tr>
<td>31</td>
<td><a data-href='/wiki/Tanzania' title='Tanzania'>Tanzania</a></td>
<td>945087
</td></tr>
<tr>
<td>32</td>
<td><a data-href='/wiki/Nigeria' title='Nigeria'>Nigeria</a></td>
<td>923768
</td></tr>
<tr>
<td>33</td>
<td><a data-href='/wiki/Venezuela' title='Venezuela'>Venezuela</a></td>
<td>912050
</td></tr>
<tr>
<td>34</td>
<td><a data-href='/wiki/Namibia' title='Namibia'>Namibia</a></td>
<td>825418
</td></tr>
<tr>
<td>35</td>
<td><a data-href='/wiki/Pakistan' title='Pakistan'>Pakistan</a></td>
<td>803940
</td></tr>
<tr>
<td>36</td>
<td><a data-href='/wiki/Mozambique' title='Mozambique'>Mozambique</a></td>
<td>801590
</td></tr>
<tr>
<td>37</td>
<td><a data-href='/wiki/Turkey' title='Turkey'>Turkey</a></td>
<td>780580
</td></tr>
<tr>
<td>38</td>
<td><a data-href='/wiki/Chile' title='Chile'>Chile</a></td>
<td>756950
</td></tr>
<tr>
<td>39</td>
<td><a data-href='/wiki/Zambia' title='Zambia'>Zambia</a></td>
<td>752614
</td></tr>
<tr>
<td>40</td>
<td><a data-href='/wiki/Myanmar' title='Myanmar'>Myanmar</a></td>
<td>678500
</td></tr>
<tr>
<td>41</td>
<td><a data-href='/wiki/France' title='France'>France</a></td>
<td>675417
</td></tr>
<tr>
<td>42</td>
<td><a data-href='/wiki/Afghanistan' title='Afghanistan'>Afghanistan</a></td>
<td>647500
</td></tr>
<tr>
<td>43</td>
<td><a data-href='/wiki/Somalia' title='Somalia'>Somalia</a></td>
<td>637657
</td></tr>
<tr>
<td>44</td>
<td><a data-href='/wiki/Central_African_Republic' title='Central African Republic'>Central African Republic</a></td>
<td>622984
</td></tr>
<tr>
<td>45</td>
<td><a data-href='/wiki/South_Sudan' title='South Sudan'>South Sudan</a></td>
<td>619745
</td></tr>
<tr>
<td>46</td>
<td><a data-href='/wiki/Ukraine' title='Ukraine'>Ukraine</a></td>
<td>603628
</td></tr>
<tr>
<td>47</td>
<td><a data-href='/wiki/Botswana' title='Botswana'>Botswana</a></td>
<td>600370
</td></tr>
<tr>
<td>48</td>
<td><a data-href='/wiki/Madagascar' title='Madagascar'>Madagascar</a></td>
<td>587040
</td></tr>
<tr>
<td>49</td>
<td><a data-href='/wiki/Kenya' title='Kenya'>Kenya</a></td>
<td>580367
</td></tr>
<tr>
<td>50</td>
<td><a data-href='/wiki/Yemen' title='Yemen'>Yemen</a></td>
<td>527970
</td></tr>
<tr>
<td>51</td>
<td><a data-href='/wiki/Thailand' title='Thailand'>Thailand</a></td>
<td>514000
</td></tr>
<tr>
<td>52</td>
<td><a data-href='/wiki/Spain' title='Spain'>Spain</a></td>
<td>504781
</td></tr>
<tr>
<td>53</td>
<td><a data-href='/wiki/Turkmenistan' title='Turkmenistan'>Turkmenistan</a></td>
<td>488100
</td></tr>
<tr>
<td>54</td>
<td><a data-href='/wiki/Cameroon' title='Cameroon'>Cameroon</a></td>
<td>475440
</td></tr>
<tr>
<td>55</td>
<td><a data-href='/wiki/Papua_New_Guinea' title='Papua New Guinea'>Papua New Guinea</a></td>
<td>462840
</td></tr>
<tr>
<td>56</td>
<td><a data-href='/wiki/Sweden' title='Sweden'>Sweden</a></td>
<td>449964
</td></tr>
<tr>
<td>57</td>
<td><a data-href='/wiki/Uzbekistan' title='Uzbekistan'>Uzbekistan</a></td>
<td>447400
</td></tr>
<tr>
<td>58</td>
<td><a data-href='/wiki/Morocco' title='Morocco'>Morocco</a></td>
<td>446550
</td></tr>
<tr>
<td>59</td>
<td><a data-href='/wiki/Iraq' title='Iraq'>Iraq</a></td>
<td>437072
</td></tr>
<tr>
<td>60</td>
<td><a data-href='/wiki/Paraguay' title='Paraguay'>Paraguay</a></td>
<td>406750
</td></tr>
<tr>
<td>61</td>
<td><a data-href='/wiki/Zimbabwe' title='Zimbabwe'>Zimbabwe</a></td>
<td>390580
</td></tr>
<tr>
<td>62</td>
<td><a data-href='/wiki/Japan' title='Japan'>Japan</a></td>
<td>377835
</td></tr>
<tr>
<td>63</td>
<td><a data-href='/wiki/Germany' title='Germany'>Germany</a></td>
<td>357021
</td></tr>
<tr>
<td>64</td>
<td><a data-href='/wiki/Republic_of_the_Congo' title='Republic of the Congo'>Republic of the Congo</a></td>
<td>342000
</td></tr>
<tr>
<td>65</td>
<td><a data-href='/wiki/Finland' title='Finland'>Finland</a></td>
<td>337030
</td></tr>
<tr>
<td>66</td>
<td><a data-href='/wiki/Malaysia' title='Malaysia'>Malaysia</a></td>
<td>329750
</td></tr>
<tr>
<td>67</td>
<td><a data-href='/wiki/Vietnam' title='Vietnam'>Vietnam</a></td>
<td>329560
</td></tr>
<tr>
<td>68</td>
<td><a data-href='/wiki/Norway' title='Norway'>Norway</a></td>
<td>324220
</td></tr>
<tr>
<td>69</td>
<td><a data-href='/wiki/C%C3%B4te_d%27Ivoire' class='mw-redirect' title='Côte d'Ivoire'>Ivory Coast</a></td>
<td>322460
</td></tr>
<tr>
<td>70</td>
<td><a data-href='/wiki/Poland' title='Poland'>Poland</a></td>
<td>312685
</td></tr>
<tr>
<td>71</td>
<td><a data-href='/wiki/Oman' title='Oman'>Oman</a></td>
<td>309500
</td></tr>
<tr>
<td>72</td>
<td><a data-href='/wiki/Italy' title='Italy'>Italy</a></td>
<td>301230
</td></tr>
<tr>
<td>73</td>
<td><a data-href='/wiki/Philippines' title='Philippines'>Philippines</a></td>
<td>300000
</td></tr>
<tr>
<td>74</td>
<td><a data-href='/wiki/Ecuador' title='Ecuador'>Ecuador</a></td>
<td>283560
</td></tr>
<tr>
<td>75</td>
<td><a data-href='/wiki/Burkina_Faso' title='Burkina Faso'>Burkina Faso</a></td>
<td>274200
</td></tr>
<tr>
<td>76</td>
<td><a data-href='/wiki/New_Zealand' title='New Zealand'>New Zealand</a></td>
<td>269190
</td></tr>
<tr>
<td>77</td>
<td><a data-href='/wiki/Gabon' title='Gabon'>Gabon</a></td>
<td>267667
</td></tr>
<tr>
<td>78</td>
<td><a data-href='/wiki/Guinea' title='Guinea'>Guinea</a></td>
<td>245857
</td></tr>
<tr>
<td>79</td>
<td><a data-href='/wiki/United_Kingdom' title='United Kingdom'>United Kingdom</a></td>
<td>243610
</td></tr>
<tr>
<td>80</td>
<td><a data-href='/wiki/Uganda' title='Uganda'>Uganda</a></td>
<td>241550
</td></tr>
<tr>
<td>81</td>
<td><a data-href='/wiki/Ghana' title='Ghana'>Ghana</a></td>
<td>238540
</td></tr>
<tr>
<td>82</td>
<td><a data-href='/wiki/Romania' title='Romania'>Romania</a></td>
<td>238391
</td></tr>
<tr>
<td>83</td>
<td><a data-href='/wiki/Laos' title='Laos'>Laos</a></td>
<td>236800
</td></tr>
<tr>
<td>84</td>
<td><a data-href='/wiki/Guyana' title='Guyana'>Guyana</a></td>
<td>214970
</td></tr>
<tr>
<td>85</td>
<td><a data-href='/wiki/Belarus' title='Belarus'>Belarus</a></td>
<td>207600
</td></tr>
<tr>
<td>86</td>
<td><a data-href='/wiki/Kyrgyzstan' title='Kyrgyzstan'>Kyrgyzstan</a></td>
<td>198500
</td></tr>
<tr>
<td>87</td>
<td><a data-href='/wiki/Senegal' title='Senegal'>Senegal</a></td>
<td>196190
</td></tr>
<tr>
<td>88</td>
<td><a data-href='/wiki/Syria' title='Syria'>Syria</a></td>
<td>185180
</td></tr>
<tr>
<td>89</td>
<td><a data-href='/wiki/Cambodia' title='Cambodia'>Cambodia</a></td>
<td>181035
</td></tr>
<tr>
<td>90</td>
<td><a data-href='/wiki/Uruguay' title='Uruguay'>Uruguay</a></td>
<td>176220
</td></tr>
<tr>
<td>91</td>
<td><a data-href='/wiki/Tunisia' title='Tunisia'>Tunisia</a></td>
<td>163610
</td></tr>
<tr>
<td>92</td>
<td><a data-href='/wiki/Suriname' title='Suriname'>Suriname</a></td>
<td>163270
</td></tr>
<tr>
<td>93</td>
<td><a data-href='/wiki/Bangladesh' title='Bangladesh'>Bangladesh</a></td>
<td>147570
</td></tr>
<tr>
<td>94</td>
<td><a data-href='/wiki/Nepal' title='Nepal'>Nepal</a></td>
<td>147181
</td></tr>
<tr>
<td>95</td>
<td><a data-href='/wiki/Tajikistan' title='Tajikistan'>Tajikistan</a></td>
<td>143100
</td></tr>
<tr>
<td>96</td>
<td><a data-href='/wiki/Greece' title='Greece'>Greece</a></td>
<td>131940
</td></tr>
<tr>
<td>97</td>
<td><a data-href='/wiki/Nicaragua' title='Nicaragua'>Nicaragua</a></td>
<td>129494
</td></tr>
<tr>
<td>98</td>
<td><a data-href='/wiki/Eritrea' title='Eritrea'>Eritrea</a></td>
<td>121320
</td></tr>
<tr>
<td>99</td>
<td><a data-href='/wiki/North_Korea' title='North Korea'>North Korea</a></td>
<td>120540
</td></tr>
<tr>
<td>100</td>
<td><a data-href='/wiki/Malawi' title='Malawi'>Malawi</a></td>
<td>118480
</td></tr>
<tr>
<td>101</td>
<td><a data-href='/wiki/Benin' title='Benin'>Benin</a></td>
<td>112620
</td></tr>
<tr>
<td>102</td>
<td><a data-href='/wiki/Honduras' title='Honduras'>Honduras</a></td>
<td>112090
</td></tr>
<tr>
<td>103</td>
<td><a data-href='/wiki/Liberia' title='Liberia'>Liberia</a></td>
<td>111370
</td></tr>
<tr>
<td>104</td>
<td><a data-href='/wiki/Bulgaria' title='Bulgaria'>Bulgaria</a></td>
<td>110910
</td></tr>
<tr>
<td>105</td>
<td><a data-href='/wiki/Cuba' title='Cuba'>Cuba</a></td>
<td>109886
</td></tr>
<tr>
<td>106</td>
<td><a data-href='/wiki/Guatemala' title='Guatemala'>Guatemala</a></td>
<td>108890
</td></tr>
<tr>
<td>107</td>
<td><a data-href='/wiki/Iceland' title='Iceland'>Iceland</a></td>
<td>103000
</td></tr>
<tr>
<td>108</td>
<td><a data-href='/wiki/South_Korea' title='South Korea'>South Korea</a></td>
<td>98480
</td></tr>
<tr>
<td>109</td>
<td><a data-href='/wiki/Hungary' title='Hungary'>Hungary</a></td>
<td>93030
</td></tr>
<tr>
<td>110</td>
<td><a data-href='/wiki/Jordan' title='Jordan'>Jordan</a></td>
<td>92300
</td></tr>
<tr>
<td>111</td>
<td><a data-href='/wiki/Portugal' title='Portugal'>Portugal</a></td>
<td>88267
</td></tr>
<tr>
<td></td>
<td><a data-href='/wiki/Azores' title='Azores'>Azores</a> Islands</td>
<td>2247
</td></tr>
<tr>
<td></td>
<td>Total</td>
<td>91188
</td></tr>
<tr>
<td>112</td>
<td><a data-href='/wiki/Serbia' title='Serbia'>Serbia</a></td>
<td>88361
</td></tr>
<tr>
<td>113</td>
<td><a data-href='/wiki/Azerbaijan' title='Azerbaijan'>Azerbaijan</a></td>
<td>86600
</td></tr>
<tr>
<td>114</td>
<td><a data-href='/wiki/Austria' title='Austria'>Austria</a></td>
<td>83858
</td></tr>
<tr>
<td>115</td>
<td><a data-href='/wiki/United_Arab_Emirates' title='United Arab Emirates'>United Arab Emirates</a></td>
<td>82880
</td></tr>
<tr>
<td>116</td>
<td><a data-href='/wiki/Czech_Republic' title='Czech Republic'>Czech Republic</a></td>
<td>78867
</td></tr>
<tr>
<td>117</td>
<td><a data-href='/wiki/Panama' title='Panama'>Panama</a></td>
<td>78201
</td></tr>
<tr>
<td>118</td>
<td><a data-href='/wiki/Sierra_Leone' title='Sierra Leone'>Sierra Leone</a></td>
<td>72740
</td></tr>
<tr>
<td>119</td>
<td><a data-href='/wiki/Republic_of_Ireland' title='Republic of Ireland'>Ireland</a></td>
<td>71273
</td></tr>
<tr>
<td>120</td>
<td><a data-href='/wiki/Georgia_(country)' title='Georgia (country)'>Georgia</a></td>
<td>69701
</td></tr>
<tr>
<td>121</td>
<td><a data-href='/wiki/Sri_Lanka' title='Sri Lanka'>Sri Lanka</a></td>
<td>65611
</td></tr>
<tr>
<td>122</td>
<td><a data-href='/wiki/Lithuania' title='Lithuania'>Lithuania</a></td>
<td>65201
</td></tr>
<tr>
<td>123</td>
<td><a data-href='/wiki/Latvia' title='Latvia'>Latvia</a></td>
<td>64589
</td></tr>
<tr>
<td>124</td>
<td><a data-href='/wiki/Togo' title='Togo'>Togo</a></td>
<td>56785
</td></tr>
<tr>
<td>125</td>
<td><a data-href='/wiki/Croatia' title='Croatia'>Croatia</a></td>
<td>56542
</td></tr>
<tr>
<td>126</td>
<td><a data-href='/wiki/Bosnia_and_Herzegovina' title='Bosnia and Herzegovina'>Bosnia and Herzegovina</a></td>
<td>51129
</td></tr>
<tr>
<td>127</td>
<td><a data-href='/wiki/Costa_Rica' title='Costa Rica'>Costa Rica</a></td>
<td>51100
</td></tr>
<tr>
<td>128</td>
<td><a data-href='/wiki/Slovakia' title='Slovakia'>Slovakia</a></td>
<td>48845
</td></tr>
<tr>
<td>129</td>
<td><a data-href='/wiki/Dominican_Republic' title='Dominican Republic'>Dominican Republic</a></td>
<td>48730
</td></tr>
<tr>
<td>130</td>
<td><a data-href='/wiki/Bhutan' title='Bhutan'>Bhutan</a></td>
<td>47000
</td></tr>
<tr>
<td>131</td>
<td><a data-href='/wiki/Estonia' title='Estonia'>Estonia</a></td>
<td>45339
</td></tr>
<tr>
<td>133</td>
<td><a data-href='/wiki/Netherlands' title='Netherlands'>Netherlands</a></td>
<td>41526
</td></tr>
<tr>
<td></td>
<td><a data-href='/wiki/Aruba' title='Aruba'>Aruba</a></td>
<td>193
</td></tr>
<tr>
<td></td>
<td><a data-href='/wiki/Netherlands_Antilles' title='Netherlands Antilles'>Netherlands Antilles</a></td>
<td>960
</td></tr>
<tr>
<td></td>
<td>Total</td>
<td>42679
</td></tr>
<tr>
<td>134</td>
<td><a data-href='/wiki/Switzerland' title='Switzerland'>Switzerland</a></td>
<td>41210
</td></tr>
<tr>
<td>135</td>
<td><a data-href='/wiki/Guinea-Bissau' title='Guinea-Bissau'>Guinea-Bissau</a></td>
<td>36120
</td></tr>
<tr>
<td>136</td>
<td><a data-href='/wiki/Republic_of_China' title='Republic of China'>Republic of China</a> (<a data-href='/wiki/Taiwan' title='Taiwan'>Taiwan</a> <a data-href='/wiki/Quemoy' class='mw-redirect' title='Quemoy'>Quemoy</a> <a data-href='/wiki/Matsu_Islands' title='Matsu Islands'>Matsu</a>)
</td>
<td>35980
</td></tr>
<tr>
<td>137</td>
<td><a data-href='/wiki/Moldova' title='Moldova'>Moldova</a></td>
<td>33843
</td></tr>
<tr>
<td>138</td>
<td><a data-href='/wiki/Belgium' title='Belgium'>Belgium</a></td>
<td>32545
</td></tr>
<tr>
<td>139</td>
<td><a data-href='/wiki/Lesotho' title='Lesotho'>Lesotho</a></td>
<td>30355
</td></tr>
<tr>
<td>140</td>
<td><a data-href='/wiki/Armenia' title='Armenia'>Armenia</a></td>
<td>29800
</td></tr>
<tr>
<td>141</td>
<td><a data-href='/wiki/Albania' title='Albania'>Albania</a></td>
<td>28748
</td></tr>
<tr>
<td>142</td>
<td><a data-href='/wiki/Solomon_Islands' title='Solomon Islands'>Solomon Islands</a></td>
<td>28450
</td></tr>
<tr>
<td>143</td>
<td><a data-href='/wiki/Equatorial_Guinea' title='Equatorial Guinea'>Equatorial Guinea</a></td>
<td>28051
</td></tr>
<tr>
<td>144</td>
<td><a data-href='/wiki/Burundi' title='Burundi'>Burundi</a></td>
<td>27834
</td></tr>
<tr>
<td>145</td>
<td><a data-href='/wiki/Haiti' title='Haiti'>Haiti</a></td>
<td>27750
</td></tr>
<tr>
<td>146</td>
<td><a data-href='/wiki/Israel' title='Israel'>Israel</a> (Including West Bank and Gaza)</td>
<td>26990
</td></tr>
<tr>
<td>147</td>
<td><a data-href='/wiki/Rwanda' title='Rwanda'>Rwanda</a></td>
<td>26338
</td></tr>
<tr>
<td>148</td>
<td><a data-href='/wiki/Republic_of_Macedonia' class='mw-redirect' title='Republic of Macedonia'>Macedonia</a></td>
<td>25333
</td></tr>
<tr>
<td>149</td>
<td><a data-href='/wiki/Belize' title='Belize'>Belize</a></td>
<td>22966
</td></tr>
<tr>
<td>150</td>
<td><a data-href='/wiki/Djibouti' title='Djibouti'>Djibouti</a></td>
<td>22000
</td></tr>
<tr>
<td>151</td>
<td><a data-href='/wiki/El_Salvador' title='El Salvador'>El Salvador</a></td>
<td>21040
</td></tr>
<tr>
<td>152</td>
<td><a data-href='/wiki/Slovenia' title='Slovenia'>Slovenia</a></td>
<td>20253
</td></tr>
<tr>
<td>153</td>
<td><a data-href='/wiki/Fiji' title='Fiji'>Fiji</a></td>
<td>18270
</td></tr>
<tr>
<td>154</td>
<td><a data-href='/wiki/Kuwait' title='Kuwait'>Kuwait</a></td>
<td>17820
</td></tr>
<tr>
<td>155</td>
<td><a data-href='/wiki/Swaziland' class='mw-redirect' title='Swaziland'>Swaziland</a></td>
<td>17363
</td></tr>
<tr>
<td>156</td>
<td><a data-href='/wiki/East_Timor' title='East Timor'>East Timor</a></td>
<td>14874
</td></tr>
<tr>
<td>157</td>
<td><a data-href='/wiki/East_Timor' title='Timor-Leste'>Timor-Leste</a></td>
<td>14874
</td></tr>
<tr>
<td>157</td>
<td><a data-href='/wiki/Bahamas' class='mw-redirect' title='Bahamas'>Bahamas</a></td>
<td>13940
</td></tr>
<tr>
<td>158</td>
<td><a data-href='/wiki/Montenegro' title='Montenegro'>Montenegro</a></td>
<td>13812
</td></tr>
<tr>
<td>159</td>
<td><a data-href='/wiki/Vanuatu' title='Vanuatu'>Vanuatu</a></td>
<td>12200
</td></tr>
<tr>
<td>160</td>
<td><a data-href='/wiki/Qatar' title='Qatar'>Qatar</a></td>
<td>11437
</td></tr>
<tr>
<td>161</td>
<td><a data-href='/wiki/The_Gambia' title='The Gambia'>The Gambia</a></td>
<td>11300
</td></tr>
<tr>
<td>162</td>
<td><a data-href='/wiki/Jamaica' title='Jamaica'>Jamaica</a></td>
<td>10990
</td></tr>
<tr>
<td></td>
<td><a data-href='/wiki/Kosovo' title='Kosovo'>Kosovo</a></td>
<td>10908
</td></tr>
<tr>
<td>163</td>
<td><a data-href='/wiki/Lebanon' title='Lebanon'>Lebanon</a></td>
<td>10452
</td></tr>
<tr>
<td>164</td>
<td><a data-href='/wiki/Cyprus' title='Cyprus'>Cyprus</a></td>
<td>9250
</td></tr>
<tr>
<td>165</td>
<td><a data-href='/wiki/Brunei' title='Brunei'>Brunei</a></td>
<td>5770
</td></tr>
<tr>
<td>166</td>
<td><a data-href='/wiki/Trinidad_and_Tobago' title='Trinidad and Tobago'>Trinidad and Tobago</a></td>
<td>5128
</td></tr>
<tr>
<td>167</td>
<td><a data-href='/wiki/Cape_Verde' title='Cape Verde'>Cape Verde</a></td>
<td>4033
</td></tr>
<tr>
<td>168</td>
<td><a data-href='/wiki/Samoa' title='Samoa'>Samoa</a></td>
<td>2860
</td></tr>
<tr>
<td>169</td>
<td><a data-href='/wiki/Luxembourg' title='Luxembourg'>Luxembourg</a></td>
<td>2586
</td></tr>
<tr>
<td>170</td>
<td><a data-href='/wiki/Comoros' title='Comoros'>Comoros</a></td>
<td>2170
</td></tr>
<tr>
<td>171</td>
<td><a data-href='/wiki/Mauritius' title='Mauritius'>Mauritius</a></td>
<td>1860
</td></tr>
<tr>
<td>172</td>
<td><a data-href='/wiki/S%C3%A3o_Tom%C3%A9_and_Pr%C3%ADncipe' title='São Tomé and Príncipe'>São Tomé and Príncipe</a></td>
<td>1001
</td></tr>
<tr>
<td>173</td>
<td><a data-href='/wiki/Dominica' title='Dominica'>Dominica</a></td>
<td>754
</td></tr>
<tr>
<td>174</td>
<td><a data-href='/wiki/Tonga' title='Tonga'>Tonga</a></td>
<td>748
</td></tr>
<tr>
<td>175</td>
<td><a data-href='/wiki/Kiribati' title='Kiribati'>Kiribati</a></td>
<td>717
</td></tr>
<tr>
<td>176</td>
<td><a data-href='/wiki/Federated_States_of_Micronesia' title='Federated States of Micronesia'>Micronesia</a></td>
<td>702
</td></tr>
<tr>
<td>177</td>
<td><a data-href='/wiki/Singapore' title='Singapore'>Singapore</a></td>
<td>692.7
</td></tr>
<tr>
<td>178</td>
<td><a data-href='/wiki/Bahrain' title='Bahrain'>Bahrain</a></td>
<td>665
</td></tr>
<tr>
<td>179</td>
<td><a data-href='/wiki/Saint_Lucia' title='Saint Lucia'>Saint Lucia</a></td>
<td>620
</td></tr>
<tr>
<td>180</td>
<td><a data-href='/wiki/Seychelles' title='Seychelles'>Seychelles</a></td>
<td>455
</td></tr>
<tr>
<td>181</td>
<td><a data-href='/wiki/Andorra' title='Andorra'>Andorra</a></td>
<td>468
</td></tr>
<tr>
<td>182</td>
<td><a data-href='/wiki/Palau' title='Palau'>Palau</a></td>
<td>458
</td></tr>
<tr>
<td>183</td>
<td><a data-href='/wiki/Antigua_and_Barbuda' title='Antigua and Barbuda'>Antigua and Barbuda</a></td>
<td>442
</td></tr>
<tr>
<td>184</td>
<td><a data-href='/wiki/Barbados' title='Barbados'>Barbados</a></td>
<td>430
</td></tr>
<tr>
<td>185</td>
<td><a data-href='/wiki/Saint_Vincent_and_the_Grenadines' title='Saint Vincent and the Grenadines'>Saint Vincent and the Grenadines</a></td>
<td>389
</td></tr>
<tr>
<td>186</td>
<td><a data-href='/wiki/Grenada' title='Grenada'>Grenada</a></td>
<td>340
</td></tr>
<tr>
<td>187</td>
<td><a data-href='/wiki/Malta' title='Malta'>Malta</a></td>
<td>316
</td></tr>
<tr>
<td>188</td>
<td><a data-href='/wiki/Maldives' title='Maldives'>Maldives</a></td>
<td>300
</td></tr>
<tr>
<td>189</td>
<td><a data-href='/wiki/Saint_Kitts_and_Nevis' title='Saint Kitts and Nevis'>Saint Kitts and Nevis</a></td>
<td>261
</td></tr>
<tr>
<td>190</td>
<td><a data-href='/wiki/Marshall_Islands' title='Marshall Islands'>Marshall Islands</a></td>
<td>181
</td></tr>
<tr>
<td>191</td>
<td><a data-href='/wiki/Liechtenstein' title='Liechtenstein'>Liechtenstein</a></td>
<td>160
</td></tr>
<tr>
<td>192</td>
<td><a data-href='/wiki/San_Marino' title='San Marino'>San Marino</a></td>
<td>61.2
</td></tr>
<tr>
<td>193</td>
<td><a data-href='/wiki/Tuvalu' title='Tuvalu'>Tuvalu</a></td>
<td>26
</td></tr>
<tr>
<td>194</td>
<td><a data-href='/wiki/Nauru' title='Nauru'>Nauru</a></td>
<td>21
</td></tr>
<tr>
<td>195</td>
<td><a data-href='/wiki/Monaco' title='Monaco'>Monaco</a></td>
<td>1.95
</td></tr>
<tr>
<td>196</td>
<td><a data-href='/wiki/Vatican_City' title='Vatican City'>Vatican City</a></td>
<td>0.44
</td></tr></tbody></table></div><script> var sadone=false; function saetc() { 
        if (document.getElementById('selceq')) {
        if (selceqih == '') {  selceqih=document.getElementById('selceq').innerHTML;   }
        if (saih == '') {  saih=document.getElementById('surface_area').innerHTML;   }
        if (document.URL.toLowerCase().indexOf('listis=') == -1) { document.getElementById('dlookups').innerHTML=''; }
        }
 }
 if (!sadone) { sadone=true; setTimeout(saetc, 1500); }
 
  function anmapc() {
     if (document.getElementById('chart_div')) {
       if (document.getElementById('anothermap')) {   
         if (('' + document.referrer).replace('text=','text___').indexOf('___') != -1) {
         gomap(' '); //window.open(document.getElementById('anothermap').href,'_blank','top=100,left=100,width=600,height=600');
         } else {
         document.getElementById('anothermap').click();
         }
         return '';
       }
     }
     setTimeout(anmapc, 1000);     
  }

  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
     setTimeout(anmapc, 1000);
  }
" . $mapwo . "
</script>
";
} 
if (isset($_GET['overlay']) || isset($_POST['overlay'])) {
  $gois="";
  if (isset($_POST['overlay'])) {  $gois="y"; }
  echo "<script> var otdone=false;  function overlayit() { 
     // &data=%20[-34.91667|138.58333|~Australia~,7692024]%20,%20[-36.86667|174.76666|~
     var ourls=documentURL.split('&overlay=')[0].split('[');
     var ourl=ourls[0];
     var ppcur=\"progress\";
     var gois=\"" . $gois . "\";
     for (var iouris=1; iouris<ourls.length; iouris++) {
      if (ourls[iouris].substring(0,1) == '~') {
        ourl+='[' + ourls[iouris];
      } else {
        ourl+='[' + ourls[iouris].replace(ourls[iouris].split('~')[0],'');
      }
     }
     // if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i) ) { gois='y'; }
     if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i) ) { gois='y'; }
     if (" . sizeof($ourtitles) . " > 1) { gois='y'; }
     if (('" . str_replace("'","",$newextras) . "').indexOf('region:') != -1) { gois='y'; }
     if (gois == '') {
     document.body.style.zIndex='-12';
     //document.body.style.opacity='0.0';
     document.body.style.cursor=ppcur; 
     document.getElementById('doverlay').innerHTML='<iframe onload=realign(this); style=\"position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.95;\" src=\"' + ourl.replace('title=' + ourl.split('title=')[1].split('&')[0],'title=Please%20wait%20for%20quiz%20...').replace('&quiz=','&qz=') + '\"></iframe>';    
     var winloc=documentURL.replace('&overlay=','&qw=') + '&guess=';
     if (winloc.length > 800) {
     document.getElementById('dpostform').innerHTML='<form target=lastoneif method=POST id=postform action=./geo_chart.php></form><iframe name=lastoneif id=lastoneif onload=document.body.style.cursor=ncur; style=position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:22;opacity:0.9; src=#></iframe>';     
     var wwl=iftoobig('',winloc + '&wouldlikeyoutoseekpermission=y'); if (wwl != '#') { document.getElementById('doverlaytwo').innerHTML='<iframe name=lastoneif id=lastoneif onload=document.body.style.cursor=ncur; style=position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:22;opacity:0.9; src=\"' + wwl + '\"></iframe>';  } 
     } else {
     document.getElementById('doverlaytwo').innerHTML='<iframe name=\"lastoneif\" id=\"lastoneif\" onload=\"document.body.style.cursor=ncur;\" style=\"position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:22;opacity:0.9;\" src=\"' + winloc + '\"></iframe>';    
     }
     }
 }
 if (!otdone) { otdone=true; setTimeout(overlayit, 2000); }
 
   function realign(iois) {
    var aconto = (iois.contentWindow || iois.contentDocument);
    if (aconto != null) {
       if (aconto.document) { aconto = aconto.document; }
       if (aconto.body != null) {
          if (aconto.getElementById('chart_div')) {
            if (document.getElementById('chart_div')) {
               var cdrect=document.getElementById('chart_div').getBoundingClientRect();
               aconto.getElementById('chart_div').style.position='absolute';
               aconto.getElementById('chart_div').style.left='' + cdrect.left + 'px';
               aconto.getElementById('chart_div').style.top='' + cdrect.top + 'px';
               aconto.getElementById('chart_div').style.width='' + cdrect.width + 'px';
               aconto.getElementById('chart_div').style.height='' + cdrect.height + 'px';
               if (aconto.getElementById('myh')) {
                 if (aconto.getElementById('myh').innerHTML.indexOf('Quiz Zoom Out Answer') != -1) {
                   aconto.getElementById('myh').style.visibility='hidden';
                 }
               }
                  " . ($doverlayscr == "" ? ("
                              var dopvsvg=document.getElementsByTagName('g');
               var dovsvg=aconto.getElementsByTagName('g');
               var dovs=dovsvg[0].innerHTML.split(' fill=\"#0e8716\"');
                //alert('dovs.length=' + dovs.length);
               for (var iyu=1; iyu < dovs.length; iyu++) {
                //alert('Iyu=' + iyu);
                if (dovs[iyu].indexOf('</path>') != -1) {
                  dopvsvg[0].innerHTML+='<' + dovs[eval(-1 + iyu)].split('<')[eval(-1 + dovs[eval(-1 + iyu)].split('<').length)] + ' fill=\"#109618\"' + dovs[iyu].split('</path>')[0] + '</path>';
                }
               }
               if (eval('' + dovs.length) > 1) {
               document.getElementById('doverlay').innerHTML='';
               } else if (navigator.userAgent.match(/iPad/i)) { 
                  var acdx=aconto.getElementById('chart_div').innerHTML;
                  if (1 == 1) {
                    document.getElementById('chart_div').innerHTML+='<details><summary>Country shaded below ...</summary>' + acdx + '</details>';
                    document.getElementById('doverlay').innerHTML='';
                  } else {
                    document.getElementById('doverlay').innerHTML=''; //location.href=iois.src;
                  }
               }
                  ") : $doverlayscr) . "
            }
          }
       }
    }
   }
 
  function anmapc() {
     if (document.getElementById('chart_div')) {
       if (document.getElementById('anothermap')) {   
         if (('' + document.referrer).replace('text=','text___').indexOf('___') != -1) {
         gomap(' '); //window.open(document.getElementById('anothermap').href,'_blank','top=100,left=100,width=600,height=600');
         } else {
         document.getElementById('anothermap').click();
         }
         return '';
       }
     }
     setTimeout(anmapc, 1000);     
  }
  
  function worldview(cisomode, ciso) {
    // Europe
    // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20World%20Survey&aregeographicals=y&width=7860.045&height=6875.041&country=Places&popularity=Countdown&data=%20[52.5|0|~London~,99]
    // Asia or Australia 
    // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20World%20Survey&aregeographicals=y&width=3930.068&height=6875.041&country=Places&popularity=Countdown&data=%20[35.6764|139.6500|~Tokyo~,99]
    // North America
    // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20World%20Survey&aregeographicals=y&width=2201.001&height=2001.029&country=Places&popularity=Countdown&data=%20[19.4326|-99.1332|~Mexico%20City~,99]
    // South America
    // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20World%20Survey&aregeographicals=y&width=3001.011&height=2801.059&country=Places&popularity=Countdown&data=%20[-12.0464|-77.0428|~Lima~,99]
    // Africa or Atlantic or Indian
    // https://www.rjmprogramming.com.au/PHP/GeoChart/geo_chart.php?title=My%20World%20Survey&aregeographicals=y&width=3230.035&height=2737.052&country=Places&popularity=Countdown&data=%20[30.0444|31.2357|~Cairo~,99]
    // Antarctica or Arctic or Pacific ... use World
    //alert('2:' + cisomode);
        var thiscont='', sorn='0.0', whbit='', newwhbit='', eorw='0.0';
        var cdurl=documentURL;
    switch (cisomode) {
      case 0:  // get iso no title sc 
        location.href=documentURL.replace('title=', 'title=' + ciso + ';');
        break;

      case 1:  // title sc no iso 
        if (ourtzlist.indexOf(',' + ciso + ',') != -1) {
          thiscont=ourtzlist.split(',' + ciso + ',')[1].split('>')[1].split('<')[0].replace('GMT','Europe/London').split('/')[0];
          sorn=ourtzlist.split(',' + ciso + ',')[0].split(' data-geo=')[eval(-1 + ourtzlist.split(',' + ciso + ',')[0].split(' data-geo=').length)].substring(1).split(',')[0];
        }        
        //alert('1:thiscont=' + thiscont + ' and ciso=' + ciso + ' and sorn=' + sorn);   
        if (ourtzlist.indexOf(',' + ciso + ',') != -1 && thiscont.replace('Arctic','').replace('Antarctica','').replace('Pacific','') != '') {
        whbit='width=' + cdurl.split('width=')[1].replace('&height=','!height=').split('&')[0].replace('!height=','&height=') + '&';
        newwhbit=whbit;
        if (thiscont == 'Europe' || ciso == 'FO' || ciso == 'FK') {
           if (ciso != 'RU') {
           if (ciso == 'NO' || ciso == 'SE' || ciso == 'FI') {
           newwhbit='width=7860.045&height=6875.035&';
           } else {
           newwhbit='width=7860.045&height=6875.041&';
           }
           }
        } else if (thiscont == 'Asia') {
           if (eval('' + eorw) >= 0 && eval('' + eorw) < 73) {
           newwhbit='width=3230.035&height=2737.050&'; // used to be .052
           } else {
           newwhbit='width=3930.068&height=6875.041&';
           }
        } else if (thiscont == 'Australia' || ciso == 'NZ') {
           newwhbit='width=3930.068&height=6875.041&';
        } else if (thiscont == 'America' && ('' + sorn).indexOf('-') == -1) {
           newwhbit='width=2201.001&height=2001.029&';
        } else if (thiscont == 'America' && ('' + sorn).indexOf('-') != -1) {
           newwhbit='width=3001.011&height=2801.059&';
        } else if (thiscont == 'Africa') {
           newwhbit='width=3230.035&height=2737.052&';
        } else if (thiscont == 'Atlantic' && ciso != 'IS') {
           newwhbit='width=3230.035&height=2737.052&';
        } else if (thiscont == 'Indian') {
           newwhbit='width=3230.035&height=2737.052&';
        }
        if (window.opener && 1 == 7) {
        //alert(whbit + ' vs ' + newwhbit + ' ' + cdurl.replace(whbit, newwhbit).replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&'));
          window.opener.top.window.open(cdurl.replace(whbit, newwhbit).replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&'),'_blank'); //,'top=10,left=10,width=800,height=800');
        } else {
          window.open(cdurl.replace(whbit, newwhbit).replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&'),'_blank','top=100,left=100,width=800,height=800'); 
        }
        setTimeout(function(){
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        }, 8000);
        } else {
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        }
        break;

      case 2:  // title sc yes iso 
        location.href=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=');
        break;

      case 5:  // post iso no title sc 
        documentURL=documentURL.replace('title=', 'title=' + ciso + ';');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        break;

      case 3:  // title sc no iso
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=').replace('&', '&iso=' + ciso + '&');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        break;

      case 4:  // title sc yes iso 
        documentURL=documentURL.replace('title=' + ciso + encodeURIComponent(';'), 'title=').replace('title=' + ciso + ';', 'title=');
        locationhref=toolong(documentURL);
        if (locationhref != '#') {  location.href=locationhref;  }
        break;
        
      default:
        break;

    }
  
  }
  
  function textoverlay() {
    if (document.URL.indexOf('&') != -1) {
      var ids='doverlay';
      if (document.getElementById('idivis') && !document.getElementById('doverlay')) { ids='idivis';  }
      document.getElementById('chart_div').style.opacity='0.75';
      document.getElementById(ids).style.margin='0 0 0 0';
      document.getElementById(ids).style.padding='0 0 0 0';
      if (document.URL.indexOf('&text=') == -1) {
        document.getElementById(ids).innerHTML+='<iframe frameborder=0 style=\"padding:0 0 0 0;margin:0 0 0 0;position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.85;\" src=\"' + document.URL.replace('&', '&gcol=black&text=y&') + '\"></iframe>';    
      } else if (document.URL.indexOf('&txte=') != -1) {
        document.getElementById(ids).innerHTML+='<iframe frameborder=0 style=\"padding:0 0 0 0;margin:0 0 0 0;position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.85;\" src=\"' + document.URL.replace('&txte=', '&text=') + '\"></iframe>';    
      } else {
        document.getElementById(ids).innerHTML+='<iframe frameborder=0 style=\"padding:0 0 0 0;margin:0 0 0 0;position:absolute;top:0px;left:0px;width:100%;height:100vh;z-index:2;opacity:0.85;\" src=\"' + document.URL.replace('&text=', '&txte=') + '\"></iframe>';    
      }
    }
  }

  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
     setTimeout(anmapc, 1000);
  }
" . $mapwo . "
</script>
";
}
if (isset($_GET['quiz']) || isset($_POST['quiz'])) {
  $ageop="\n placelist=documentURL.split('&data=')[1].split('&')[0].split('~'); \n";
  if (isset($_GET['aregeographicals'])) {
  $ageo=str_replace("+"," ",urldecode($_GET['aregeographicals']));
  $ageop="\n placelist=('" . str_replace(",","",$ageo) . "').split('http.'); \n";
  } else if (isset($_POST['aregeographicals'])) {
  $ageo=str_replace("+"," ",urldecode($_POST['aregeographicals']));
  $ageop="\n placelist=('" . str_replace(",","",$ageo) . "').split('http.'); \n";
  }
  echo "<script> var qtdone=false; function ttaken() { timetaken=endt();  document.getElementById('sans').innerHTML=document.getElementById('sans').innerHTML.split('/')[0] + '/' + timetaken; setTimeout(ttaken, 1000);  } 
  function startt() {
  startTime = new Date();
  }

 function endt() {
  endTime = new Date();
  var timeDiff = endTime - startTime; //in ms
  // strip the ms
  timeDiff /= 1000;
  // get seconds 
  var seconds = Math.round(timeDiff);
  return seconds;
 }
    
 function quizit() { 
    var choiceq=0, placelist=[];
    if (document.getElementById('sans').innerHTML.indexOf('? ') == 0 && documentURL.indexOf('&data=') != -1) { " . $ageop . "
      //while (decodeURIComponent(placelist[choiceq].split(',')[0]).replace(/\_/g,' ').indexOf('[') != -1 || decodeURIComponent(placelist[choiceq].split(',')[0].split('%2C')[0]).replace(/\_/g,' ').indexOf(']') != -1) {
      choiceq=eval(1 + Math.floor(eval(eval(1 * Math.floor(Math.random() * eval(-1 + placelist.length))) / 1)));
      //}
      //alert(choiceq + ' ... ' + decodeURIComponent(placelist[choiceq].split(',')[0].split('%2C')[0]).replace(/\_/g,' '));
      document.getElementById('sans').setAttribute('data-title', decodeURIComponent(placelist[choiceq].split(',')[0].replace(/\_/g,' ')));
      document.getElementById('sans').innerHTML=document.getElementById('sans').innerHTML.replace('? ', decodeURIComponent(placelist[choiceq].split(',')[0].split('%2C')[0]).replace(/\_/g,' ') + '? ');
      if (!qtdone) { document.body.onclick=function() { maybe_bad=1; setTimeout(maybebad,5000); } }
    }
    setTimeout(quizit, 2000);
 }
 if (!qtdone) {  startt(); quizit(); qtdone=true; setTimeout(ttaken, 5000); if (1 == 2) { setTimeout(quizit, 2000); } }
 
  function anmapc() {
     if (document.getElementById('chart_div')) {
       if (document.getElementById('anothermap')) {   
         if (('' + document.referrer).replace('text=','text___').indexOf('___') != -1) {
         gomap(' '); //window.open(document.getElementById('anothermap').href,'_blank','top=100,left=100,width=600,height=600');
         } else {
         document.getElementById('anothermap').click();
         }
         return '';
       }
     }
     setTimeout(anmapc, 1000);     
  }

  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
     setTimeout(anmapc, 1000);
  }
" . $mapwo . "
</script>
";
} else if (strpos($_SERVER['QUERY_STRING'],'%20Quiz') !== false && strpos($newextras,'region:') !== false) {
  echo "<script> function glaterx() { 
    var jlongest=0, klong, mlong, gpathsare=document.getElementsByTagName('path'); 
    var coords=[], longest=0, ilongest=-1, progression=[], progcont=[], progsum=[], prognum=[], progavx=[], progineligible=[], progavy=[], movavx=0.0, movavy=0.0;
    var minx=0.0, miny=0.0, maxx=0.0, maxy=0.0;
    var predictedx=-1, predictedy=-1, sum=0.0;
    var ineligible='', ihuh, jhuh, zero=0;
    for (jlongest=0; jlongest<gpathsare.length; jlongest++) {
      ineligible='';
      zero=0;
      minx=0;
      miny=0;
      maxx=0;
      maxy=0;
      sum=0.0;
      if (gpathsare[jlongest].outerHTML.split(' d=\"')[1].split('\"')[0].replace(/M/g,'').replace(/L/g,',').indexOf('Z') != -1) {
      gpathsare[jlongest].setAttribute('stroke', 'black');
      }
      if (gpathsare[jlongest].outerHTML.length > longest) {
        ilongest=jlongest;
        longest=gpathsare[jlongest].outerHTML.length;
        coords=gpathsare[jlongest].outerHTML.split(' d=\"')[1].split('\"')[0].replace(/M/g,'').replace(/L/g,',').split(',');
        if (('' + coords[eval(-1 + coords.length)]).indexOf('Z') != -1) {
          longest+=2000;
        }
        movavx=0.0;
        movavy=0.0;
        for (klong=0; klong<coords.length; klong+=2) {
          if (klong > 0 && klong < eval(-1 + coords.length)) {
            // sum += (v2.X - v1.X) * (v2.Y + v1.Y); thanks to https://stackoverflow.com/questions/1165647/how-to-determine-if-a-list-of-polygon-points-are-in-clockwise-order
            if (gpathsare[jlongest].outerHTML.split(' d=\"')[1].split('\"')[0].replace(/M/g,'').replace(/L/g,',').indexOf('Z') != -1) { 
              sum+=eval(eval(coords[klong].split('Z')[0]) - eval(coords[eval(-2 + klong)].split('Z')[0])) * (eval(coords[eval(1 + klong)].split('Z')[0]) + eval(coords[eval(-1 + klong)].split('Z')[0])); } else { sum=-1.0;   
            }  // if positive is clockwise
          }
          if (('' + coords[klong]) != 'Z') {
          mlong=klong;
          if (minx == 0 || eval(coords[klong].split('Z')[0]) < minx) { predictedx=eval(1 + klong); minx=Math.floor(eval(coords[klong].split('Z')[0])); } else if (eval(coords[klong].split('Z')[0]) == minx && predictedx == klong) { ineligible+=',' + Math.floor(minx) + ','; }
          if (maxx == 0 || eval(coords[klong].split('Z')[0]) > maxx) { predictedx=eval(1 + klong);  maxx=Math.floor(eval(coords[klong].split('Z')[0])); } else if (eval(coords[klong].split('Z')[0]) == maxx && predictedx == klong) {  ineligible+=',' + Math.floor(maxx) + ',';  }
          movavx=eval((movavx * eval(klong / 2.0)) + eval(coords[klong].split('Z')[0]) / eval(1 + eval(klong / 2.0)));
          mlong++;
          if (coords.length > mlong) {
          if (miny == 0 || eval(coords[mlong].split('Z')[0]) < miny) { predictedy=eval(1 + mlong);  miny=Math.floor(eval(coords[mlong].split('Z')[0])); } else if (eval(coords[mlong].split('Z')[0]) == miny && predictedy == mlong) {  ineligible+=',' + Math.floor(miny) + ',';  }
          if (maxy == 0 || eval(coords[mlong].split('Z')[0]) > maxy) { predictedy=eval(1 + mlong);   maxy=Math.floor(eval(coords[mlong].split('Z')[0])); } else if (eval(coords[mlong].split('Z')[0]) == maxy && predictedy == mlong) {  ineligible+=',' + Math.floor(maxy) + ',';  }
          movavy=eval((movavy * eval(klong / 2.0)) + eval(coords[mlong].split('Z')[0]) / eval(1 + eval(klong / 2.0)));
          }
          }
        }
        if (sum != 0.0 && gpathsare[jlongest].outerHTML.split(' d=\"')[1].split('\"')[0].replace(/M/g,'').replace(/L/g,',').indexOf('Z') != -1) {
        progcont.push(gpathsare[jlongest].outerHTML.split(' d=\"')[1].split('\"')[0].replace(/M/g,'').replace(/L/g,','));
        progression.push(longest);
        prognum.push(eval(coords.length / 2));
        progavx.push(movavx);
        progavy.push(movavy);
        progineligible.push(ineligible);
        progsum.push(sum);
        }
      } else {
        coords=gpathsare[jlongest].outerHTML.split(' d=\"')[1].split('\"')[0].replace(/M/g,'').replace(/L/g,',').split(',');
        for (klong=0; klong<coords.length; klong+=2) {
          if (('' + coords[klong]) != 'Z') {
          mlong=klong;
          if (minx == 0 || eval(coords[klong].split('Z')[0]) < minx) { predictedx=eval(1 + klong);   minx=Math.floor(eval(coords[klong].split('Z')[0])); } else if (eval(coords[klong].split('Z')[0]) == minx && predictedx == klong) {  ineligible+=',' + Math.floor(minx) + ',';  }
          if (maxx == 0 || eval(coords[klong].split('Z')[0]) > maxx) { predictedx=eval(1 + klong);   maxx=Math.floor(eval(coords[klong].split('Z')[0])); } else if (eval(coords[klong].split('Z')[0]) == maxx && predictedx == klong) {  ineligible+=',' + Math.floor(maxx) + ',';  }
          mlong++;
          if (coords.length > mlong) {
          if (miny == 0 || eval(coords[mlong].split('Z')[0]) < miny) { predictedy=eval(1 + mlong);   miny=Math.floor(eval(coords[mlong].split('Z')[0])); } else if (eval(coords[mlong].split('Z')[0]) == miny && predictedy == mlong) {  ineligible+=',' + Math.floor(miny) + ',';  }
          if (maxy == 0 || eval(coords[mlong].split('Z')[0]) > maxy) { predictedy=eval(1 + mlong);   maxy=Math.floor(eval(coords[mlong].split('Z')[0])); } else if (eval(coords[mlong].split('Z')[0]) == maxy && predictedy == mlong) {  ineligible+=',' + Math.floor(maxy) + ',';  }
          }
          }
        }
      } 
    }
    if (ilongest >= 0) {
      if (progression.length == 1) {
      gpathsare[ilongest].setAttribute('fill', 'pink');
      gpathsare[ilongest].setAttribute('stroke', 'black');
      } else if (progression.length > 1) {
        var foctm=-1, factm=-1, maxdist=0.0, thtdist=0.0;
        for (var iup=eval(-1 + prognum.length); iup>=0; iup--) {
          if (foctm < 0 && prognum[iup] > 10) {
            thtdist=eval(eval('' + progavx[iup]) - eval((minx + maxx) / 2.0)) * eval(eval('' + progavx[iup]) - eval((minx + maxx) / 2.0)) + eval(eval('' + progavy[iup]) - eval((miny + maxy) / 2.0)) * eval(eval('' + progavy[iup]) - eval((miny + maxy) / 2.0));
            if (thtdist < maxdist || maxdist == 0.0) { maxdist=thtdist; factm=iup;  }
          }         
        }      
        if (factm >= 0) { 
         foctm=factm; 
      gpathsare[foctm].setAttribute('fill', 'pink');
      gpathsare[foctm].setAttribute('stroke', 'black');
        } else {
        
        jhuh=0;
        if (progineligible[eval(-1 + jhuh + prognum.length)].indexOf(',' + Math.floor(minx) + ',') != -1 || progineligible[eval(-1 + jhuh + prognum.length)].indexOf(',' + Math.floor(maxx) + ',') != -1 || progineligible[eval(-1 + jhuh + prognum.length)].indexOf(',' + Math.floor(miny) + ',') != -1 || progineligible[eval(-1 + jhuh + prognum.length)].indexOf(',' + Math.floor(maxy) + ',') != -1) {
        jhuh--;
        while (jhuh != 0 && progineligible[eval(zero + jhuh + prognum.length)].indexOf(',' + Math.floor(minx) + ',') != -1 || progineligible[eval(zero + jhuh + prognum.length)].indexOf(',' + Math.floor(maxx) + ',') != -1 || progineligible[eval(zero + jhuh + prognum.length)].indexOf(',' + Math.floor(miny) + ',') != -1 || progineligible[eval(zeo + jhuh + prognum.length)].indexOf(',' + Math.floor(maxy) + ',') != -1) {
          jhuh--;
          if (eval(zero + jhuh + prognum.length) < 0) { jhuh=0; zero=-1; }
        } 
        } else {
        jhuh=-1;
        }
        if (zero != 0) { jhuh--; }
        if (progcont[eval(jhuh + prognum.length)].indexOf('Z') == -1 || progcont[eval(jhuh + prognum.length)].indexOf(('' + minx + '.')) != -1 || progcont[eval(-1 + prognum.length)].indexOf(('' + maxx + '.')) != -1 || progcont[eval(-1 + prognum.length)].indexOf((',' + miny + '.')) != -1 || progcont[eval(-1 + prognum.length)].indexOf((',' + maxy + '.')) != -1) {
        ihuh=jhuh;
        jhuh--;
        while (progcont[eval(ihuh + prognum.length)].indexOf(('' + minx + '.')) == -1 && progcont[eval(ihuh + prognum.length)].indexOf(('' + maxx + '.')) == -1 && progcont[eval(ihuh + prognum.length)].indexOf((',' + miny + '.')) == -1 && progcont[eval(ihuh + prognum.length)].indexOf((',' + maxy + '.')) == -1) {

        if (eval(prognum[eval(ihuh + prognum.length)] / prognum[eval(-1 + prognum.length)]) > 0.3) {
         gpathsare[ihuh + progression.length].setAttribute('fill', 'pink');
      gpathsare[ihuh + progression.length].setAttribute('stroke', 'black');
         ilongest=progression[eval(ihuh + progression.length)];
        ihuh--;
        if (Math.abs(ihuh) > prognum.length) { ihuh=-1; }
        } else if (progcont[eval(-1 + prognum.length)].indexOf('Z') != -1) {
         gpathsare[ilongest].setAttribute('fill', 'pink');
      gpathsare[ilongest].setAttribute('stroke', 'black');
         gpathsare[ihuh + progression.length].setAttribute('fill', 'pink');
      gpathsare[ihuh + progression.length].setAttribute('stroke', 'black');
         ilongest=progression[eval(ihuh + progression.length)];
        ihuh--;
        if (Math.abs(ihuh) > prognum.length) { ihuh=-1; }
        } else {
        ihuh=-1; 
        }

        } // while
        }
      }
      gpathsare[ilongest].setAttribute('fill', 'pink');
      gpathsare[ilongest].setAttribute('stroke', 'black');
      }
    }
  } 
  
  function fmapspan(sthis, lh, hp) {
    if (sthis.innerHTML.indexOf('Map') == 0) {
      rlay='';
      document.getElementById('anothermap').click(); 
    } else {
      location.href=hp;
    }
  }
  setTimeout(glaterx, 2000); 

  function anmapc() {
     if (document.getElementById('chart_div')) {
       if (document.getElementById('anothermap')) {   
         if (('' + document.referrer).replace('text=','text___').indexOf('___') != -1) {
         gomap(' '); //window.open(document.getElementById('anothermap').href,'_blank','top=100,left=100,width=600,height=600');
         } else {
         document.getElementById('anothermap').click();
         }
         return '';
       }
     }
     setTimeout(anmapc, 1000);     
  }

  if (('' + document.URL + location.hash).indexOf('mapit=y') != -1) {
     setTimeout(anmapc, 1000);
  }
" . $mapwo . "
  </script>";
} 
?>
<script>
function expand(iois) {
  if (iois != null) {
    var placns="", placn, iplacn;
    aconto = (iois.contentWindow || iois.contentDocument);
    if (aconto != null) {
     if (aconto.document) { aconto = aconto.document; }
     if (aconto.body != null) {
       var abi=aconto.body.innerHTML;
       if (navigator.userAgent.match(/iPhone|iPad/i)) {
         abi=abi;
         alert(abi);
       } else if (abi.length == 0) {
         if (top.document.getElementById('snearest')) {
           abi=top.document.getElementById('snearest').innerHTML;
         } else if (parent.document.getElementById('snearest')) {
           abi=parent.document.getElementById('snearest').innerHTML;
       //alert(parent.document.getElementById('snearest').innerHTML.length + ' parent.document.getElementById(snearest).innerHTML=' + parent.document.getElementById('snearest').innerHTML);
         } else if (document.getElementById('snearest')) {
           abi=document.getElementById('snearest').innerHTML;
       //alert(parent.document.getElementById('snearest').innerHTML.length + ' parent.document.getElementById(snearest).innerHTML=' + parent.document.getElementById('snearest').innerHTML);
         }
       }
       if (abi.length == 0 || abi.toLowerCase().indexOf("/option") == -1) {
       setTimeout(preexpandthen,2000);
       } else if (1 == 1) {
       //if (abi.indexOf('Hobart') != -1) alert(abi);
       expandthen(abi);
       } else if (1 == 11) {
       var optionarrs=abi.split('</option>'), stored='', repit='', withit='';
       //alert(optionarrs.length + ' aconto.body.innerHTML=' + aconto.body.innerHTML);
       
       for (var ioptarrs=1; ioptarrs<optionarrs.length; ioptarrs++) {
        repit='youllneverfindthis';
        withit='youllneverfindthis';
        if (1 == 1 || optionarrs[ioptarrs].replace(/>/g,'/').indexOf('/' + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0] + '/') != -1) {
          repit=", " + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0] + ", " + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0];
          withit=", " + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0];
        }
        if (ioptarrs == 1) {
         if (parent.document.getElementById('my_video')) {
         if (optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").indexOf("/") != -1) {
         placns=optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").split('/');
         placn=placns[eval(-1 + placns.length)];
         for (iplacn=eval(-2 + placns.length); iplacn>=eval(-2 + placns.length); iplacn--) {
         placn+=', ' + placns[iplacn];
         }
         stored+="<br><a style=text-decoration:underline;cursor:pointer;background-color:pink; onclick=\"parent.document.getElementById('my_video').style.display='block'; parent.document.getElementById('my_video').src='//www.rjmprogramming.com.au/HTMLCSS/other_side_of_the_world.htm?place=" + encodeURIComponent((optionarrs[ioptarrs].split(' from ')[-1 + optionarrs[ioptarrs].split(' from ').length].split(' (')[0] + ', ' + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0]).replace(repit.replace(' ',''),withit).replace(repit,withit)) + nojwinextra + '&altplace=' + encodeURIComponent(placn) + "';\" title=WeatherViaOtherSideOfTheWorld>" + (optionarrs[ioptarrs].split(' from ')[-1 + optionarrs[ioptarrs].split(' from ').length].split(' (')[0] + ', ' + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0]).replace(repit.replace(' ',''),withit).replace(repit,withit) + "</a>&nbsp;";
         } else {
         stored+="<br><a style=text-decoration:underline;cursor:pointer;background-color:pink; onclick=\"parent.document.getElementById('my_video').style.display='block'; parent.document.getElementById('my_video').src='//www.rjmprogramming.com.au/HTMLCSS/other_side_of_the_world.htm?place=" + encodeURIComponent((optionarrs[ioptarrs].split(' from ')[-1 + optionarrs[ioptarrs].split(' from ').length].split(' (')[0] + ', ' + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0]).replace(repit.replace(' ',''),withit).replace(repit,withit)) + nojwinextra + '&altplace=' + encodeURIComponent(optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"")) + "';\" title=WeatherViaOtherSideOfTheWorld>" + (optionarrs[ioptarrs].split(' from ')[-1 + optionarrs[ioptarrs].split(' from ').length].split(' (')[0] + ', ' + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0]).replace(repit.replace(' ',''),withit).replace(repit,withit) + "</a>&nbsp;";
         }
         } else {
         if (optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").indexOf('/') != -1) {
         placns=optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").split('/');
         placn=placns[eval(-1 + placns.length)];
         for (iplacn=eval(-2 + placns.length); iplacn>=eval(-2 + placns.length); iplacn--) {
         placn+=', ' + placns[iplacn];
         }
         stored+='<br><a target=_blank style=background-color:pink; href=//www.rjmprogramming.com.au/HTMLCSS/other_side_of_the_world.htm?place=' + encodeURIComponent((optionarrs[ioptarrs].split(' from ')[-1 + optionarrs[ioptarrs].split(' from ').length].split(' (')[0] + ', ' + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0]).replace(repit.replace(' ',''),withit).replace(repit,withit)) + nojwinextra + '&altplace=' + encodeURIComponent(placn) + ' title=WeatherViaOtherSideOfTheWorld>' + (optionarrs[ioptarrs].split(' from ')[-1 + optionarrs[ioptarrs].split(' from ').length].split(' (')[0] + ', ' + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0]).replace(repit.replace(' ',''),withit).replace(repit,withit) + '</a>&nbsp;';
         } else {
         stored+='<br><a target=_blank style=background-color:pink; href=//www.rjmprogramming.com.au/HTMLCSS/other_side_of_the_world.htm?place=' + encodeURIComponent((optionarrs[ioptarrs].split(' from ')[-1 + optionarrs[ioptarrs].split(' from ').length].split(' (')[0] + ', ' + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0]).replace(repit.replace(' ',''),withit).replace(repit,withit)) + nojwinextra + '&altplace=' + encodeURIComponent(optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"")) + ' title=WeatherViaOtherSideOfTheWorld>' + (optionarrs[ioptarrs].split(' from ')[-1 + optionarrs[ioptarrs].split(' from ').length].split(' (')[0] + ', ' + optionarrs[ioptarrs].split(' in ')[-1 + optionarrs[ioptarrs].split(' in ').length].split(' is ')[0]).replace(repit.replace(' ',''),withit).replace(repit,withit) + '</a>&nbsp;';
         }
         }
         if (optionarrs[ioptarrs].indexOf('</select>') == -1 && optionarrs[ioptarrs].indexOf(' (') == -1) {
         stored+='<a target=_blank style=background-color:yellow; href=HTTP://timezoneconverter.com/cgi-bin/zoneinfo?tz=' + optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"") + ' title=TimeZoneConverter>' + optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").replace(/_/g,' ') + '</a>&nbsp;';
         } else if (optionarrs[ioptarrs].indexOf('</select>') == -1) {
         stored+='<a target=_blank style=background-color:yellow; href=HTTP://timezoneconverter.com/cgi-bin/zoneinfo?tz=' + optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"") + ' title=TimeZoneConverter>' + optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").replace(/_/g,' ') + ' (' + optionarrs[ioptarrs].split(' (')[1].split(')')[0] + ')</a>&nbsp;';
         }
        } else {
        if (stored != '') {
         if (optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").indexOf("/") != -1) {
         placns=optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").split('/');
         placn=placns[eval(-1 + placns.length)];
         for (iplacn=eval(-2 + placns.length); iplacn>=eval(-2 + placns.length); iplacn--) {
         placn+=', ' + placns[iplacn];
         }
         stored=stored.replace(' title=WeatherViaOtherSideOfTheWorld','&altplacethree=' + encodeURIComponent(placn) + ' title=WeatherViaOtherSideOfTheWorld');
         } else {
         stored=stored.replace(' title=WeatherViaOtherSideOfTheWorld','&altplacethree=' + encodeURIComponent(optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"")) + ' title=WeatherViaOtherSideOfTheWorld');
         }
        }
        if (optionarrs[ioptarrs].indexOf('</select>') == -1 && optionarrs[ioptarrs].indexOf(' (') == -1) {
         document.getElementById('pretz').innerHTML+=stored + '<a target=_blank style=background-color:yellow; href=HTTP://timezoneconverter.com/cgi-bin/zoneinfo?tz=' + optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"") + ' title=TimeZoneConverter>' + optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").replace(/_/g,' ') + '</a>&nbsp;';
        } else if (optionarrs[ioptarrs].indexOf('</select>') == -1) {
         document.getElementById('pretz').innerHTML+=stored +'<a target=_blank style=background-color:yellow; href=HTTP://timezoneconverter.com/cgi-bin/zoneinfo?tz=' + optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"") + ' title=TimeZoneConverter>' + optionarrs[ioptarrs].split(' value=')[-1 + optionarrs[ioptarrs].split(' value=').length].split('>')[0].replace(/"/g,"").replace(/_/g,' ') + ' (' + optionarrs[ioptarrs].split(' (')[1].split(')')[0] + ')</a>&nbsp;';
        }
        stored='';
        }
       }
       if (aconto.body.innerHTML.indexOf('</select>') != -1) {
          stored+='<br><select' + aconto.body.innerHTML.split('<select')[-1 + aconto.body.innerHTML.split('<select').length].split('</select>')[0].replace(' style=',' data-style=') + '</select><br>';
       }
       //alert('stored=' + stored);

       document.getElementById('pretz').innerHTML+=stored;
       if (stored != '') {
         document.getElementById('itz').style.display='none';
       } else {
         document.getElementById('itz').style.display='block';
       }
       }
     }
    }
  }
}
" . $mapwo . "
</script>
<div id=nearesttz></div>
<div id=dpostform></div>
<div id=nmdwoalt></div>
<div id=nmdwoalttwo></div>
<div id=cdiv></div>
<?php 
if ((trim($mlr) != '' || trim($scrmore) != '') && !isset($_GET['data'])) {
  echo '<div id=hbstyle' . $antimlr . '>' . $scrmore . '</div>';
} else {
  echo '<div id=hbstyle></div>';
}
echo $wqform; 
?>
<input type=hidden id=placegeo title='' value=''></input>
<iframe onload="if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { ifcheck(this); } else { nonmifcheck(this); }" name=ifcountries id=ifcountries style='border-top:5px solid transparent;border-left:2px solid transparent;display:none;width:900px;height:900px;z-index:987;margin:0 0 0 0;padding:0 0 0 0;' src=''></iframe>
<span id="plots"></span>
<div id=postithere style=display:none;></div>
<iframe name=belowthefold id=belowthefold style=display:none; src=/About_Us.html></iframe>
</body>
</html>
