﻿var last_address = "";
var last_country = "";
var last_continent = "";
var color_active = "#900";
var color_inactive = "#066";


function show_cont(cont_name){
  if (!cont_name) return false;
  if (last_address) {
    swap_address(last_address);
    last_address = "";
  }
  swap_cont (cont_name);  
  return false;
}

function swap_cont(cont_name){
  if (!cont_name) return false;
  var cont = document.getElementById ("cont_"+cont_name);
  var label = document.getElementById (cont_name);
  var continent = (cont_name.indexOf('l1_') > -1);

  if ((!cont.style.display) || (cont.style.display != 'block')){
    if ((!continent) && (last_country)) swap_cont (last_country);
    if ((continent) && (last_continent)){
      if (last_country){
        swap_cont (last_country);
      }  
      
      swap_cont (last_continent);
    }  
    cont.style.display = 'block';
    label.style.backgroundImage = "url('http://www.hudson.com/officelocator/images/minus.gif')";
    label.style.color = color_active;
    if (!continent) last_country = cont_name;
    if (continent) last_continent = cont_name;
  } else {
    if (!continent) last_country = "";
    if (continent) last_continent = "";
    cont.style.display = 'none';
    label.style.color = color_inactive;
    label.style.backgroundImage = "url('http://www.hudson.com/officelocator/images/plus.gif')";
    
  }
  return false;
}


function show_address (cont_name){
  if (!cont_name) return false;
  if (cont_name.indexOf('_single') > -1) swap_cont (last_country);
  
  if ((last_address) && (cont_name != last_address)){
    swap_address (last_address); 
  }
  
  if (last_address != cont_name){
    swap_address (cont_name);
    last_address = cont_name;
  }
     
  return false;
}

function swap_address (cont_name){
  if (!cont_name) return false;
  var cont = document.getElementById ("cont_"+cont_name);
  var label = document.getElementById (cont_name);

  if ((!cont.style.display) || (cont.style.display != 'block')){
    label.style.color = color_active;
    cont.style.display = 'block';
    last_address = cont_name;
  } else {
    label.style.color = color_inactive;
    cont.style.display = 'none';
  }
  return false;
}
                                       
// swap the stylesheets                                       
if (document.getElementsByTagName){
  for (var i=0; i <document.getElementsByTagName('link').length;i++){
    if (document.getElementsByTagName('link')[i].title == 'all_open'){
      document.getElementsByTagName('link')[i].disabled = true;
    }  
  }
}

	

function show_path (c1, c2){
  show_cont (c1);
  if (c2.indexOf('_single') > -1) show_address (c2); 
  else show_cont (c2);
}


function mouse_over(label_name) {
  return false;
}


function mouse_out(label_name) {
  return false;
}

function show_region(reg){
  return (show_cont(reg));
  
}
