Livecart-city-select is a project mainly written in PHP and JAVASCRIPT, it's free.
LiveCart module for changing the city entry text field to a select box with pre-entered cities
404: Not Found