SiteMeta1.deriveFrom(Meta1)
SiteMeta1.deriveFrom(GenMeta1)
function SiteMeta1(){
	this.GenMeta1()
}
SiteMeta1.prototype._init=
function _init(){
	this.__GenMeta1_init()
	this.canvasPos=new MyElement(this.canvas).findPos()
	//this.myBody=document.getElementById("body")
	this.myForm=document.getElementById("myForm")
	this.FASOutdiv=document.getElementById("FASOutDiv")
	this.FASOutdiv.style.width="120px"
	this.FASOutdiv.style.fontSize=".9em"
	this.FASInbox=document.getElementById("FASInput")
	ajaxpath=VPath+"/lib2/ss/ajax/sites/general/train-stationscouk/findAStation.php"
	parms=new Array()
	parms.on_Color="#000000"
	parms.on_BGColor="#fede6f"
	parms.on_ColorLight="#000000"
	parms.on_BGColorLight="#fede6f"
	parms.off_Color1="#000000"
	parms.off_BGColor1="#e8e8ff"
	parms.off_Color2="#000000"
	parms.off_BGColor2="#f0f0ff"
	parms.numlines=20
	this.mapTagBackgroundColor="#e6eba9"
	this.sb=new SearchboxSubmit(this.FASOutdiv,this.FASInbox,ajaxpath,this.myForm,this.getHrefBase(),parms)
	this.sb.inbox.focus()
	this.setSBDivPos()
	switch(pageId){
	case "Map":this.buildUKMap();break
	default:
if(pagetype=="station")
	if(isTest==0)
		this.buildMap()
	}
	this.setToggles()	
}
SiteMeta1.prototype.bodyClick=
function (e,obj){
	myDoc.removeChildren(this.FASOutdiv)
}
SiteMeta1.prototype.buildMap=function(){
	if((lat=='0')&&(lon=='0')){
alert("No map error")
return
	}
	var el=document.getElementById("googlemap")
	this.MMap=new MyGMap2(el)
	this.MMap.map.setMapType(G_NORMAL_MAP)
	var point=new GLatLng(lat,lon)
	this.MMap.map.setCenter(point,16)
	this.MMap.map.addControl(new GMapTypeControl());
	this.MMap.map.addControl(new GLargeMapControl())
}

SiteMeta1.prototype.buildUKMap=function(){
	var el=document.getElementById("ukmap")
	el.style.border="1px solid #c0c0c0"
	/*el.style.marginBottom="20px"
	switch(bd.browser){
	case "IE":break;
	default:
		el.style.marginLeft="5px"
	}
	*/
	this.MMap=new MyGMap2(el)
	this.MMap.map.setMapType(G_NORMAL_MAP)
	this.MMap.polylines=new Array()
	
	GEvent.bind(this.MMap.map,"moveend",this,function(){
		this.MainMap_Moveend()
	})
	if(lat==999){
lat=51.503101349
lon=-0.113200001
	}
	var point=new GLatLng(lat,lon)
	this.MMap.map.setCenter(point,11)
	this.MMap.map.addMapType(G_PHYSICAL_MAP)
	this.MMap.map.addControl(new GMapTypeControl());
	this.MMap.map.addControl(new GLargeMapControl())
	this.MMap.map.addControl(new GScaleControl())	
	var gOverviewMapControl=new GOverviewMapControl()
	this.MMap.map.addControl(gOverviewMapControl)
	this.MainMap_getStationRecs()	
}
SiteMeta1.prototype.evt_milesplusClick=
function(event,element){
	var arr=element.id.split("_")
	var t=document.getElementById("div_"+arr[1])
	if(t.style.display=="none"){
t.style.display="block"
element.src=VPath+"/content/images/sites/general/rail-timecouk/minus.png"
	}else{
t.style.display="none"
element.src=VPath+"/content/images/sites/general/rail-timecouk/plus.png"
	}
}
SiteMeta1.prototype.evt_milesplusMouseover=
function(event,element){
	var arr=element.id.split("_")
	var t=document.getElementById("div_"+arr[1])
	t.style.display=="none"
	?element.src=UVPath+"content/images/sites/general/rail-timecouk/plusOn.png"
	:element.src=UVPath+"content/images/sites/general/rail-timecouk/minusOn.png"
}
SiteMeta1.prototype.evt_milesplusMouseout=
function(event,element){
	var arr=element.id.split("_")
	var t=document.getElementById("div_"+arr[1])
	t.style.display=="none"
	?element.src=UVPath+"content/images/sites/general/rail-timecouk/plus.png"
	:element.src=UVPath+"content/images/sites/general/rail-timecouk/minus.png"
}
SiteMeta1.prototype.MainMap_Moveend=
function(){
	this.MainMap_getStationRecs()	
}
SiteMeta1.prototype.MainMap_getStationRecs=function(){
	pathname=VPath+"lib2/ss/sites/general/train-stationscouk/http/getStationsMapAndLink.php"
//alert(pathname)
	this.MM_HTTP=new MyHttp(pathname)
	this.boundsArr=this.MMap.getBoundsArr()
	this.MM_HTTP.appendParm("neLat",this.boundsArr["neLat"])
	this.MM_HTTP.appendParm("neLng",this.boundsArr["neLng"])
	this.MM_HTTP.appendParm("swLat",this.boundsArr["swLat"])
	this.MM_HTTP.appendParm("swLng",this.boundsArr["swLng"])
	this.HTTPSend(this.MM_HTTP,"MainMap_HTTPReturn")
}
SiteMeta1.prototype.MainMap_HTTPReturn=function(){
	var varss=this.HTTPReq(this.MM_HTTP)
	if(!varss)return
//alert(varss["xmlstring"])	
	this.stationsXml=new MyXml()
	this.stationsXml.loadStr(varss["xmlstring"])
	this.stationsNode=this.stationsXml.selectNodes("sRec")[0]
	this.linesNode=this.stationsXml.selectNodes("lRec")[0]
	this.MainMap_setMarkers()
	this.MainMap_setPolylines()
}
SiteMeta1.prototype.MainMap_MarkerClick=function(TLC){
	this.MMap.MouseoverMarkerBox_remove()
	window.location.assign("index.php?pageId="+TLC)
}
SiteMeta1.prototype.MainMap_MarkerMouseover=function(name){
	this.MMap.MouseoverMarkerBox_set(name,this.mapTagBackgroundColor)
}
SiteMeta1.prototype.MainMap_MarkerMouseout=function (){
	this.MMap.MouseoverMarkerBox_remove()
}

SiteMeta1.prototype.MainMap_setMarker=function(ind,iSize){
	var arr=new Array()
	var lat=this.stationsXml.getFieldData(
this.stationsNode.childNodes[ind],"lat")
	var lng=this.stationsXml.getFieldData(
this.stationsNode.childNodes[ind],"lng")
	var icon=this.MMap.getIcon(
UVPath+"content/images/_map/crosshair_9_3.gif",iSize)
	var name=this.stationsXml.getFieldData(this.stationsNode.childNodes[ind],"officialName")
	var TLC=this.stationsXml.getFieldData(
this.stationsNode.childNodes[ind],"TLC")
	var marker=this.MMap.getMarker(lat,lng,icon,name)
	this.MMap.map.addOverlay(marker)
	var TLC= this.stationsXml.getFieldData(this.stationsNode.childNodes[ind],"TLC")
	var eventlisteners=new Array()
	eventlisteners.push(
GEvent.bind(marker,"click",this,function(){this.MainMap_MarkerClick(TLC)}))
	eventlisteners.push(
GEvent.bind(marker,"mouseover",this,function(){this.MainMap_MarkerMouseover(TLC+": "+name)}))
	eventlisteners.push(
GEvent.bind(marker,"mouseout",this,function(){this.MainMap_MarkerMouseout()}))
	var arr=new Array()
	arr["marker"]=marker
	arr["eventlisteners"]=eventlisteners
	this.MMap.markers.push(arr)
}

SiteMeta1.prototype.MainMap_setMarkers=function(){
	this.MMap.removeOutOfBounds(this.boundsArr)
	var iSize=new GSize(9,9)
	for(var x=0;x<this.stationsNode.childNodes.length;x++){
		var officialName= this.stationsXml.getFieldData(this.stationsNode.childNodes[x],"officialName")
		if(!this.MMap.isMarker(officialName)){
	this.MainMap_setMarker(x,iSize)
		}
	}
}
SiteMeta1.prototype.MainMap_setPolyline=function(lat1,lng1,lat2,lng2,name){
	var polyline = new GPolyline([
		  new GLatLng(lat1,lng1),
		  new GLatLng(lat2,lng2)
		], "#ff0000", 1)
	polyline.name=name
	this.MMap.map.addOverlay(polyline);
	this.MMap.polylines.push(polyline)
}
SiteMeta1.prototype.MainMap_setPolylines=function(x){
	this.MMap.removeOutOfBoundsPolylines(this.boundsArr)
	for(var x=0;x<this.linesNode.childNodes.length;x++){
var name= this.stationsXml.getFieldData(this.linesNode.childNodes[x],"key")
if(!this.MMap.isPolyline(name)){
	var lat1= this.stationsXml.getFieldData(this.linesNode.childNodes[x],"lat1")
	var lng1= this.stationsXml.getFieldData(this.linesNode.childNodes[x],"lng1")
	var lat2= this.stationsXml.getFieldData(this.linesNode.childNodes[x],"lat2")
	var lng2= this.stationsXml.getFieldData(this.linesNode.childNodes[x],"lng2")
	if(!lat1||!lng1||!lat2||!lng2)continue
	this.MainMap_setPolyline(lat1,lng1,lat2,lng2,name)
}
	}
}

SiteMeta1.prototype.resizeIt=function (){
	this.__Meta1_resizeIt()
	this.canvasPos=new MyElement(this.canvas).findPos()
	this.setSBDivPos()
}
SiteMeta1.prototype.setSBDivPos=function(){
	var l=this.canvasPos[0]+21
	var t=this.canvasPos[1]+53
	switch(bd.browser){
	case "IE":break
	default:
		//t+=10
	}
	this.sb.outdiv.style.left=l+"px"
	this.sb.outdiv.style.top=t+"px"
}
SiteMeta1.prototype.setToggles=function(){
	var arr=document.getElementsByName("milesplus")
	for(var x=0;x<arr.length;x++){
arr.item(x).onclick=this.associateObjWithEvent(this,"evt_milesplusClick")
arr.item(x).onmouseover= this.associateObjWithEvent(this,"evt_milesplusMouseover")
arr.item(x).onmouseout= this.associateObjWithEvent(this,"evt_milesplusMouseout")
	}
}


