getFlashObject=function (id) {
  if (navigator.appName.indexOf("Microsoft") != -1)return window[id];
  else return document[id];
}

//called when state clicked in flash movie
setState = function(ab,val) {
  var region = document.getElementById("region");
  for (i=2; i<region.options.length; i++) {
    if ("_" + region.options[i].value == ab) {
      region.options[i].selected = val;
      break;
    }
  }
//doAjax(region);
}

hiliteState = function() {
  var ststr = "";
  var region = document.getElementById("region");
  for (i=2; i<region.options.length; i++) {
    if (region.options[1].selected) {
      newval = true;
      region.options[i].selected = false;
    } else {
      newval = region.options[i].selected ? "true" : "false";
    }
    ststr += "_" + region.options[i].value + "=" + newval + ",";
  }
  sendFlashCommand("statemap","setStates('" + ststr + "')");
  //doAjax(region);
}

function sendFlashCommand(movieID,command) {
  if (movieLoaded(document.getElementById(movieID))) {
    eval("document.getElementById('"+movieID+"')."+command);
  } else {
    setTimeout( function() { sendFlashCommand(movieID,command) },100);
  }
}

function movieLoaded(movie) {
  try {
    return (movie && typeof(movie) != "undefined" && movie.PercentLoaded() == 100);
  } catch (e) {
    return false;
  }
}

$(window).load(function () { hiliteState(); });