// JavaScript Document
var newDefs = new Object;
newDefs.positionright = 1;
newDefs.vpad = -5;
newDefs.hpad = 0;
newDefs.outimg = "images/arrow0.gif";
newDefs.overimg = "images/arrow1.gif";
newDefs.background = "black";
newDefs.border = "#000088";
newDefs.useclass = "menu2text";
newDefs.timeout = 750;
newDefs.pause = 100;
flyDefs (newDefs);

var objMainMenu = new Object;
objMainMenu.rowclass = "menu2box";
objMainMenu.cellclass = "menu2header";
objMainMenu.border = 1;
objMainMenu.borderColor = "#0000CC";
objMainMenu.width = 150;
objMainMenu.image = "images/arrow0.gif";
objMainMenu.imageheight = 13;
objMainMenu.imagewidth = 9;

var arrMainMenu = [ 
	"main.php|Home|-",
	"purchase.html|Purchase&nbsp;|PurchaseMenu",
	"photoindex.html|Photos and Info&nbsp;|PhotosMenu",
	"diesellocomotives.html|Diesel Locomotives&nbsp;|DieselLocosMenu",
	"electriclocomotives.html|Electric Locomotives&nbsp;|ElectricLocosMenu",
	"dieselmultipleunits.html|Diesel Multiple Units&nbsp;|DieselUnitsMenu",
	"1stgenerationemus.html|1st Generation EMUs&nbsp;|1stGenEMUsMenu",
	"2ndgen3rdrailemus.html|2nd Gen 3rd Rail EMUs&nbsp;|2ndGen3rdRailMenu",
	"2ndgen25kvemus.html|2nd Gen 25Kv AC EMUs&nbsp;|2ndGen25KvMenu",
	"depotshots.html|Depot Shots|-",
	"feedback.html|Feedback|-",
	"downloads.html|Downloads&nbsp;|DownloadsMenu",
	"internetmenu.html|Internet Menu&nbsp;|InternetMenu",
	"credits.html|Credits|-" ];

var arrBottomMenu = [
	"main.php|Home Page",
	"photoindex.html|Photos and Info",
	"feedback.html|Feedback",
	"downloads.html|Downloads",
	"links.html|Links",
	"sitemap.html|Site Map",
	"credits.html|Credits" ];

makeLayer ("PurchaseMenu", "", 
	"DVDs and Videos=purchasedvds.html",
	"Books=purchasebooks.html",
	"Games=purchasegames.html");

makeLayer ("PhotosMenu", "",
    "Diesel Locomotives=diesellocomotives.html",
    "Electric Locomotives=electriclocomotives.html",
    "Diesel Multiple Units=dieselmultipleunits.html",
    "Electric Multiple Units=electricmultipleunits.html",
    "Depot Shots=depotshots.html",
    "Withdrawn From Service=withdrawn.html",
    "Nostalgic Steam=steam.html",
	"Preservation=preserved.html",
	"Cab Shots=cabshots.html",
	"International Action=international.html",
	//"Australian Action=australia.html",
	"Trams &amp; Light Rail=tramslightrail.html",
	"Miscellaneous=miscellaneous.html");
	
makeLayer ("DieselLocosMenu", "",
	"Class 08 &amp; 09=class08_09.html",
	"Class 20=class20.html",
	"Class 26 &amp; 27=class26_27.html",
	"Class 31=class31.html",
	"Class 33=class33.html",
	"Class 37=class37.html",
	"Class 43 HST=class43.html",
	"Class 47=class47.html",
	"Class 50=class50.html",
	"Class 56=class56.html",
	"Class 57=class57.html",
	"Class 58=class58.html",
	"Class 59=class59.html",
	"Class 60=class60.html",
	"Class 66=class66.html",
	"Class 67=class67.html");

makeLayer ("ElectricLocosMenu", "", 
	"Class 73=class73.html",
	"Class 86=class86.html",
	"Class 87=class87.html",
	"Class 89=class89.html",
	"Class 90=class90.html",
	"Class 91=class91.html",
	"Class 92=class92.html");
	
makeLayer ("DieselUnitsMenu", "",
	"Railbus=railbus.html",
	"1st Generation=1stgenerationdmus.html",
	"Class 150=class150.html",
	"Class 153 &amp; 155=class153_155.html",
	"Class 156=class156.html",
	"Class 158=class158.html",
	"Class 159=class159.html",
	"Class 165=class165.html",
	"Class 166=class166.html",
	"Class 168=class168.html",
	"Class 170=class170.html",
	"Class 175=class175.html",
	"Class 180=class180.html",
	"Class 185=class185.html",
	"Class 220=class220.html",
	"Class 221=class221.html",
	//"Class 222=class222.html",
	"Diesel Electric Units=demus.html");

makeLayer ("1stGenEMUsMenu", "",
	"Southern Region EMUs=southernemus.html",
	"Class 302=class302.html",
	"Class 303=class303.html",
	"Class 304 &amp; 305=class304_305.html",
	//"Class 306=class306.html",
	"Class 308=class308.html",
	"Class 309=class309.html",
	"Class 310=class310.html",
	"Class 312=class312.html",
	"Class 411=class411.html",
	"Class 412=class412.html",
	"Class 421=class421.html",
	"Class 422=class422.html",
	"Class 423=class423.html");
	//"Class 424=class424.html",
	//"Class 483=class483.html");

makeLayer ("2ndGen3rdRailMenu", "",
	"Class 375=class375.html",
	"Class 442=class442.html",
	"Class 444 &amp; 450=class444_450.html",
	"Class 455=class455.html",
	"Class 456=class456.html",
	"Class 458=class458.html",
	"Class 460=class460.html",
	"Class 465 &amp; 466=class465_466.html",
	"Class 507 &amp; 508=class507_508.html");

makeLayer ("2ndGen25KvMenu", "", 
	"Class 313=class313.html",
	"Class 314 &amp; 315=class314_315.html",
	"Class 317=class317.html",
	"Class 318=class318.html",
	"Class 319=class319.html",
	"Class 320=class320.html",
	"Class 321 &amp; 322=class321_322.html",
	"Class 323=class323.html",
	"Class 325=class325.html",
	"Class 332 &amp; 333=class332_333.html",
	"Class 334=class334.html",
	//"Class 350=class350.html",
	//"Class 357=class357.html",
	"Class 360=class360.html",
	"Class 365=class365.html",
	"Class 373 Eurostar=class373.html",
	//"Class 377=class377.html",
	"Class 390=class390.html");
	
makeLayer ("DownloadsMenu", "",
	//"Clip Art=clipart.html",
	//"Depot Codes=depotcodes.html",
	"United Kingdom Railmap=ukrailmap.html",
	"Desktop Wallpaper=wallpaper.html",
	"Rail Videos=railvideos.html");
	
makeLayer ("InternetMenu", "",
	"Links=links.html",
	"Site Map=sitemap.html",
	"Webrings=webrings.html");

function createMenu() {
  var arrTemp = "";
  var strLabel = "";
  var strLink = "";
  var strMenu = "";
  var sb = "";
  sb += "<table cellpadding=2 cellspacing=0 border=" + objMainMenu.border + " bordercolor=" + objMainMenu.borderColor + ">";
  for (var i = 0; i < arrMainMenu.length; i++) {
  	arrTemp = arrMainMenu[i].split("|");

    sb += "<tr class=" + objMainMenu.rowclass + ">";
	sb += "<td width=" + objMainMenu.width + " class=" + objMainMenu.cellclass + ">";

	strLink = arrTemp[0];
	strLabel = arrTemp[1];
	strMenu = arrTemp[2];
	
	if (strMenu == "-") {
	  // No Fly menu
	  sb += "<a href=" + strLink + ">" + strLabel + "<\/a>";
	} else {
	  // Attach Menu and image
	  sb += "<a href=" + strLink + " onMouseOver=mIn('" + strMenu + "') onMouseOut=mOut()>" + strLabel + "<\/a>";
	  sb += "<img src=" + objMainMenu.image + " name=" + strMenu + " width=" + objMainMenu.imagewidth + " height=" + objMainMenu.imageheight + ">";
	}

	sb += "<\/td><\/tr>";
  }
  sb += "<\/table>";
  // Write out HTML table
  document.write(sb);
}

function createBottomMenu() {
  var arrTemp = "";
  var strLabel = "";
  var strLink = "";
  var strMenu = "";
  var sb = "";
  for (var i = 0; i < arrBottomMenu.length; i++) {
  	arrTemp = arrBottomMenu[i].split("|");
	strLink = arrTemp[0];
	strLabel = arrTemp[1];
	sb += "<a href=" + strLink + ">" + strLabel + "<\/a>";
	if (i < arrBottomMenu.length - 1) {
		sb += "&nbsp;&nbsp;|&nbsp;&nbsp;";
	}
  }
  document.write(sb);
}

function writeCopyright() {
  document.write("&copy; Copyright 2007 By Mark Chatwin.");
}

// Function to build e-mail address - to prevent BOTS from obtaining e-mail addresses
function writeEmail(strEmailName, strDomain, strRealName, strSubject) {
  var strEmailAddress;
  var strDisplayName = strRealName;
  strEmailAddress = strEmailName + "@" + replaceAll(strDomain,'*','.');
  if (strRealName == null) {
    strDisplayName = strEmailAddress;
  }
  document.write("<a href=\"mailto:" + strEmailAddress);
  if (strSubject != null) {
    document.write("?subject=" + strSubject);
  }
  document.write("\">" + strDisplayName + "<\/a>");
}

// Replace all occurences of strFind with strReplace
function replaceAll(strText, strFind, strReplace) {
  var strOutput = strText;
  while (strOutput.indexOf(strFind) != -1) {
    strOutput = strOutput.replace(strFind, strReplace);
  }
  return strOutput;
}