function wgs84_to_national($lat, $long, $usehermert = true)
 {
     require_once 'geograph/conversionslatlong.class.php';
     $conv = new ConversionsLatLong();
     $ire = $lat > 51.2 && $lat < 55.73 && $long > -12.2 && $long < -4.8;
     $uk = $lat > 49 && $lat < 62 && $long > -9.5 && $long < 2.3;
     if ($uk && $ire) {
         //rough border for ireland
         $ireland = array(array(-12.19, 50.38), array(-6.39, 50.94), array(-5.07, 53.71), array(-5.25, 54.71), array(-6.13, 55.42), array(-10.65, 56.15), array(-12.19, 50.38));
         $ire = $this->pointInside(array($long, $lat), $ireland);
         $uk = 1 - $ire;
     }
     if ($ire) {
         return array_merge($conv->wgs84_to_irish($lat, $long, $usehermert), array(2));
     } else {
         if ($uk) {
             return array_merge($conv->wgs84_to_osgb36($lat, $long), array(1));
         }
     }
 }
        $smarty->assign('lat', $latlong[0]);
        $smarty->assign('long', $latlong[1]);
        $smarty->assign('e', $_GET['e']);
        $smarty->assign('n', $_GET['n']);
    }
} else {
    if ($_GET['From']) {
        //from lat/long
        if ($_GET['datum'] == 'osgb36') {
            $en = $conv->wgs84_to_osgb36($_GET['lat'], $_GET['long']);
        } else {
            if ($_GET['datum'] == 'irish') {
                list($usec, $sec) = explode(' ', microtime());
                $querytime_before = (double) $usec + (double) $sec;
                for ($q = 0; $q < 200; $q++) {
                    $en = $conv->wgs84_to_irish($_GET['lat'], $_GET['long'], $_GET['usehermert']);
                }
                $en = $conv->wgs84_to_irish($_GET['lat'], $_GET['long'], $_GET['usehermert']);
                list($usec, $sec) = explode(' ', microtime());
                $querytime_after = (double) $usec + (double) $sec;
                $smarty->assign('querytime', "200 conversions took " . number_format($querytime_after - $querytime_before, 4) . " Seconds");
            } else {
                list($e, $n, $reference_index) = $conv->wgs84_to_national($_GET['lat'], $_GET['long'], $_GET['usehermert']);
                if ($reference_index == 1) {
                    $en = array($e, $n);
                    $_GET['datum'] = "osgb36";
                } else {
                    if ($reference_index == 2) {
                        $en = array($e, $n);
                        $_GET['datum'] = "irish";
                    }