var first=false; // true if 'from' point selected, false otherwise
var from=0;
var to=0;
var i,j;
var kmspermile=1.609344; // thanks google

var names = new Array(n_dest);
names[0]='Cape Reinga';
names[1]='Kaitaia';
names[2]='Paihia';
names[3]='Whangarei';
names[4]='Dargaville';
names[5]='Coromandel';
names[6]='Auckland';
names[7]='Thames';
names[8]='Hamilton';
names[9]='Tauranga';
names[10]='Whakatane';
names[11]='Rotorua';
names[12]='Waitomo';
names[13]='Gisborne';
names[14]='Taupo';
names[15]='New Plymouth';
names[16]='Napier';
names[17]='Wanganui';
names[18]='Palmerston North';
names[19]='Masterton';
names[20]='Wellington';
names[21]='Collingwood';
names[22]='Picton';
names[23]='Nelson';
names[24]='Westport';
names[25]='Kaikoura';
names[26]='Greymouth';
names[27]='Hokitika';
names[28]='Arthur\'s Pass';
names[29]='Christchurch';
names[30]='Fox Glacier';
names[31]='Mount Cook';
names[32]='Haast';
names[33]='Timaru';
names[34]='Wanaka';
names[35]='Milford Sound';
names[36]='Queenstown';
names[37]='Te Anau';
names[38]='Dunedin';
names[39]='Invercargill';
names[40]='Ashburton';

var n_dest=names.length; // number of destinations

/* distances for all locations */
d = new Array(n_dest);
var poo=0;
for(i = 0; i < n_dest; i++)
{
//	document.write('/* ' + names[i] + ' */<br />')
//	document.write('&lt;a href="#" onclick="dc_calc(' + i + '); return false"&gt;' + names[i] + '&lt;/a&gt;<br />')

	d[i]=new Array(n_dest - i);
	for(j=0;j < n_dest - i;j++)
    {
    	d[i][j]=new Array(2);
        
		if(i==(j+i))
        	continue;
        
//        document.write('d[' + i + '][' + (j+i) + '] = new Array(,,); // ' + names[j+i] + '<br />');poo++;
    }
}
// document.write('number of lines:' + poo);

// Array (kilometres, hours, minutes)

/* Cape Reinga */
d[0][1] = new Array(112,2,15); // Kaitaia
d[0][2] = new Array(216,4,30); // Paihia
d[0][3] = new Array(267,5,15); // Whangarei
d[0][4] = new Array(290,5,25); // Dargaville
d[0][5] = new Array(617,11,5); // Coromandel
d[0][6] = new Array(444,8,15); // Auckland
d[0][7] = new Array(559,10,5); // Thames
d[0][8] = new Array(568,10,10); // Hamilton
d[0][9] = new Array(645,11,35); // Tauranga
d[0][10] = new Array(739,13,10); // Whakatane
d[0][11] = new Array(679,11,50); // Rotorua
d[0][12] = new Array(642,11,25); // Waitomo
d[0][13] = new Array(940,16,35); // Gisborne
d[0][14] = new Array(726,12,20); // Taupo
d[0][15] = new Array(809,14,35); // New Plymouth
d[0][16] = new Array(868,14,50); // Napier
d[0][17] = new Array(901,16,15); // Wanganui
d[0][18] = new Array(967,15,55); // Palmerston North
d[0][19] = new Array(1070,17,35); // Masterton
d[0][20] = new Array(1096,17,30); // Wellington
d[0][21] = new Array(1331,21,50); // Collingwood
d[0][22] = new Array(1096,17,30); // Picton
d[0][23] = new Array(1200,19,40); // Nelson
d[0][24] = new Array(1381,22,10); // Westport
d[0][25] = new Array(1252,19,45); // Kaikoura
d[0][26] = new Array(1446,23,0); // Greymouth
d[0][27] = new Array(1486,23,45); // Hokitika
d[0][28] = new Array(1543,24,33); // Arthur's Pass
d[0][29] = new Array(1434,22,30); // Christchurch
d[0][30] = new Array(1647,26,40); // Fox Glacier
d[0][31] = new Array(1762,27,15); // Mount Cook
d[0][32] = new Array(1769,28,40); // Haast
d[0][33] = new Array(1595,24,40); // Timaru
d[0][34] = new Array(1859,29,15); // Wanaka
d[0][35] = new Array(2214,35,55); // Milford Sound
d[0][36] = new Array(1926,30,50); // Queenstown
d[0][37] = new Array(2094,33,35); // Te Anau
d[0][38] = new Array(1799,27,30); // Dunedin
d[0][39] = new Array(2008,30,40); // Invercargill
d[0][40] = new Array(1581,23,0); // Ashburton
/* Kaitaia */
d[1][2] = new Array(109,2,15); // Paihia
d[1][3] = new Array(155,3,0); // Whangarei
d[1][4] = new Array(178,3,10); // Dargaville
d[1][5] = new Array(494,8,50); // Coromandel
d[1][6] = new Array(321,6,0); // Auckland
d[1][7] = new Array(436,7,50); // Thames
d[1][8] = new Array(445,7,55); // Hamilton
d[1][9] = new Array(522,9,20); // Tauranga
d[1][10] = new Array(616,10,55); // Whakatane
d[1][11] = new Array(556,9,35); // Rotorua
d[1][12] = new Array(519,9,10); // Waitomo
d[1][13] = new Array(817,14,20); // Gisborne
d[1][14] = new Array(603,10,5); // Taupo
d[1][15] = new Array(686,12,20); // New Plymouth
d[1][16] = new Array(745,12,35); // Napier
d[1][17] = new Array(778,14,0); // Wanganui
d[1][18] = new Array(844,13,40); // Palmerston North
d[1][19] = new Array(947,15,20); // Masterton
d[1][20] = new Array(973,15,15); // Wellington
d[1][21] = new Array(1208,19,35); // Collingwood
d[1][22] = new Array(973,15,15); // Picton
d[1][23] = new Array(1077,17,25); // Nelson
d[1][24] = new Array(1258,19,55); // Westport
d[1][25] = new Array(1129,17,30); // Kaikoura
d[1][26] = new Array(1323,20,45); // Greymouth
d[1][27] = new Array(1363,21,30); // Hokitika
d[1][28] = new Array(1420,22,18); // Arthur's Pass
d[1][29] = new Array(1311,20,15); // Christchurch
d[1][30] = new Array(1524,24,25); // Fox Glacier
d[1][31] = new Array(1639,25,0); // Mount Cook
d[1][32] = new Array(1646,26,25); // Haast
d[1][33] = new Array(1472,22,25); // Timaru
d[1][34] = new Array(1736,27,0); // Wanaka
d[1][35] = new Array(2091,33,40); // Milford Sound
d[1][36] = new Array(1803,28,35); // Queenstown
d[1][37] = new Array(1971,31,20); // Te Anau
d[1][38] = new Array(1676,25,15); // Dunedin
d[1][39] = new Array(1885,28,25); // Invercargill
d[1][40] = new Array(1470,20,45); // Ashburton
/* Paihia */
d[2][3] = new Array(71,1,15); // Whangarei
d[2][4] = new Array(126,2,20); // Dargaville
d[2][5] = new Array(410,7,5); // Coromandel
d[2][6] = new Array(237,4,15); // Auckland
d[2][7] = new Array(352,6,5); // Thames
d[2][8] = new Array(361,6,10); // Hamilton
d[2][9] = new Array(438,7,35); // Tauranga
d[2][10] = new Array(532,9,10); // Whakatane
d[2][11] = new Array(472,7,50); // Rotorua
d[2][12] = new Array(435,7,25); // Waitomo
d[2][13] = new Array(733,12,35); // Gisborne
d[2][14] = new Array(519,8,20); // Taupo
d[2][15] = new Array(602,10,35); // New Plymouth
d[2][16] = new Array(661,10,50); // Napier
d[2][17] = new Array(694,12,15); // Wanganui
d[2][18] = new Array(760,11,55); // Palmerston North
d[2][19] = new Array(863,13,35); // Masterton
d[2][20] = new Array(889,13,30); // Wellington
d[2][21] = new Array(1124,17,50); // Collingwood
d[2][22] = new Array(889,13,30); // Picton
d[2][23] = new Array(993,15,40); // Nelson
d[2][24] = new Array(1174,18,10); // Westport
d[2][25] = new Array(1045,15,45); // Kaikoura
d[2][26] = new Array(1239,19,0); // Greymouth
d[2][27] = new Array(1279,19,45); // Hokitika
d[2][28] = new Array(1336,20,33); // Arthur's Pass
d[2][29] = new Array(1227,18,30); // Christchurch
d[2][30] = new Array(1440,22,40); // Fox Glacier
d[2][31] = new Array(1555,23,15); // Mount Cook
d[2][32] = new Array(1562,24,40); // Haast
d[2][33] = new Array(1388,20,40); // Timaru
d[2][34] = new Array(1652,25,15); // Wanaka
d[2][35] = new Array(2007,31,55); // Milford Sound
d[2][36] = new Array(1719,26,50); // Queenstown
d[2][37] = new Array(1887,29,35); // Te Anau
d[2][38] = new Array(1592,23,30); // Dunedin
d[2][39] = new Array(1801,26,40); // Invercargill
d[2][40] = new Array(1387,19,0); // Ashburton
/* Whangarei */
d[3][4] = new Array(55,1,5); // Dargaville
d[3][5] = new Array(339,5,50); // Coromandel
d[3][6] = new Array(166,3,0); // Auckland
d[3][7] = new Array(281,4,50); // Thames
d[3][8] = new Array(290,4,55); // Hamilton
d[3][9] = new Array(367,6,20); // Tauranga
d[3][10] = new Array(481,7,55); // Whakatane
d[3][11] = new Array(401,6,35); // Rotorua
d[3][12] = new Array(364,6,10); // Waitomo
d[3][13] = new Array(662,11,20); // Gisborne
d[3][14] = new Array(448,7,5); // Taupo
d[3][15] = new Array(531,9,20); // New Plymouth
d[3][16] = new Array(590,9,35); // Napier
d[3][17] = new Array(623,10,0); // Wanganui
d[3][18] = new Array(689,10,40); // Palmerston North
d[3][19] = new Array(792,12,20); // Masterton
d[3][20] = new Array(818,12,15); // Wellington
d[3][21] = new Array(1053,16,35); // Collingwood
d[3][22] = new Array(818,12,15); // Picton
d[3][23] = new Array(922,14,25); // Nelson
d[3][24] = new Array(1103,16,55); // Westport
d[3][25] = new Array(974,14,30); // Kaikoura
d[3][26] = new Array(1168,17,45); // Greymouth
d[3][27] = new Array(1208,18,30); // Hokitika
d[3][28] = new Array(1265,19,18); // Arthur's Pass
d[3][29] = new Array(1156,17,15); // Christchurch
d[3][30] = new Array(1369,21,25); // Fox Glacier
d[3][31] = new Array(1484,22,0); // Mount Cook
d[3][32] = new Array(1491,23,25); // Haast
d[3][33] = new Array(1317,19,25); // Timaru
d[3][34] = new Array(1581,24,0); // Wanaka
d[3][35] = new Array(1936,30,40); // Milford Sound
d[3][36] = new Array(1648,25,35); // Queenstown
d[3][37] = new Array(1816,28,20); // Te Anau
d[3][38] = new Array(1521,22,15); // Dunedin
d[3][39] = new Array(1730,25,25); // Invercargill
d[3][40] = new Array(1318,17,45); // Ashburton
/* Dargaville */
d[4][5] = new Array(355,5,55); // Coromandel
d[4][6] = new Array(182,3,5); // Auckland
d[4][7] = new Array(297,4,55); // Thames
d[4][8] = new Array(306,5,0); // Hamilton
d[4][9] = new Array(383,6,25); // Tauranga
d[4][10] = new Array(477,8,0); // Whakatane
d[4][11] = new Array(417,6,40); // Rotorua
d[4][12] = new Array(380,6,15); // Waitomo
d[4][13] = new Array(678,11,25); // Gisborne
d[4][14] = new Array(464,7,10); // Taupo
d[4][15] = new Array(547,9,25); // New Plymouth
d[4][16] = new Array(606,9,40); // Napier
d[4][17] = new Array(639,11,5); // Wanganui
d[4][18] = new Array(705,10,45); // Palmerston North
d[4][19] = new Array(808,12,25); // Masterton
d[4][20] = new Array(834,12,20); // Wellington
d[4][21] = new Array(1069,16,40); // Collingwood
d[4][22] = new Array(834,12,20); // Picton
d[4][23] = new Array(938,14,30); // Nelson
d[4][24] = new Array(1119,17,0); // Westport
d[4][25] = new Array(990,14,35); // Kaikoura
d[4][26] = new Array(1184,17,50); // Greymouth
d[4][27] = new Array(1224,18,35); // Hokitika
d[4][28] = new Array(1281,19,23); // Arthur's Pass
d[4][29] = new Array(1172,17,20); // Christchurch
d[4][30] = new Array(1385,21,30); // Fox Glacier
d[4][31] = new Array(1500,22,5); // Mount Cook
d[4][32] = new Array(1507,23,30); // Haast
d[4][33] = new Array(1333,19,30); // Timaru
d[4][34] = new Array(1597,24,5); // Wanaka
d[4][35] = new Array(1952,30,45); // Milford Sound
d[4][36] = new Array(1664,25,40); // Queenstown
d[4][37] = new Array(1832,28,25); // Te Anau
d[4][38] = new Array(1537,22,20); // Dunedin
d[4][39] = new Array(1746,25,30); // Invercargill
d[4][40] = new Array(1335,17,50); // Ashburton
/* Coromandel */
d[5][6] = new Array(173,2,50); // Auckland
d[5][7] = new Array(58,1,0); // Thames
d[5][8] = new Array(168,2,50); // Hamilton
d[5][9] = new Array(169,3,50); // Tauranga
d[5][10] = new Array(263,4,40); // Whakatane
d[5][11] = new Array(226,3,40); // Rotorua
d[5][12] = new Array(231,4,5); // Waitomo
d[5][13] = new Array(480,8,5); // Gisborne
d[5][14] = new Array(275,4,10); // Taupo
d[5][15] = new Array(401,7,15); // New Plymouth
d[5][16] = new Array(415,6,40); // Napier
d[5][17] = new Array(483,7,55); // Wanganui
d[5][18] = new Array(514,7,45); // Palmerston North
d[5][19] = new Array(621,9,25); // Masterton
d[5][20] = new Array(645,9,20); // Wellington
d[5][21] = new Array(880,13,40); // Collingwood
d[5][22] = new Array(645,9,20); // Picton
d[5][23] = new Array(749,11,30); // Nelson
d[5][24] = new Array(930,14,0); // Westport
d[5][25] = new Array(801,11,35); // Kaikoura
d[5][26] = new Array(995,14,50); // Greymouth
d[5][27] = new Array(1035,15,35); // Hokitika
d[5][28] = new Array(1092,16,23); // Arthur's Pass
d[5][29] = new Array(983,14,20); // Christchurch
d[5][30] = new Array(1196,18,30); // Fox Glacier
d[5][31] = new Array(1311,19,5); // Mount Cook
d[5][32] = new Array(1318,20,30); // Haast
d[5][33] = new Array(1144,16,30); // Timaru
d[5][34] = new Array(1408,21,5); // Wanaka
d[5][35] = new Array(1763,27,45); // Milford Sound
d[5][36] = new Array(1475,22,40); // Queenstown
d[5][37] = new Array(1643,25,25); // Te Anau
d[5][38] = new Array(1348,19,20); // Dunedin
d[5][39] = new Array(1557,22,30); // Invercargill
d[5][40] = new Array(1160,14,50); // Ashburton
/* Auckland */
d[6][7] = new Array(115,1,50); // Thames
d[6][8] = new Array(124,1,55); // Hamilton
d[6][9] = new Array(201,3,20); // Tauranga
d[6][10] = new Array(295,4,55); // Whakatane
d[6][11] = new Array(235,3,50); // Rotorua
d[6][12] = new Array(198,3,10); // Waitomo
d[6][13] = new Array(496,8,20); // Gisborne
d[6][14] = new Array(282,4,5); // Taupo
d[6][15] = new Array(365,6,20); // New Plymouth
d[6][16] = new Array(434,6,35); // Napier
d[6][17] = new Array(457,8,0); // Wanganui
d[6][18] = new Array(521,7,40); // Palmerston North
d[6][19] = new Array(626,9,20); // Masterton
d[6][20] = new Array(652,9,15); // Wellington
d[6][21] = new Array(887,13,35); // Collingwood
d[6][22] = new Array(652,9,15); // Picton
d[6][23] = new Array(756,11,25); // Nelson
d[6][24] = new Array(937,13,55); // Westport
d[6][25] = new Array(808,11,30); // Kaikoura
d[6][26] = new Array(1002,14,45); // Greymouth
d[6][27] = new Array(1042,15,30); // Hokitika
d[6][28] = new Array(1099,16,18); // Arthur's Pass
d[6][29] = new Array(990,14,15); // Christchurch
d[6][30] = new Array(1203,18,25); // Fox Glacier
d[6][31] = new Array(1318,19,0); // Mount Cook
d[6][32] = new Array(1325,20,25); // Haast
d[6][33] = new Array(1151,16,25); // Timaru
d[6][34] = new Array(1415,21,0); // Wanaka
d[6][35] = new Array(1770,27,40); // Milford Sound
d[6][36] = new Array(1482,22,35); // Queenstown
d[6][37] = new Array(1650,25,20); // Te Anau
d[6][38] = new Array(1355,19,15); // Dunedin
d[6][39] = new Array(1564,22,25); // Invercargill
d[6][40] = new Array(1156,14,45); // Ashburton
/* Thames */
d[7][8] = new Array(110,1,50); // Hamilton
d[7][9] = new Array(111,2,5); // Tauranga
d[7][10] = new Array(205,3,40); // Whakatane
d[7][11] = new Array(168,2,40); // Rotorua
d[7][12] = new Array(173,3,5); // Waitomo
d[7][13] = new Array(402,7,5); // Gisborne
d[7][14] = new Array(217,3,10); // Taupo
d[7][15] = new Array(343,6,15); // New Plymouth
d[7][16] = new Array(357,5,40); // Napier
d[7][17] = new Array(425,6,55); // Wanganui
d[7][18] = new Array(456,6,45); // Palmerston North
d[7][19] = new Array(563,8,25); // Masterton
d[7][20] = new Array(587,8,20); // Wellington
d[7][21] = new Array(822,12,40); // Collingwood
d[7][22] = new Array(587,8,20); // Picton
d[7][23] = new Array(691,10,30); // Nelson
d[7][24] = new Array(872,13,0); // Westport
d[7][25] = new Array(743,10,35); // Kaikoura
d[7][26] = new Array(937,13,50); // Greymouth
d[7][27] = new Array(977,14,35); // Hokitika
d[7][28] = new Array(1034,15,23); // Arthur's Pass
d[7][29] = new Array(925,13,20); // Christchurch
d[7][30] = new Array(1138,17,30); // Fox Glacier
d[7][31] = new Array(1253,18,5); // Mount Cook
d[7][32] = new Array(1260,19,30); // Haast
d[7][33] = new Array(1086,15,30); // Timaru
d[7][34] = new Array(1350,20,5); // Wanaka
d[7][35] = new Array(1705,26,45); // Milford Sound
d[7][36] = new Array(1417,21,40); // Queenstown
d[7][37] = new Array(1585,24,25); // Te Anau
d[7][38] = new Array(1290,18,20); // Dunedin
d[7][39] = new Array(1499,21,30); // Invercargill
d[7][40] = new Array(1104,13,50); // Ashburton
/* Hamilton */
d[8][9] = new Array(109,1,55); // Tauranga
d[8][10] = new Array(196,3,5); // Whakatane
d[8][11] = new Array(111,1,40); // Rotorua
d[8][12] = new Array(74,1,15); // Waitomo
d[8][13] = new Array(385,6,30); // Gisborne
d[8][14] = new Array(158,2,10); // Taupo
d[8][15] = new Array(241,4,25); // New Plymouth
d[8][16] = new Array(298,4,40); // Napier
d[8][17] = new Array(326,6,5); // Wanganui
d[8][18] = new Array(397,5,45); // Palmerston North
d[8][19] = new Array(504,7,25); // Masterton
d[8][20] = new Array(528,7,30); // Wellington
d[8][21] = new Array(763,11,50); // Collingwood
d[8][22] = new Array(528,7,30); // Picton
d[8][23] = new Array(632,9,40); // Nelson
d[8][24] = new Array(813,12,10); // Westport
d[8][25] = new Array(684,9,45); // Kaikoura
d[8][26] = new Array(878,13,0); // Greymouth
d[8][27] = new Array(918,13,45); // Hokitika
d[8][28] = new Array(975,14,33); // Arthur's Pass
d[8][29] = new Array(866,12,30); // Christchurch
d[8][30] = new Array(1079,16,40); // Fox Glacier
d[8][31] = new Array(1194,17,15); // Mount Cook
d[8][32] = new Array(1201,18,40); // Haast
d[8][33] = new Array(1027,14,40); // Timaru
d[8][34] = new Array(1291,19,15); // Wanaka
d[8][35] = new Array(1646,25,55); // Milford Sound
d[8][36] = new Array(1658,20,50); // Queenstown
d[8][37] = new Array(1526,23,35); // Te Anau
d[8][38] = new Array(1231,17,30); // Dunedin
d[8][39] = new Array(1440,20,40); // Invercargill
d[8][40] = new Array(1036,13,0); // Ashburton
/* Tauranga */
d[9][10] = new Array(94,1,35); // Whakatane
d[9][11] = new Array(83,1,30); // Rotorua
d[9][12] = new Array(149,2,30); // Waitomo
d[9][13] = new Array(291,5,0); // Gisborne
d[9][14] = new Array(156,2,25); // Taupo
d[9][15] = new Array(309,5,40); // New Plymouth
d[9][16] = new Array(296,4,55); // Napier
d[9][17] = new Array(376,6,35); // Wanganui
d[9][18] = new Array(395,6,0); // Palmerston North
d[9][19] = new Array(502,7,40); // Masterton
d[9][20] = new Array(526,8,0); // Wellington
d[9][21] = new Array(761,12,20); // Collingwood
d[9][22] = new Array(526,8,0); // Picton
d[9][23] = new Array(630,10,10); // Nelson
d[9][24] = new Array(811,12,40); // Westport
d[9][25] = new Array(682,10,15); // Kaikoura
d[9][26] = new Array(876,13,30); // Greymouth
d[9][27] = new Array(916,14,15); // Hokitika
d[9][28] = new Array(973,15,3); // Arthur's Pass
d[9][29] = new Array(864,13,0); // Christchurch
d[9][30] = new Array(1077,17,10); // Fox Glacier
d[9][31] = new Array(1192,17,45); // Mount Cook
d[9][32] = new Array(1199,19,10); // Haast
d[9][33] = new Array(1025,15,10); // Timaru
d[9][34] = new Array(1289,19,45); // Wanaka
d[9][35] = new Array(1644,26,25); // Milford Sound
d[9][36] = new Array(1356,21,20); // Queenstown
d[9][37] = new Array(1524,24,5); // Te Anau
d[9][38] = new Array(1229,18,0); // Dunedin
d[9][39] = new Array(1438,21,10); // Invercargill
d[9][40] = new Array(1043,13,30); // Ashburton
/* Whakatane */
d[10][11] = new Array(85,1,25); // Rotorua
d[10][12] = new Array(243,4,5); // Waitomo
d[10][13] = new Array(201,3,25); // Gisborne
d[10][14] = new Array(169,2,45); // Taupo
d[10][15] = new Array(393,7,0); // New Plymouth
d[10][16] = new Array(309,5,15); // Napier
d[10][17] = new Array(389,5,10); // Wanganui
d[10][18] = new Array(408,6,20); // Palmerston North
d[10][19] = new Array(515,8,0); // Masterton
d[10][20] = new Array(539,7,55); // Wellington
d[10][21] = new Array(774,12,15); // Collingwood
d[10][22] = new Array(539,7,55); // Picton
d[10][23] = new Array(643,10,5); // Nelson
d[10][24] = new Array(824,12,35); // Westport
d[10][25] = new Array(695,10,10); // Kaikoura
d[10][26] = new Array(889,13,25); // Greymouth
d[10][27] = new Array(929,14,10); // Hokitika
d[10][28] = new Array(986,14,58); // Arthur's Pass
d[10][29] = new Array(877,12,55); // Christchurch
d[10][30] = new Array(1090,17,5); // Fox Glacier
d[10][31] = new Array(1205,17,40); // Mount Cook
d[10][32] = new Array(1212,19,5); // Haast
d[10][33] = new Array(1038,15,5); // Timaru
d[10][34] = new Array(1302,19,40); // Wanaka
d[10][35] = new Array(1657,26,20); // Milford Sound
d[10][36] = new Array(1369,21,15); // Queenstown
d[10][37] = new Array(1537,24,0); // Te Anau
d[10][38] = new Array(1242,17,55); // Dunedin
d[10][39] = new Array(1451,21,5); // Invercargill
d[10][40] = new Array(1053,13,25); // Ashburton
/* Rotorua */
d[11][12] = new Array(161,2,45); // Waitomo
d[11][13] = new Array(274,4,50); // Gisborne
d[11][14] = new Array(84,1,20); // Taupo
d[11][15] = new Array(308,5,35); // New Plymouth
d[11][16] = new Array(224,3,30); // Napier
d[11][17] = new Array(304,4,25); // Wanganui
d[11][18] = new Array(323,4,55); // Palmerston North
d[11][19] = new Array(430,6,35); // Masterton
d[11][20] = new Array(454,6,30); // Wellington
d[11][21] = new Array(689,10,50); // Collingwood
d[11][22] = new Array(454,6,30); // Picton
d[11][23] = new Array(558,8,40); // Nelson
d[11][24] = new Array(739,11,10); // Westport
d[11][25] = new Array(610,8,45); // Kaikoura
d[11][26] = new Array(704,12,0); // Greymouth
d[11][27] = new Array(844,12,45); // Hokitika
d[11][28] = new Array(901,13,33); // Arthur's Pass
d[11][29] = new Array(792,11,30); // Christchurch
d[11][30] = new Array(1005,15,40); // Fox Glacier
d[11][31] = new Array(1120,16,15); // Mount Cook
d[11][32] = new Array(1127,17,40); // Haast
d[11][33] = new Array(953,13,40); // Timaru
d[11][34] = new Array(1217,18,15); // Wanaka
d[11][35] = new Array(1572,24,55); // Milford Sound
d[11][36] = new Array(1284,19,50); // Queenstown
d[11][37] = new Array(1452,22,35); // Te Anau
d[11][38] = new Array(1157,16,30); // Dunedin
d[11][39] = new Array(1366,19,40); // Invercargill
d[11][40] = new Array(971,12,0); // Ashburton
/* Waitomo */
d[12][13] = new Array(435,7,30); // Gisborne
d[12][14] = new Array(169,2,35); // Taupo
d[12][15] = new Array(181,3,30); // New Plymouth
d[12][16] = new Array(309,5,5); // Napier
d[12][17] = new Array(266,5,10); // Wanganui
d[12][18] = new Array(335,6,20); // Palmerston North
d[12][19] = new Array(422,8,0); // Masterton
d[12][20] = new Array(456,7,10); // Wellington
d[12][21] = new Array(691,11,30); // Collingwood
d[12][22] = new Array(456,7,10); // Picton
d[12][23] = new Array(560,9,20); // Nelson
d[12][24] = new Array(741,11,50); // Westport
d[12][25] = new Array(612,9,25); // Kaikoura
d[12][26] = new Array(806,12,40); // Greymouth
d[12][27] = new Array(846,13,25); // Hokitika
d[12][28] = new Array(903,14,13); // Arthur's Pass
d[12][29] = new Array(794,12,10); // Christchurch
d[12][30] = new Array(1007,16,20); // Fox Glacier
d[12][31] = new Array(1122,16,55); // Mount Cook
d[12][32] = new Array(1129,18,20); // Haast
d[12][33] = new Array(955,14,20); // Timaru
d[12][34] = new Array(1219,18,55); // Wanaka
d[12][35] = new Array(1574,25,35); // Milford Sound
d[12][36] = new Array(1286,20,30); // Queenstown
d[12][37] = new Array(1454,23,15); // Te Anau
d[12][38] = new Array(1159,17,10); // Dunedin
d[12][39] = new Array(1368,20,20); // Invercargill
d[12][40] = new Array(970,12,40); // Ashburton
/* Gisborne */
d[13][14] = new Array(337,5,25); // Taupo
d[13][15] = new Array(582,10,25); // New Plymouth
d[13][16] = new Array(221,3,25); // Napier
d[13][17] = new Array(469,7,15); // Wanganui
d[13][18] = new Array(397,6,5); // Palmerston North
d[13][19] = new Array(452,6,45); // Masterton
d[13][20] = new Array(534,8,15); // Wellington
d[13][21] = new Array(769,12,35); // Collingwood
d[13][22] = new Array(534,8,15); // Picton
d[13][23] = new Array(638,10,25); // Nelson
d[13][24] = new Array(819,12,55); // Westport
d[13][25] = new Array(690,10,30); // Kaikoura
d[13][26] = new Array(884,13,45); // Greymouth
d[13][27] = new Array(924,14,30); // Hokitika
d[13][28] = new Array(981,15,18); // Arthur's Pass
d[13][29] = new Array(872,13,15); // Christchurch
d[13][30] = new Array(1085,17,25); // Fox Glacier
d[13][31] = new Array(1200,18,0); // Mount Cook
d[13][32] = new Array(1207,19,25); // Haast
d[13][33] = new Array(1033,15,25); // Timaru
d[13][34] = new Array(1297,20,0); // Wanaka
d[13][35] = new Array(1652,26,40); // Milford Sound
d[13][36] = new Array(1364,21,35); // Queenstown
d[13][37] = new Array(1532,24,20); // Te Anau
d[13][38] = new Array(1237,18,15); // Dunedin
d[13][39] = new Array(1446,21,25); // Invercargill
d[13][40] = new Array(783,13,45); // Ashburton
/* Taupo */
d[14][15] = new Array(305,5,25); // New Plymouth
d[14][16] = new Array(140,2,30); // Napier
d[14][17] = new Array(220,3,5); // Wanganui
d[14][18] = new Array(239,3,35); // Palmerston North
d[14][19] = new Array(346,5,15); // Masterton
d[14][20] = new Array(370,5,10); // Wellington
d[14][21] = new Array(605,9,30); // Collingwood
d[14][22] = new Array(370,5,10); // Picton
d[14][23] = new Array(474,7,20); // Nelson
d[14][24] = new Array(655,9,50); // Westport
d[14][25] = new Array(526,7,25); // Kaikoura
d[14][26] = new Array(720,10,40); // Greymouth
d[14][27] = new Array(760,11,25); // Hokitika
d[14][28] = new Array(817,12,13); // Arthur's Pass
d[14][29] = new Array(708,10,10); // Christchurch
d[14][30] = new Array(921,14,20); // Fox Glacier
d[14][31] = new Array(1036,14,55); // Mount Cook
d[14][32] = new Array(1043,16,20); // Haast
d[14][33] = new Array(869,12,20); // Timaru
d[14][34] = new Array(1133,16,55); // Wanaka
d[14][35] = new Array(1488,23,35); // Milford Sound
d[14][36] = new Array(1200,18,30); // Queenstown
d[14][37] = new Array(1368,21,15); // Te Anau
d[14][38] = new Array(1073,15,10); // Dunedin
d[14][39] = new Array(1282,18,20); // Invercargill
d[14][40] = new Array(890,11,40); // Ashburton
/* New Plymouth */
d[15][16] = new Array(410,6,15); // Napier
d[15][17] = new Array(162,2,25); // Wanganui
d[15][18] = new Array(235,3,35); // Palmerston North
d[15][19] = new Array(341,5,15); // Masterton
d[15][20] = new Array(352,5,10); // Wellington
d[15][21] = new Array(587,9,30); // Collingwood
d[15][22] = new Array(352,5,10); // Picton
d[15][23] = new Array(456,7,20); // Nelson
d[15][24] = new Array(637,9,50); // Westport
d[15][25] = new Array(508,7,25); // Kaikoura
d[15][26] = new Array(702,10,40); // Greymouth
d[15][27] = new Array(742,11,25); // Hokitika
d[15][28] = new Array(799,12,13); // Arthur's Pass
d[15][29] = new Array(690,10,10); // Christchurch
d[15][30] = new Array(903,14,20); // Fox Glacier
d[15][31] = new Array(1018,14,55); // Mount Cook
d[15][32] = new Array(1025,16,20); // Haast
d[15][33] = new Array(851,12,20); // Timaru
d[15][34] = new Array(1115,16,55); // Wanaka
d[15][35] = new Array(1470,23,35); // Milford Sound
d[15][36] = new Array(1182,18,30); // Queenstown
d[15][37] = new Array(1350,21,15); // Te Anau
d[15][38] = new Array(1055,15,10); // Dunedin
d[15][39] = new Array(1264,18,20); // Invercargill
d[15][40] = new Array(871,10,50); // Ashburton
/* Napier */
d[16][17] = new Array(248,3,50); // Wanganui
d[16][18] = new Array(176,2,40); // Palmerston North
d[16][19] = new Array(231,3,20); // Masterton
d[16][20] = new Array(313,4,50); // Wellington
d[16][21] = new Array(548,9,10); // Collingwood
d[16][22] = new Array(313,4,50); // Picton
d[16][23] = new Array(417,7,0); // Nelson
d[16][24] = new Array(598,9,30); // Westport
d[16][25] = new Array(469,7,5); // Kaikoura
d[16][26] = new Array(663,10,20); // Greymouth
d[16][27] = new Array(703,11,5); // Hokitika
d[16][28] = new Array(760,11,53); // Arthur's Pass
d[16][29] = new Array(651,9,50); // Christchurch
d[16][30] = new Array(864,14,0); // Fox Glacier
d[16][31] = new Array(979,14,35); // Mount Cook
d[16][32] = new Array(986,16,0); // Haast
d[16][33] = new Array(812,12,0); // Timaru
d[16][34] = new Array(1076,16,35); // Wanaka
d[16][35] = new Array(1431,23,15); // Milford Sound
d[16][36] = new Array(1143,18,10); // Queenstown
d[16][37] = new Array(1311,20,55); // Te Anau
d[16][38] = new Array(1016,14,50); // Dunedin
d[16][39] = new Array(1225,18,0); // Invercargill
d[16][40] = new Array(835,10,20); // Ashburton
/* Wanganui */
d[17][18] = new Array(72,1,10); // Palmerston North
d[17][19] = new Array(179,2,50); // Masterton
d[17][20] = new Array(190,2,45); // Wellington
d[17][21] = new Array(425,7,5); // Collingwood
d[17][22] = new Array(190,2,45); // Picton
d[17][23] = new Array(294,4,55); // Nelson
d[17][24] = new Array(475,7,25); // Westport
d[17][25] = new Array(346,5,0); // Kaikoura
d[17][26] = new Array(540,8,15); // Greymouth
d[17][27] = new Array(580,9,0); // Hokitika
d[17][28] = new Array(637,9,48); // Arthur's Pass
d[17][29] = new Array(528,7,45); // Christchurch
d[17][30] = new Array(741,11,55); // Fox Glacier
d[17][31] = new Array(856,12,30); // Mount Cook
d[17][32] = new Array(863,13,55); // Haast
d[17][33] = new Array(689,9,55); // Timaru
d[17][34] = new Array(953,14,30); // Wanaka
d[17][35] = new Array(1308,21,10); // Milford Sound
d[17][36] = new Array(1020,16,5); // Queenstown
d[17][37] = new Array(1188,18,50); // Te Anau
d[17][38] = new Array(893,12,45); // Dunedin
d[17][39] = new Array(1102,15,55); // Invercargill
d[17][40] = new Array(712,8,10); // Ashburton
/* Palmerston North */
d[18][19] = new Array(107,1,40); // Masterton
d[18][20] = new Array(142,2,10); // Wellington
d[18][21] = new Array(377,6,30); // Collingwood
d[18][22] = new Array(142,2,10); // Picton
d[18][23] = new Array(246,4,20); // Nelson
d[18][24] = new Array(427,6,50); // Westport
d[18][25] = new Array(298,4,25); // Kaikoura
d[18][26] = new Array(492,7,40); // Greymouth
d[18][27] = new Array(532,8,25); // Hokitika
d[18][28] = new Array(589,9,13); // Arthur's Pass
d[18][29] = new Array(480,7,10); // Christchurch
d[18][30] = new Array(693,11,20); // Fox Glacier
d[18][31] = new Array(808,11,55); // Mount Cook
d[18][32] = new Array(815,13,20); // Haast
d[18][33] = new Array(641,9,20); // Timaru
d[18][34] = new Array(905,13,55); // Wanaka
d[18][35] = new Array(1260,20,35); // Milford Sound
d[18][36] = new Array(972,15,30); // Queenstown
d[18][37] = new Array(1140,18,15); // Te Anau
d[18][38] = new Array(845,12,10); // Dunedin
d[18][39] = new Array(1054,15,20); // Invercargill
d[18][40] = new Array(661,7,48); // Ashburton
/* Masterton */
d[19][20] = new Array(100,1,50); // Wellington
d[19][21] = new Array(335,6,10); // Collingwood
d[19][22] = new Array(100,1,50); // Picton
d[19][23] = new Array(204,4,0); // Nelson
d[19][24] = new Array(385,6,30); // Westport
d[19][25] = new Array(256,4,5); // Kaikoura
d[19][26] = new Array(450,7,20); // Greymouth
d[19][27] = new Array(490,8,5); // Hokitika
d[19][28] = new Array(547,8,53); // Arthur's Pass
d[19][29] = new Array(438,6,50); // Christchurch
d[19][30] = new Array(651,11,0); // Fox Glacier
d[19][31] = new Array(766,11,35); // Mount Cook
d[19][32] = new Array(773,13,0); // Haast
d[19][33] = new Array(599,9,0); // Timaru
d[19][34] = new Array(863,13,35); // Wanaka
d[19][35] = new Array(1218,20,15); // Milford Sound
d[19][36] = new Array(930,15,10); // Queenstown
d[19][37] = new Array(1098,17,55); // Te Anau
d[19][38] = new Array(803,11,50); // Dunedin
d[19][39] = new Array(1012,15,0); // Invercargill
d[19][40] = new Array(618,6,50); // Ashburton
/* Wellington */
d[20][21] = new Array(235,4,20); // Collingwood
d[20][22] = new Array(0,0,0); // Picton
d[20][23] = new Array(104,2,10); // Nelson
d[20][24] = new Array(285,4,40); // Westport
d[20][25] = new Array(156,2,15); // Kaikoura
d[20][26] = new Array(350,5,30); // Greymouth
d[20][27] = new Array(390,6,15); // Hokitika
d[20][28] = new Array(447,7,3); // Arthur's Pass
d[20][29] = new Array(338,5,0); // Christchurch
d[20][30] = new Array(551,9,10); // Fox Glacier
d[20][31] = new Array(666,9,45); // Mount Cook
d[20][32] = new Array(673,11,10); // Haast
d[20][33] = new Array(499,7,10); // Timaru
d[20][34] = new Array(763,11,45); // Wanaka
d[20][35] = new Array(1118,18,25); // Milford Sound
d[20][36] = new Array(830,13,20); // Queenstown
d[20][37] = new Array(998,16,5); // Te Anau
d[20][38] = new Array(703,10,0); // Dunedin
d[20][39] = new Array(912,13,10); // Invercargill
d[20][40] = new Array(524,6,26); // Ashburton
/* Collingwood */
d[21][22] = new Array(235,4,20); // Picton
d[21][23] = new Array(131,1,45); // Nelson
d[21][24] = new Array(311,5,20); // Westport
d[21][25] = new Array(376,6,0); // Kaikoura
d[21][26] = new Array(376,6,10); // Greymouth
d[21][27] = new Array(416,6,55); // Hokitika
d[21][28] = new Array(473,7,55); // Arthur's Pass
d[21][29] = new Array(501,7,50); // Christchurch
d[21][30] = new Array(577,9,50); // Fox Glacier
d[21][31] = new Array(829,12,45); // Mount Cook
d[21][32] = new Array(700,11,55); // Haast
d[21][33] = new Array(662,10,0); // Timaru
d[21][34] = new Array(841,15,10); // Wanaka
d[21][35] = new Array(1247,21,45); // Milford Sound
d[21][36] = new Array(948,17,5); // Queenstown
d[21][37] = new Array(1127,19,50); // Te Anau
d[21][38] = new Array(866,12,50); // Dunedin
d[21][39] = new Array(1075,16,0); // Invercargill
d[21][40] = new Array(585,7,46); // Ashburton
/* Picton */
d[22][23] = new Array(104,2,10); // Nelson
d[22][24] = new Array(285,4,40); // Westport
d[22][25] = new Array(156,2,15); // Kaikoura
d[22][26] = new Array(350,5,30); // Greymouth
d[22][27] = new Array(390,6,15); // Hokitika
d[22][28] = new Array(447,7,3); // Arthur's Pass
d[22][29] = new Array(338,5,0); // Christchurch
d[22][30] = new Array(551,9,10); // Fox Glacier
d[22][31] = new Array(666,9,45); // Mount Cook
d[22][32] = new Array(673,11,10); // Haast
d[22][33] = new Array(499,7,10); // Timaru
d[22][34] = new Array(763,11,45); // Wanaka
d[22][35] = new Array(1118,18,25); // Milford Sound
d[22][36] = new Array(830,13,20); // Queenstown
d[22][37] = new Array(998,16,5); // Te Anau
d[22][38] = new Array(703,10,0); // Dunedin
d[22][39] = new Array(912,13,10); 
d[22][40] = new Array(418,5,39); // Ashburton
/* Nelson */
d[23][24] = new Array(224,3,45); // Westport
d[23][25] = new Array(245,3,35); // Kaikoura
d[23][26] = new Array(289,4,35); // Greymouth
d[23][27] = new Array(329,5,25); // Hokitika
d[23][28] = new Array(386,6,0); // Arthur's Pass
d[23][29] = new Array(427,6,15); // Christchurch
d[23][30] = new Array(490,8,15); // Fox Glacier
d[23][31] = new Array(755,10,30); // Mount Cook
d[23][32] = new Array(613,10,15); // Haast
d[23][33] = new Array(588,8,25); // Timaru
d[23][34] = new Array(754,12,45); // Wanaka
d[23][35] = new Array(1146,18,35); // Milford Sound
d[23][36] = new Array(861,13,30); // Queenstown
d[23][37] = new Array(1026,16,15); // Te Anau
d[23][38] = new Array(792,11,5); // Dunedin
d[23][39] = new Array(1001,14,15); // Invercargill
d[23][40] = new Array(497,6,40); // Ashburton
/* Westport */
d[24][25] = new Array(332,5,30); // Kaikoura
d[24][26] = new Array(101,1,45); // Greymouth
d[24][27] = new Array(141,2,30); // Hokitika
d[24][28] = new Array(198,3,0); // Arthur's Pass
d[24][29] = new Array(330,5,10); // Christchurch
d[24][30] = new Array(302,5,25); // Fox Glacier
d[24][31] = new Array(612,10,0); // Mount Cook
d[24][32] = new Array(425,7,30); // Haast
d[24][33] = new Array(456,7,20); // Timaru
d[24][34] = new Array(566,10,45); // Wanaka
d[24][35] = new Array(958,16,50); // Milford Sound
d[24][36] = new Array(673,12,30); // Queenstown
d[24][37] = new Array(838,14,30); // Te Anau
d[24][38] = new Array(660,10,55); // Dunedin
d[24][39] = new Array(855,13,5); // Invercargill
d[24][40] = new Array(373,4,55); // Ashburton
/* Kaikoura */
d[25][26] = new Array(329,6,15); // Greymouth
d[25][27] = new Array(369,6,35); // Hokitika
d[25][28] = new Array(313,4,55); // Arthur's Pass
d[25][29] = new Array(182,2,50); // Christchurch
d[25][30] = new Array(530,9,30); // Fox Glacier
d[25][31] = new Array(510,7,45); // Mount Cook
d[25][32] = new Array(653,11,25); // Haast
d[25][33] = new Array(343,5,0); // Timaru
d[25][34] = new Array(607,9,20); // Wanaka
d[25][35] = new Array(962,16,15); // Milford Sound
d[25][36] = new Array(674,11,10); // Queenstown
d[25][37] = new Array(842,13,55); // Te Anau
d[25][38] = new Array(547,7,50); // Dunedin
d[25][39] = new Array(756,11,0); // Invercargill
d[25][40] = new Array(261,3,38); // Ashburton
/* Greymouth */
d[26][27] = new Array(40,0,45); // Hokitika
d[26][28] = new Array(97,1,45); // Arthur's Pass
d[26][29] = new Array(256,4,10); // Christchurch
d[26][30] = new Array(201,3,40); // Fox Glacier
d[26][31] = new Array(511,8,55); // Mount Cook
d[26][32] = new Array(324,5,40); // Haast
d[26][33] = new Array(355,5,20); // Timaru
d[26][34] = new Array(465,9,5); // Wanaka
d[26][35] = new Array(857,16,0); // Milford Sound
d[26][36] = new Array(572,10,55); // Queenstown
d[26][37] = new Array(737,13,40); // Te Anau
d[26][38] = new Array(559,8,10); // Dunedin
d[26][39] = new Array(746,11,20); // Invercargill
d[26][40] = new Array(271,3,32); // Ashburton
/* Hokitika */
d[27][28] = new Array(101,1,5); // Arthur's Pass
d[27][29] = new Array(260,4,5); // Christchurch
d[27][30] = new Array(161,2,55); // Fox Glacier
d[27][31] = new Array(515,8,15); // Mount Cook
d[27][32] = new Array(284,5,0); // Haast
d[27][33] = new Array(359,5,15); // Timaru
d[27][34] = new Array(425,8,20); // Wanaka
d[27][35] = new Array(817,15,15); // Milford Sound
d[27][36] = new Array(532,10,10); // Queenstown
d[27][37] = new Array(697,12,55); // Te Anau
d[27][38] = new Array(563,8,5); // Dunedin
d[27][39] = new Array(706,11,15); // Invercargill
d[27][40] = new Array(275,3,30); // Ashburton
/* Arthur's Pass */
d[28][29] = new Array(159,2,25); // Christchurch
d[28][30] = new Array(262,4,35); // Fox Glacier
d[28][31] = new Array(414,6,35); // Mount Cook
d[28][32] = new Array(385,6,4); // Haast
d[28][33] = new Array(258,4,0); // Timaru
d[28][34] = new Array(511,8,35); // Wanaka
d[28][35] = new Array(853,13,25); // Milford Sound
d[28][36] = new Array(568,9,35); // Queenstown
d[28][37] = new Array(733,11,5); // Te Anau
d[28][38] = new Array(462,6,5); // Dunedin
d[28][39] = new Array(671,10,0); // Invercargill
d[28][40] = new Array(175,2,16); // Ashburton
/* Christchurch */
d[29][30] = new Array(421,6,55); // Fox Glacier
d[29][31] = new Array(337,4,55); // Mount Cook
d[29][32] = new Array(544,8,55); // Haast
d[29][33] = new Array(170,2,10); // Timaru
d[29][34] = new Array(434,6,30); // Wanaka
d[29][35] = new Array(789,11,35); // Milford Sound
d[29][36] = new Array(491,7,15); // Queenstown
d[29][37] = new Array(669,9,15); // Te Anau
d[29][38] = new Array(374,5,0); // Dunedin
d[29][39] = new Array(583,8,10); // Invercargill
d[29][40] = new Array(87,1,26); // Ashburton
/* Fox Glacier */
d[30][31] = new Array(465,8,25); // Mount Cook
d[30][32] = new Array(123,2,5); // Haast
d[30][33] = new Array(532,8,10); // Timaru
d[30][34] = new Array(264,5,25); // Wanaka
d[30][35] = new Array(656,12,20); // Milford Sound
d[30][36] = new Array(371,7,15); // Queenstown
d[30][37] = new Array(536,10,0); // Te Anau
d[30][38] = new Array(539,9,15); // Dunedin
d[30][39] = new Array(545,10,15); // Invercargill
d[30][40] = new Array(433,5,34); // Ashburton
/* Mount Cook */
d[31][32] = new Array(342,6,25); // Haast
d[31][33] = new Array(212,3,10); // Timaru
d[31][34] = new Array(207,3,0); // Wanaka
d[31][35] = new Array(549,8,55); // Milford Sound
d[31][36] = new Array(264,3,50); // Queenstown
d[31][37] = new Array(429,6,30); // Te Anau
d[31][38] = new Array(331,4,35); // Dunedin
d[31][39] = new Array(440,6,25); // Invercargill
d[31][40] = new Array(526,11,20); // Ashburton
/* Haast */
d[32][33] = new Array(409,8,10); // Timaru
d[32][34] = new Array(141,3,20); // Wanaka
d[32][35] = new Array(533,10,15); // Milford Sound
d[32][36] = new Array(248,5,10); // Queenstown
d[32][37] = new Array(413,7,55); // Te Anau
d[32][38] = new Array(416,9,35); // Dunedin
d[32][39] = new Array(422,8,10); // Invercargill
d[32][40] = new Array(475,5,58); // Ashburton
/* Timaru */
d[33][34] = new Array(274,4,35); // Wanaka
d[33][35] = new Array(619,9,25); // Milford Sound
d[33][36] = new Array(331,5,35); // Queenstown
d[33][37] = new Array(499,7,5); // Te Anau
d[33][38] = new Array(204,2,50); // Dunedin
d[33][39] = new Array(413,6,0); // Invercargill
d[33][40] = new Array(77,1,10); // Ashburton
/* Wanaka */
d[34][35] = new Array(398,6,35); // Milford Sound
d[34][36] = new Array(113,1,50); // Queenstown
d[34][37] = new Array(278,4,35); // Te Anau
d[34][38] = new Array(281,4,25); // Dunedin
d[34][39] = new Array(295,4,40); // Invercargill
d[34][40] = new Array(226,4,23); // Ashburton
/* Milford Sound */
d[35][36] = new Array(299,5,5); // Queenstown
d[35][37] = new Array(120,2,20); // Te Anau
d[35][38] = new Array(415,6,35); // Dunedin
d[35][39] = new Array(280,4,45); // Invercargill
d[35][40] = new Array(670,8,23); // Ashburton
/* Queenstown */
d[36][37] = new Array(179,2,45); // Te Anau
d[36][38] = new Array(288,4,25); // Dunedin
d[36][39] = new Array(190,3,0); // Invercargill
d[36][40] = new Array(397,5,4); // Ashburton
/* Te Anau */
d[37][38] = new Array(295,4,15); // Dunedin
d[37][39] = new Array(160,2,25); // Invercargill
d[37][40] = new Array(555,6,58); // Ashburton
/* Dunedin */
d[38][39] = new Array(209,3,10); // Invercargill
d[38][40] = new Array(274,3,54); // Ashburton
/* Invercargill */
d[39][40] = new Array(479,6,39); // Ashburton


function dc_calc(town)
{
	var distkms, hours, mins, results='';
    
	var el = document.getElementById('dc_result');
	if(!first) //town is 'from' point
    {
    	first=true;
        from=town;
		results = '<p>Driving From ' + names[from] + ' to ?</p>';
    	
    }
    else // 'from' point already selected, town is 'to' point
    {
    	
    	to=town;
    	if(to == from)
       	{
        	return;
        }
        first=false;
		
        try
        {
//            results += '<br />1';
			distkms = d[from][to][0];
            hours = d[from][to][1];
            mins = d[from][to][2];
            	//alert(distkms);
            if(typeof(distkms) == 'undefined')
            	raise('asd'); // raise an error so control goes to the 'catch' block
        }
        catch(e)
        {
//            results += '<br />2';
			distkms = d[to][from][0];
            hours = d[to][from][1];
            mins = d[to][from][2];
        }
        
		distmiles = (distkms / kmspermile).toFixed(0);
        
		results += '<p>Driving From ' + names[from] + ' to ' + names[to] + ':</p><p>' + 
        	'Distance: ' + distkms + ' kms';
        
        if(distkms)
        	results += ' (' + distmiles + ' miles)';
        if(hours || mins)
        {
            results += '</p><p>Time: ';
	        if(hours)
    	    	results += hours + ' hour' + (hours == 1?'':'s');
        	if(mins)
	        {
    	    	if(hours)
        	    	 results += ' &amp;';
            	 results += ' ' + mins + ' min' + (mins == 1?'':'s');
	        }
        }
        results += '.</p>';
        
        if(to <= 20 && from >= 21 || from <= 20 && to >= 21)
        	results += '<p>Note: Time does not include Cook Strait ferry crossing.</p>';
    }
    el.innerHTML = results;
}

function drawbody()
{
document.write('<div id="dc_wrapall">');
document.write('<div id="dc_imgwrap">');
document.write('<map name="distcalc" id="distcalc">');
document.write('<area href="#" onclick="dc_calc(0); return false" shape="rect" coords="154, 4, 158, 9" />');
document.write('<area href="#" onclick="dc_calc(1); return false" shape="rect" coords="163, 19, 168, 25" />');
document.write('<area href="#" onclick="dc_calc(2); return false" shape="rect" coords="178, 24, 183, 30" />');
document.write('<area href="#" onclick="dc_calc(3); return false" shape="rect" coords="185, 30, 191, 36" />');
document.write('<area href="#" onclick="dc_calc(4); return false" shape="rect" coords="178, 43, 184, 50" />');
document.write('<area href="#" onclick="dc_calc(5); return false" shape="rect" coords="206, 54, 215, 61" />');
document.write('<area href="#" onclick="dc_calc(6); return false" shape="rect" coords="192, 70, 199, 74" />');
document.write('<area href="#" onclick="dc_calc(7); return false" shape="rect" coords="208, 70, 213, 77" />');
document.write('<area href="#" onclick="dc_calc(8); return false" shape="rect" coords="197, 87, 204, 93" />');
document.write('<area href="#" onclick="dc_calc(9); return false" shape="rect" coords="215, 84, 223, 90" />');
document.write('<area href="#" onclick="dc_calc(10); return false" shape="rect" coords="231, 91, 237, 98" />');
document.write('<area href="#" onclick="dc_calc(11); return false" shape="rect" coords="222, 100, 229, 105" />');
document.write('<area href="#" onclick="dc_calc(12); return false" shape="rect" coords="196, 101, 204, 107" />');
document.write('<area href="#" onclick="dc_calc(13); return false" shape="rect" coords="257, 110, 265, 116" />');
document.write('<area href="#" onclick="dc_calc(14); return false" shape="rect" coords="219, 114, 227, 120" />');
document.write('<area href="#" onclick="dc_calc(16); return false" shape="rect" coords="230, 133, 239, 139" />');
document.write('<area href="#" onclick="dc_calc(15); return false" shape="rect" coords="179, 119, 185, 126" />');
document.write('<area href="#" onclick="dc_calc(17); return false" shape="rect" coords="191, 139, 198, 148" />');
document.write('<area href="#" onclick="dc_calc(18); return false" shape="rect" coords="206, 156, 211, 161" />');
document.write('<area href="#" onclick="dc_calc(19); return false" shape="rect" coords="203, 168, 209, 174" />');
document.write('<area href="#" onclick="dc_calc(20); return false" shape="rect" coords="191, 179, 195, 184" />');
document.write('<area href="#" onclick="dc_calc(21); return false" shape="rect" coords="149, 164, 155, 169" />');
document.write('<area href="#" onclick="dc_calc(22); return false" shape="rect" coords="176, 176, 182, 182" />');
document.write('<area href="#" onclick="dc_calc(23); return false" shape="rect" coords="160, 175, 167, 181" />');
document.write('<area href="#" onclick="dc_calc(24); return false" shape="rect" coords="129, 189, 136, 194" />');
document.write('<area href="#" onclick="dc_calc(25); return false" shape="rect" coords="167, 203, 174, 210" />');
document.write('<area href="#" onclick="dc_calc(26); return false" shape="rect" coords="125, 201, 131, 207" />');
document.write('<area href="#" onclick="dc_calc(27); return false" shape="rect" coords="120, 214, 126, 218" />');
document.write('<area href="#" onclick="dc_calc(28); return false" shape="rect" coords="130, 218, 136, 222" />');
document.write('<area href="#" onclick="dc_calc(29); return false" shape="rect" coords="148, 233, 155, 239" />');
document.write('<area href="#" onclick="dc_calc(30); return false" shape="rect" coords="96, 235, 106, 242" />');
document.write('<area href="#" onclick="dc_calc(31); return false" shape="rect" coords="101, 245, 107, 251" />');
document.write('<area href="#" onclick="dc_calc(32); return false" shape="rect" coords="79, 245, 86, 251" />');
document.write('<area href="#" onclick="dc_calc(33); return false" shape="rect" coords="123, 254, 132, 261" />');
document.write('<area href="#" onclick="dc_calc(34); return false" shape="rect" coords="85, 261, 92, 268" />');
document.write('<area href="#" onclick="dc_calc(35); return false" shape="rect" coords="63, 262, 70, 268" />');
document.write('<area href="#" onclick="dc_calc(36); return false" shape="rect" coords="74, 277, 81, 284" />');
document.write('<area href="#" onclick="dc_calc(37); return false" shape="rect" coords="59, 284, 67, 292" />');
document.write('<area href="#" onclick="dc_calc(38); return false" shape="rect" coords="112, 292, 119, 300" />');
document.write('<area href="#" onclick="dc_calc(39); return false" shape="rect" coords="71, 310, 79, 318" />');
document.write('<area href="#" onclick="dc_calc(40); return false" shape="rect" coords="133, 242, 140, 248" />');
document.write('</map>');
document.write('<img src="map.gif" alt="map" width="305" height="339" id="dc_map" usemap="#distcalc" />');
document.write('</div>');
document.write('<div id="dc_result">');
document.write('<p>Select starting point.</p>');
document.write('</div>');


}