var _volagratisJsUrl = '/airports/js';
var _volagratisCssUrl = '/airports/css';
//var _volagratisAppUrl = '';										// Default
var _volagratisAppUrl = '/airports/servlet';	//Volagratis
var _volagratisSpinnerImg = 'imgs/spinner.gif';
var _airportBaseUrl = _volagratisAppUrl + '/AirportsSearchServlet';
var _aptSrcBox_msgs;
switch(airportSearchBox_language)
{
  case 'it':
    _aptSrcBox_msgs = new Array("oppure",
      "<Scegli lo stato>",
      "seleziona l'aeroporto da questo elenco",
      "<Scrivi il nome dell&#39;aeroporto o della citt&#224;>",
      "Se preferisci scegliere l&#39;aeroporto da un elenco ",
      "Se vuoi inserire direttamente il nome dell&#39aeroporto di partenza e di arrivo ",      
      "clicca qui",
      "Scegli la nazione",
      "Ricerca in corso...");
    break;
  case 'fr':
    _aptSrcBox_msgs = new Array("ou",
      "<Indiquez le pays>",
      "Puis s\u00E9lectionnez l'a\u00E9roport ",
      "<Indiquez le nom de l&#39;a&#233;roport ou de la ville>",
      "Si vous pr&#233;f&#233;rez choisir l&#39a&#233;roport dans une liste, ",
      "Si vous souhaitez indiquer directement le nom de l&#39a&#233;roport de d&#233;part et d&#39arriv&#233;e, ",
      "cliquez ici",
      "Indiquez le pays",
      "Recherche en cours...");
    break;
  case 'de':
    _aptSrcBox_msgs = new Array("Oder",
      "<Staat ausw\u00E4hlen>",
      "Liste der Flugh&#228;fen",
      "<Bitte Flughafen oder Stadt angeben>",
      "Wenn Sie den Flughafen lieber aus einer Liste ausw&#228;hlen m&#246;chten, ",
      "Falls Sie Ab- und Ankunftsflughafen geradewegs einf&#252;gen m&#246;chten, ",
      "dann klicken Sie bitte hier",
      "Staat ausw&#228;hlen",
      "Die Suche l\u00E4uft...");
    break;
  case 'es':
    _aptSrcBox_msgs = new Array("o",
      "<Elija el pa\u00EDs>",
      "Lista de aeropuertos",
      "<Escriba el nombre del aeropuerto o de la ciudad>",
      "Para seleccionar un aeropuerto de una lista, ",
      "Si quieres inserir directamente el nombre del aeropuerto de salida y llegada, ",
      "pincha aqu\u00ED",
      "Elija el pa\u00EDs",
      "Estamos buscando...");
    break;
  case 'en':
  case 'en_gb':
  case 'en_GB':
  default:
    _aptSrcBox_msgs = new Array("or",
      "<Choose country>",
      "Airports list",
      "<Input an airport name or city name>",      
      "If you prefer to choose the airport from a list, please ",
      "If you wish to insert the name of departure and arrival airport directly, please ",
      "click here",
      "Choose country",
      "Searching...");
    break;
}
/* build airport string */
function _getAirportDescr(code,town,name,country)
{
    res = town + ' (' + code + ')';
    if(name)
        res += ' ' + name
    if(country)
        res += ' - ' + country + '';
    return res;
}
var exclude=1;
var agt=navigator.userAgent.toLowerCase();
var win=0;var mac=0;var lin=1;
if(agt.indexOf('win')!=-1){win=1;lin=0;}
if(agt.indexOf('mac')!=-1){mac=1;lin=0;}
var lnx=0;if(lin){lnx=1;}
var ice=0;
var ie=0;var ie4=0;var ie5=0;var ie6=0;var ie7=0;var ie8=0;var com=0;var dcm;
var op5=0;var op6=0;var op7=0;
var ns4=0;var ns6=0;var ns7=0;var mz7=0;var kde=0;var saf=0;
if(typeof navigator.vendor!="undefined" && navigator.vendor=="KDE"){
	var thisKDE=agt;
	var splitKDE=thisKDE.split("konqueror/");
	var aKDE=splitKDE[1].split("; ");
	var KDEn=parseFloat(aKDE[0]);
	if(KDEn>=2.2){
		kde=1;
		ns6=1;
		exclude=0;
		}
	}
else if(agt.indexOf('webtv')!=-1){exclude=1;}
else if(typeof window.opera!="undefined"){
	exclude=0;
	if(/opera[\/ ][5]/.test(agt)){op5=1;}
	if(/opera[\/ ][6]/.test(agt)){op6=1;}
	if(/opera[\/ ][7-9]/.test(agt)){op7=1;}
	}
else if(typeof document.all!="undefined"&&!kde){
	exclude=0;
	ie=1;
	if(typeof document.getElementById!="undefined"){
		ie5=1;
		if(agt.indexOf("msie 6")!=-1){
			ie6=1;
			dcm=document.compatMode;
			if(dcm!="BackCompat"){com=1;}
			}
        if(agt.indexOf("msie 7")!=-1){
          ie7=1;}
        if(agt.indexOf("msie 8")!=-1){
          ie8=1;}
		}
    
	else{ie4=1;}
	}
else if(typeof document.getElementById!="undefined"){
	exclude=0;
	if(agt.indexOf("netscape/6")!=-1||agt.indexOf("netscape6")!=-1){ns6=1;}
	else if(agt.indexOf("netscape/7")!=-1||agt.indexOf("netscape7")!=-1){ns6=1;ns7=1;}
	else if(agt.indexOf("gecko")!=-1){ns6=1;mz7=1;}
	if(agt.indexOf("safari")!=-1 || (typeof document.childNodes!="undefined" && typeof document.all=="undefined" && typeof navigator.taintEnabled=="undefined")){mz7=0;ns6=1;saf=1;}
	}
else if((agt.indexOf('mozilla')!=-1)&&(parseInt(navigator.appVersion)>=4)){
	exclude=0;
	ns4=1;
	if(typeof navigator.mimeTypes['*']=="undefined"){
		exclude=1;
		ns4=0;
		}
	}
if(agt.indexOf('escape')!=-1){exclude=1;ns4=0;}
if(typeof navigator.__ice_version!="undefined"){exclude=1;ie4=0;}

// Common functions
var _aptIFrameObj;
function _getServerData(pars)
{
	_setIFrameLocation(_airportBaseUrl+'?language='+airportSearchBox_language+'&'+pars);
}

function _setIFrameLocation(url)
{
  if (!document.createElement) {return};
  
  var IFrameDoc;
  if (!_aptIFrameObj && document.createElement) {
   try {
      var tempIFrame=document.createElement('iframe');
      tempIFrame.setAttribute('id','RSIFrame');
      tempIFrame.style.border='0px';
      tempIFrame.style.width='0px';
      tempIFrame.style.height='0px';
      _aptIFrameObj = document.body.appendChild(tempIFrame);  
      if (ie && mac) {
        _aptIFrameObj = document.frames['RSIFrame'];
      }
    } catch(exception) { // ie5 pc
      iframeHTML='\<iframe id="RSIFrame" style="';
      iframeHTML+='border:0px;';
      iframeHTML+='width:0px;';
      iframeHTML+='height:0px;';
      iframeHTML+='"><\/iframe>';
      document.body.innerHTML+=iframeHTML;
      _aptIFrameObj = new Object();
      _aptIFrameObj.document = new Object();
      _aptIFrameObj.document.location = new Object();
      _aptIFrameObj.document.location.iframe = document.getElementById('RSIFrame');
      _aptIFrameObj.document.location.replace = function(location) {
        this.iframe.src = location;
      }
    }
  }  
  if (navigator.userAgent.indexOf('Gecko') !=-1 && !_aptIFrameObj.contentDocument) { // ns6
    setTimeout('_setIFrameLocation(url)',10);
    return false;
  }
  if (_aptIFrameObj.contentDocument) { // NS6
    IFrameDoc = _aptIFrameObj.contentDocument; 
  }
  else if (_aptIFrameObj.contentWindow) { // IE5.5 and IE6
    IFrameDoc = _aptIFrameObj.contentWindow.document;
  }
  else if (_aptIFrameObj.document) { // IE5
    IFrameDoc = _aptIFrameObj.document;
  }
  else {
    return;
  }
  IFrameDoc.location.replace(url);
}
function _showSpinner(idPrefix,visible)
{
	var elem = document.getElementById(idPrefix+'_spinner');
	if(elem != null)
		elem.style.display = (visible ? '' : 'none');
}
var advbrowser = ns7 || ie6 || ie7 || ie8 || mz7 || saf || op7;
if(advbrowser)
{
  document.writeln("<script src='" + _volagratisJsUrl + "/apts/listbox.js' type='text/javascript'></" + "script>");
  document.writeln("<script src='" + _volagratisJsUrl + "/apts/enhanced.js' type='text/javascript'></" + "script>");
  //document.writeln("<script src='" + _volagratisJsUrl + "/apts/enhanced_uncompressed.js' type='text/javascript'></" + "script>");
  document.writeln("<link rel='stylesheet' href='" + _volagratisCssUrl + "/listbox.css' charset='UTF-8' type='text/css' /" + ">");
}
else
{
  document.writeln("<script src='" + _volagratisJsUrl + "/apts/basic.js' type='text/javascript'></" + "script>");
}