/**
* Browser detection and limitation workarounds
**/

var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = ((userAgent.indexOf('opera') != -1) || (typeof(window.opera) != 'undefined'));
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_mac    = (userAgent.indexOf('mac') != -1);


/**
* Function to emulate document.getElementById
**/

function fetch_object(idname) {
	if (document.getElementById) { return document.getElementById(idname); }
	else if (document.all) { return document.all[idname]; }
	else if (document.layers) { return document.layers[idname]; }
	else { return null; } }

/**
* Function to populate cities
**/

function lxPlaceCities() {
	for (x = lxCities.length; x >= 0; x = x - 1) lxCities[x] = null;			//clear
      	place = lxPlaces[lxPlaces.selectedIndex].value;						//get country
      	cities = lxPCtab[place];
      	lxCities[0] = new Option('', '');
      	for (x = 0; x < cities.length; x++) lxCities[x+1] = new Option(cities[x], cities[x]);	//populate
	}

function lxSelectCity() {
	city = lxCities[lxCities.selectedIndex].value;
	if(city) LXCity.value = city; }

/**
* Function to display LX div
**/

function lxDivInit() {
	lxDivSet(lxDivStatus); }

function lxDivTrig() {
	lxDivStatus = (lxDivStatus ? 0 : 1);
	lxDivSet(lxDivStatus); }

function lxDivSet(status) {
	if(status==1) lxDiv.style.display = 'block';
	else lxDiv.style.display = 'none'; }

var lxPlaces = fetch_object('LXPlaces');
var lxCities = fetch_object('LXCities');
var LXCity = fetch_object('LXCity');
var lxDiv = fetch_object('LXProfile');

lxDivInit();
lxPlaceCities();