<!--
<!--
// Variables
var g_Map;
var g_sortMul = 1;
var g_browseSortOrder = "desc";
var g_browseResultsPerPage = 20;
var g_browseCurrPage = 0;
var g_numDetailsFramePics = 7;

var TT_ENTER = 0;
var TT_EXIT = 1;
var g_TTTimer;

var gTooltipTimeout = 1000; // in milliseconds
var gLastTooltipEvent = TT_EXIT;

//var g_mostDiscovered = new Array();
var g_CurrentMarkerToAdd = 0;
var g_isPositionDefined = false;

// Preload images
if (document.images)
{
  prel1= new Image();  
  prel1.src="../images/star-icon-full.gif"; 
  
  prel2= new Image(); 
  prel2.src="../images/wait2.gif";   
}

function sortByStars(a,b)
{
    if(a.Stars > b.Stars)
	    	return -1*g_sortMul;
    else if(a.Stars < b.Stars)
				return 1*g_sortMul;
    else
    {
        if(a.Date > b.Date)
        		return -1*g_sortMul;
        else if(a.Date < b.Date)
        		return 1*g_sortMul;
        else
        {
            if(a.Name > b.Name)
            		return -1*g_sortMul;
            else if(a.Name < b.Name)
            		return 1*g_sortMul;
            else
            		return 0;
        }
    }
}

function sortByDate(a,b)
{
    if(a.Date > b.Date)
	    	return -1*g_sortMul;
    else if(a.Date < b.Date)
				return 1*g_sortMul;
    else
    {
        if(a.Name > b.Name)
        		return -1*g_sortMul;
        else if(a.Name < b.Name)
        		return 1*g_sortMul;
        else
        {
            if(a.City > b.City)
            		return -1*g_sortMul;
            else if(a.City < b.City)
            		return 1*g_sortMul;
            else
            		return 0;
        }
    }
}


function sortByName(a,b)
{
   if(a.Name > b.Name)
	    	return 1*g_sortMul;
    else if(a.Name < b.Name)
				return -1*g_sortMul;
    else
    {
        if(a.City > b.City)
        		return 1*g_sortMul;
        else if(a.City < b.City)
        		return -1*g_sortMul;
        else
        {
            if(a.Type > b.Type)
            		return 1*g_sortMul;
            else if(a.Type < b.Type)
            		return -1*g_sortMul;
            else
            		return 0;
        }
    }
}

function sortByCity(a,b)
{
   if(a.City > b.City)
	    	return 1*g_sortMul;
    else if(a.City < b.City)
				return -1*g_sortMul;
    else
    {
        if(a.Type > b.Type)
        		return 1*g_sortMul;
        else if(a.Type < b.Type)
        		return -1*g_sortMul;
        else
        {
            if(a.Name > b.Name)
            		return 1*g_sortMul;
            else if(a.Name < b.Name)
            		return -1*g_sortMul;
            else
            		return 0;
        }
    }
}

function sortByType(a,b)
{
   if(a.Type > b.Type)
	    	return 1*g_sortMul;
    else if(a.Type < b.Type)
				return -1*g_sortMul;
    else
    {
        if(a.City > b.City)
        		return 1*g_sortMul;
        else if(a.City < b.City)
        		return -1*g_sortMul;
        else
        {
            if(a.Name > b.Name)
            		return 1*g_sortMul;
            else if(a.Name < b.Name)
            		return -1*g_sortMul;
            else
            		return 0;
        }
    }
}

function sortBySeasons(a,b)
{
   if(a.SSum > b.SSum)
	    	return 1*g_sortMul;
    else if(a.SSum < b.SSum)
				return -1*g_sortMul;
    else
    {
        if(a.SSpr > b.SSpr)
        		return 1*g_sortMul;
        else if(a.SSpr < b.SSpr)
        		return -1*g_sortMul;
        else
        {
            if(a.SFal > b.SFal)
            		return 1*g_sortMul;
            else if(a.SFal < b.SFal)
            		return -1*g_sortMul;
            else
			{
	            if(a.SWin > b.SWin)
	            		return 1*g_sortMul;
	            else if(a.SWin < b.SWin)
	            		return -1*g_sortMul;			
				else
            		return 0;
			}
        }
    }
}

function ZoomMap(dLon, dLat, strCountry)
{
	DetermineAndSetMapType(strCountry);
	g_Map.panTo(new GLatLng(dLat, dLon));
	g_Map.setZoom(15);
	g_Map.closeInfoWindow();
}

function showMarkerInfo()
{
	// Center the map on the marker
	g_Map.panTo(new GLatLng(this.Lat, this.Lon));
	
	var infCont = "";
	
	infCont +="<div style=\"width:200px; height:30px; position:relative; top:0px;\"><center>";	
	
	infCont += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";	
	infCont += "<tr><td align=\"center\" colspan=\"3\">";
	
	infCont += "<span class=\"listleft\">" + "<b>" + this.Name + "</b>" + "</span></td></tr>";
	infCont += "<tr><td align=\"center\" colspan=\"3\">";	
	infCont += "<span class=\"listleft\">" + this.City + ", " + this.Country + "</span>";
	
	infCont += "</td></tr><tr>";
	
	infCont += "<td align=\"left\" valign=\"top\" width=\"33%\">";
	infCont += "<a href=\"javascript:ZoomMap("+this.Lon+","+this.Lat+",'"+this.Country+"');\"><img align=\"top\" width=\"9\" height=\"12\" border=\"0\" src=\"../images/smi_zoom.gif\"></a>";
	infCont += "<span class=\"highlightText\" style=\"margin:0px; padding:0px;\">&nbsp; <a href=\"javascript:ZoomMap("+this.Lon+","+this.Lat+",'"+this.Country+"');\">zoom</a></span>";
	infCont += "</td>";
	
	infCont += "<td align=\"center\" valign=\"top\" width=\"34%\">";
	infCont += "<img align=\"top\" width=\"9\" height=\"11\" border=\"0\" src=\"../images/smi_star.gif\">";
	infCont += "<span class=\"highlightText\" style=\"margin:0px; padding:0px;\">&nbsp; "+this.Stars+"</span>";
	infCont += "</td>";	
	
	infCont += "<td align=\"right\" valign=\"top\" width=\"33%\">";
	infCont += "<a href=\"../details/?"+this.Id.substr(1,this.Id.length-1)+"\"><img align=\"top\" width=\"8\" height=\"12\" border=\"0\" src=\"../images/smi_details.gif\"></a>";
	infCont += "<span class=\"highlightText\" style=\"margin:0px; padding:0px;\">&nbsp; <a href=\"../details/?"+this.Id.substr(1,this.Id.length-1)+"\">details</a></span>";
	infCont += "</td>";
	
	infCont += "</tr></table>";
	
	infCont +="</center></div>";
	
	g_Map.openInfoWindowHtml(new GLatLng(this.Lat, this.Lon), infCont, GSize(0, -10));
}


function FillInMostDiscovered()
{
	var topDiv = document.getElementById("topDiscoveredDiv");
	var cont = "";
	var i = 0;
	var arrSize = g_top.length;
		
	for(i=0;i<arrSize;i++)
	{
		cont += "&gt; <a href=\"../details/?"+g_top[i].Id.substr(1,g_top[i].Id.length-1)+"\">";
		cont += g_top[i].Name;
		cont += "</a>";
		cont += "<br>";
	}		
	topDiv.innerHTML = cont;
}

function PlaceAllMarkers()
{
	var i;
	for( i in g_loc)
    {
        g_loc[i].Marker = new GMarker(new GPoint(g_loc[i].Lon, g_loc[i].Lat));		
		//g_loc[i].Marker = new GMarker(new GLatLng(g_loc[i].Lat, g_loc[i].Lon), G_DEFAULT_ICON, false);		
        GEvent.bind(g_loc[i].Marker, "click", g_loc[i], g_loc[i].f_showInfo);
        g_Map.addOverlay(g_loc[i].Marker);		
    }
}

function OnBodyLoad(doCenterMap)
{
	// Called when the page is loaded
	
	// Create the map
	var mapDiv = document.getElementById("mainGMAP");
	if(mapDiv != null )
	{
	    g_Map = new GMap2(mapDiv);
		
	    g_Map.addControl(new GMapTypeControl());
		if(doCenterMap)
		{
			// This means we recenter map on default view (or the one specified)
			g_Map.addControl(new GLargeMapControl());
			
			if(g_bDoRecenterMap)
			{
				//g_Map.centerAndZoom(new GPoint(g_rcLon, g_rcLat), 5);
				g_Map.setCenter(new GLatLng(g_rcLat, g_rcLon), 12);
				
			}
			else
			{
				g_Map.setCenter(new GLatLng(43.649119, -79.383259), 12);
			}
			
			
		}
		else
		{
			g_Map.addControl(new GSmallMapControl());
			g_Map.setCenter(new GLatLng(43.649119, -79.383259), 13);
		}
		
		// Put all markers on the map
		PlaceAllMarkers();
	}
	
	if(g_bIsAddPage)
		GEvent.addListener(g_Map, "click", onMapClick);
	
	// Fill in the most discovered top chart
	g_sortMul = 1;
	FillInMostDiscovered();	
	
	// Fill in the thank you message, if necessary
	if(g_isFBThankyouPage != 0)
	{
		var currDiv = document.getElementById("divInfoContents");
		var cont = "";
		
		cont += "<br><center>Thank you for taking the time to comment on <a href=\"http://discovered.ca\">Discovery Works</a>.";
		cont += "<br>We appreciate your feedback.</center>";
		currDiv.innerHTML = cont;
	}
	
	// Fill in the thank you message, if necessary for the add location
	if(g_AddLocThankyouRecord.length > 0)
	{
		var currDiv = document.getElementById("divAddLocContents");
		var cont = "";
		
		cont += "<span class=\"description\">";
		cont += "<br><center>Thank you for sharing your location with us - we appreciate your help.";
		cont += "<br>You can see the new location\'s details <a href=\"../details/?"+g_AddLocThankyouRecord.substr(1,g_AddLocThankyouRecord.length-1)+"\">here</a>.</center></span>";
		currDiv.innerHTML = cont;
	}

	if(g_isMorePhotosThankyou!= 0)
	{
		var currDiv = document.getElementById("divDetailsContents");
		var cont = "";
		
		cont += "<span class=\"description\">";
		cont += "<br><center>Thank you for adding more photos to <a href=\"../details/?"+g_tarRec.Id.substr(1,g_tarRec.Id.length-1)+"\">"+g_tarRec.Name+"</a>.";
		cont += "<br>We appreciate your input.</center></span>";
		currDiv.innerHTML = cont;
		
		currDiv = document.getElementById("FeaturedPhotosDiv");
		currDiv.innerHTML = "";
	}

}

function resortBrowse(sortByParam, doFlipOrder)
{
	if(doFlipOrder)
	{
		if(g_browseSortOrder == "desc")
			g_browseSortOrder = "asc";
		else
			g_browseSortOrder = "desc";
	}
	else
		g_browseSortOrder = "desc";
	GenerateMainBrowseTable(sortByParam, g_browseSortOrder);
}

function browseChangePage(sortByParam, iNewPage)
{
	g_browseCurrPage = iNewPage;
	GenerateMainBrowseTable(sortByParam, g_browseSortOrder);
}

function GenerateMainBrowseTable(sortByParam, sortOrder)
{
	var browseDiv = document.getElementById("mainBrowseDiv");
	var cont = "";
	var arrSize = g_tptr.length;
	
	if(arrSize == 0)
	{
		// no places found.
		cont = "<center><span class=\"description\"><br>No results found.<br>Please try another search.</span></center>";
		browseDiv.innerHTML = cont;		
		return;
	}
		
	if(sortOrder == "desc")
		g_sortMul = 1;
	else
		g_sortMul = -1;
		
	g_browseSortOrder = sortOrder;	
	cont += "<table cellpadding=\"2\" cellspacing=\"1\" class=\"list\" width=\"100%\"><tbody>";

	if(sortByParam == "a-z")
		g_tptr.sort(sortByName);
	else if(sortByParam == "popularity")
		g_tptr.sort(sortByStars);
	else if(sortByParam == "city")	
		g_tptr.sort(sortByCity);
	else if(sortByParam == "type")		
		g_tptr.sort(sortByType);		
	else if(sortByParam == "seasons")	
		g_tptr.sort(sortBySeasons);		
	else if(sortByParam == "date")	
		g_tptr.sort(sortByDate);				
		
	// Print the header
	cont += "<tr>";
	cont += "<td valign=\"middle\" height=\"28px\"><center><span class=\"highlightText\" style=\"margin:0px; padding:0px;\"><a href=\"javascript:resortBrowse('a-z', "+("a-z" == sortByParam)+");\">Name</a>";
	if(sortByParam == "a-z")
	{
		if(sortOrder == "asc")
			cont+="<img width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_up.gif\">";
		else
			cont+="<img width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_down.gif\">";
	}
	cont += "</span></center></td>\n";
	
	cont += "<td valign=\"middle\" width=\"90px\"><center><span class=\"highlightText\" style=\"margin:0px; padding:0px;\"><a href=\"javascript:resortBrowse('city', "+(sortByParam == "city")+");\">City</a>";
	if(sortByParam == "city")
	{
		if(sortOrder == "asc")
			cont+="<img  width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_up.gif\">";
		else
			cont+="<img  width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_down.gif\">";
	}		
	cont += "</span></center></td>\n";
	
	cont += "<td valign=\"middle\" width=\"96px\"><center><span class=\"highlightText\" style=\"margin:0px; padding:0px;\"><a href=\"javascript:resortBrowse('type', "+(sortByParam == "type")+");\">Type</a>";
	if(sortByParam == "type")
	{
		if(sortOrder == "asc")
			cont+="<img  width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_up.gif\">";
		else
			cont+="<img   width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_down.gif\">";
	}		
	cont += "</span></center></td>\n";
	
	cont += "<td valign=\"middle\" width=\"106px\"><center><span class=\"highlightText\" style=\"margin:0px; padding:0px;\"><a href=\"javascript:resortBrowse('seasons', "+(sortByParam == "seasons")+");\">Seasons</a>";
	if(sortByParam == "seasons")
	{
		if(sortOrder == "asc")
			cont+="<img  width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_up.gif\">";
		else
			cont+="<img  width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_down.gif\">";
	}			
	cont += "</span></center></td>\n";
	
	cont += "<td valign=\"middle\" width=\"60px\"><center><span class=\"highlightText\" style=\"margin:0px; padding:0px;\"><a href=\"javascript:resortBrowse('popularity', "+(sortByParam == "popularity")+");\">Stars</a>";
	if(sortByParam == "popularity")
	{
		if(sortOrder == "asc")
			cont+="<img  width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_up.gif\">";
		else
			cont+="<img  width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_down.gif\">";
	}	
	cont += "</span></center></td>\n";
	
	cont += "<td valign=\"middle\" width=\"100px\"><center><span class=\"highlightText\" style=\"margin:0px; padding:0px;\"><a href=\"javascript:resortBrowse('date', "+(sortByParam == "date")+");\">Date Added</a>";
	if(sortByParam == "date")
	{
		if(sortOrder == "asc")
			cont+="<img  width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_up.gif\">";
		else
			cont+="<img  width=\"11px\" height=\"10px\" src=\"../images/sm_arrow_down.gif\">";
	}				
	cont += "</span></center></td>\n";
	
	cont += "</tr>";
	
	var i = 0;
	
	var iNumPages = arrSize/g_browseResultsPerPage;
	
	if(iNumPages*g_browseResultsPerPage<arrSize || iNumPages == 0)
		iNumPages++;
	
	var iStart, iEnd;
	iStart = g_browseCurrPage*g_browseResultsPerPage;
	iEnd = iStart + g_browseResultsPerPage;
	if(iEnd > arrSize)
		iEnd = arrSize;
		
	// Get today's date
	var today = new Date();
	var currDate = new Date();
	var deltaDays=0, deltaMonths=0, deltaYears=0;
	
	var todayMonth = today.getMonth() + 1;
	var todayDay = today.getDate();
	var todayYear = today.getFullYear();

	
	
	for(i=iStart;i<iEnd;i++)
	{
		if(i%2 == 0)
			cont += "<tr class=\"browseRow1\">";
		else
			cont += "<tr class=\"browseRow2\">";
			
		cont += "<td><a href=\"../details/?"+g_tptr[i].Id.substr(1,g_tptr[i].Id.length-1)+"\">"+g_tptr[i].Name+"</a></td>";
		
		cont += "<td><a href=\"javascript:DoStringSearch('"+g_tptr[i].City+"');\">"
		cont += "<center>"+g_tptr[i].City+"</center>";
		cont += "</a></td>";
		
		cont += "<td><a href=\"javascript:DoStringSearch('"+g_tptr[i].Type+"');\">"		
		cont += "<center>"+g_tptr[i].Type+"</center>";
		cont += "</a></td>";
		
		// Seasons
		cont += "<td><center>";

		if(g_tptr[i].SSpr != 0)
		{
			cont += "<a href=\"javascript:DoStringSearch('Spring');\">";
			cont += "<img border=\"0\" src=\"../images/sspr.gif\" onmouseover=\"javascript:showTooltip(event,'This location is enjoyable in spring');\" onmouseout=\"javascript:killTooltip();\">";
			cont += "</a>";
		}
		else
		{
			cont += "<img border=\"0\" src=\"../images/sspr_in.gif\">";
		}		
		if(g_tptr[i].SSum != 0)
		{
			cont += "<a href=\"javascript:DoStringSearch('Summer');\">";
			cont += "<img border=\"0\" src=\"../images/ssum.gif\" onmouseover=\"javascript:showTooltip(event,'This location is enjoyable in summer');\" onmouseout=\"javascript:killTooltip();\">";
			cont += "</a>";
		}
		else
		{
			cont += "<img border=\"0\" src=\"../images/ssum_in.gif\">";
		}		
		if(g_tptr[i].SFal != 0)
		{
			cont += "<a href=\"javascript:DoStringSearch('Fall');\">";
			cont += "<img border=\"0\" src=\"../images/sfal.gif\" onmouseover=\"javascript:showTooltip(event,'This location is enjoyable in fall');\" onmouseout=\"javascript:killTooltip();\">";		
			cont += "</a>";
		}
		else
		{
			cont += "<img border=\"0\" src=\"../images/sfal_in.gif\">";
		}		
		if(g_tptr[i].SWin != 0)
		{
			cont += "<a href=\"javascript:DoStringSearch('Winter');\">";
			cont += "<img border=\"0\" src=\"../images/swin.gif\" onmouseover=\"javascript:showTooltip(event,'This location is enjoyable in winter');\" onmouseout=\"javascript:killTooltip();\">";			
			cont += "</a>";
		}
		else
		{
			cont += "<img border=\"0\" src=\"../images/swin_in.gif\">";
		}

		cont += "</center></td>";
				
		cont += "<td><center>"+g_tptr[i].Stars+"</center></td>";			
			
		// Date
		currDate.setFullYear(g_tptr[i].Date.substr(0, 4)*1, g_tptr[i].Date.substr(5, 2)*1-1, g_tptr[i].Date.substr(8, 2)*1);
		
		deltaYears = todayYear - g_tptr[i].Date.substr(0, 4)*1;
		deltaMonths = todayMonth - g_tptr[i].Date.substr(5, 2)*1;
		deltaDays = todayDay - g_tptr[i].Date.substr(8, 2)*1;
		
		
		
		cont += "<td><center>";
		
		if(deltaDays <= 0 && deltaMonths <= 0 && deltaYears <= 0)
		{
			cont += "today";
		}
		else
		{		
			if(deltaYears>1 || (deltaYears == 1 && deltaMonths>=0))
			{
				// More than one year ago
				if(deltaMonths < 0)
					deltaYears -= 1;
				// &gt; 
				cont += "" + deltaYears;
				if(deltaYears > 1)
					cont += " years ";
				else
					cont += " year ";				
			}
			else
			{
				if(deltaMonths < 0)
					deltaMonths +=12;
				// Less than a year ago
				if(deltaMonths > 1 || (deltaMonths == 1 && deltaDays >= 0))
				{
					// More than a month ago
					cont += "" + deltaMonths;
					if(deltaMonths > 1)
						cont += " months ";
					else
						cont += " month ";
					
				}
				else
				{				
					// Less than a month ago
					if(deltaDays < 0)
						deltaDays +=30;					
					if(deltaDays == 0)
						deltaDays = 1;						
					cont += "" + deltaDays;
					if(deltaDays > 1)
						cont += " days ";
					else
						cont += " day ";					
						

				}
			}
			
			cont += "ago";
			cont += "</center></td>";
		}
		
		cont += "</tr>\n";
	}
	
	cont +="</tbody></table>";
	
	// Add the pages navigation
	cont += "<span style=\"font:verdana;font-size:3px;\"><br></span>";
	cont += "<table border=\"0\" cellpadding=\"2\" cellspacing=\"1\" class=\"list\" width=\"100%\">";
	cont += "<tr valign=\"middle\" height=\"28px\">";	
	
	cont += "<td align=\"left\" width=\"90px\" valign=\"middle\"><span style=\"font:verdana;font-size:0px;\"><br></span>";	
	
	
	if(g_browseCurrPage > 0)
	{
		cont += "<a href=\"javascript:browseChangePage('"+sortByParam+"','"+(g_browseCurrPage-1)+"');\" class=\"pageLinkTypePage\">";
		cont += "&laquo ";
//		cont += "</a>";
//		cont += "<a href=\"javascript:browseChangePage('"+sortByParam+"','"+(g_browseCurrPage-1)+"');\">";
		cont += "Page " + (g_browseCurrPage);
		cont += "</a>";
	}

	cont += "</td><td valign=\"middle\"><center><span style=\"font:verdana;font-size:0px;\"><br></span>";
	
	if(iNumPages > 1)
	{
	for(i=0;i<iNumPages;i++)
	{
		if(i == g_browseCurrPage)
			cont += "<a href=\"javascript:browseChangePage('"+sortByParam+"','"+i+"');\" class=\"pageCurrentLinkType\" ><font color=\"black\">"+(i+1)+"</font></a> ";
		else
			cont += "<a href=\"javascript:browseChangePage('"+sortByParam+"','"+i+"');\" class=\"pageLinkType\" >"+(i+1)+"</a> ";

	}
	}
	cont += "</center></td>";
	
	cont += "<td align=\"right\" width=\"90px\" valign=\"middle\"><span style=\"font:verdana;font-size:0px;\"><br></span>";
	if(g_browseCurrPage < iNumPages-1)
	{
		cont += "<a href=\"javascript:browseChangePage('"+sortByParam+"','"+(g_browseCurrPage-(-1))+"');\" class=\"pageLinkTypePage\">";
		cont += "Page " + (g_browseCurrPage-(-2));
//		cont += "</a>";
//		cont += "<a href=\"javascript:browseChangePage('"+sortByParam+"','"+(g_browseCurrPage-(-1))+"');\">";
		cont += " &raquo";
		cont += "</a>";
	}
	cont += "</td></tr>";

	cont +="</table>";
	browseDiv.innerHTML = cont;


}

function DetermineAndSetMapType(country)
{
	// If the country is not u.k., u.s., or canada, switch to hybrid mode.
	var lowerCaseCountry = country.toLowerCase();
	if(!(lowerCaseCountry == "ca" || lowerCaseCountry == "canada" || lowerCaseCountry == "us" || lowerCaseCountry == "usa" || lowerCaseCountry=="uk"
	|| lowerCaseCountry == "united kingdom" || lowerCaseCountry == "united states" || lowerCaseCountry == "u.k."))
	{
	
		g_Map.setMapType(G_HYBRID_MAP);
	}
}

function FillRecordDetails()
{
	if(g_tarRec == null)
		return;
		
	if(g_isMorePhotosThankyou)
		return;
		
	var cont;
	var currDiv = document.getElementById("DetailsNameDiv");
	
	DetermineAndSetMapType(g_tarRec.Country);
	
	cont=g_tarRec.Name;
	currDiv.innerHTML = cont;
	
	currDiv = document.getElementById("DetailsNumStarsDiv");
	cont = "<font color=\"#158ec7\"><strong>"+g_tarRec.Stars+"</strong></font> people liked this place so far.";
	currDiv.innerHTML = cont;
	
	currDiv = document.getElementById("DetailsDescription");
	cont = g_tarRec.Desc;
	currDiv.innerHTML = cont;
	
	currDiv = document.getElementById("DetailsSeasonsDiv");
	cont = "";
	if(g_tarRec.SSpr != 0)
	{
		cont += "<a href=\"javascript:DoStringSearch('Spring');\">";
		cont += "<img border=\"0\" align=\"middle\" valign=\"middle\" src=\"../images/sspr.gif\" onmouseover=\"javascript:showTooltip(event,'This location is enjoyable in spring');\" onmouseout=\"javascript:killTooltip();\">";
		cont += "</a>";
	}
	else
	{
		cont += "<img border=\"0\" align=\"middle\" valign=\"middle\" src=\"../images/sspr_in.gif\">";
	}
	if(g_tarRec.SSum != 0)
	{
		cont += "<a href=\"javascript:DoStringSearch('Summer');\">";
		cont += "<img border=\"0\" align=\"middle\" valign=\"middle\" src=\"../images/ssum.gif\" onmouseover=\"javascript:showTooltip(event,'This location is enjoyable in summer');\" onmouseout=\"javascript:killTooltip();\">";
		cont += "</a>";
	}
	else
	{
		cont += "<img border=\"0\" align=\"middle\" valign=\"middle\" src=\"../images/ssum_in.gif\">";
	}	
	if(g_tarRec.SFal != 0)
	{
		cont += "<a href=\"javascript:DoStringSearch('Fall');\">";
		cont += "<img border=\"0\" align=\"middle\" valign=\"middle\" src=\"../images/sfal.gif\" onmouseover=\"javascript:showTooltip(event,'This location is enjoyable in fall');\" onmouseout=\"javascript:killTooltip();\">";		
		cont += "</a>";
	}
	else
	{
		cont += "<img border=\"0\" align=\"middle\" valign=\"middle\" src=\"../images/sfal_in.gif\">";
	}	
	if(g_tarRec.SWin != 0)
	{
		cont += "<a href=\"javascript:DoStringSearch('Winter');\">";
		cont += "<img border=\"0\" align=\"middle\" valign=\"middle\" src=\"../images/swin.gif\" onmouseover=\"javascript:showTooltip(event,'This location is enjoyable in winter');\" onmouseout=\"javascript:killTooltip();\">";			
		cont += "</a>";
	}
	else
	{
		cont += "<img border=\"0\" align=\"middle\" valign=\"middle\" src=\"../images/swin_in.gif\">";
	}
	
	currDiv.innerHTML = cont;

	cont = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
	
	cont += "<tr><td>";
	cont += "<span class=\"location\">Location: &nbsp; &nbsp; &nbsp;</span></td><td>" + "<span class=\"location\"><a href=\"javascript:DoStringSearch('"+g_tarRec.City+"');\">" + g_tarRec.City + "</a>, ";
	cont += "<a href=\"javascript:DoStringSearch('"+g_tarRec.Country+"');\">" + g_tarRec.Country + "</a>";
	cont += "</span></td></tr>";

	cont += "<tr><td>";
	cont += "<span class=\"location\">Type:</span></td><td><span class=\"location\">"+"<a href=\"javascript:DoStringSearch('"+g_tarRec.Type+"');\">"+g_tarRec.Type+"</a>";
	cont += "</span></td></tr>";	
	
	cont += "<tr><td>";
	if(g_tarRec.Tags.length > 0)
	{
		// Break tags apart, make searchable
		var currStartPos = 0;
		var commaPos = g_tarRec.Tags.indexOf(",", 0);
		var currTagString;
		cont += "<span class=\"location\">Tags:</span></td><td><span class=\"location\">";
		while(commaPos > 0)
		{
			// Get the substring, make it a link
			currTagString = g_tarRec.Tags.substring(currStartPos, commaPos);
			cont += "<a href=\"javascript:DoStringSearch('"+currTagString+"');\">" + currTagString + "</a>, ";
			currStartPos = commaPos + 1;
			commaPos = g_tarRec.Tags.indexOf(",", currStartPos);
		}
		// do the last tag
		currTagString = g_tarRec.Tags.substring(currStartPos, g_tarRec.Tags.length);
		cont += "<a href=\"javascript:DoStringSearch('"+currTagString+"');\">" + currTagString + "</a>";

	}
	else
	{
		// No tags
		cont += "<span class=\"location\">Tags:</span></td><td><span class=\"location\">&lt; none &gt;";
	}
	cont += "</span></td></tr>";	
	cont += "</table>";
	cont += "<span class=\"location\"><br></span>";
	currDiv = document.getElementById("DetailsBriefInfoDiv");
	currDiv.innerHTML = cont;
	
	g_Map.panTo(new GLatLng(g_tarRec.Lat, g_tarRec.Lon));

}

function stopScroll() { if (timer_id) clearTimeout(timer_id); }

var timer_id;
function ScrollPhotoFrame(inc,timesToScroll)
{
  if (timer_id) clearTimeout(timer_id);
  window.frames['iPhotoFrame'].scrollBy(inc, 0);
  
  if(timesToScroll>1)
  {
	timer_id = setTimeout("ScrollPhotoFrame(" + inc + ","+(timesToScroll-1)+")", 20);
  }
}

function onPhClick()
{

}

function detailsShowPicture(placeId, picNum)
{
	window.open('/cgi-bin/dw_showPicture.cgi?record='+placeId+'&pic='+picNum, 'winPic', 'status= no, location = no, menubar=no,resizable =no, scrollbars = no,toolbar=no,directories=no');
}

function OnPhotoFrameLoad()
{

	if(g_isMorePhotosThankyou)
		return;
	if(g_tarRec.NumPh > 0)
	{
		var currFrame = document.getElementById("iPhotoFrame");	
		currFrame.height = "88px";

		var cont = "";
		var pixelPadding = 3;
		
		var lWidth = (g_numDetailsFramePics*(75+2)+(g_numDetailsFramePics+1)*pixelPadding);
		
		// Now, add photographs.
		currFrame.width = lWidth + "px";		
		cont += "<center><table width=\""+lWidth+"px\" cellspacing=\""+pixelPadding+"px\" cellpadding=\"0\" border=\"0\"><tr>";
		
		var iCurrPicIdx = g_tarRec.NumPh;
		for(i=0;i<g_tarRec.NumPh;i++)
		{
			cont += "<td><a href=\"javascript:parent.detailsShowPicture('"+g_tarRec.Id+"',"+(iCurrPicIdx)+");\">";
			cont += "<img style = \"border: 1px solid rgb(222, 222, 222); \" src=\"th/t"+g_tarRec.Id+"_"+(iCurrPicIdx)+".jpg\">";
			cont += "</a></td>\n";
			
			iCurrPicIdx -=1;
		}
		
		
		// If num pictures is less than max, fill in blanks
		for(;i<g_numDetailsFramePics;i++)
		{
			cont += "<td>";
			cont += "<img style = \"border: 1px solid rgb(222, 222, 222); \" src=\"images/empty_thumb.gif\">";
			cont += "</td>\n";
		}		
		cont += "</tr></table></center>";
		
		frames['iPhotoFrame'].document.body.innerHTML = cont;
		
		var currDiv = document.getElementById("PhotoScrollLeft");	
		cont = "<a href=\"javascript:onPhClick();\" onmouseup=\"javascript:stopScroll();\" onmouseout=\"javascript:stopScroll();\" onmousedown=\"javascript:ScrollPhotoFrame(-7,999);\">";
		cont += "<img border=\"0\" src=\"../images/ph_arr_left.jpg\"></a>";
		currDiv.innerHTML = cont;
		
		currDiv = document.getElementById("PhotoScrollRight");	
		cont = "<a href=\"javascript:onPhClick();\" onmouseup=\"javascript:stopScroll();\" onmouseout=\"javascript:stopScroll();\" onmousedown=\"javascript:ScrollPhotoFrame(7,999);\">";
		cont += "<img border=\"0\" src=\"../images/ph_arr_right.jpg\"></a>";		
		currDiv.innerHTML = cont;
	}
}

function DoStringSearch(searchString)
{
	self.location ="../find/?"+searchString.replace(/ /g, "+");
}

function browseMainQuickSearch()
{
	var currObj = document.getElementById("FastBrowseSearchItem");	
	if(currObj.value == "")
	{
		alert("Please specify something to search for.");
		return;
	}

	var newString = currObj.value;
	newString = newString.replace(/ /g,"+");
	self.location ="../find/?"+newString;
}

function DoSearch()
{
	var currObj = document.getElementById("SearchQuery");
	if(	currObj.value == "" )
	{
		// Close the search box
		var cont = "";
		var currDiv = document.getElementById("SearchInfoDiv");
		cont += "<form style=\"padding:0px;margin:0px;\" action=\"javascript:DoSearch();\"><span class=\"righttop\"><a href=\"javascript:OnSearchClick();\">Search</a> &nbsp; ";	
		cont += " <font class=\"topSeparatorBar\">|</font> &nbsp; <a href=\"../info/\">Information</a></span></form>";
		currDiv.innerHTML = cont;
		return;
	}
	// Otherwise, search
	self.location ="../find/?"+currObj.value.replace(/ /g, "+");
}

function OnSearchClick()
{
	var currDiv = document.getElementById("SearchInfoDiv");

	var cont = "";
	cont += "<form style=\"padding:0px;margin:0px;\" action=\"javascript:DoSearch();\"><span class=\"righttop\"><a href=\"javascript:DoSearch();\">Search</a> &nbsp; ";
	cont += "<input style=\"padding-left:4px; border-style: solid; border-width: 1px; border-color: #aacddf; font-family: 'tahoma'; font-size: 11; color: #158EC7; \" type=text name=\"SearchQuery\" id=\"SearchQuery\">";
	cont += "&nbsp; <font class=\"topSeparatorBar\">|</font> &nbsp; <a href=\"../info/\">Information</a></span></form>";
	currDiv.innerHTML = cont;
}

var g_detMapCellConents = "";
function EnlargeMap()
{
	var mapDiv = document.getElementById("mainGMAP");
	if(mapDiv != null )
	{
		var DetailTextTableCell = document.getElementById("DetailsTextTableCell");
		g_detMapCellConents = DetailTextTableCell.innerHTML;
		DetailTextTableCell.innerHTML = "";
		DetailTextTableCell.width="0px";
		
		var DetailMapTableCell = document.getElementById("DetailsTextTableCell");
		DetailsMapTableCell.width = "600px";

		mapDiv.style.width = "200%";
	}
}

function OnStarClick()
{
	// Star clicked; increment it and light it up.
	var invFrame = document.getElementById("iInvFrame");
	frames['iInvFrame'].location.href = "/cgi-bin/dw_addStar.cgi?record=" + g_tarRec.Id.substring(1);
		
	// Change the image to a lit-up star
	// Remove the link
	var starDiv = document.getElementById("StarLinkDiv");
	starDiv.innerHTML = "<img border=\"0\" src=\"../images/star-icon-full.gif\">";

	var currDiv = document.getElementById("DetailsNumStarsDiv");
	var cont = "<font color=\"#158ec7\"><strong>"+(g_tarRec.Stars+1)+"</strong></font> people liked this place so far.";
	currDiv.innerHTML = cont;	
}

function onMapClick(overlay, point)
{
	if(g_bIsAddPage && !overlay)
	{
        g_Map.removeOverlay(g_CurrentMarkerToAdd);
		g_Map.panTo(point);
        
        g_CurrentMarkerToAdd = new GMarker(point);
        g_Map.addOverlay(g_CurrentMarkerToAdd);
        
        g_CurrentPositionToAdd = point;
        g_isPositionDefined = true;
		
	} // if in add location mode
}

function validateFeedbackForm(form)
{
	if(form.FBName.value.length <= 0)
	{
		alert("We would like a name or nickname in addition to comments. It doesn't have to be real.");
		return false;
	}
	if(form.FBMessage.value.length <= 0)
	{
		alert("Since you've actually decided to write us something, it would be nice if it were non-zero in length.");
		return false;	
	}
	return true;
}

function validateForm(form)
{

    if(g_isPositionDefined == false)
    {
        alert("Please select a location on the map by left-clicking on it at the desired position.");
        return false;
    }
    
    if(form.LocName.value.length <= 0)
    {
        alert("Please enter a proper name for the location. For exmaple, \"CN Tower\"");
        return false;
    }
    
    if(form.LocCity.value.length <= 0)
    {
        alert("Please enter the name of the corresponding city.");
        return false;
    }
    
    if(form.LocCountry.value.length <= 0)
    {
        alert("Please enter the name of the corresponding city.");
        return false;
    }	 
    
    if(form.LocDescr.value.length <= 0)
    {
        alert("Please enter the description of the location you are about to submit.");
        return false;
    }	 
    
    form.lat.value = g_CurrentPositionToAdd.y;
    form.lon.value = g_CurrentPositionToAdd.x;
    
    g_CurrentMarkerToAdd = 0;
    g_isPositionDefined = false;	 
    return true;
}

function OnShowPictureBodyLoad()
{

	var Offset = 60;
	
	var w,h;
	w = g_imWidth+Offset*2.0;
	h = g_imHeight+Offset*2.0+22;
	
	
	window.resizeTo(w,h);	
		
	var imDiv = document.getElementById("imageDiv");
	imDiv.style.top = (Offset-10)+"px";
	imDiv.style.left = (Offset-10)+"px";

}

function ExpandAddMorePhotos()
{
	var currDiv = document.getElementById("UploadMorePhotosDiv");
	var cont = "";
	
	cont += "<br><form ENCTYPE=\"multipart/form-data\" action=\"/cgi-bin/dw_addPhotos.cgi\" method=\"post\" onsubmit=\"javascript:return validateMorePhotosForm(this);\">\n";
	cont += "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
	cont += "<tr><td width=\"100px\" valign=\"top\"><span class=\"addLocText \">Photo:<br><br></span></td>";
	cont += "<td align=\"left\"><input accept=\"image/jpg,jpeg\" width=\"140px\" class=\"addLocTextInput\" type=file name=\"LocPhoto1\" id=\"LocPhoto1\"></td></tr>\n";
	cont += "<tr><td valign=\"top\"><span class=\"addLocText \">Photo:<br><br></span></td>";
	cont += "<td align=\"left\"><input accept=\"image/jpg,jpeg\" width=\"140px\" class=\"addLocTextInput\" type=file name=\"LocPhoto2\" id=\"LocPhoto2\"></td></tr>\n";
	cont += "<tr><td valign=\"top\"><span class=\"addLocText \">Photo:<br><br></span></td>";
	cont += "<td align=\"left\"><input accept=\"image/jpg,jpeg\" width=\"140px\" class=\"addLocTextInput\" type=file name=\"LocPhoto3\" id=\"LocPhoto3\"></td></tr>\n";
	
	cont += "<tr><td colspan=\"2\">";
	cont += "<br><center><input value=\"Add Photos\" class=\"addLocSubmitButton\" style=\"width: 74px;\"  type=submit>\n";
	cont += "</center>\n";
	cont += "</td></tr>\n";
	
	cont += "</table>\n";
	cont += "<INPUT TYPE=hidden id=\"RecIndex\" name=\"RecIndex\" Value=2></form>";

	currDiv.innerHTML = cont;
}

function validateMorePhotosForm(form)
{
	if(form.LocPhoto1.value.length <= 0 && form.LocPhoto2.value.length <= 0 && form.LocPhoto3.value.length <= 0)
	{
		var currDiv = document.getElementById("UploadMorePhotosDiv");
		var cont = "";		
		cont = "<input value=\"Add Photos\" class=\"addLocSubmitButton\" style=\"width: 74px;margin-top:16px;\" onclick=\"javascript:ExpandAddMorePhotos();\" type=submit>";
		currDiv.innerHTML = cont;

		return false;
	}

	form.RecIndex.value = 1*(g_tarRec.Id.substr(1,g_tarRec.Id.length-1));
	return true;
	
}

function DoLocationSearch(userLocationString, SuccessFunctionName, FailureFunctionName)
{
	// Separate the city from the state.
	var commaPos = userLocationString.indexOf(",");
	var tokens = new Array();
	var doQuit = 0;
	var commaPos, spacePos;
	var minPos = 0;
	var prevPos = -1;
	var currTokens = 0;

	while(!doQuit)
	{
		spacePos = userLocationString.indexOf(' ', prevPos+1);
		commaPos = userLocationString.indexOf(",", prevPos+1);
		
		if(commaPos > 0)
		{ minPos = commaPos; }
		else
		{ minPos = spacePos; }
		
		
		if(minPos < 0)
		{
			doQuit = 1;
			minPos = userLocationString.length;
		}
			
		if(minPos > prevPos + 1)
		{
			// new token
			tokens[currTokens] = userLocationString.substr(prevPos+1,  minPos - prevPos - 1);
			currTokens+=1;
		}	
		prevPos = minPos;
	}

	// Go in reverse
		
	// Call a geocoding site
	// http://www.localsearchmaps.com/geo/?street=48+Leicester+Square&city=Toronto&country=Canada
	//ParseLocPage("http://www.localsearchmaps.com/geo/?street=48+Leicester+Square&city=Toronto&country=Canada");
	var addString = "http://www.localsearchmaps.com/geo/?";
	var country = "";
	var state="";
	var nextLastUsedTokenIndex;
	
	nextLastUsedTokenIndex = currTokens-1;
	if(currTokens >= 3)
	{
		country += "&country="+tokens[currTokens-1];
		nextLastUsedTokenIndex = currTokens-1-1;
	}
	
	if(currTokens >= 2)
	{
		if(currTokens >= 3)
			state += "&state=" + tokens[nextLastUsedTokenIndex];
		else
			country += "&country=" + tokens[nextLastUsedTokenIndex];
		nextLastUsedTokenIndex-=1;
	}
	
	// add the rest
	var currInd = 0;
	addString += "city=";
	while(currInd <= nextLastUsedTokenIndex)
	{
		addString += tokens[currInd];
		currInd++;
	}
	
	addString += state + country + "&cb="+SuccessFunctionName+"&cbe="+FailureFunctionName;
	

	var s = document.createElement( "script" );
	s.src=addString; 
	s.type = "text/javascript";
	document.getElementsByTagName( "head" )[0].appendChild(s);

}

function addLocationQuickSearch()
{
	// Parse the input string
	var currObj = document.getElementById("FastCitySearchField");
		
	if(currObj.value == "")
	{
		alert("Please enter a city followed by state or province.");
		return;
	}
	
	// Show the user we're searching
	var currWaitDiv = document.getElementById("findWaitDiv");
	var newCont = "";
	newCont += "<span class=\"addLocText\">Fast City Search:<br></span><div style=\"position:relative; left:-1px; top:2px;\"><img width=\"82\" height=\"6\" src=\"../images/wait2.gif\"></div>";
	currWaitDiv.innerHTML = newCont;
	
	DoLocationSearch(currObj.value, "AddLocationRecenterMap", "AddLocationFastFindError");
	
}

function addLocationParseGoogleLink()
{
	var currObj = document.getElementById("parseGoogleLinkField");
	
	if(currObj.value == "")
	{
		alert("Please enter either latitude longitude pair of coordinates or a Google Maps Link.");
		return;
	}
	
	// See if currObj is a link or a pair of coords
	var latLongPos = currObj.value.indexOf("ll=");
	var commaPos = 0;
	
	var parsedLat, parsedLon;
	
	if(latLongPos > 0)
	{
		// valid google maps link
		commaPos = currObj.value.indexOf(",", latLongPos);
		
		parsedLat = parseFloat(currObj.value.substring(latLongPos+3, commaPos));
		
		latLongPos = currObj.value.indexOf("&", commaPos);
		if(latLongPos < 0)
			latLongPos = currObj.value.length;
		parsedLon = parseFloat(currObj.value.substring(commaPos+1, latLongPos));		
	}
	else
	{
		// treat as a pair of coordinates
		var tempStart, currStart;
		currStart = currObj.value.length+1;
		
		tempStart = currObj.value.indexOf("0");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;
		tempStart = currObj.value.indexOf("1");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;
		tempStart = currObj.value.indexOf("2");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;
		tempStart = currObj.value.indexOf("3");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;		
		tempStart = currObj.value.indexOf("4");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;
		tempStart = currObj.value.indexOf("5");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;
		tempStart = currObj.value.indexOf("6");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;
		tempStart = currObj.value.indexOf("7");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;		
		tempStart = currObj.value.indexOf("8");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;		
		tempStart = currObj.value.indexOf("9");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;
		tempStart = currObj.value.indexOf("-");
		if(tempStart >= 0 && tempStart < currStart) currStart = tempStart;
		
		commaPos = currObj.value.indexOf(" ", currStart);
		tempStart = currObj.value.indexOf(",", currStart);
		
		if(commaPos < 0 || (tempStart >= 0 && tempStart < commaPos))
			commaPos = tempStart;
		parsedLat = parseFloat(currObj.value.substring(currStart, commaPos));
			
		parsedLon = parseFloat(currObj.value.substring(commaPos+1, currObj.value.length));
	}
	
	// now we have the coordinates. Place a marker onto that spot.
	g_Map.removeOverlay(g_CurrentMarkerToAdd);
	point = new GLatLng(parsedLat, parsedLon);
	g_Map.panTo(point);
	
	g_CurrentMarkerToAdd = new GMarker(point);
	g_Map.addOverlay(g_CurrentMarkerToAdd);
	
	g_CurrentPositionToAdd = point;
	g_isPositionDefined = true;
	
}

function AddLocationFastFindError(msg)
{
	var currWaitDiv = document.getElementById("findWaitDiv");
	var newCont = "";

	newCont += "<span class=\"addLocText\">Fast City Search:<br></span><div style=\"position:relative; left:-1px; top:2px;\"><img width=\"82\" height=\"6\" src=\"../images/wait2_in.gif\"></div>";
	currWaitDiv.innerHTML = newCont;

	alert("We're sorry, but we could not find the location you specified.");
}

function AddLocationRecenterMap(lat, lon,city, state, country)
{
	var currWaitDiv = document.getElementById("findWaitDiv");
	var newCont = "";

	newCont += "<span class=\"addLocText\">Fast City Search:<br></span><div style=\"position:relative; left:-1px; top:2px;\"><img width=\"82\" height=\"6\" src=\"../images/wait2_in.gif\"></div>";
	currWaitDiv.innerHTML = newCont;

	//g_Map.centerAndZoom(new GPoint(lon, lat),4);
	DetermineAndSetMapType(country);
	g_Map.setCenter(new GLatLng(lat, lon), 13);
	
}

function GetDirectionsClick()
{
	// Insert new table
	var mainTableDiv = document.getElementById("MainDirectionsPopupDiv");
	var mainCont = "";
mainCont += "<table align=\"right\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" >";
mainCont += "<tr><td valign=\"top\" align=\"center\" width=\"50%\"><div id=\"GetDirectionsTextDiv\"></div></td><td valign=\"top\" align=\"center\" width=\"50%\"><div id=\"GetDirectionsFormDiv\"></div></td></tr>";
mainCont += "</table>";
mainTableDiv.innerHTML = mainCont;

	// Open up the box to type to
	var currDiv = document.getElementById("GetDirectionsTextDiv");
	currDiv.innerHTML +="<span class=\"addLocText\">Start Address: </span>";
	var cont = "";

	currDiv = document.getElementById("GetDirectionsFormDiv");
	cont +="<form action=\"javascript: GetDirectionsDoSearch();\" method=\"post\"> ";
	cont +="<input width=\"200px\" class=\"addLocTextInput\" type=text name=\"FromAddress\" id=\"FromAddress\" >";
	cont +="</form>";
	currDiv.innerHTML = cont;

	currDiv = document.getElementById("GetDirecitonsLinkDiv");
	currDiv.innerHTML = "<span class=\"highlightText\"><br></span><a href=\"javascript:GetDirectionsDoSearch();\"><img border=\"0\" align=\"middle\" src=\"../images/get_dirs.gif\"></a><span class=\"highlightText\"><a href=\"javascript:GetDirectionsDoSearch();\">Get Directions</a></span>";

}

function GetDirectionsDoSearch()
{
	var currObj = document.getElementById("FromAddress");
	var pageAddr;
		
	if(currObj.value.length > 0)
	{
		pageAddr = "http://maps.google.com/maps?hl=en&";
		
		currObj.value.replace(/ /g, '+');
		
		// Starting address
		pageAddr += "&saddr=" + currObj.value;
		
		pageAddr += "&daddr=" + g_tarRec.Lat + "," + g_tarRec.Lon;

		// otherwise, open a new window with google.
		window.open(pageAddr, 'dirs');
	}
	
	// Close the box
	var mainTableDiv = document.getElementById("MainDirectionsPopupDiv");
	mainTableDiv.innerHTML = "";

	var currDiv = document.getElementById("GetDirecitonsLinkDiv");

	currDiv.innerHTML = "<span class=\"highlightText\"><br></span><a href=\"javascript:GetDirectionsClick();\"><img border=\"0\" align=\"middle\" src=\"../images/get_dirs.gif\"></a><span class=\"highlightText\"><a href=\"javascript:GetDirectionsClick();\">Get Directions</a></span>";
}

var g_OldDetailsContents = "";
function EnlargeDetailsMap()
{
	// Enlarge the details map
	var oldMapType = g_Map.getCurrentMapType();
	var oldZoomLevel = g_Map.getZoom();
	var mapCenter = g_Map.getCenter();
	var currDiv = document.getElementById("divDetailsContents");		
	g_OldDetailsContents = currDiv.innerHTML;
	
	var cont = "";
	cont = "<div id=\"mainGMAP2\" class=\"smallmap\" style=\"width: 100%; height: 300px;\"></div>";

	// Add the get directions and such things
	cont += "<center><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr>";
	cont += "<td align=\"center\" width=\"50%\"><div id=\"GetDirecitonsLinkDiv\"><span class=\"highlightText\"><br></span><a href=\"javascript:GetDirectionsClick();\"><img border=\"0\" align=\"middle\" src=\"../images/get_dirs.gif\"></a><span class=\"highlightText\"><a href=\"javascript:GetDirectionsClick();\">Get Directions</a></span></div></td>";
	cont += "<td align=\"center\" width=\"50%\"><span class=\"highlightText\"><br></span><a href=\"javascript:ShrinkDetailsMap();\"><img border=\"0\" height=\"24\" src=\"../images/map_shrink.gif\" align=\"middle\"></a><span class=\"highlightText\"><a href=\"javascript:ShrinkDetailsMap();\">Shrink Map</a></span></td>";
	cont += "</tr></table><div id=\"MainDirectionsPopupDiv\" name=\"MainDirectionsPopupDiv\" style=\"position:relative; top:7px; height:14px;\"></div>";

	currDiv.innerHTML = cont;
	
	var mapDiv = document.getElementById("mainGMAP2");	
	g_Map = new GMap2(mapDiv);
	
	
	//g_Map.centerAndZoom(mapCenter,oldZoomLevel);
	g_Map.setCenter(mapCenter,oldZoomLevel);
	
	g_Map.addControl(new GMapTypeControl());
	g_Map.addControl(new GLargeMapControl());
	
	g_Map.setMapType(oldMapType);
	
	// Put all markers on the map
	PlaceAllMarkers();
	
}

function ShrinkDetailsMap()
{
	var oldMapType = g_Map.getCurrentMapType();
	var oldZoomLevel = g_Map.getZoom();
	var mapCenter = g_Map.getCenter();
	g_Map = 0;	
	
	var currDiv = document.getElementById("divDetailsContents");		
	currDiv.innerHTML = g_OldDetailsContents;


	var mapDiv = document.getElementById("mainGMAP");	
	
	g_Map = new GMap2(mapDiv);	
	g_Map.setCenter(mapCenter,oldZoomLevel);
	
	g_Map.addControl(new GMapTypeControl());
	g_Map.addControl(new GSmallMapControl());
	g_Map.setMapType(oldMapType);
	
	
	
	// Put all markers on the map
	PlaceAllMarkers();
	
}

function showTooltipImmed(ttText, posx, posy)
{
	if(gLastTooltipEvent == TT_ENTER)
	{
		var currTTDiv = document.getElementById("tooltipDiv");
		if(currTTDiv)
		{
			// Create the tooltip
			var cont = "";
			cont +="<table cellpadding=\"3\" cellspacing=\"0\" style=\"border: solid 1px #158ec7; background-color:ffffe1; \"><tr><td valign=\"middle\">";
			cont +="<span class=\"addLocText\">" + ttText + "</span>";
			cont += "</td></tr></table>";
			
			currTTDiv.style.left = posx+10;
			currTTDiv.style.top = posy-20;
			
			currTTDiv.innerHTML = cont;
		}
	
	}
}

function showTooltip(e, ttText)
{
	var posx = 0;
	var posy = 0;
	if(!e) 	 e = window.event;	
	if (e.pageX || e.pageY)
	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY)
	{
		posx = e.clientX + document.body.scrollLeft;
		posy = e.clientY + document.body.scrollTop;
	}
	gLastTooltipEvent = TT_ENTER;
	g_TTTimer = setTimeout('showTooltipImmed(\''+ttText+'\','+posx+','+posy+')', gTooltipTimeout);
	
}

function killTooltip()
{
	var currTTDiv = document.getElementById("tooltipDiv");
	if(currTTDiv)
	{
		currTTDiv.innerHTML = "";
	}
	gLastTooltipEvent = TT_EXIT;
	
	clearTimeout(g_TTTimer);
}

function mainPageKeywordSearch()
{
	var currObj = document.getElementById("MainKeywordSearchField");
	
	if(currObj.value.length > 0)
	{
		DoStringSearch(currObj.value);
	}
}

function mainPageDetailedSearch()
{
	var currSearchString = "";
	var currObj = document.getElementById("MainPageDetailedSearchItem");
	if(currObj.value.length > 0)
	{
		currSearchString = currObj.value;
		
		currObj = document.getElementById("MainSearchWin");		
		if(currObj.checked)
			currSearchString+= " " + currObj.value;

		currObj = document.getElementById("MainSearchSpr");		
		if(currObj.checked)
			currSearchString+= " " + currObj.value;

		currObj = document.getElementById("MainSearchSum");		
		if(currObj.checked)
			currSearchString+= " " + currObj.value;			
			
		currObj = document.getElementById("MainSearchFall");		
		if(currObj.checked)
			currSearchString+= " " + currObj.value;			
			
		DoStringSearch(currSearchString);			
	}
}

function mainPageLocationSearch()
{
	// Parse the input string
	var currObj = document.getElementById("MainNearbySearchField");
		
	if(currObj.value == "")
	{
		alert("Please enter a city followed by state or province.");
		return;
	}
	
	// Show the user we're searching
	var currWaitImg = document.getElementById("mainWaitImage");
	currWaitImg.src = "../images/wait2.gif";
	DoLocationSearch(currObj.value, "mainPageLocationSearchSucceed", "mainPageLocationSearchFailed");
	
}

function mainPageLocationSearchFailed(msg)
{
	var currWaitImg = document.getElementById("mainWaitImage");
	currWaitImg.src = "../images/wait2_in.gif";

	alert("We're sorry, but we could not find the location you specified.");
}

function mainPageLocationSearchSucceed(lat, lon,city, state, country)
{
	var currWaitImg = document.getElementById("mainWaitImage");
	currWaitImg.src = "../images/wait2_in.gif";

	// load the page now
	self.location ="../map/?"+lat+"&"+lon;
}

//-->
