// reflow page for correct cross-browser footer positioning

function reflow() {
    var bodydiv = document.getElementById("body");
    if (bodydiv != null) {
        bodydiv.style.minHeight = "100%";
    }
}



// workaround for absence of target attributes in xhtml strict

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}



// tour de france - display description onclick

var regions = new Array("default", "alsace", "beaujolais", "bordeaux", "burgundy", "champagne", "languedoc", "loire", "provence", "rhone", "southwest");
var i = 0;
var currRegion = '';
var newRegion = '';

function displayRegion(name) {
   for (var i = 0; i < regions.length; i++) {
      currRegion = document.getElementById("tour_" + regions[i]);
      currRegion.style.display = "none";
   }
   newRegion = document.getElementById("tour_" + name);
   newRegion.style.display = "block";
}



// dairy - display description onclick

var cheeses = new Array("default", "washedrind", "goat", "processed", "blue", "semihard", "hard", "whitemould", "fresh");
var i = 0;
var currCheese = '';
var newCheese = '';

function displayCheese(name) {
   for (var i = 0; i < cheeses.length; i++) {
      currCheese = document.getElementById("dairy_" + cheeses[i]);
      currCheese.style.display = "none";
   }
   newCheese = document.getElementById("dairy_" + name);
   newCheese.style.display = "block";
}



// fruits - display description onclick

var apples = new Array("default", "fuji", "jonagold", "grannysmith", "red", "goldendelicious", "braeburn", "royalgala");
var i = 0;
var currApple = '';
var newApple = '';

function displayApple(name) {
   for (var i = 0; i < apples.length; i++) {
      currApple = document.getElementById("fruits_" + apples[i]);
      currApple.style.display = "none";
   }
   newApple = document.getElementById("fruits_" + name);
   newApple.style.display = "block";
}



// equalize heights of left/right floated divs
// add 20 (px) to compensate for bottom padding

/*
Derived from a script by Alejandro Gervasio.
Modified to work in FireFox by Stefan Mischook for Killersites.com

How it works: just apply the CSS class of 'column' to your pages' main columns.
*/
matchColumns=function(){

     var divs,contDivs,maxHeight,divHeight,d;

     // get all <div> elements in the document
     divs=document.getElementsByTagName('div');
     contDivs=[];

     // initialize maximum height value
     maxHeight=0;

     // iterate over all <div> elements in the document
     for(var i=0;i<divs.length;i++){

          // make collection with <div> elements with class attribute 'container'
          if(/\bcolumn\b/.test(divs[i].className)){
                d=divs[i];
                contDivs[contDivs.length]=d;

                // determine height for <div> element
                if(d.offsetHeight){
                     divHeight=d.offsetHeight;
                }

                else if(d.style.pixelHeight){
                     divHeight=d.style.pixelHeight;
                }

                // calculate maximum height
                maxHeight=Math.max(maxHeight,divHeight);
          }
     }

     // assign maximum height value to all of container <div> elements
     for(var i=0;i<contDivs.length;i++){
          contDivs[i].style.height=maxHeight + "px";
     }
}



// run all necessary functions on page load

function loadAll() {
   reflow();
   externalLinks();
   if (document.title.search(/Home/) != -1)
      enableTooltips("home_events");
   matchColumns();
}
window.onload = loadAll;