var states = new Array('maine','new_hampshire','vermont','massachusetts','rhode_island','connecticut','new_york','pennsylvania','new_jersey','delaware','maryland','west_virginia','virginia','north_carolina','south_carolina','georgia','florida','alabama','mississippi','tennessee','kentucky','ohio','indiana','illinois','wisconsin','michigan','minnesota','iowa','missouri','arkansas','louisiana','texas','oklahoma','kansas','nebraska','south_dakota','north_dakota','montana','wyoming','colorado','new_mexico','arizona','utah','idaho','washington','oregon','nevada','california','hawaii','alaska');
var sortedstates = new Array();
var updatetimer;
var cnt = 0;

function setstate(state) {
  document.images['overlay'].src = (state)?'images/'+state+'.gif':'/images/space.gif';
}

function pageload() {
  for (var i = 0; i < states.length; i++) { sortedstates[i] = states[i]; }
  sortedstates.sort();
  document.getElementById('preloader').style.display = 'block';
  setTimeout('preload();',2000);
}

function preload() {
  updatetimer = setInterval("updatestatus();",100);
  var mapimages = new Array();
  for (var i = 0; i < sortedstates.length; i++) {
    mapimages[i] = new Image();
    mapimages[i].onload = function(){cnt++;};
    mapimages[i].src = 'images/'+sortedstates[i]+'.gif';
  }
}

function updatestatus() {
  if (cnt < sortedstates.length) {
    document.getElementById('preloader').innerHTML = 'Please wait, loading '+sortedstates[cnt].replace(/_/g,' ').replace(/\b[a-z]/g,function(w){return w.toUpperCase()})+'...';
  }
  else {
    clearInterval(updatetimer);
    document.getElementById('preloader').style.display = 'none';
    cnt = 0;
    document.images['overlay'].onload = function() { setTimeout("cyclestates();",35); }; 
    cyclestates();
  }
}

function cyclestates() {
  if (cnt < states.length) {
    document.images['overlay'].src = 'images/'+states[cnt++]+'.gif';
  }
  else {
    document.images['overlay'].onload = null;
    document.images['overlay'].src = '/images/space.gif';
  }
}
