var rootCanvas;
var selectionRect;
//
// Set global variables.
//
function rootLoaded(sender) {
    rootCanvas = sender;
    selectionRect = rootCanvas.FindName("selectionRect");
}
//
// Determine which landmark was selected.
//
function landmarkSelected(sender) {
    for (i = 0; i < Landmarks.length; i++) {
        if (Landmarks[i].Name == sender.name) {
            SetMapToLandmark(Landmarks[i], sender["Canvas.Top"]);
            return;
        }
    } 
}
//
// Set the selection rectangle, and set the Birdseye view to the landmark.
//
function SetMapToLandmark(landmark, top) {
    if (selectionRect["Canvas.Top"] == top) return;

    selectionRect["Canvas.Top"] = top;
    selectionRect.opacity = 0.5;

    map.LoadMap(
        new VELatLong(landmark.Latitude, landmark.Longitude),
        17,
        'h');
        
}
//
// Toggle the opacity of the TextBlock to indicate focus.
//
function mouseEnter(sender) {
     sender.opacity = 1.0;
}
function mouseLeave(sender) {
     sender.opacity = 0.8;
}
//
// Virtual Earth Map Data
//
Landmark = function(name, latitude, longitude)
{
    this.Name = name;
    this.Latitude = latitude;
    this.Longitude = longitude;
}
var Landmarks = new Array();
var newLandmark;

newLandMark = new Landmark("Sydney Tower", -33.87131526978835, 151.20842814445496);
Landmarks.push(newLandMark);

newLandMark = new Landmark("Opera House", -33.857658120804906, 151.2149620056152);
Landmarks.push(newLandMark);

newLandMark = new Landmark("Botanic Gardens", -33.86480322922417, 151.2170970439911);
Landmarks.push(newLandMark);

newLandMark = new Landmark("Harbour Bridge", -33.85303397266239, 151.21010184288025);
Landmarks.push(newLandMark);

newLandMark = new Landmark("Darling Harbour", -33.87315921838249, 151.19954466819766);
Landmarks.push(newLandMark);

newLandMark = new Landmark("Hyde Park War Memorial", -33.87688262598615, 151.2105095386505);
Landmarks.push(newLandMark);

newLandMark = new Landmark("Football Stadium", -33.888960313208955, 151.22512221336362);
Landmarks.push(newLandMark);

newLandMark = new Landmark("Olympic Stadium", -33.846868052376294, 151.06315970420837);
Landmarks.push(newLandMark);

newLandMark = new Landmark("Bondi Beach", -33.892442573579416, 151.27692103385925);
Landmarks.push(newLandMark);

newLandMark = new Landmark("Airport", -33.93997767620968, 151.16640329360965);
Landmarks.push(newLandMark);