

        bName = navigator.appName;
        bVer=parseInt(navigator.appVersion);
		browserVerRO=""

        if ((bName=="Netscape" && bVer>=4) || (bName=="Microsoft Internet Explorer" && bVer>=4)){
			browserVerRO="3.0"
         }
        else {
			browserVerRO="Other"
			alert("The Itineraries Planner requires a fully\nJavascript-capable browser.  Please download\nInternet Explorer 4 or Netscape Navigator 4\n from www.microsoft.com or www.netscape.com respectively")
			history.back(1)
			}


        function changeImage(imgDocID,imgObjName)
        {
                if (browserVerRO == "3.0")
                {
                        document.images[imgDocID].src = eval(imgObjName + ".src")
                }
        }

// Initialise variables

linkAddress = "printable_itinerary.asp";

default_speed = 20;
default_dist = 0;

lcd1_speed = default_speed;
lcd1_dist = 0;
lcd1_time = 0;
lcd1_changed = false;

lcd2_speed = default_speed;
lcd2_dist = 0;
lcd2_time = 0;
lcd2_changed = false;

lcd3_speed = default_speed;
lcd3_dist = 0;
lcd3_time = 0;
lcd3_changed = false;

lcd4_speed = default_speed;
lcd4_dist = 0;
lcd4_time = 0;
lcd4_changed = false;

lcd5_speed = default_speed;
lcd5_dist = 0;
lcd5_time = 0;
lcd5_changed = false;

lcd6_speed = default_speed;
lcd6_dist = 0;
lcd6_time = 0;
lcd6_changed = false;

lcd7_speed = default_speed;
lcd7_dist = 0;
lcd7_time = 0;
lcd7_changed = false;

lcd8_speed = default_speed;
lcd8_dist = 0;
lcd8_time = 0;
lcd8_changed = false;

lcd9_speed = default_speed;
lcd9_dist = 0;
lcd9_time = 0;
lcd9_changed = false;

lcd10_speed = default_speed;
lcd10_dist = 0;
lcd10_time = 0;
lcd10_changed = false;

numPanels = 10;  // the number of trips that we are calculating with

browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);

// if (browserVer >= 3 && browserName == "Microsoft Internet Explorer")
// {
//	version = "n3"
// }
// else
// {
//	version = "n2"
// }

// if (browserVer >= 3 && browserName == "Netscape")

if (browserVer >= 3)
{
	version = "n3"
}
else
{
	version = "n2"
}

if (version == "n3")
{
	lcd_0 = new Image();
	lcd_0.src = "itineraries/lcd/0.gif";
	lcd_1 = new Image();
	lcd_1.src = "itineraries/lcd/1.gif";
	lcd_2 = new Image();
	lcd_2.src = "itineraries/lcd/2.gif";
	lcd_3 = new Image();
	lcd_3.src = "itineraries/lcd/3.gif";
	lcd_4 = new Image();
	lcd_4.src = "itineraries/lcd/4.gif";
	lcd_5 = new Image();
	lcd_5.src = "itineraries/lcd/5.gif";
	lcd_6 = new Image();
	lcd_6.src = "itineraries/lcd/6.gif";
	lcd_7 = new Image();
	lcd_7.src = "itineraries/lcd/7.gif";
	lcd_8 = new Image();
	lcd_8.src = "itineraries/lcd/8.gif";
	lcd_9 = new Image();
	lcd_9.src = "itineraries/lcd/9.gif";
}

numPorts = 46;
distances = new Array(
3246, 2250, 789, 3263, 1005, 1938, 830, 1114, 623, 1393,
1014, 136, 2839, 1178, 2543, 1774, 1972, 2923, 1626, 2960,
1659, 3166, 2960, 622, 2830, 974, 1079, 3530, 1456, 2918,
2282, 2314, 3409, 2915, 3076, 3151, 947, 2999, 2017, 2854,
2850, 2343, 1268, 2254, 3409, 1020, 3384, 2035, 2781, 1484,
2488, 2203, 2691, 1943, 2279, 3122, 581, 2136, 772, 1570,
1348, 511, 1558, 769, 3103, 104, 456, 2898, 597, 2324, 2219,
2001, 1867, 506, 1046, 1988, 1880, 769, 653, 165, 2563, 319,
3570, 536, 2636, 983, 2056, 2296, 1880, 2388, 2880, 1785,
2331, 1492, 3050, 2828, 2790, 3126, 2126, 1418, 2983, 1619,
2417, 352, 1359, 547, 1500, 2107, 940, 1293, 1902, 1434,
3171, 3066, 2848, 2714, 1354, 1887, 2833, 2727, 1500, 1384,
923, 3152, 1170, 2525, 1373, 3474, 1830, 2903, 3141, 2727,
3581, 833, 2299, 987, 1475, 984, 1754, 1375, 665, 3780, 1539,
3979, 2135, 2042, 3720, 1832, 3853, 1297, 3304, 3655,
488, 3796, 1335, 1440, 3792, 1817, 3715, 2533, 2675, 3671,
3853, 3737, 3288, 1308, 3531, 1711, 3735, 3211, 2704, 1629, 2630,
3671, 4240, 1358, 3975, 2120, 2611, 1862, 2196, 3399, 1516, 2052,
1484, 1444, 3202, 1650, 3412, 1520, 4737, 1975, 1637, 3731,
1502, 2241, 2136, 675, 1786, 1645, 1245, 988, 583, 1475, 1581,
2099, 2254, 1727, 5125, 1568, 1140, 1275, 1972, 1204, 551, 2961,
278, 2140, 1643, 2415, 2034, 881, 3177, 2206, 3376, 2789, 1439,
3117, 1229, 3224, 614, 2701, 3052, 383, 3193, 2008, 2104,
4451, 2477, 3112, 3192, 3334, 4330, 3212, 3108, 2685, 1967, 2928,
1028, 3132, 3870, 3363, 2293, 3289, 4330, 2723, 841, 1329, 581, 917,
2074, 1023, 774, 727, 200, 2655, 1107, 2865, 1144, 3455, 1424, 1144,
2449, 1014, 962, 857, 1567, 505, 1102, 468, 845, 1446, 1099, 1205,
1555, 1193, 1183, 3849, 1038, 1555, 527, 694, 1205, 1446, 1899, 1408,
2178, 1799, 706, 2884, 1963, 3083, 2559, 1214, 2824, 1004, 2957, 1283,
2408, 2759, 507, 2900, 1759, 1864, 4242, 2241, 2819, 3067, 3099, 4121,
2957, 2841, 2283, 1732, 2635, 1658, 2839, 3635, 3128, 2053, 3078,
4121, 505, 283, 90, 1250, 1742, 78, 1446, 677, 3041, 1826, 2831,
1863, 2631, 2143, 1863, 1625, 1733, 135, 30, 2332, 359, 1821, 1185,
1270, 2210, 1818, 1924, 2274, 798, 1902, 3025, 1757, 2317, 1246, 171,
1335, 2210, 784, 405, 759, 2230, 569, 1934, 1165, 2550, 2314, 2340,
2351, 2140, 2631, 2351, 1134, 2221, 365, 470, 2822, 847, 2309, 1563,
1705, 2701, 2306, 2412, 2762, 338, 2390, 2528, 2245, 2241, 1734, 659,
1660, 2701, 359, 1529, 1482, 215, 1186, 396, 3014, 1566, 2804, 1603,
2910, 1883, 1603, 1904, 1473, 404, 299, 2073, 78, 1561, 925, 1096,
1952, 1558, 1664, 2014, 1079, 1642, 3292, 1497, 2053, 986, 135, 1192,
1952, 1150, 1818, 154, 1522, 753, 2941, 1902, 2731, 1939, 2531, 2219,
1939, 1525, 1809, 48, 60, 2407, 435, 1897, 1261, 1347, 2286, 1894,
2000, 2350, 711, 1978, 2919, 1833, 2393, 1322, 247, 1412, 2286, 2975,
1314, 2679, 1910, 1848, 3059, 1638, 3096, 1535, 3042, 3096, 498, 2966,
1110, 1215, 3666, 1592, 3054, 2418, 2450, 3545, 3051, 3212, 3027, 1083,
3135, 1893, 2990, 2986, 2479, 1404, 2390, 3545, 1675, 311, 1109, 1744,
244, 1954, 295, 3499, 521, 125, 3294, 30, 1863, 1758, 1457, 1406, 239,
579, 1580, 1336, 250, 356, 652, 2102, 282, 3966, 56, 2237, 522, 1595,
1762, 1336, 1379, 609, 3105, 1759, 2895, 1796, 2695, 2076, 1796, 1689,
1666, 199, 94, 2264, 286, 1754, 1118, 1225, 2142, 1751, 1857, 2207,
869, 1835, 3091, 1690, 2247, 1179, 90, 1295, 2142, 813, 1943, 395,
2153, 434, 3698, 712, 432, 3493, 302, 1567, 1462, 1567, 1110, 390,
280, 1353, 1445, 389, 495, 843, 1806, 471, 4240, 302, 1944, 223, 1299,
1584, 1445, 2741, 1193, 2751, 1230, 3291, 1510, 1230, 2285, 1100,
798, 693, 1653, 320, 1188, 554, 808, 1532, 1185, 1291, 1641, 993,
1269, 3674, 1124, 1641, 613, 524, 1008, 1532, 1684, 210, 1817, 1761,
1268, 1619, 1556, 1760, 2901, 3006, 3165, 2938, 1679, 2211, 3155, 3044,
1817, 1701, 1252, 2874, 1495, 2228, 1699, 3816, 2154, 3127, 3463, 3044,
1894, 479, 3439, 451, 165, 3234, 253, 1947, 1842, 1615, 1490, 36, 663,
1652, 1494, 438, 371, 582, 2186, 210, 3903, 198, 2303, 606, 1679, 1910,
1494, 2027, 1551, 1478, 1829, 1346, 1970, 2691, 2796, 3544, 2728, 1889,
2421, 3365, 3254, 2027, 1911, 1462, 2326, 1705, 2018, 1909, 4026, 2364,
2917, 3673, 3254, 3538, 709, 416, 3367, 285, 1984, 1879, 1411, 1527,
474, 702, 1606, 1290, 45, 116, 840, 2223, 482, 4003, 347, 2207, 645,
1716, 1912, 1290, 3023, 3374, 1037, 3515, 2491, 2596, 4948, 2973, 3434,
3689, 3831, 4827, 3526, 3422, 3007, 2464, 3250, 564, 3454, 4367, 3860,
2785, 3786, 4827, 396, 2818, 537, 2264, 2159, 1941, 1807, 446, 986, 1928,
1820, 709, 593, 116, 2503, 259, 3490, 476, 2576, 923, 1996, 2236, 1820,
3169, 151, 1984, 1879, 1578, 1527, 160, 700, 1701, 1457, 371, 300, 527,
2223, 157, 3841, 80, 2358, 643, 1716, 1883, 1457, 3310, 1485, 1590, 3942,
1967, 3229, 2683, 2825, 3821, 3367, 3251, 2802, 1458, 3045, 1395, 3249,
3361, 2854, 1779, 2780, 3821, 1854, 1749, 1443, 1397, 248, 597, 1550,
1322, 240, 346, 695, 2093, 298, 3982, 74, 2207, 513, 1586, 1830, 1322,
105, 2452, 480, 1942, 1306, 1392, 2331, 1939, 2045, 2395, 689, 2023, 2888,
1878, 2438, 1367, 292, 1457, 2331, 2347, 375, 1837, 1201, 1292, 2226,
1834, 1940, 2290, 768, 1918, 2990, 1773, 2333, 1262, 187, 1357, 2226,
1997, 1610, 1397, 1378, 185, 1366, 1472, 2065, 2561, 1693, 5336, 1509,
1613, 1357, 2183, 1617, 147, 1485, 849, 1064, 1876, 1482, 1588, 1938,
1157, 1566, 3364, 1421, 1977, 910, 206, 1160, 1876, 658, 1647, 1489, 433,
366, 577, 2181, 205, 3898, 193, 2298, 601, 1674, 1905, 1489, 1053, 1248,
657, 763, 1111, 1547, 739, 4077, 582, 1691, 71, 1038, 1307, 1223, 1571,
1561, 1722, 2059, 1367, 1683, 4172, 1632, 730, 1144, 1217, 328, 1539,
1245, 1351, 1944, 2440, 1572, 5215, 1388, 1723, 1236, 2062, 1515, 51, 115,
840, 2178, 437, 4039, 347, 2162, 597, 1671, 1867, 1245, 724, 2284, 543,
3923, 263, 2323, 706, 1777, 2028, 1351, 2634, 390, 3474, 607, 2707, 1054,
2127, 2367, 1944, 2262, 2852, 2117, 2003, 1606, 954, 1340, 2440, 3692, 237,
2317, 682, 1755, 1977, 1572, 3921, 4733, 4248, 3178, 4174, 5215, 2289, 525,
1610, 1814, 1388, 1735, 2167, 592, 1476, 1099, 1375, 1236, 1287, 2062, 1480);

function Calculate(obj)
{
	obj.test_a.checked = obj.test_b.checked;
	obj.test_c.selectedIndex = obj.test_d.selectedIndex;
}

function ComputeDistance(formID,panelNumber,fieldName)
{
	var index = 0,
		speed = 0,
		port1 = 0,
		port2 = 0,
		row = 0,
		column = 0,
		offset = 0,
		dist = 0;

	var panelName = "";

	panelName = "lcd" + panelNumber;
	speed = eval(panelName + "_speed");
	port1 = formID.fromfield.selectedIndex;
	port2 = formID.tofield.selectedIndex;

	if ((port1 != 0) && (port2 != 0))
	{
		if (port1 == port2)
		{
			if (fieldName == "")
			{
				fieldName = "fromfield";
			}
			dist = 0;
			window.alert('The start and destination ports must be different!');
			eval("formID." + fieldName + ".selectedIndex = 0");
		}
		else
		{
			if (port1 > port2)
			{
				row = port2;
				column = port1;
			}
			else
			{
				row = port1;
				column = port2;
			}
			offset = 0;
			for (index = 2; index <= row; index++)
			{
				offset = offset + (numPorts - index) + 1;
			}
			dist = distances[column - row + offset - 1];
		}
	}
	else
	{
		dist = 0;
	}
	eval(panelName + "_dist = " + dist);
	WriteLCD(panelName);
}

function WriteLCD(panelName)
{
	var speed	= 0,
		distance	= 0;

	var	speed_units = 0,
		speed_tens		= 0;

	var	day_hundreds = 0,
		day_tens				= 0,
		day_units				= 0,
		hour_units			= 0,
		hour_tens			= 0,
		min_units				= 0,
		min_tens				= 0;

	eval("speed		= " + panelName + "_speed");
	eval("distance = " + panelName + "_dist");

	if  (distance > 0)
	{
		dist_units		= distance % 10;
		dist_tens		= (distance % 100) - dist_units;
		dist_hund		= (distance % 1000) - dist_tens;
		dist_thou		= (distance % 10000) - dist_hund;
		dist_tent		= (distance % 100000) - dist_thou;

		dist_tens		= Math.round(dist_tens / 10);
		dist_hund		= Math.round(dist_hund / 100);
		dist_thou		= Math.round(dist_thou / 1000);
		dist_tent		= Math.round(dist_tent / 10000);
	}
	else
	{
		dist_tent		= 0;
		dist_thou		= 0;
		dist_hund		= 0;
		dist_tens		= 0;
		dist_units		= 0;
	}

	if (speed > 0)
	{
		speed_units	= speed % 10;
		speed_tens	= ((speed % 100) - speed_units) / 10;

		timetaken		= Math.round((distance * 60) / speed);
		mins				= timetaken % 60;
		hours			= Math.round(((timetaken - mins) / 60) % 24);
		days				= Math.round((timetaken - (hours * 60) - mins) / 1440);

		if (days > 999)
		{
			day_hundreds = 9;
			day_tens			= 9;
			day_units			= 9;
			hour_units		= 9;
			hour_tens		= 9;
			min_units			= 9;
			min_tens			= 9;
		}
		else
		{
			day_units			= days % 10;
			day_tens			= ((days - day_units) % 100) / 10;
			day_hundreds	= Math.round((days - (day_tens * 10)) / 100);
			hour_units		= hours % 10;
			hour_tens		= (hours - hour_units) / 10;
			min_units			= mins % 10;
			min_tens			= (mins - min_units) / 10;
		}
	}
	else
	{
		timetaken = 0;
	}

	eval(panelName + "_time = " + timetaken);

	document [panelName + "_speed_num1"].src = eval("lcd_" + speed_tens + ".src");
	document [panelName + "_speed_num2"].src = eval("lcd_" + speed_units + ".src");

	if (panelName != "default")
	{

		//document [panelName + "_days_num1"].src	= eval("lcd_" + day_hundreds + ".src");
		document [panelName + "_days_num2"].src		= eval("lcd_" + day_tens + ".src");
		document [panelName + "_days_num3"].src		= eval("lcd_" + day_units + ".src");
		document [panelName + "_hours_num1"].src	= eval("lcd_" + hour_tens + ".src");
		document [panelName + "_hours_num2"].src	= eval("lcd_" + hour_units + ".src");
		document [panelName + "_mins_num1"].src		= eval("lcd_" + min_tens + ".src");
		document [panelName + "_mins_num2"].src		= eval("lcd_" + min_units + ".src");

		document [panelName + "_dist_num1"].src = eval("lcd_" + dist_tent + ".src");
		document [panelName + "_dist_num2"].src = eval("lcd_" + dist_thou + ".src");
		document [panelName + "_dist_num3"].src = eval("lcd_" + dist_hund + ".src");
		document [panelName + "_dist_num4"].src = eval("lcd_" + dist_tens + ".src");
		document [panelName + "_dist_num5"].src = eval("lcd_" + dist_units + ".src");
	};
	DisplayTotals();
}

function DisplayTotals()
{
	var index = 0,
		totaldist = 0,
		totaltime = 0;

	for (index = 1; index <= numPanels; index++)
	{
		totaldist = totaldist + eval("lcd" + index + "_dist");
		totaltime = totaltime + eval("lcd" + index + "_time");
	}

	if  (totaldist > 0)
	{
		dist_units = totaldist % 10;
		dist_tens = (totaldist % 100) - dist_units;
		dist_hund = (totaldist % 1000) - dist_tens;
		dist_thou = (totaldist % 10000) - dist_hund;
		dist_tent = (totaldist % 100000) - dist_thou;

		dist_tens = Math.round(dist_tens / 10);
		dist_hund = Math.round(dist_hund / 100);
		dist_thou = Math.round(dist_thou / 1000);
		dist_tent = Math.round(dist_tent / 10000);
	}
	else
	{
		dist_tent = 0;
		dist_thou = 0;
		dist_hund = 0;
		dist_tens = 0;
		dist_units = 0;
	}

	mins = totaltime % 60;
	hours = Math.round(((totaltime - mins) / 60) % 24);
	days = Math.round((totaltime - (hours * 60) - mins) / 1440);

	if (days > 999)
	{
		day_hundreds = 9;
		day_tens = 9;
		day_units = 9;
		hour_units = 9;
		hour_tens = 9;
		min_units = 9;
		min_tens = 9;
	}
	else
	{
		day_units = days % 10;
		day_tens = ((days - day_units) % 100) / 10;
		day_hundreds = Math.round((days - (day_tens * 10)) / 100);
		hour_units = hours % 10;
		hour_tens = (hours - hour_units) / 10;
		min_units = mins % 10;
		min_tens = (mins - min_units) / 10;
	}

	document ["total_dist_num1"].src = eval("lcd_" + dist_tent + ".src");		// think that i need to get rid of this
	document ["total_dist_num2"].src = eval("lcd_" + dist_thou + ".src");
	document ["total_dist_num3"].src = eval("lcd_" + dist_hund + ".src");
	document ["total_dist_num4"].src = eval("lcd_" + dist_tens + ".src");
	document ["total_dist_num5"].src = eval("lcd_" + dist_units + ".src");

	document ["total_days_num1"].src = eval("lcd_" + day_hundreds + ".src");
	document ["total_days_num2"].src = eval("lcd_" + day_tens + ".src");			// think that i need to get rid of this
	document ["total_days_num3"].src = eval("lcd_" + day_units + ".src");
	document ["total_hours_num1"].src = eval("lcd_" + hour_tens + ".src");
	document ["total_hours_num2"].src = eval("lcd_" + hour_units + ".src");
	document ["total_mins_num1"].src = eval("lcd_" + min_tens + ".src");
	document ["total_mins_num2"].src = eval("lcd_" + min_units + ".src");
}

function ShowPrintableForm()
{
	firstRun = true;
	pageAddress = default_speed + ",";
	for (index = 1; index <= numPanels; index++)
	{
		if (firstRun)
		{
			firstRun = false;
		}
		else
		{
			pageAddress = pageAddress + ","
		}
		pageAddress = pageAddress + eval("document.Trip" + index + ".fromfield.selectedIndex") + "," +
									eval("document.Trip" + index + ".tofield.selectedIndex") + "," +
									eval("lcd" + index + "_dist") + "," +
									eval("lcd" + index + "_speed") + "," +
									eval("lcd" + index + "_time");
		if (eval("lcd" + index + "_changed == true"))
		{
			pageAddress = pageAddress + ",1";
		}
		else
		{
			pageAddress = pageAddress + ",0";
		}
	}

	window.top.location.href = linkAddress + "?" + pageAddress;
}

function RecomputeDefaults()
{
	var index = 0;

	for (index = 1; index <= numPanels; index++)
	{
		eval("wasModified = lcd" + index + "_changed");
		if (!wasModified)
		{
			eval("lcd" + index + "_speed = default_speed");
			WriteLCD("lcd" + index);
		}
	}
}

function PerformLoadInits()
{
	var index = 0;

	for (index = 1; index <= numPanels; index++)
	{
		eval("document.Trip" + index + ".fromfield.selectedIndex = 0");
		eval("document.Trip" + index + ".tofield.selectedIndex = 0");
	}

	s = self.location.search.substring(1);
	if (s.length > 0)
	{
		ss = new Array();
		lastFound = 0;
		arrayIndex = 0;
		for (index = 0; index <= s.length; index++)
		{
			if (s.charAt(index) == ",")
			{
				ss[arrayIndex] = s.substring(lastFound,index);
				arrayIndex++;
				lastFound = index + 1;
			}
		}
		if (lastFound < index)
		{
			ss[arrayIndex] = s.substring(lastFound);
		}

		len = ss.length;
		tripNum = 1;
		arrayPos = 1;
		default_speed = parseInt(ss[0]);
		for (index = 1; index <= numPanels; index++)
		{
			eval("document.Trip" + index + ".fromfield.selectedIndex = Math.max(0,(Math.min(numPorts,ss[arrayPos])))");
			arrayPos++;
			eval("document.Trip" + index + ".tofield.selectedIndex = Math.max(0,(Math.min(numPorts,ss[arrayPos])))");
			arrayPos++;
			arrayPos++;
			eval("lcd" + index + "_speed = Math.max(0,(Math.min(99,ss[arrayPos])))");
			arrayPos++;
			arrayPos++;
			if (ss[arrayPos] == 1)
			{
				eval("lcd" + index + "_changed = true");
			}
			else
			{
				eval("lcd" + index + "_changed = false");
			}
			arrayPos++;
		}
	}
	WriteLCD('default');
	for (index = 1; index <= numPanels; index++)
	{
		ComputeDistance(eval("document.Trip" + index),index,"");
	}
}

function update(sourceindex){
targetindex=sourceindex+1;
document.forms[targetindex].fromfield.selectedIndex = document.forms[sourceindex].tofield.selectedIndex;
}

function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}
 function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}

