- selecting a language in one selects it in the other (if available)
- toss a couple of toLowerCase in there, since firefox uses lower case region codes, and the indonesian language string on the site is upper case
- includes the fix for the selecting languages by user preference, and testing the language string of the browser alone if the <language>-<region> string does not match
- does NOT compare <language> of the firmware port alone if it has a <language>-<region> because I am not sure that the languages are in order of priority (the default english implementation first for example), and I don't want users with "en-UK" to get offered "en-x-pirate" by default, it be bad matey ! Arrrrrrr