﻿/*<?xml version="1.0" encoding="utf-8"?>*/
var timerId = null;
var timerId2 = null;
var navContainer = "mainNav";
var selectOn = false;
var className = (document.all) ? "className" : "class";
var lang = document.getElementsByTagName("html")[0].getAttribute("xml:lang");
var selectDefault = (lang == 'en') ? "Select..." : "Choisir...";

// Rotating Homepage Copy
if ( lang == 'fr' ) {
	var getaways = new Array(
		"Arts et merveilles", "Depuis l'escalade jusqu'à la spéléologie, en passant par la photographie et la peinture des paysages, les <a href='getaways.aspx?pname=arts&language=fr'>Arts et merveilles</a> offrent une excellente occasion de saisir des moments spéciaux en arts. Exploiter sa créativité dans un atelier sur la nature est le passe-temps favori au Canada.",
		"Canotage au Parc provincial Quetico", "L'Ontario est la destination par excellence des <a href='getaways.aspx?pname=water&language=fr'>amateurs de canot et de kayak</a>. Les adeptes du kayak peuvent parcourir les Grands Lacs, les amateurs des descentes de rapides peuvent parcourir les rivières impétueuses et les amateurs de canot - qui définissent réellement l'identité canadienne - peuvent explorer un nombre remarquable de parcs provinciaux isolés.",
		"Observation de la faune en avion et par train", "Des voyages dans la nature sauvage de l'Ontario par avion ou par train constituent sans aucun doute une expérience canadienne. <a href='getaways.aspx?pname=flyin&language=fr'>Prenez l'avion</a> pour aller pêcher dans votre propre lac privé ou explorez les nombreux cours d'eau navigables méconnus en voyageant avec Polar Bear Express, Canadian ou Algoma Rail.",
		"Ski de fond à Muskoka", "Profitez de l'hiver grâce aux <a href='getaways.aspx?pname=snow&language=fr'>Aventures dans la neige</a>. en Ontario. Descendez l'une des innombrables pistes de ski alpin, faites une randonnée en raquette ou en ski de fond dans la nature sauvage ou participez à une aventure qui date de centaines d'années : les promenades en traîneau à chiens.",
		"Traversée à pied du pont suspendu de Thunder Bay", "La <a href='getaways.aspx?pname=hiking&language=fr'>randonnée</a> est l'une des meilleures façons d'explorer les vastes régions sauvages du Canada. Les parcs provinciaux de l'Ontario offrent d'excellents sentiers bien entretenus, y compris le sentier La Cloche Silhouette connu à l'échelle mondiale et le sentier pédestre le long du lac Supérieur.",
		"Observation de la nature au Parc provincial Sleeping Giant", "Les parcs de l'Ontario abondent d'animaux sauvages qui sont des emblèmes du Canada - l'orignal, l'ours, le huard et le castor pour <a href='getaways.aspx?pname=nature&language=fr'>l'observation de la nature</a>. Observez la migration des oiseaux au printemps au parc de la Pointe Pelée, les caribous des forêts à Wabakimi ou participez à une excursion cri du loup au parc Algonquin.",
		"Cyclisme", "Le <a href='getaways.aspx?pname=cycling&language=fr'>cyclisme</a> est l'un des sports dont la popularité croit le plus rapidement en Ontario. Qu'il s'agisse d'une visite guidée des vignobles, des lignes de chemin de fer abandonnées ou de randonnées en vélo de montagne hors sentier, ce sport vous offre une liberté totale."
	);
	var landscapes = new Array(
		"Parc Algonquin et Bouclier canadien", "Le <a href='landscapes.aspx?pname=algonquin&language=fr'>Parc Algonquin</a> est la région sauvage la mieux connue et la plus accessible du <a href='landscapes.aspx?pname=algonquin&language=fr'>Bouclier canadien</a> en Ontario, avec ses pins battus par le vent, ses orignaux, ses ruisseaux remplis de truites, ses rivières au cours rapide et ses lacs cristallins bordés par de l'ancien granit.",
		"Rivières arctiques et forêts boréales", "C'est la vraie nature sauvage, une région où des <a href='landscapes.aspx?pname=arctic&language=fr'>rivières arctiques</a>, isolées mais accessibles, comme les rivières Winisk, Albany et Missinaibi, se jettent vers le nord dans le littoral marin de la baie d'Hudson et de la baie James, en attendant les pagayeurs enthousiastes.",
		"Plages du Sud de l'Ontario", "Découvrez le plaisir en famille sur la plage. Les plus belles <a href='landscapes.aspx?pname=beaches&language=fr'>plages</a> d'eau douce au Canada se trouvent dans le <a href='landscapes.aspx?pname=beaches&language=fr'>Sud de l'Ontario</a>. Les lacs Huron, Érié et Ontario, la célèbre Wasaga Beach et le parc Sandbanks de la baie Georgienne offrent définitivement une parfaite escapade estivale pour vos prochaines vacances.",
		"Régions côtières de la baie Georgienne", "Le kayak est la meilleure façon d'explorer les <a href='landscapes.aspx?pname=georgian&language=fr'>rivages</a> accidentés de la <a href='landscapes.aspx?pname=georgian&language=fr'>baie Georgienne</a>, une merveille géologique de granit sculpté dans des eaux bleues cristallines avec ses phares, ses épaves et les plus pittoresques terrains de camping peuplés de pins au Canada.",
		"Parc Killarney et montagnes La Cloche", "Les <a href='landscapes.aspx?pname=killarney&language=fr'>montagnes La Cloche</a> du <a href='landscapes.aspx?pname=killarney&language=fr'>parc Killarney</a> offrent les meilleures pistes de randonnée dans la province. Des sentiers bien entretenus sont reliés à des lacs turquoise et à des monticules de quartzite. C'est le « joyau » du réseau des parcs en Ontario, aucun autre endroit n'est comparable au Canada.",
		"Du lac Nipigon au lac des Bois", "Le <a href='landscapes.aspx?pname=nipigon&language=fr'>lac Nipigon</a>, le sixième Grand Lac, est un oasis pour le canotage et le kayak. Avec le <a href='landscapes.aspx?pname=nipigon&language=fr'>lac des Bois</a>, il y a plus de 8 000 kilomètres carrés d'eau douce où vous pouvez pagayer et avoir la chance d'apercevoir des pélicans blancs, des lynx et des caribous des forêts.",
		"Parc provincial Sleeping Giant, lac Supérieur", "Le cadre enchanteur des <a href='landscapes.aspx?pname=superior&language=fr'>rives du lac Supérieur</a>, les couchers de soleil spectaculaires et les merveilles géologiques inoubliables - avec Sleeping Giant, le parc provincial Neys et le parc provincial Lac supérieur - ont été glorifiés par de célèbres artistes comme étant l'essence même de la nature sauvage canadienne.",
		"Île Manitoulin", "<a href='landscapes.aspx?pname=manitoulin&language=fr'>L'île Manitoulin</a> est la principale destination pour les cyclistes au Canada. Vous y trouverez des routes tranquilles, des gîtes de style campagnard, des musées pittoresques, des ateliers d'artisans et de magnifiques paysages du lac Huron et de la baie Georgienne - tout cela dans la plus grande île entourée d'eau fraîche au monde.",
		"Escarpement du Niagara et chutes Niagara", "<a href='landscapes.aspx?pname=niagara&language=fr'>L'escarpement du Niagara</a> est la chaîne géologique du Sud de l'Ontario. On y trouve le plus long sentier de randonnée - le sentier Bruce - les meilleures pentes de ski alpin de la province et l'une des plus spectaculaires merveilles de la nature - les <a href='landscapes.aspx?pname=niagara&language=fr'>chutes Niagara</a>.",
		"Rivière des Outaouais", "Bien que la vallée de la <a href='landscapes.aspx?pname=ottawa&language=fr'>rivière des Outaouais</a> célèbre encore les éléments culturels de cette ancienne route de la traite des fourrures au Canada, c'est également l'endroit le plus populaire de nos jours pour les adeptes du kayak.",
		"Rivières et lacs du Sud de l'Ontario", "Les amateurs de canot peuvent explorer les <a href='landscapes.aspx?pname=rivers&language=fr'>rivières</a> des régions rurales du Canada serpentant des petits villages et des terres agricoles du <a href='landscapes.aspx?pname=rivers&language=fr'>Sud de l'Ontario</a>. Le canal Rideau et les rivières Saugeen, Thames et Grand sont facilement accessibles, mais pourtant isolées.",
		"Témagami et Hautes-terres de l'Ontario", "<a href='landscapes.aspx?pname=temagami&language=fr'>Témagami et les Hautes-terres du Nord de l'Ontario</a> font partie d'un réseau élaboré de cours d'eau navigables en canot. Les lacs cristallins et les rivières impétueuses, bordés de grands pins anciens, n'ont guère changé depuis l'époque où le légendaire Grey Owl les a navigués.",
		"1000 Mille-Îles et Voie maritime du St-Laurent", "Les <a href='landscapes.aspx?pname=1000&language=fr'>Mille-Îles et la Voie maritime du St-Laurent</a> célèbrent le patrimoine culturel, maritime et naturel du Canada. Les sites historiques forment les îles à l'extrémité sud du Bouclier canadien, tout près de la ville de calcaire de Kingston."
	);
}
else {
	var getaways = new Array(
		"History and Heritage at Petroglyphs Park", "From rock climbing to spelunking, photography to landscape painting, Ontario's <a href='getaways.aspx?pname=arts&language=en'>Arts & Wonders</a> offer great opportunities to capture your special moments in art. Indulging in an Arts in the Wild workshop is the ultimate Canadian pastime.",
		"Paddling at Quetico Provincial Park", "Ontario is all about <a href='getaways.aspx?pname=water&language=en'>water adventures</a>. Kayakers paddle the Great Lakes, whitewater enthusiasts rush down thundering rivers, and canoeists - who truly define the Canadian identity - may explore a remarkable choice of remote provincial parks.",
		"Canadian Fly-In Adventures", "Being dropped off in Ontario's remote wilderness by bush plane or by train is the definitive Canadian moment. <a href='getaways.aspx?pname=flyin&language=en'>Fly in</a> to fish your own private lake or explore our many unsung canoe routes by way of Polar Bear Express, Canadian or Algoma Rail.",
		"Cross Country Skiing Muskoka", "Embrace winter with Ontario's <a href='getaways.aspx?pname=snow&language=en'>Snow Adventures</a>. Take on one of our countless downhill ski runs, snowshoe or cross-country ski through a frozen wilderness, or participate in a centuries-old method of travel:  dog sledding.",
		"Hiking Suspension Bridge Thunder Bay", "<a href='getaways.aspx?pname=hiking&language=en'>Hiking</a> is one of the best ways to explore Canada's vast wilderness landscapes. Ontario's provincial parks have excellent, well-maintained trails, including the world-renowned La Cloche Silhouette Trail and Lake Superior's Coastal Trail.",
		"Nature Viewing Sleeping Giant Provincial Park", "Canada's iconic wildlife - moose, bear, loon, beaver - are found <a href='getaways.aspx?pname=nature&language=en'>Nature Viewing</a> in Ontario's parks. Catch the spring bird migration at Point Pelee, search out illusive Woodland Caribou in Wabakimi or take part in a wolf howl in Algonquin.",
		"Mountain Biking at Hardwood Hills", "<a href='getaways.aspx?pname=cycling&language=en'>Cycling</a> is one of Ontario's fastest growing sports. Whether it's an organized vineyard tour, keeping to the network of abandoned railway lines or venturing out on your own for off-road mountain biking, this sport offers supreme freedom."
	);
	var landscapes = new Array(
		"Wildlife Viewing in Algonquin Park", "<a href='landscapes.aspx?pname=algonquin&language=en'>Algonquin Park</a> is the best-known and most accessible wilderness landscape in Ontario's <a href='landscapes.aspx?pname=algonquin&language=en'>Canadian Shield</a>:  home to wind-swept pine, moose, trout-filled steams, fast moving rivers and crystal clear lakes bordered by ancient granite.",
		"Polar Bear Park, Hudson Bay", "This is true wilderness, a landscape where secluded yet accessible <a href='landscapes.aspx?pname=arctic&language=en'>Arctic Rivers</a> such as the Winisk, Albany and the Missinaibi flow north to the saltwater coastline of James and Hudson Bays, awaiting the avid canoeist.",
		"Beach at Point Pelee", "Have family fun in the sun. <a href='landscapes.aspx?pname=beaches&language=en'>Southern Ontario</a> has the best freshwater <a href='landscapes.aspx?pname=beaches&language=en'>beaches</a> in Canada.  Lakes Huron, Erie and Ontario, Georgian Bay's famous Wasaga Beach and Sandbanks definitely make the perfect summer playground for your next vacation.",
		"Sailing on Georgian Bay", "Kayaking is the best way to explore the rugged <a href='landscapes.aspx?pname=georgian&language=en'>shores of Georgian Bay</a>, a geological masterpiece of sculptured granite set in crystal blue waters, home to lighthouses, shipwrecks and the most picturesque pine-clad island campsites in Canada.",
		"Hiking in Killarney Park", "<a href='landscapes.aspx?pname=killarney&language=en'>Killarney's La Cloche Mountains</a> provide the best hiking in the province. Well-maintained trail networks link turquoise lakes and mounds of quartzite rock. The 'crown jewel' of Ontario's park system, no other place in Canada can compare.",
		"Birding at Lake of the Woods", "<a href='landscapes.aspx?pname=nipigon&language=en'>Lake Nipigon</a>, the sixth Great Lake, is a canoeing and kayaking oasis. With <a href='landscapes.aspx?pname=nipigon&language=en'>Lake of the Woods</a>, there are over 8,000 square kilometers of fresh water to paddle, and the best chances to view white pelicans, lynx and Woodland Caribou.",
		"Sleeping Giant Provincial Park Lake Superior", "<a href='landscapes.aspx?pname=superior&language=en'>Lake Superior's coastline</a> scenic beauty, spectacular sunsets and unforgettable geological wonders - home to Sleeping Giant, Neys and Lake Superior Provincial Parks - was memorialized by famous artists as the essence of Canadian wilderness.",
		"Island Lighthouse at Gore Bay", "<a href='landscapes.aspx?pname=manitoulin&language=en'>Manitoulin Island</a> is a prime Canadian cycling destination.  Quiet roads, country-style lodging, quaint museums and artisan workshops, scenic vistas of Lake Huron and Georgian Bay - all this together on the world's largest freshwater island.",
		"Horseshoe Falls, Niagara Falls", "The <a href='landscapes.aspx?pname=niagara&language=en'>Niagara Escarpment</a> is the geological backbone of southern Ontario.  It is also home to our longest hiking trail -  the Bruce Trail -  the province's finest downhill skiing, and one of the world's greatest natural wonders - <a href='landscapes.aspx?pname=niagara&language=en'>Niagara Falls</a>.",
		"Ottawa River near Beachburg", "Though the <a href='landscapes.aspx?pname=ottawa&language=en'>Ottawa River</a> valley still celebrates the cultural elements of this ancient Canadian fur trade route, it is also the most popular present day playground for whitewater paddlers.",
		"Rideau Canal, Ottawa", "Paddlers can explore rural Canada down <a href='landscapes.aspx?pname=rivers&language=en'>rivers</a> winding through the small hamlets and farmland of <a href='landscapes.aspx?pname=rivers&language=en'>southern Ontario</a>. The historic Rideau Canal and Saugeen, Thames and Grand Rivers are easily accessible, yet seemingly remote.",
		"Old Growth Forest in Temagami", "<a href='landscapes.aspx?pname=temagami&language=en'>Temagami and the uplands of Northern Ontario</a> are part and parcel of an elaborate network of canoe routes. Crystal clear lakes and rushing rivers, bordered by stout old-growth pine have changed little since legendary Grey Owl paddled here.",
		"Islands at Gananoque", "The <a href='landscapes.aspx?pname=1000&language=en'>1000 Islands and St. Lawrence Seaway</a> celebrates Canada's cultural, marine and natural heritage.  Historical cottage sites dot the islands at the southern fringe of the Canadian Shield, nearby Ontario's limestone city of Kingston."
	);
}

// Initialize
window.onload = function() {

  //2011.10.25 (cg) - commented out, as navigation is done through css
  //setPrimaryNavEvents();

  //setGetawayFinderHoverEvent();
  setGetawayFinderChangeEvent();
  targetLinks();

  if (document.getElementById("map_landscapes")) {
    var w = 566;
    var h = 492;
    var badgeAnchor = document.getElementById("map_landscapes");
    var badgeLink = badgeAnchor.getAttribute("href");
    badgeAnchor.setAttribute("href", "javascript:openWin('" + badgeLink + "', " + w + ", " + h + ", 0)");
  }

  if (document.getElementById("map_ontario")) {
    var badgeAnchor = document.getElementById("map_ontario").parentNode;
    var badgeLink = badgeAnchor.getAttribute("href");
    badgeAnchor.setAttribute("href", "javascript:openWin('" + badgeLink + "', 800, 858, 1)");
  }

}

function homeRotate() {
  if (document.getElementById("p5para")) {
  	var num = Math.floor( Math.random() * ( getaways.length / 2 ) );
  	document.getElementById("p5para").innerHTML = getaways[ num * 2 + 1 ];
	document.getElementById("p5h3").style.backgroundImage = "url('images/" + lang + "/getaways" + ( num + 1 ) + ".jpg')";
	document.getElementById("p5h3").title = getaways[ num * 2 ];
  }
  if (document.getElementById("p4para")) {
  	var num = Math.floor( Math.random() * ( landscapes.length / 2 ) );
  	document.getElementById("p4para").innerHTML = landscapes[ num * 2 + 1 ];
	document.getElementById("p4h3").style.backgroundImage = "url('images/" + lang + "/landscapes" + ( num + 1 ) + ".jpg')";
	document.getElementById("p4h3").title = landscapes[ num * 2 ];
  }
}

/*
function fn_map(){
  x = window.screen.width;
  y = window.screen.height;
  moveX=(x/2)-600;
  moveY=(y/2)-400;
  window.open("/otmp/outdoor/common/swf/map.aspx?map=<? echo $info_array['map']; ?>&name=<? echo $info_array['title']; ?>&zoomOld=<? echo $zoomMap; ?>" ,'map','width=550,height=380,status=0,left=' + moveX + ',top=' + moveY + ',screenX=' + moveX + ',screenY=' + moveY + ',scrollbars=no');
}
*/

// Create new window
var popWin = null;
function openWin(url, width, height, bars) {
	var attr = '';

	// close window if already open
	if (popWin && !popWin.closed) {
		popWin.close();
	}

	// open window
	attr += (width) ? 'width=' + width + ',' : '';
	attr += (height) ? 'height=' + height + ',' : '';
	attr += (!bars) ? 'resizable=yes,location=no,menubar=no,scrollbars=yes' : 'resizable=yes,scrollbars=yes,menubar=yes';
	popWin = window.open(url, '', attr);
}


// External links targetting and tracking
// **********************************************

function targetLinks() {
  var i, trackingId;
  //var print = getElem("print");
  var links = document.getElementsByTagName("a");

  for (i = 0; i < links.length; i++) {
    if (getHost(document.location.href) != getHost(links[i].href) || links[i].href.indexOf('guides/')!=-1 || links[i].href.indexOf('contact/')!=-1) {
      links[i].setAttribute("target", "_blank");
    }
    // Contest
    if (links[i].href.indexOf('contest.aspx')!=-1) {
      links[i].setAttribute("target", "_blank");
    }
    // Interactive Map
    if (links[i].href.indexOf('/landscapes.html')!=-1) {
      links[i].setAttribute("href", "javascript:openWin('" + links[i].href + "', 675, 740, 0)");
    }
    // Sitemap French
    if (links[i].href.indexOf('/fr/sitemap/')!=-1) {
      links[i].className='sitemaplang';
    }
  }

}

// Return hostname and port as host string
function getHost(url) {
  var host = url.toLowerCase();
  var start = host.indexOf("http://");
  if (host.indexOf("http://") >= 0) {
    host = host.substring(start + 7, host.length);
  }

  host = host.substring(0, host.indexOf("/"));
  return host;
}


// Primary Navigation
// **********************************************

// Hide input fields
function  hideInputFields(val) {
  if (document.getElementById("getawayfinder")) {
    var form = document.getElementById("getawayfinder");
    var select = form.getElementsByTagName("select");
    for (var i=0; i<select.length; i++) {
      select[i].style.visibility=(val) ? "visible":"hidden";
    }
  }
}

// Set mouseover and tabbing events on primary navigation
function setPrimaryNavEvents() {
  var primarynav = document.getElementById(navContainer);
  var topnav = primarynav.getElementsByTagName("ul")[0];
  var navItems = primarynav.getElementsByTagName("li");

  // set events on all navigation items
  for (var i = 0; i < navItems.length; i++) {
    // mouse events
    if (navItems[i].getElementsByTagName("ul")[0] || navItems[i].parentNode == topnav) {
      navItems[i].onmouseover = function() { applyMenuClass(this, " over"); }
      navItems[i].onmouseout = function() { applyMenuClass(this, ""); }
      //navItems[i].style.zIndex = 200; /* Fix IE */
    }

    // keyboard events
    navItems[i].getElementsByTagName("a")[0].onfocus = function() { showMenu(this.parentNode); }
    navItems[i].getElementsByTagName("a")[0].onblur = function() { hideMenus(this.parentNode); }
  }
}

// Show menu: mouse hover
function applyMenuClass(obj, cname) {
  var className = (document.all) ? "className" : "class";
  var oClass = obj.getAttribute(className);

  if (cname) {
    obj.className += cname;
    // TODO:  Not sure why the Signature Landscapes (nav3) was coded to hide the drop downs ...
    //if (obj.id=='nav3') hideInputFields();
  } else {
    obj.className = oClass.substring(0, oClass.indexOf(" "));
   // TODO:  Not sure why the Signature Landscapes (nav3) was coded to hide the drop downs ...
   //if (obj.id=='nav3') hideInputFields(1);
  }
}

// Show menu: tabbing
function showMenu(obj) {
  // hide previous menu
  clearTimeout(timerId);
  hideAllMenus(obj);

  // show menu or highlight link
  var className = (document.all) ? "className" : "class";
  var oClass = obj.getAttribute(className);
  if (obj.className.indexOf("over") == -1) {
    obj.className += " over";
  }

}

// Hide menus
function hideMenus(obj) {
  // set timer to hide menus
  timeoutHide();

  // remove style from navigation link
  var className = (document.all) ? "className" : "class";
  var oClass = obj.className;
  if (obj.getElementsByTagName("li").length == 0) {
    obj.className = oClass.substring(0, oClass.indexOf(" "));
  }
}

// Hide all menus
function hideAllMenus(obj) {
  var i, oClass;
  var parent = (obj) ? obj.parentNode : document.getElementById(navContainer);
  var navItems = parent.getElementsByTagName("li");
  var className = (document.all) ? "className" : "class";

  // hide menus from parent navigation items (ignore current menu)
  for (i = 0; i < navItems.length; i++) {
    oClass = navItems[i].className;
    if (oClass && oClass.indexOf("over") != -1) {
      navItems[i].className = oClass.substring(0, oClass.indexOf(" "));
    }
  }
}

// Set timer to hide menus
function timeoutHide() {
  timerId = window.setTimeout("hideAllMenus()", 10);
}


// Getaway Finder: Animation
// **********************************************

// Set mouseover event on getaway finder
function setGetawayFinderHoverEvent() {
  if (document.getElementById("getawayfinder")) {
    var oFinder = document.getElementById("getawayfinder");
    var oForm = oFinder.getElementsByTagName("form")[0];
    var oSelect = oForm.getElementsByTagName("select");

    for (i = 0; i < oSelect.length; i++) {
      oSelect[i].onfocus = function() { selectOn = true; }
      //oSelect[i].onblur = function() { selectOn = false; !self.focus(); } // causes problems with tabbing order
      oSelect[i].onchange = function() { selectOn = false; !self.focus(); }
    }

    oFinder.onmouseover = function() { this.className = "over"; clearTimeout(timerId2); }
    oFinder.onmouseout = function() { setFinderTimer(this); }
  }
}

// Set timer to hide getaway finder
function setFinderTimer(obj) {
  timeoutFinder();
}

// Set timer to hide getaway finder
function timeoutFinder() {
  timerId2 = window.setTimeout("hideFinder()", 10);
}

// Hide getaway finder
function hideFinder() {
  if (!selectOn) {
    document.getElementById("getawayfinder").className = "";
  }
}


// Getaway Finder: Option Change
// **********************************************

var isIE = false;
var req;

// Set event attribute
function setAttr(obj, handler, theFunction) {
  if (document.all) {
    obj[handler] = new Function(theFunction);
  } else {
    obj.setAttribute(handler, theFunction);
  }
}

// Set mouseover event on getaway finder
function setGetawayFinderChangeEvent() {
  if (document.getElementById("lid"))
    setAttr(document.getElementById("lid"), 'onchange', "loadDoc(event)");
    //document.getElementById("lid").onchange = function() { loadDoc(event); };
  if (document.getElementById("gid"))
    setAttr(document.getElementById("gid"), 'onchange', "loadDoc(event)");
    //document.getElementById("gid").onchange = function() { loadDoc(event); };
  //if (document.getElementById("opt_activities"))
    //setAttr(document.getElementById("opt_activities"), 'onchange', "loadDoc(event)");
}

function loadXMLDoc(url)
{
    if (window.XMLHttpRequest)
    {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    }
    else if (window.ActiveXObject)
    {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req)
        {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange()
{
  if (req.readyState == 4)
    {
        if (req.status == 200) {
            updateFilters();
        } else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function loadDoc(evt) {
    prefix = "xml/" + lang + "/finder/finder_";
    suffix = ".xml";

    evt = (evt) ? evt : ((window.event) ? window.event : null);
    if (evt)
    {
        var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        if (elem)
        {
        
            try
            {

                //if (elem.selectedIndex > 0)
                //{
                    loadXMLDoc(prefix + elem.options[elem.selectedIndex].value + suffix);
                    
                //}
            }
            catch(e)
            {
                var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
                alert("Unable to get XML data:\n" + msg);
                return;
            }
        }
    }
}

function getElementTextNS(prefix, local, parentElem, index)
{
    var result = "";
    if (prefix && isIE)
    {
        result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
    }
    else
    {
        result = parentElem.getElementsByTagName(local)[index];
    }
    if (result)
    {
        if (result.childNodes.length > 1)
        {
            return result.childNodes[1].nodeValue;
        }
        else
        {
            return result.firstChild.nodeValue;    		
        }
    }
    else
    {
        return "n/a";
    }
}

function clearOptionList(select)
{
    while (select.length > 0)
    {
        select.remove(0);
    }
}

function appendToSelect(select, value, content)
{
    var opt;
    opt = document.createElement("option");
    opt.value = value;
    opt.appendChild(content);
    select.appendChild(opt);
}

function updateFilters()
{ 
    section = req.responseXML.getElementsByTagName("section")[0];

    // Reset activities list
    if (document.getElementById("opt_activities")) {
      select = document.getElementById("opt_activities"); 
      clearOptionList(select);
      appendToSelect(select, "", document.createTextNode(selectDefault));
      items = section.getElementsByTagName("activity");
      for (var i = 0; i < items.length; i++)
      {
          appendToSelect(select, items[i].attributes.getNamedItem("id").nodeValue, document.createTextNode(items[i].childNodes[0].nodeValue));
      }
    }

    // Reset seasons list

    if (document.getElementById("opt_seasons")) {
        select = document.getElementById("opt_seasons"); 
        clearOptionList(select);
        appendToSelect(select, "", document.createTextNode(selectDefault));
        items = section.getElementsByTagName("season");
        for (var i = 0; i < items.length; i++)
        {
            appendToSelect(select, items[i].attributes.getNamedItem("id").nodeValue, document.createTextNode(items[i].childNodes[0].nodeValue));
        }
    }

    // Reset durations list
    if (document.getElementById("opt_durations")) {
        select = document.getElementById("opt_durations"); 
        clearOptionList(select);
        appendToSelect(select, "", document.createTextNode(selectDefault));
        items = section.getElementsByTagName("duration");
        for (var i = 0; i < items.length; i++)
        {
            appendToSelect(select, items[i].attributes.getNamedItem("id").nodeValue, document.createTextNode(items[i].childNodes[0].nodeValue));
        }
    }

    // Reset cities list
    if (document.getElementById("opt_cities")) {
        select = document.getElementById("opt_cities"); 
        clearOptionList(select);
        appendToSelect(select, "", document.createTextNode(selectDefault));
        items = section.getElementsByTagName("city");
        for (var i = 0; i < items.length; i++)
        {
            appendToSelect(select, items[i].attributes.getNamedItem("id").nodeValue, document.createTextNode(items[i].childNodes[0].nodeValue));
        }
    }
}

// Sites Dropdown in Footer
function footerSites( obj ) {
	if ( obj[ obj.selectedIndex ].value ) {
		window.open( obj[ obj.selectedIndex ].value );
	}
}

