poswitch = false;
if (document.location.hash == "#pos") poswitch = true; 

var msnindex= [];
var msnpics = [];

function localInit() {
setTimeout(lost_men,30000);
prebox();
try {pageInit()} catch (e) {;}
//reBadge();
}

//====================================
// find badges sent by a person and flashes them

var counter = 0;
var boxer;
var flashnum = 20;
var flashrate=500;
var nam = new String;

//------------------------------------
function prebox()	{
if (urlsrch != "") box(urlsrch);
}
//------------------------------------
function box(contributor)	{
nam = contributor;
for (var x=0; x<document.images.length; x++)	{
    if (document.images[x].alt.indexOf(unescape(nam))>-1) {
	document.images[x].scrollIntoView();
	x = document.images.length;
	}
    }
flashnum=0;
unbox();
flashnum=20;
cycle();
}

//------------------------------------
function cycle() {
setTimeout(rebox,flashrate);
}

//------------------------------------
function rebox()	{
flashnum--;
numimg = document.images.length;
for (var x=0; x<numimg; x++)	{
    if (document.images[x].alt.indexOf(unescape(nam))>-1) {
	document.images[x].style.filter="Xray";
	document.images[x].style.backgroundColor="red";
	}
    }
setTimeout(unbox,flashrate);
}

//------------------------------------
function unbox()	{
numimg = document.images.length;
for (var x=0; x<numimg; x++)	{
	document.images[x].style.filter="none";
	document.images[x].style.backgroundColor="transparent";
	}
if (flashnum>0) setTimeout(rebox,flashrate);
}

//========================================================
// opens a form for rally report

function badger(rally)    {
newWindow=window.open('../forms/formrally.htm?' + rally , 'formwin','width=470,height=420,left=165,top=150');
}

//========================================================
function unthumb(pic) {
p = pic.src.lastIndexOf("/s_");
ELmainpic = document.getElementById("mainpic");
ELmainpic.src = "graphics/" + pic.src.substring(p+1);
ELmainpic.title = "Please wait for the big picture";

var bigphoto = "graphics/" + pic.src.substring(p+3);
if (msnpics.length>0) {
	var keypic = pic.src.substring(p+3).slice(0,-4);
	for (var x=0;x<msnpics.length;x++) {
		var keybit = msnpics[x].split("/");
		if (keybit[1] == keypic) bigphoto = "http://kokqvw.bay.livefilestore.com/" + msnpics[x] + ".jpg"
		}
	}
ELmainpic.src = bigphoto;
ELmainpic.title = "Click to close";
ELmainpic.style.border = "1px solid navy";
document.getElementById("pictitle").innerHTML = pic.title;
document.getElementById("IDframe").style.top = (pic.offsetTop-10) + "px";
document.getElementById("IDframe").style.display = "block";
alert("Please email Ben that this page needs updating\nThanks");
}

//------------------------------------
function frameclose(obj) {
obj.style.display='none';
document.getElementById("mainpic").src = "../home/graphics/blank.gif";
}

//------------------------------------
function dunloadin() {
document.getElementById("pictitle").style.display = "block";
}

//------------------------------------
function precap(obj) {
// needs dunloadin() in the last pre image
document.getElementById("IDframe").style.top= obj.offsetTop;
}

//------------------------------------

var ReportCount = 0;
var ReportList = "";

function badgeSet() {
var LastRally = "";
document.writeln("<hr class=cl>");
for (var x=0;x<badge_db.length;x++) {
	var badge_field = badge_db[x].split("|");
	if (badge_field[0] != LastRally && badge_field[0].charAt(0) == Q && badge_field[7] != "" && badge_field[7].substring(0,7) != "http://") {
		LastRally = badge_field[0];
		document.writeln("<h4>" + badge_field[0] + " Rally</h4>");
		var frm = "";
		if (badge_field[6]!="") frm = " from " + badge_field[6];
		document.writeln("<a href=" + badge_field[7] + ".htm>");
		document.writeln("<img src=gifs/" + badge_field[1] + ".gif title=\'" + badge_field[0] + " rally badge" + frm + "\' class=alrght /></a>");
		var badgeid = "";
		if (localflag) badgeid = badge_field[1];

		var idOnly = id_only(badge_field[7]);
		document.writeln("<div id=\'" + idOnly + "\'>" + badgeid + "</div>");
		AjaxRequest(badge_field[7],idOnly);

		document.writeln("<p><a href=" + badge_field[7] + ".htm>Read Report</a></p>");
		document.writeln("<hr class=cl>");
		ReportCount++;
		ReportList += "," + badge_field[0];
		}
	}
meta = document.getElementsByTagName("META");
for (var x=0;x<meta.length;x++) {
	if (meta[x].name=="description") meta[x].content = "Alphabetic summary of " + textNum(ReportCount) + " motorcycle rallies beginning with " + Q;
	if (meta[x].name=="keywords") meta[x].content += ReportList;
	}
document.getElementById("counted").innerHTML = "Alphabetic summary of " + textNum(ReportCount) + " rallies beginning with " + Q;

}

//------------------------------------
//gets idonly from badge_field[7]
function id_only(addr) {
var s1 = addr.split("/");
var s2 = s1[s1.length-1];
var s3 = s2.indexOf("_")+1;
var s4 = s2.lastIndexOf(".");
if (s4 < 0) s4 = s2.length;
var s5 = "z" + s2.substring(s3,s4);// in case the idonly is a number
return s5;
}
//------------------------------------
function docap() {
// needs dunloadin() in the last pre image
var obj = document.getElementById("firsthumb");
document.getElementById("IDframe").style.top=(obj.offsetTop + 60) + "px";
}
//====================================
//
//	MAP FUNCTIONS
//
//------------------------------------
//
//	Put these in the HTML file
//	
//	<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
//	rally_map("name of rally")	in pageInit()
//	<map id=map_canvas></div>	where the map is to go
//	
//------------------------------------

var map;	// global map object
var infowindowLevel = 0;

function rally_map(name) {

var ll = [52.6427,-1.1611];
var mag = 7;
var ret = "";

if (document.getElementById("map_canvas")) {
	var spot = "";
	var NAME = name.toUpperCase();
	for (var x=0; x < badge_db.length;x++) {
		var bits = badge_db[x].split("|");
		if (bits[0].toUpperCase() == NAME && bits[8]!="") spot = bits[8];
		}
	if (spot) {
		ret = spot;
		ll	= spot.split(",");
		mag = 10;
		}

//	Set up map
	var mapPoint = new google.maps.LatLng(ll[0],ll[1]);

	var mapOptions = {
		zoom: mag,
		center: mapPoint,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
		navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}
		};
	map = new google.maps.Map(document.getElementById("map_canvas"),mapOptions);

	addMarkers();

	} else { alert("map_canvas not found"); }
return ret;
}
//------------------------------------

function addMarkers() {

//	Set up marker images
var image = new google.maps.MarkerImage('../home/gifs/rally.gif', new google.maps.Size(14,14), new google.maps.Point(0,0), new google.maps.Point(7,14));
var shadow= new google.maps.MarkerImage('../home/gifs/rallyshad.gif', new google.maps.Size(20,14), new google.maps.Point(0,0), new google.maps.Point(7,14));
var shape = {
	coord: [0,14,7,1,14,14,0,14],
	type: 'poly'
	};

for (var x=0;x<badge_db.length;x++) {
	var markerData = badge_db[x].split("|");
	if (markerData[8] != "") {
		var ll     = markerData[8].split(",");

		var mapPoint = new google.maps.LatLng(ll[0],ll[1]);

		var marker = new google.maps.Marker({
			position: mapPoint,
			map:map,
			shadow: shadow,
			icon: image,
			shape: shape,
			title: markerData[0]
			});

		var a1 = "";
		var a2 = "";

		if (markerData[7]) {
			a1 = "<a href=\'" + markerData[7] + ".htm\' title=Report>";
			a2 = "</a>";
			}
		var contentString = "<div class=markerInfo>" + a1 + markerData[0] + "<br><br><img src=\'gifs/" + markerData[1] + ".gif\' title=\'Badge from " + markerData[6] + "\'>" + a2 + "</div>";
		attachInfowindow(marker, contentString);
		}
	}

}
//----------------------------------------------------- 
function attachInfowindow(marker, innards) {
var infowindow = new google.maps.InfoWindow(
	{ content: innards
	});
google.maps.event.addListener(marker, 'click', function() {
	infowindow.setZIndex(++infowindowLevel);
	infowindow.open(map,marker);
	});
}
//====================================

// is a LOST friend on this page?

//compare the altnames list with the lost_db list and if a person is on both, put the name and some details an the contact centre and ask if the person is known.
function lost_men() {
var find_these = "";
for (var x=0;x<altnames.length;x++) {
	var nl = altnames[x];
	for (var y=0;y<lost_db.length;y++) {
		var lf = lost_db[y].split("|");
			if (nl == (lf[0] + " " + lf[1])) {
				find_these += nl;
				if (lf[2]) find_these += " aka " + lf[2];
				if (lf[4]) find_these += " member of " + list_and(lf[4]);
				if (lf[5]) find_these += " rode a " + list_and(lf[5]);
				find_these += "\n";
				}
		}
	}
find_these = find_these.split("&nbsp;").join(" ");
if (find_these.length >0) {
	if (confirm("Click OK if you know:\n" + find_these)) {
		document.commentform.txtarea.value += "Please tell about:\n" + find_these + "\n";
		comment_start();
		}
	}
}

