<!-- Start hiding Javascript
/////  for TRAINS
/////  uploads images from server to browser via cache and puts load-status to don(0)
/////  is a special case of animation with 30 independent, inarticulate images
/////  incorporates DPLoad03.js
/////  incorporates DPShow04.js
/////  DPL76tr7.js removes option to cancel current load, either on mouseOut (outdualFlip) or next onClick (any link), and dictates that startLoad is only engaged when lFlag_[this-load]=0, diminishes ith,  jth,
/////  DPL76tr6.js removes option to cancel etc, removes rth, lFlag_ changed in Proceed, etc
/////  DPL76tr5.js removes option to cancel etc, removes index-argument from startLoad
/////  DPL76tr4.js removes option to cancel etc, preLon replaced by lFlag_
/////  DPL76tr3.js removes option to cancel etc, with flag preLon
/////  DPL76tr2.js removes option to cancel etc, removes stoptheLoad
/////  DPL76tr1.js does not cancel this_ image load, either on mouseOut or on next onClick (any link)
/////  DPL76tra.js does not cancel this_ image load on mouseOut but cancels on next onClick (any link)

/////  browser version check - needed because IE uses division tag for display. Netscape uses layer tag---
   var brws_nm=		navigator.appName;
   var brws_ver=		parseInt(navigator.appVersion);
   if (brws_nm=="Netscape")	var brows=true
   else 				var brows=false;

//---initialises---
   dir = '';
   frameloc0=	new Image;	frameloc0.src=		"leoplace/GW40245a.jpg";
   target0=	new Image;	target0.src=		"leoplace/GW70245a.jpg";
   target1=	new Image;	target1.src=		 frameloc0.src;
   target2=	new Image;	target2.src=		"leoplace/GW40245a.jpg";

     tranzine= new Array(0,
"jscripts/tra_pics/1185245.jpg",
"jscripts/tra_pics/1285245.jpg",
"jscripts/tra_pics/1380245.jpg",
"jscripts/tra_pics/1480245.jpg",
"jscripts/tra_pics/1585245.jpg",
"jscripts/tra_pics/LB80245b.jpg",
"jscripts/tra_pics/1685245.jpg",
"jscripts/tra_pics/1785245.jpg",
"jscripts/tra_pics/1885245.jpg",
"jscripts/tra_pics/1985245.jpg",
"jscripts/tra_pics/2085245.jpg",
"jscripts/tra_pics/2185245.jpg",
"jscripts/tra_pics/GW75245.jpg",
"jscripts/tra_pics/LM75245.jpg",
"jscripts/tra_pics/2280245.jpg",
"jscripts/tra_pics/0180245.jpg",
"jscripts/tra_pics/BP75245.jpg",
"jscripts/tra_pics/BA80245.jpg",
"jscripts/tra_pics/0480245.jpg",
"jscripts/tra_pics/0580245.jpg",
"jscripts/tra_pics/0680245.jpg",
"jscripts/tra_pics/A380245.jpg",
"jscripts/tra_pics/0780245.jpg",
"jscripts/tra_pics/A480245.jpg",
"jscripts/tra_pics/CF80245.jpg",
"jscripts/tra_pics/A180245.jpg",
"jscripts/tra_pics/B180245.jpg",
"jscripts/tra_pics/WI80245.jpg",
"jscripts/tra_pics/0280245.jpg",
"jscripts/tra_pics/AT80245.jpg"
);
   var this_load=0;
   var last_screen=0;  
   loaded_=	new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);  
   lFlag_=	new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);    
   var theTrainpics = new Array();

//---instantiates layer object---
function getLayer(msg,ytop,xleft){
	this.msg=msg;
	this.ytop=ytop;
	this.xleft=xleft
}

 var link=new Array();
   link[4]=new getLayer('<font face="verdana" size="2" color="#ffff00"><span style="background-color:rgb(00,64,128);">Click to Show</font></span>',555,72);
   link[3]=new getLayer('<font face="verdana" size="2" color="#ffff00"><span style="background-color:rgb(00,64,128);">Click to Cancel</span></font>',555,72);
   link[2]=new getLayer('<font face="verdana" size="2" color="#ffff00"><span style="background-color:rgb(00,64,128);">loaded</span></font>',555,72);  
   link[1]=new getLayer('<font face="verdana" size="2" color="#ffff00"><span style="background-color:rgb(00,64,128);">Click to Load</span></font>',555,72);   
   link[0]=new getLayer('<span style="background-color:rgb(204,204,204);"><font face="verdana" size="2" color="#CC3300"><b>loading... </b></font></span>',555,77);

/////---ONs and OFFs layer texts
/////  TURNING_ON
function don(x, yoff){
   if ((brws_nm=="Netscape" && brws_ver>=8) || (brws_nm=="Microsoft Internet Explorer" && brws_ver>=4))
   {   
   //	if(x<1) preLoad();	//preload only when x=0 and loaded_[j]<1---THIS ACTION NOW PERFORMED IN <<startLOAD>>
   //Netscape layer code ---
	if (brows){
		with(link[x]){
			document.layers['nex'].document.write(msg);
			document.layers['nex'].document.close();
			document.layers['nex'].top=ytop+ yoff*22;
			document.layers['nex'].left=xleft};
			document.layers['nex'].visibility="show"}
   //Internet Explorer division code ---
	else{
		with(link[x]){
			iex.innerHTML=msg;
			iex.style.top=ytop + yoff*22;
			iex.style.left=xleft};
			iex.style.visibility="visible"}
   }
}
/////  TURNING_OFF
function doff(){
   if ((brws_nm=="Netscape" && brws_ver>=8) || (brws_nm=="Microsoft Internet Explorer" && brws_ver>=4))
   {
	if (brows)
		document.layers['nex'].visibility="hide"
	else	
		iex.style.visibility="hidden"
   }
}
  
function preLoad(n){
	theTrainpics[n] =		new Image(394,245);
	theTrainpics[n].onload =	proceed;
	theTrainpics[n].src=		dir + tranzine[n]   
}
function proceed(){
	lFlag_[this_load]=0;
	loaded_[this_load]=1;	
	onLoaded(this_load);
	return
}
function onLoaded(k){	
	document.TrainsUP.src=theTrainpics[k].src;
	self.scrollTo(0,296);
	last_screen=k;
	if(lFlag_[this_load]<1) 	doff()
	else			don(0,this_load)
}
function msgtoLoad(w){
	if(loaded_[w]<1){
		if(lFlag_[this_load]<1)							
			startLoad('TrainsUP','target2',w)
		}
	else	onLoaded(w)	
}
function startLoad(target_id,target,selectn){
	this_load=selectn;
	lFlag_[this_load]=1;
	document.images[target_id].src = eval(target + ".src");			
	don(0,this_load);
	preLoad(this_load)
}
function dualFlip(w){
	if(loaded_[w]<1){
		if(lFlag_[w]<1)	don(1,w)}	 	
	else
		if(w != last_screen) don(4,w)
}
function outdualFlip(){
	if(lFlag_[this_load] <1) 	doff()
	else			don(0,this_load)
}

//---writes the division HTML tag, I do it here so that it is less confusing. You don't have to add separate HTML tags---
document.write("<div id=\"iex\" style=\"position:absolute; visibility: hidden; width=40%\">")
document.write("</div>")
//---writes the layer code---
document.write("<Layer name=\"nex\" visibility=\"hide\" width=\"40%\">")
document.write("</layer>")

// ------------done hiding etc--->
