var select_list = new Object();

function select(s) {

  if( typeof(s) == 'object' ) {

    s.style.overflow = s.style.overflow != 'visible' ? 'visible' : 'hidden';

  }

  if( !select_list[s.id] ) {

    select_list[s.id]   = true;

    var select_options  = document.getElementById(s.id + '-options').getElementsByTagName('li');

    if( select_options ) {

      for(count = 0; count < select_options.length; count++) {

        listen(select_options[count], 'click', select_choose);

      }

    }

  }

} // ! select()


function select_choose(e) {

  var o = source(e);

  if( o ) {

    var s_selected    = document.getElementById(o.parentNode.parentNode.id + '-selected');
    var s_value       = document.getElementById(o.parentNode.parentNode.id + '-value');

        s_selected.innerHTML = o.innerHTML;
        s_value.value = o.innerHTML;

  }

} // ! select_choose()


function select_close(e) {

  var o = source(e);

  if( select_list && !select_list[o.parentNode.id] ) {

    for(var s_id in select_list) {

      document.getElementById(s_id).style.overflow = 'hidden';

    }

  }

} // ! select_close()



var us_states = {
  'Alabama' : 'AL',
  'Alaska' : 'AK',
  'Arizona' : 'AZ',
  'Arkansas' : 'AR',
  'California' : 'CA',
  'Colorado' : 'CO',
  'Connecticut' : 'CT',
  'Delaware' : 'DE',
  'District Of Columbia' : 'DC',
  'Florida' : 'FL',
  'Georgia' : 'GA',
  'Hawaii' : 'HI',
  'Idaho' : 'ID',
  'Illinois' : 'IL',
  'Indiana' : 'IN',
  'Iowa' : 'IA',
  'Kansas' : 'KS',
  'Kentucky' : 'KY',
  'Louisiana' : 'LA',
  'Maine' : 'ME',
  'Maryland' : 'MD',
  'Massachusetts' : 'MA',
  'Michigan' : 'MI',
  'Minnesota' : 'MN',
  'Mississippi' : 'MS',
  'Missouri' : 'MO',
  'Montana' : 'MT',
  'Nebraska' : 'NE',
  'Nevada' : 'NV',
  'New Hampshire' : 'NH',
  'New Jersey' : 'NJ',
  'New Mexico' : 'NM',
  'New York' : 'NY',
  'North Carolina' : 'NC',
  'North Dakota' : 'ND',
  'Ohio' : 'OH',
  'Oklahoma' : 'OK',
  'Oregon' : 'OR',
  'Pennsylvania' : 'PA',
  'Rhode Island' : 'RI',
  'South Carolina' : 'SC',
  'South Dakota' : 'SD',
  'Tennessee' : 'TN',
  'Texas' : 'TX',
  'Utah' : 'UT',
  'Vermont' : 'VT',
  'Virginia' : 'VA',
  'Washington' : 'WA',
  'West Virginia' : 'WV',
  'Wisconsin' : 'WI',
  'Wyoming' : 'WY'
};

function state_select(choice) {

  choice = choice.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
  document.location.href = '/showtimes?state=' + us_states[choice];

} // ! state_select()



listen(window, 'click', select_close);
