
var imageDir="images/";			// path images
var myName="trt.js";			// name of this file for nesting purposes
var good;

VIH_BackColor = "#333333"; VIH_FontPix = "16"; VIH_DisplayOnPage = "yes";
VIH_DisplayFormat = "<p class='info'>Your IP Address<br>%%IP%%<br>Host Name<br>%%HOST%%<\/p>";

// -----------Diagnostic Routines------------

function javahere() {
   if (navigator.javaEnabled()) {
      return 1
  } else {
      return 2
  }
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera",
			versionSearch: "Version"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function afw() {
   documentwrite("<p class='info'><br>on two three<br></p>");
 }

function abve() {
   var ss = "<br>on two four<br>";
   nn="";
   if (pluginlist.indexOf("Flash")==-1)
   nn+="<p class='info'><br>Navigation Menu requires Flash Player to be available<br><br>Check it is enabled or download from <a class='hed' href='http:\/\/get.adobe.com/flashplayer\/'>here</a><br><br>Is there a blue circle with<br>a cross through it where<br>an image should be present?<br>You need to allow<br>ActiveX to run.<\/p><br><br>";
   else documentwrite(mainmenu()), fpdate2(), clock();
   return nn;
}

function tram() {
  var extra="However, with Windows7 64 bit PCs using McAfee, ActiveX maybe blocked and will require approval for my departure board to be displayed.";
   nn=""
   if ('Explorer'==BrowserDetect.browser) nn='Good to see that you are using Internet Explorer because it renders my web site much better than other browsers. ' + extra;
   else if ('Chrome'==BrowserDetect.browser) nn='The Google Chrome browser does NOT always render my web pages as intended. Printing some pages is also a problem to which I am trying to find a solution. Please consider using Internet Explorer if available.';
   else if ('Netscape'==BrowserDetect.browser) nn='Netscape 7, and perhaps other versions, does not display the Navigation Menu. Limited access to this site available using the menu at the bottom of the page';
   else nn="This site has NOT been tested using " + BrowserDetect.browser + " " + BrowserDetect.version + " on " + BrowserDetect.OS + ". Please let me know if there are any problems.";
   return nn;
}

function cob() {
   var face = ' class="info"';
   nn=""
   nn+="<p" + face + ">Ticket issued for user with<br>" + BrowserDetect.browser + " " + BrowserDetect.version + " on " + BrowserDetect.OS + "</p>";
   return nn;
}

function hell() {
   var whatisit = pluginlist.indexOf("Flash");
   nn=""
   nn=whatisit;
   return nn;
}

// -------------End of Diagnostic routines------------------------

var ePost="terr" + "y@terryr" + "usselltrams.co.uk";

function documentwrite(dat) { document.write(dat); }	// embedded objects fix - 24 Apr 06

function ilh() {
   nn=""
   nn+='<p class="address"><br>';
   nn+='23 Thornden<br>';
   nn+='Cowfold<br>';
   nn+='Horsham<br>';
   nn+='RH13 8AG<br>';
   nn+='England';
   return nn;
}

function recipientList() {
      var tempList = "";
      for (nn=1; nn<mailList.length; nn++) {
         if (tempList != "") { tempList += ", " };
         tempList += mailList[nn] + "@" + mailList[0];
      }
      return tempList;
   }

var mailList = new Array();
   mailList[0] = new Array("terryrusselltrams.co.uk");
   mailList[1] = new Array("david");
   mailList[2] = new Array("terry");
   mailList[3] = new Array("postcard");

function meLink( text, subject) {
   nn="";
   nn+='<a href="mailto:' + ePost;
   if (subject!="" && subject!=null) { nn+='?Subject=' + subject }
   nn+='">'+ text + '</a>';
   return nn;
}

function intended() {
    var nn="";
    nn+='<img src="images/space.gif" width="800" height="180" name="SlideShow" alt="Model Tram Layout" title="Pictures from Terry Russell&#39;s Layout">';
    return nn;
}

// -------------------------------

// Remember to addd mouse click

var message="Web Site ©2012\nTerry Russell Trams\n----------------------------------\n       \n23 Thornden       \nCowfold       \nHorsham      \nWest Sussex       \nRH13 8AG\n       \nTelephone: +44 1415 353547       ";

function click(e) {
if (document.all) {
if (event.button == 2) {
alert(message);
return false;
}
}
if (document.layers) {
if (e.which == 3) {
alert(message);
return false;
}
}
}
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=click;

// -------------------------------

function iPrint(ptarget) { 
   ptarget.focus(); 
   ptarget.print(); 
} 

function mainmenu() {
    var nn="";
    nn+='<p style="margin: 7px 0 0">';
    nn+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="167" height="752">';
    nn+='<param name="movie" value="menu.swf">';
    nn+='<param name="quality" value="best">';
    nn+='<param name="menu" value="true">';
    nn+='<param name="allowScriptAccess" value="always">';
    nn+='<embed src="menu.swf" quality="best" menu="true" width="167" height="752" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always">';
    nn+='<\/embed><\/object><\/p>';
    return nn;
}

function gof() {
    var nn="";
    nn+='<br>';
    nn+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="137" height="26">';
    nn+='<param name="movie" value="gof.swf">';
    nn+='<param name="quality" value="best">';
    nn+='<param name="menu" value="true">';
    nn+='<param name="allowScriptAccess" value="always">';
    nn+='<embed src="gof.swf" quality="best" menu="true" width="137" height="26" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always">';
    nn+='<\/embed><\/object>';
    return nn;
}

function saloon() {
    var nn="";
    nn+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="551" height="26">';
    nn+='<param name="movie" value="../saloon.swf">';
    nn+='<param name="quality" value="best">';
    nn+='<param name="menu" value="true">';
    nn+='<param name="allowScriptAccess" value="always">';
    nn+='<embed src="../saloon.swf" quality="best" menu="true" width="551" height="26" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always"><\/embed>';
    nn+='<\/object>';
    return nn;
}

function pictures() {
    var nn="";
    nn+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="689" height="26">';
    nn+='<param name="movie" value="pictures.swf">';
    nn+='<param name="quality" value="best">';
    nn+='<param name="menu" value="true">';
    nn+='<param name="allowScriptAccess" value="always">';
    nn+='<embed src="pictures.swf" quality="best" menu="true" width="689" height="26" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always"><\/embed>';
    nn+='<\/object>';
    return nn;
}

function model() {
    var nn="";
    nn+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="413" height="26">';
    nn+='<param name="movie" value="model.swf">';
    nn+='<param name="quality" value="best">';
    nn+='<param name="menu" value="true">';
    nn+='<param name="allowScriptAccess" value="always">';
    nn+='<embed src="model.swf" quality="best" menu="true" width="413" height="26" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always"><\/embed>';
    nn+='<\/object>';
    return nn;
}

function news() {
    var nn="";
    nn+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="275" height="26">';
    nn+='<param name="movie" value="news.swf">';
    nn+='<param name="quality" value="best">';
    nn+='<param name="menu" value="true">';
    nn+='<param name="allowScriptAccess" value="always">';
    nn+='<embed src="news.swf" quality="best" menu="true" width="275" height="26" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always"><\/embed>';
    nn+='<\/object>';
    return nn;
}

function showvideo(wv) {
    var nn="";
    var xx="http://www.youtube.com/v/" + wv + "&amp;hl=en_GB&amp;fs=1?color1=0x006699&amp;color2=0x54abd6";
    nn+='<object width="480" height="385">';
    nn+='<param name="movie" value="http://www.youtube.com/v/' + wv + '&amp;hl=en_GB&amp;fs=1?color1=0x006699&amp;color2=0x54abd6"></param>';
    nn+='<param name="allowFullScreen" value="true"></param>';
    nn+='<param name="allowscriptaccess" value="always"></param>';
    nn+='<embed src="http://www.youtube.com/v/' + wv + '&amp;hl=en_GB&amp;fs=1?color1=0x006699&amp;color2=0x54abd6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385">';
    nn+='<\/embed><\/object>';
    return nn;
}

function southampton() {
    var nn="";
    nn+='<object id="flashObj" width="486" height="412" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,47,0">';
    nn+='<param name="movie" value="http://c.brightcove.com/services/viewer/federated_f9?isVid=1">';
    nn+='<param name="bgcolor" value="#FFFFFF">';
    nn+='<param name="flashVars" value="videoId=1127254577001&playerID=64461390001&playerKey=AQ~~,AAAADvh-Hkk~,yxKZp3GImt74tvNzevDAR8IIfqlagIoN&domain=embed&dynamicStreaming=true">';
    nn+='<param name="base" value="http://admin.brightcove.com">';
    nn+='<param name="seamlesstabbing" value="false">';
    nn+='<param name="allowFullScreen" value="true">';
    nn+='<param name="swLiveConnect" value="true">';
    nn+='<param name="allowScriptAccess" value="always">';
    nn+='<embed src="http://c.brightcove.com/services/viewer/federated_f9?isVid=1" bgcolor="#FFFFFF" flashVars="videoId=1127254577001&playerID=64461390001&playerKey=AQ~~,AAAADvh-Hkk~,yxKZp3GImt74tvNzevDAR8IIfqlagIoN&domain=embed&dynamicStreaming=true" base="http://admin.brightcove.com" name="flashObj" width="486" height="412" seamlesstabbing="false" type="application/x-shockwave-flash" allowFullScreen="true" swLiveConnect="true" allowScriptAccess="always" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">';
    nn+='<\/embed><\/object>';
    return nn;
}

function dwglisting() {
   var xx="th"
   mydate = new Date (document.lastModified);
   myday = mydate.getDay();
   myweekday= mydate.getDate();
   mymonth = mydate.getMonth();
   year = mydate.getYear();
   year+=(year<1900) ? 1900 : 0;
   if (myweekday==1 || myweekday==21 || myweekday==31) { xx="st" }
   if (myweekday==2 || myweekday==22) { xx="nd" }
   if (myweekday==3 || myweekday==23) { xx="rd" }
   arday = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
   armonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
   nn="";
   nn+='<p class="special2"><u>';
   dd='</u></p><br>';
   zxcv = document.title.substring (28,85);
   return nn + zxcv + " listing last updated on " + arday[myday] + ", " + myweekday + xx + " " + armonth[mymonth] + " " + year + dd;
}

function booklisting() {
   var xx="th"
   mydate = new Date (document.lastModified);
   myday = mydate.getDay();
   myweekday= mydate.getDate();
   mymonth = mydate.getMonth();
   year = mydate.getYear();
   year+=(year<1900) ? 1900 : 0;
   if (myweekday==1 || myweekday==21 || myweekday==31) { xx="st" }
   if (myweekday==2 || myweekday==22) { xx="nd" }
   if (myweekday==3 || myweekday==23) { xx="rd" }
   arday = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
   armonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
   nn="";
   nn+='<font face="Arial" size="1">';
   dd='</font>';
   return nn+= "Listing last updated on " + arday[myday] + ", " + myweekday + xx + " " + armonth[mymonth] + " " + year + dd;
}

function lastMod() {
  var x = new Date (document.lastModified);
  Modif = new Date(x.toGMTString());
  Year = takeYear(Modif);
  Month = Modif.getMonth();
  Day = Modif.getDate();
  Mod = (Date.UTC(Year,Month,Day,0,0,0))/86400000;
  x = new Date();
  today = new Date(x.toGMTString());
  Year2 = takeYear(today);
  Month2 = today.getMonth();
  Day2 = today.getDate();
  now = (Date.UTC(Year2,Month2,Day2,0,0,0))/86400000;
  daysago = now - Mod;
  if (daysago < 0) return '';
  unit = 'days';
  if (daysago > 730)
  {
  daysago = Math.round(daysago/365);
  unit = 'years';
  }
  else if (daysago > 60)
  {
  daysago = Math.round(daysago/30);
  unit = 'months';
  }
  else if (daysago > 14)
  {
  daysago = Math.round(daysago/7);
  unit = 'weeks'
  }
  towrite = 'Last updated ';
  if (daysago == 0) towrite += 'today';
  else if (daysago == 1) towrite += 'yesterday';
  else towrite += daysago + ' ' + unit + ' ago';
  towrite += '. Copyright &copy; 1999-' + Year2 + ' Terry Russell Trams';
  return towrite;
}

function trucklisting() {
   var str = new Date (document.lastModified);
   zxcv = document.title.substring (28,85);
   nn="";
   nn+='<p class="special3"><u>';
   nn+='The ' + zxcv + ' listing was last updated on ' + str;
   zz = (nn.indexOf('+'));
   yy = (zz - 3);
   kk = nn.substring (0 ,yy);
   kk+='</u></p><br>';
   return kk;
}

function w3c() {
asdf = document.title .substring (28 ,85)
   nn="";
   nn+='<p class="protectme">';
   nn+='Page URL: &nbsp; ' + location.toString();
   nn+='&nbsp; &nbsp; &nbsp;Page Title: &nbsp; ' + asdf + '<br>';
   nn+=lastMod();
   nn+='<br><a class="exc" href="http://validator.w3.org/check?uri=' + location.toString() + '" target="_w3c" onmouseover="self.status=\'This web page has been designed to work under all operating sytems and with all web browsers\'; return true" onmouseout="self.status=\'\'; return true" title="Web page with valid HTML 4.01 markup">Check HTML</a>';
   nn+=' &nbsp; &bull; &nbsp; <a class="exc" href="http://jigsaw.w3.org/css-validator/check/referer" target="_w3c" onmouseover="self.status=\'This site uses Cascading Style Sheets [CSS] which is a mechanism for adding style [e.g. fonts, colors, spacing] to our pages\'; return true" onmouseout="self.status=\'\'; return true" title="This site uses Cascading Style Sheets [CSS] which is a simple mechanism for adding style [e.g. fonts, colors, spacing] to our pages. Hyperlink checks for design errors.">Check CSS</a>';
   nn+=' &nbsp; &bull; &nbsp; <a class="exc" href="javascript:emailPage()" onmouseover="self.status=\'Have a nice day\'; return true" onmouseout="self.status=\'\'; return true" title="Sends the URL of this page via email to your friend">Share Page</a>';
   nn+=' &nbsp; &bull; &nbsp; <a class="exc" href="javascript:question()" onmouseover="self.status=\'Have a nice day\'; return true" onmouseout="self.status=\'\'; return true" title="Send an email to Terry Russell">email me</a><br>';
   nn+='</p><p>&nbsp;</p>';
   return nn;
}

function emailPage() {
  zxcv = document.title .substring (28 ,85)
  document.location = 'mailto:?subject=[TRT] ' + zxcv + '&bcc=david&#064;cyberpictures.net&body=Hello, %0D%0DOn the Terry Russell Trams web site, I found the ' + zxcv + ' page and thought it would be of interest to you: ' + document.location+ ' %0D%0DTerry Russell Trams specialises in 7mm scale model trams and tramways with everything needed for the modeller. His home page can be found at http://www.terryrusselltrams.co.uk %0D%0DBye for now.';
   }

function question() {
  zxcv = document.title .substring (28 ,85)
  document.location = 'mailto:terry&#064;terryrusselltrams.co.uk?subject=[TRT] ' + zxcv + '&bcc=david&#064;cyberpictures.net&body= ';
   }

function dateNarrative() {
   var xx="th"
   mydate = new Date();
   myday = mydate.getDay();
   myweekday= mydate.getDate();
   mymonth = mydate.getMonth();
   year = mydate.getYear();
   year+=(year<1900) ? 1900 : 0;
   if (myweekday==1 || myweekday==21 || myweekday==31) { xx="st" }
   if (myweekday==2 || myweekday==22) { xx="nd" }
   if (myweekday==3 || myweekday==23) { xx="rd" }
   arday = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
   armonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
   return "<p class='dnbr'>" + arday[myday] + ", " + myweekday + xx + " " + armonth[mymonth] + " " + year + "</p>";
}

function showdate() {
   var xx="th"
   mydate = new Date();
   myday = mydate.getDay();
   myweekday= mydate.getDate();
   mymonth = mydate.getMonth();
   year = mydate.getYear();
   year+=(year<1900) ? 1900 : 0;
   if (myweekday==1 || myweekday==21 || myweekday==31) { xx="st" }
   if (myweekday==2 || myweekday==22) { xx="nd" }
   if (myweekday==3 || myweekday==23) { xx="rd" }
   arday = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
   armonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
   return "<p class='newsd'>" + arday[myday] + ", " + myweekday + xx + " " + armonth[mymonth] + " " + year + "</p>";
}

function fpdate() {
   var xx="th"
   mydate = new Date();
   myday = mydate.getDay();
   myweekday= mydate.getDate();
   mymonth = mydate.getMonth();
   year = mydate.getYear();
   year+=(year<1900) ? 1900 : 0;
   if (myweekday==1 || myweekday==21 || myweekday==31) { xx="st" }
   if (myweekday==2 || myweekday==22) { xx="nd" }
   if (myweekday==3 || myweekday==23) { xx="rd" }
   arday = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
   armonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
   return "<p class='info'>" + arday[myday] + ", " + myweekday + xx + " " + armonth[mymonth] + " " + year + "</p>";
}

function fpdate2() {
   var xx="th"
   mydate = new Date();
   myday = mydate.getDay();
   myweekday= mydate.getDate();
   mymonth = mydate.getMonth();
   year = mydate.getYear();
   year+=(year<1900) ? 1900 : 0;
   if (myweekday==1 || myweekday==21 || myweekday==31) { xx="st" }
   if (myweekday==2 || myweekday==22) { xx="nd" }
   if (myweekday==3 || myweekday==23) { xx="rd" }
   arday = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
   armonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
   documentwrite("<p class='bkd2'>" + arday[myday] + "<br>" + myweekday + xx + " " + armonth[mymonth] + " " + year + "</p>");
}

function travel() {
   var xx="th"
   mydate = new Date();
   myday = mydate.getDay();
   myweekday= mydate.getDate();
   mymonth = mydate.getMonth();
   year = mydate.getYear();
   year+=(year<1900) ? 1900 : 0;
   if (myweekday==1 || myweekday==21 || myweekday==31) { xx="st" }
   if (myweekday==2 || myweekday==22) { xx="nd" }
   if (myweekday==3 || myweekday==23) { xx="rd" }
   arday = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday")
   armonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December")
   return "<p class='info'>Date of Travel<br>" + myweekday + xx + " " + armonth[mymonth] + " " + year + "</p>";
}

// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 5000;

// Duration of crossfade (seconds)
var crossFadeDuration = 3;

// Specify the image files
// to add more images, just continue the pattern, adding to the array below
var Pic = new Array();

Pic[0] = 'images/P1000572.jpg'
Pic[1] = 'images/487.jpg'
Pic[2] = 'images/panarama2.jpg'
Pic[3] = 'images/panarama3.jpg'
Pic[4] = 'images/panarama4.jpg'
Pic[5] = 'images/seating.jpg'
Pic[6] = 'images/P1000908.jpg'
Pic[7] = 'images/top4.jpg'
Pic[8] = 'images/918.jpg'
Pic[9] = 'images/81.jpg'
Pic[10] = 'images/xx2.jpg'

// do not edit anything below this line
var t;
var j = 0;
var p = Pic.length;
var preLoad = new Array();
for (i = 0; i < p; i++) {
preLoad[i] = new Image();
preLoad[i].src = Pic[i];
}

function runSlideShow() {
if (document.all) {
document.images.SlideShow.style.filter="blendTrans(duration=2)";
document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)";
document.images.SlideShow.filters.blendTrans.Apply();
}
document.images.SlideShow.src = preLoad[j].src;
if (document.all) {
document.images.SlideShow.filters.blendTrans.Play();
}
j = j + 1;
if (j > (p - 1)) j = 0;
t = setTimeout('runSlideShow()', slideShowSpeed);
}

function takeYear(theDate) {
  y = theDate.getYear();
  y += (y < 1900) ? 1900 : 0;
  return y;
}

function addfav() {
   if (document.all)
      {
      window.external.AddFavorite
      ("http://www.terryrusselltrams.co.uk","Terry Russell Trams - The home for the tramway modeller")
      }
   }

// -------------Clock--START----------
function clock() {
            var xdt = new Date(), xtz = "GMT";
            if (xdt.getTimezoneOffset() == -60) { xtz += "0100" };
            obj = new Object;obj.clockfile = "0001-gray.swf";obj.TimeZone = xtz;obj.width = 150;obj.height = 150;
            obj.wmode = "transparent";showClock(obj);
}

function showClock(obj){
	var str = '<embed src="http://www.clocklink.com/clocks/'
		+ obj.clockfile;
	str += "?";
		
	for( prop in obj ) {
		if( 'clockfile' == prop 
			|| 'width' == prop
			|| 'height' == prop
			|| 'wmode' == prop
			|| 'type' == prop
		) continue;
		str += ( prop + "=" + _escape(obj[prop]) + "&" );
	}
	str += '" ';
	str += ' width="' + obj.width + '"';
	str += ' height="' + obj.height + '"';
	str += ' wmode="' + obj.wmode + '"';
	str += ' type="application/x-shockwave-flash">';
	
	document.write( str );
}

function _escape(str){
	str = str.replace(/ /g, '+');
	str = str.replace(/%/g, '%25');
	str = str.replace(/\?/, '%3F');
	str = str.replace(/&/, '%26');
	return str;
}

function showBanner(BannerLink){
	document.write(BannerLink);
}
// -------------Clock--END-----------

function check_email(email_id,err_id) {
          emailRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/;
              var err_mail='<br>ERROR - email address not given or invalid<br>Please correct your entry and try again';
              if(emailRegExp.test(document.getElementById(email_id).value)){
                  return true;
              }else{
                  document.getElementById(err_id).innerHTML=err_mail;
                  return false;
              }
 }

// -----------------------------------
//This script detects the following:
//Flash
//Windows Media Player
//Java
//Shockwave
//RealPlayer
//QuickTime
//Acrobat Reader
//SVG Viewer


var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

if (ie && win) {	pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
if (ns || !win) {
		nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
		pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");
}

function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); if (result) return name+','; else return ''; }
function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

//SAMPLE USAGE- detect "Flash"
//if (pluginlist.indexOf("Flash")!=-1)
//document.write("You have flash installed")

// ---------------END-----------------
