<!--
var sector1_o = '';
var sector1_d = '';
var sector2_o = '';
var sector2_d = '';
var swap_icon_ok = true
var calendarWindow = null
var sector_2_month_index = 1;
var sector_2_day_index = 1;
var sector_2_range_index = 0;
var sector_2_org_prev = -1;
var sector_2_des_prev = -1;
var sector_2_m_prev = 1;
var sector_2_d_prev = 1;
var sector_2_r_prev = 0;

var oDay;
var oMonth;
var oYear;
var rDay;
var rMonth;
var rYear;

if (document.images) {
		var Dests = new Array (
	"AAR", "ABZ", "AGP", "AHO", "AOC", "AOI", "BDS", "BES", "BGY", 
	"BHX", "BIQ", "BLK", "BOH", "BRI", "BRQ", "BRS", "BTS", "BVA", "BZG", 
	"CCF", "CIA", "CRL", "DNR", "DSA", "DUB", "EBJ", "EBU", "EDI", "EGC", 
	"EIN", "EMA", "FAO", "FDH", "FEZ", "FKB", "FNI", "FRL", "GDN", "GNB", 
	"GOA", "GRO", "GRX", "GRZ", "GSE", "HAU", "HHN", "HUY", "INV", "KIR", 
	"KRK", "KUN", "LBA", "LBC", "LCJ", "LDY", "LEI", "LGW", "LIG", "LNZ", 
	"LPL", "LRH", "LTN", "MAN", "MJV", "MME", "MMX", "MPL", "MRS", "NCL", 
	"NOC", "NQY", "NRN", "NTE", "NYO", "OPO", "ORK", "OUD", "PGF", "PIK", 
	"PIS", "PMF", "PMO", "PSA", "PSR", "PUF", "POZ", "RDZ", "RAK", "REU", 
	"RIX", "RZE", "SCQ", "SDR", "SNN", "SOB", "STN", "SUF", "SVQ", "SXF", 
	"SZG", "SZZ", "TLN", "TMP", "TPS", "TRF", "TRN", "TRS", "TSF", "TUF", 
	"VBS", "VIT", "VLC", "VLL", "VRN", "VST", "WRO", "XRY", "ZAZ", 0

);

var sAAR = "Aarhus";
var aAAR = new Array("STN", 0 );
var sABZ = "Aberdeen";
var aABZ = new Array("DUB", "LPL", 0 );
var sAGP = "Malaga";
var aAGP = new Array("CRL", "DUB", "SNN", 0 );
var sAHO = "Alghero";
var aAHO = new Array("HHN", "GRO", "LPL", "STN", "PSA", "CIA", 0 );
var sAOC = "Altenburg (Leipzig)";
var aAOC = new Array("STN", 0 );
var sAOI = "Ancona";
var aAOI = new Array("LPL", "STN", 0 );
var sBDS = "Brindisi";
var aBDS = new Array("STN", 0 );
var sBES = "Brest";
var aBES = new Array("LTN", 0 );
var sBGY = "Milano (Orio al Serio)";
var aBGY = new Array("LBC", "BTS", "CRL", "DUB", "EIN", "HHN", "GRO", "PIK", "LPL", "LTN", "STN", "NCL", "TRF", "BVA", "CIA", "ZAZ", "SNN", "SVQ", "NYO", "VLC", 0 );
var sBHX = "Birmingham";
var aBHX = new Array("DUB", 0 );
var sBIQ = "Biarritz";
var aBIQ = new Array("DUB", "STN", "SNN", 0 );
var sBLK = "Blackpool";
var aBLK = new Array("DUB", "GRO", "STN", 0 );
var sBOH = "Bournemouth";
var aBOH = new Array("DUB", "GRO", "PIK", "PSA", 0 );
var sBRI = "Bari";
var aBRI = new Array("HHN", "STN", 0 );
var sBRQ = "Brno";
var aBRQ = new Array("STN", 0 );
var sBRS = "Bristol";
var aBRS = new Array("DUB", "SNN", 0 );
var sBTS = "Bratislava (Vienna)";
var aBTS = new Array("DUB", "HHN", "STN", "BGY", 0 );
var sBVA = "Parigi (Beauvais)";
var aBVA = new Array("DUB", "GRO", "PIK", "BGY", "OPO", "CIA", "SNN", "NYO", "TSF", 0 );
var sBZG = "Bydgoszcz";
var aBZG = new Array("STN", 0 );
var sCCF = "Carcassonne";
var aCCF = new Array("CRL", "DUB", "EMA", "LPL", "STN", "SNN", 0 );
var sCIA = "Roma (Ciampino)";
var aCIA = new Array("CRL", "DUB", "NRN", "EMA", "EIN", "HHN", "GRO", "PIK", "FKB", "LPL", "LTN", "STN", "MRS", "BGY", "BVA", "SDR", "SCQ", "SNN", "NYO", "VLC", "TSF", "VBS", 0 );
var sCRL = "Bruxelles (Charleroi)";
var aCRL = new Array("CCF", "DUB", "FAO", "GRO", "PIK", "AGP", "MRS", "BGY", "FNI", "PSA", "CIA", "SZG", "SNN", "NYO", "VLC", "VLL", "TSF", 0 );
var sDNR = "Dinard";
var aDNR = new Array("EMA", "STN", 0 );
var sDSA = "Doncaster(Sheffield)";
var aDSA = new Array("DUB", "GRO", "PSA", 0 );
var sDUB = "Dublin";
var aDUB = new Array("ABZ", "LBC", "SXF", "BIQ", "BHX", "BLK", "BOH", "BTS", "BRS", "CRL", "CCF", "ORK", "DSA", "MME", "EMA", "EDI", "EIN", "FAO", "HHN", "GRO", "PIK", "GSE", "HUY", "FKB", "KUN", "KRK", "LRH", "LBA", "LPL", "LCJ", "LGW", "LTN", "STN", "AGP", "MMX", "MAN", "MRS", "BGY", "MJV", "NTE", "NCL", "BVA", "PSA", "OPO", "POZ", "REU", "RIX", "CIA", "SZG", "VLC", "TSF", "WRO", 0 );
var sEBJ = "Esbjerg";
var aEBJ = new Array("STN", 0 );
var sEBU = "St. Etienne (Lyon)";
var aEBU = new Array("STN", 0 );
var sEDI = "Edinburgh";
var aEDI = new Array("DUB", 0 );
var sEGC = "Bergerac";
var aEGC = new Array("EMA", "LPL", "STN", 0 );
var sEIN = "Eindhoven";
var aEIN = new Array("DUB", "GRO", "STN", "MRS", "BGY", "PSA", "CIA", 0 );
var sEMA = "East Midlands";
var aEMA = new Array("EGC", "SXF", "CCF", "LDY", "DNR", "DUB", "GRO", "LIG", "LCJ", "MJV", "NTE", "FNI", "CIA", "SNN", "WRO", 0 );
var sFAO = "Faro";
var aFAO = new Array("CRL", "DUB", "SNN", 0 );
var sFDH = "Friedrichshafen";
var aFDH = new Array("STN", "PSA", 0 );
var sFEZ = "Fez";
var aFEZ = new Array("HHN", "MRS", 0 );
var sFKB = "Karlsruhe-Baden";
var aFKB = new Array("DUB", "GRO", "STN", "MRS", "PSA", "CIA", 0 );
var sFNI = "N&icirc;mes";
var aFNI = new Array("CRL", "EMA", "LPL", "LTN", 0 );
var sFRL = "Forl&iacute;";
var aFRL = new Array("HHN", "STN", 0 );
var sGDN = "Gda&ntilde;sk";
var aGDN = new Array("HHN", "STN", "NYO", 0 );
var sGNB = "Grenoble Lyon";
var aGNB = new Array("STN", 0 );
var sGOA = "Genova";
var aGOA = new Array("STN", 0 );
var sGRO = "Girona (Barcellona)";
var aGRO = new Array("AHO", "BLK", "BOH", "CRL", "DSA", "DUB", "NRN", "EMA", "EIN", "HHN", "PIK", "FKB", "LPL", "LTN", "STN", "BGY", "BVA", "PSA", "CIA", "SNN", "NYO", "TSF", 0 );
var sGRX = "Granada";
var aGRX = new Array("HHN", "LPL", "STN", 0 );
var sGRZ = "Graz";
var aGRZ = new Array("STN", 0 );
var sGSE = "Gothenburg";
var aGSE = new Array("DUB", "HHN", "PIK", "STN", 0 );
var sHAU = "Haugesund";
var aHAU = new Array("STN", 0 );
var sHHN = "Francoforte (Hahn)";
var aHHN = new Array("AHO", "BRI", "BTS", "DUB", "FEZ", "FRL", "GDN", "GRO", "PIK", "GSE", "GRX", "XRY", "KUN", "KIR", "KRK", "STN", "RAK", "MRS", "BGY", "MPL", "MJV", "TRF", "PSR", "PSA", "OPO", "REU", "RIX", "CIA", "SDR", "SCQ", "SNN", "NYO", "TMP", "TRS", "TSF", "VRN", "WRO", 0 );
var sHUY = "Humberside  NEW";
var aHUY = new Array("DUB", 0 );
var sINV = "Inverness  NEW";
var aINV = new Array("LPL", 0 );
var sKIR = "Kerry";
var aKIR = new Array("HHN", "LPL", "STN", 0 );
var sKRK = "Krakow";
var aKRK = new Array("DUB", "HHN", "PIK", "LPL", "STN", "SNN", 0 );
var sKUN = "Kaunas";
var aKUN = new Array("DUB", "HHN", "LPL", "STN", "NYO", 0 );
var sLBA = "Leeds Bradford";
var aLBA = new Array("DUB", 0 );
var sLBC = "Amburgo (Lubecca)";
var aLBC = new Array("DUB", "PIK", "STN", "BGY", "PSA", "NYO", 0 );
var sLCJ = "Lodz";
var aLCJ = new Array("DUB", "EMA", "STN", 0 );
var sLDY = "Derry";
var aLDY = new Array("EMA", "LPL", "STN", 0 );
var sLEI = "Almeria";
var aLEI = new Array("STN", 0 );
var sLGW = "London (Gatwick)";
var aLGW = new Array("ORK", "DUB", "NOC", "SNN", 0 );
var sLIG = "Limoges";
var aLIG = new Array("EMA", "LPL", "STN", 0 );
var sLNZ = "Linz";
var aLNZ = new Array("STN", 0 );
var sLPL = "Liverpool";
var aLPL = new Array("ABZ", "AHO", "AOI", "EGC", "CCF", "ORK", "LDY", "DUB", "GRO", "GRX", "INV", "KUN", "KIR", "KRK", "LIG", "BGY", "MJV", "FNI", "TRF", "PSA", "OPO", "POZ", "REU", "RIX", "CIA", "SDR", "SCQ", "SNN", "SVQ", "TMP", "TSF", "WRO", 0 );
var sLRH = "La Rochelle";
var aLRH = new Array("DUB", "STN", 0 );
var sLTN = "Londra (Luton)";
var aLTN = new Array("BES", "DUB", "GRO", "NOC", "BGY", "MJV", "FNI", "REU", "CIA", "SNN", "VST", 0 );
var sMAN = "Manchester";
var aMAN = new Array("DUB", "SNN", 0 );
var sMJV = "Murcia (Alicante)";
var aMJV = new Array("DUB", "EMA", "HHN", "PIK", "LPL", "LTN", "STN", "SNN", 0 );
var sMME = "Durham (Tees Vall)";
var aMME = new Array("DUB", 0 );
var sMMX = "Malmo (Sturup)";
var aMMX = new Array("DUB", "STN", 0 );
var sMPL = "Montpellier";
var aMPL = new Array("HHN", "STN", 0 );
var sMRS = "Marsiglia (Provenza)";
var aMRS = new Array("CRL", "DUB", "EIN", "FEZ", "HHN", "PIK", "FKB", "STN", "RAK", "TRF", "OUD", "OPO", "CIA", 0 );
var sNCL = "Newcastle";
var aNCL = new Array("DUB", "BGY", "TRF", 0 );
var sNOC = "Knock-IrelandWest";
var aNOC = new Array("LGW", "LTN", "STN", 0 );
var sNQY = "Newquay";
var aNQY = new Array("STN", 0 );
var sNRN = "D&uuml;sseldorf (Weeze)";
var aNRN = new Array("GRO", "PIK", "STN", "CIA", "SNN", "NYO", 0 );
var sNTE = "Nantes (Brittany)";
var aNTE = new Array("DUB", "EMA", "STN", "SNN", 0 );
var sNYO = "Stoccolma (Skavsta)";
var aNYO = new Array("LBC", "CRL", "NRN", "HHN", "GDN", "GRO", "PIK", "KUN", "STN", "BGY", "BVA", "RIX", "CIA", 0 );
var sOPO = "Porto";
var aOPO = new Array("DUB", "HHN", "LPL", "STN", "MRS", "BVA", 0 );
var sORK = "Cork";
var aORK = new Array("DUB", "LPL", "LGW", "STN", 0 );
var sOUD = "Oujda";
var aOUD = new Array("MRS", 0 );
var sPGF = "Perpignan";
var aPGF = new Array("STN", 0 );
var sPIK = "Glasgow (Prestwick)";
var aPIK = new Array("LBC", "BOH", "CRL", "DUB", "NRN", "HHN", "GRO", "GSE", "KRK", "STN", "MRS", "BGY", "MJV", "TRF", "BVA", "PSA", "REU", "CIA", "SNN", "NYO", "WRO", 0 );
var sPIS = "Poitiers";
var aPIS = new Array("STN", 0 );
var sPMF = "Parma  NEW";
var aPMF = new Array("STN", 0 );
var sPMO = "Palermo";
var aPMO = new Array("STN", 0 );
var sPSA = "Pisa";
var aPSA = new Array("AHO", "LBC", "BOH", "CRL", "DSA", "DUB", "EIN", "HHN", "FDH", "GRO", "PIK", "FKB", "LPL", "STN", "TRF", "TPS", "VLC", 0 );
var sPSR = "Pescara";
var aPSR = new Array("HHN", "STN", 0 );
var sPUF = "Pau (Pyrenees)";
var aPUF = new Array("STN", 0 );
var sPOZ = "Poznan";
var aPOZ = new Array("DUB", "LPL", "STN", 0 );
var sRDZ = "Rodez";
var aRDZ = new Array("STN", 0 );
var sRAK = "Marrakesh";
var aRAK = new Array("HHN", "MRS", 0 );
var sREU = "Reus (Barcelona)";
var aREU = new Array("DUB", "HHN", "PIK", "LPL", "LTN", "STN", 0 );
var sRIX = "Riga";
var aRIX = new Array("DUB", "HHN", "LPL", "STN", "NYO", "TMP", 0 );
var sRZE = "Rzesz&oacute;w";
var aRZE = new Array("STN", 0 );
var sSCQ = "Santiago Di Compostella";
var aSCQ = new Array("HHN", "LPL", "STN", "CIA", 0 );
var sSDR = "Santander";
var aSDR = new Array("HHN", "LPL", "STN", "CIA", 0 );
var sSNN = "Shannon";
var aSNN = new Array("BIQ", "BRS", "CRL", "CCF", "NRN", "EMA", "FAO", "HHN", "GRO", "PIK", "KRK", "LPL", "LGW", "LTN", "STN", "AGP", "MAN", "BGY", "MJV", "NTE", "BVA", "CIA", "TSF", "WRO", 0 );
var sSOB = "Balaton  NEW";
var aSOB = new Array("STN", 0 );
var sSTN = "Londra (Stansted)";
var aSTN = new Array("AAR", "AHO", "LEI", "AOC", "LBC", "AOI", "SOB", "BRI", "EGC", "SXF", "BIQ", "BLK", "BTS", "BDS", "BRQ", "BZG", "CCF", "ORK", "LDY", "DNR", "DUB", "NRN", "EIN", "EBJ", "FRL", "HHN", "FDH", "GDN", "GOA", "GRO", "PIK", "GSE", "GRX", "GRZ", "GNB", "HAU", "XRY", "FKB", "KUN", "KIR", "NOC", "KRK", "LRH", "SUF", "LIG", "LNZ", "LCJ", "MMX", "MRS", "BGY", "MPL", "MJV", "NTE", "NQY", "TRF", "PMO", "PMF", "PUF", "PGF", "PSR", "PSA", "PIS", "OPO", "POZ", "REU", "RIX", "RDZ", "CIA", "RZE", "SZG", "SDR", "SCQ", "ZAZ", "SNN", "SVQ", "EBU", "NYO", "SZZ", "TMP", "TRN", "TLN", "TUF", "TRS", "VLC", "VLL", "TSF", "VBS", "VIT", "WRO", 0 );
var sSUF = "Lamezia";
var aSUF = new Array("STN", 0 );
var sSVQ = "Siviglia";
var aSVQ = new Array("LPL", "STN", "BGY", 0 );
var sSXF = "Berlin (Schonefeld)";
var aSXF = new Array("DUB", "EMA", "STN", 0 );
var sSZG = "Salzburg";
var aSZG = new Array("CRL", "DUB", "STN", 0 );
var sSZZ = "Szczecin";
var aSZZ = new Array("STN", 0 );
var sTLN = "Toulon St. Tropez";
var aTLN = new Array("STN", 0 );
var sTMP = "Tampere";
var aTMP = new Array("HHN", "LPL", "STN", "RIX", 0 );
var sTPS = "Trapani  NEW";
var aTPS = new Array("PSA", 0 );
var sTRF = "Oslo (Torp)";
var aTRF = new Array("HHN", "PIK", "LPL", "STN", "MRS", "BGY", "NCL", "PSA", 0 );
var sTRN = "Torino";
var aTRN = new Array("STN", 0 );
var sTRS = "Trieste";
var aTRS = new Array("HHN", "STN", 0 );
var sTSF = "Venezia (Treviso)";
var aTSF = new Array("CRL", "DUB", "HHN", "GRO", "LPL", "STN", "BVA", "CIA", "SNN", 0 );
var sTUF = "Tours Loire Valley";
var aTUF = new Array("STN", 0 );
var sVBS = "Verona (Brescia)";
var aVBS = new Array("STN", "CIA", 0 );
var sVIT = "Vitoria/Gasteiz";
var aVIT = new Array("STN", 0 );
var sVLC = "Valenzia";
var aVLC = new Array("CRL", "DUB", "STN", "BGY", "PSA", "CIA", 0 );
var sVLL = "Valladolid";
var aVLL = new Array("CRL", "STN", 0 );
var sVRN = "Verona";
var aVRN = new Array("HHN", 0 );
var sVST = "Stockholm (VST)";
var aVST = new Array("LTN", 0 );
var sWRO = "Wroclaw";
var aWRO = new Array("DUB", "EMA", "HHN", "PIK", "LPL", "STN", "SNN", 0 );
var sXRY = "Jerez";
var aXRY = new Array("HHN", "STN", 0 );
var sZAZ = "Saragozza (Pirenei)";
var aZAZ = new Array("STN", "BGY", 0 );
}


function changeOrigDestList(origBox, destBox, labelDest, fromOnload, whichSector, labelOpenJaw, preferredDest) {
  if (!document.images) return;

  if (origBox.type=='hidden') {
  	var origIndex = -1; //eval(origBox.selectedIndex);
	var orig = origBox.value;
  } else {
  	var origIndex = eval(origBox.selectedIndex);
	var orig = origBox.options[ origIndex ].value;
  }

  var destIndex;
  var initDest = 0;
  if (whichSector == 1) {
    destIndex = document.dest1Form.dIndex.value;
  }
  else {
    destIndex = eval(destBox.selectedIndex);
    initDest = document.dest2Form.dIndex.value;
  }
  
  var dest = destBox.options[ destIndex ].value;

  if (orig != "XXX") {
    orig = eval(orig);
    destBox.length = 1;
    var newDest = new Option(labelDest);
    destBox.options[0] = newDest;
    destBox.options[0].value = "XXX";

    for (var i = 0; i < orig.length-1; i++) {
      destBox.length += 1;
      destBox.options[destBox.length - 1] = new Option( eval('s' + orig[i]) + " (" + orig[i] + ")" );
      destBox.options[destBox.length - 1].value = orig[i];

      if ( dest == destBox.options[destBox.length - 1].value ) {
        initDest = destBox.length - 1;
      }
    }

    if (fromOnload == true) {
		if (origBox.type!='hidden')
      		origBox.selectedIndex = origIndex;
      	destBox.selectedIndex = destIndex;
      if (whichSector == 1) {
        document.dest1Form.dIndex.value = destIndex;
      }
    }
    else {
      destBox.selectedIndex = (initDest > destBox.options.length - 1) ? destBox.options.length - 1 : initDest;
      if (whichSector == 1) {
        document.dest1Form.dIndex.value = initDest;
      }
      else {
        document.dest2Form.dIndex.value = initDest;
      }
    }
  }
  else {
    refillDestList( destBox, labelDest, labelOpenJaw);
  }
}	// changeOrigDestList

// ---------------------------------------------

function refillDestList(destBox, labelDest, unusedOption) {
//alert(destBox + labelDest + unusedOption);

  var destValue = destBox.options[ destBox.selectedIndex ].value
  destBox.length = 1
  destBox.options[0] = new Option(labelDest)
  destBox.options[0].value = "XXX"
  var i = 1
  var selIndex = 0

  if(unusedOption) {
    destBox.length += 1
    var newOption = new Option( unusedOption )
    destBox.options[i] = newOption
    destBox.options[i].value = "XXX"
    i++
  }

  for(var j = 0; j < (Dests.length - 1); j++) {
    destBox.length += 1;
    var newOption = new Option(eval('s' + Dests[j]) + " (" + Dests[j] + ")")
    destBox.options[i+j] = newOption
    destBox.options[i+j].value = Dests[j]
    if(destValue == Dests[j]) {selIndex = i+j}
  }

  destBox.selectedIndex = selIndex

} // end refillDestList

function defaultOpenJawRoute(origBox, destBox, origBox2, destBox2, ojaw_flag) {

  if (!document.images) {return}
  var origIndex	= eval(origBox.selectedIndex)
  var destIndex	= eval(destBox.selectedIndex)
  var orig     	= origBox.options[ origIndex ].value
  var dest     	= destBox.options[ destIndex ].value
  var userFirst	= ojaw_flag.value

  if (document.SBform.travel_type[0].checked == true) {
    if (userFirst == "true") {
      if ((origIndex != 0) && (destIndex != 0)) {
        for (var i = 0; i <= origBox2.length-1; i++) {
          if (origBox2.options[ i ].value  == 'a' + dest) {
            origBox2.selectedIndex = i
          }
        }
        changeOrigDestList(origBox2, destBox2, "Destinazione", false, 2, '------------')
        for (var i = 0; i <= destBox2.length-1; i++) {
          if ('a' + destBox2.options[ i ].value  ==  orig) {
            destBox2.selectedIndex = i
            document.dest2Form.dIndex.value = i
          }
        }
        ojaw_flag.value = "false"
      }
    }
  } else {
    ojaw_flag.value = "true"
  }
}// end defaultOpenJawRoute

function setPassengerTypes() {
  var paxTypes = ""
  var paxTypeADULTNum = document.SBform.ADULT.options[document.SBform.ADULT.selectedIndex].value
  var paxTypeADULTCode = "ADULT"
  paxTypes = paxTypes + paxTypeADULTNum + paxTypeADULTCode
  document.SBform.pT.value = paxTypes
}

function submit_SB_Form() {
	captureDates();

	if(window.calendarWindow) {
		window.calendarWindow.close();
	}

	if (document.SBform.sector1_o.type == 'hidden')
		sector1_o	= document.SBform.sector1_o.value;
	else
		sector1_o	= document.SBform.sector1_o.options[document.SBform.sector1_o.selectedIndex].value;
	sector1_d	= document.SBform.sector1_d.options[document.SBform.sector1_d.selectedIndex].value;

	if ( rDay != 0 && rMonth != 0 && rYear != 0 ) {
		sector2_o = sector1_d;
		sector2_d = sector1_o;
	}
	else {
		sector2_o = "XXX";
		sector2_d = "XXX";
	}

	if (checkCities() && checkDate() && checkPassenger() && enforceMaxPax() && finalDate() ) {
		document.SBform.m1.value		= "" + oYear + oMonth + oDay + sector1_o + sector1_d;
		document.SBform.date1.value	= "" + oYear + oMonth + oDay;
		document.SBform.date2.value	= "";

		if( (sector2_o == "XXX") || (sector2_d == "XXX") ) {
			document.SBform.m2.value	= "";
			document.SBform.nom.value	= "1";
		}
		else {
			document.SBform.date2.value	= "" + rYear + rMonth + rDay;
			document.SBform.m2.value		= "" + rYear + rMonth + rDay + sector2_o + sector2_d;
			document.SBform.nom.value		= "2";
		}

		setPassengerTypes();

		document.dest1Form.dIndex.value	= document.SBform.sector1_d.selectedIndex;
		document.SBform.submit();
	}

}

function captureDates() {
  oDay 	= document.SBform.sector_1_d.options[document.SBform.sector_1_d.selectedIndex].value
  oMonth	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(0,2)
  oYear	= document.SBform.sector_1_m.options[document.SBform.sector_1_m.selectedIndex].value.substring(2,6)
  rDay	= document.SBform.sector_2_d.options[document.SBform.sector_2_d.selectedIndex].value
  rMonth	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(0,2)
  rYear	= document.SBform.sector_2_m.options[document.SBform.sector_2_m.selectedIndex].value.substring(2,6)
}

function change_sector_2_fields( whichDot, fromOnload ) {
  var roundtrip;

  // workaround for radio button problem in Netscape6
  if (whichDot == 0) {roundtrip = true}
  else if((!whichDot) && (document.SBform.travel_type[0].checked == true)) {
    roundtrip = true
  }
  else {
    roundtrip = false
  }

  if (roundtrip == true) {
    if (fromOnload != true) {
      // change to round trip settings
      var temp_m = document.SBform.sector_1_m.selectedIndex;
      var temp_d = document.SBform.sector_1_d.selectedIndex;
      if((sector_2_month_index < temp_m) || ((sector_2_month_index == temp_m) && (sector_2_day_index < temp_d))) {
        document.SBform.sector_2_m.selectedIndex = temp_m;
        document.SBform.sector_2_d.selectedIndex = temp_d;
      }
      else {
        document.SBform.sector_2_m.selectedIndex = sector_2_month_index;
        document.SBform.sector_2_d.selectedIndex = sector_2_day_index;
      }
    }
    //swap_icon_ok = true
    //swap_icon('calendar_2', 'cold')
  }
  else {
    // change to one-way settings
    sector_2_month_index = document.SBform.sector_2_m.selectedIndex;
    if (sector_2_month_index == 0) {sector_2_month_index = 1}

    sector_2_day_index  = document.SBform.sector_2_d.selectedIndex;
    if (sector_2_day_index == 0)   {sector_2_day_index = 1}

    document.SBform.sector_2_m.selectedIndex = 0
    document.SBform.sector_2_d.selectedIndex = 0

    //swap_icon('calendar_2', 'frozen')
    //swap_icon_ok = false
  }
}

// --------------------------------------------

function doYouWantRoundTrip( origBox, destBox )
{
  var origIndex	= eval(origBox.selectedIndex)
  var destIndex	= eval(destBox.selectedIndex)

  if(origBox.selectedIndex != 1) {sector_2_org_prev = origBox.selectedIndex;}
  if(destBox.selectedIndex != 1) {sector_2_des_prev = destBox.selectedIndex;}

  if((document.SBform.travel_type[1].checked) && ((origIndex != 1) && (destIndex != 1))) {
    if (confirm("\n Si desidera un volo andata e ritorno?\n")) {
      document.SBform.travel_type[0].checked = true // set to 'Round Trip'
      document.SBform.travel_type[1].checked = false // set to 'Round Trip'
      change_sector_2_fields( 0, false )
    }
    else {
      document.SBform.travel_type[0].checked = false // set to 'One Way'
      document.SBform.travel_type[1].checked = true // set to 'One Way'
      change_sector_2_fields( 1, false )
    }
  }
  else if((document.SBform.travel_type[0].checked) && (origIndex == 1) && (destIndex == 1)) {
    if(confirm("\n Nessun volo o data di ritorno? OK. Modificare \n le impostazioni a \'Sola andata\'?\n")) {
      document.SBform.travel_type[0].checked = false // set to 'One Way'
      document.SBform.travel_type[1].checked = true // set to 'One Way'
      change_sector_2_fields( 1, false )
    }
    else {
      if (sector_2_org_prev == -1) {
        for (i = 0; i<origBox.length; i++) {
          if (origBox.options[i].value == sector2_o) {
            sector_2_org_prev = i;
          }
        }
      }
      if (origBox.selectedIndex == 1) {origBox.selectedIndex = sector_2_org_prev;}
      changeOrigDestList(origBox, destBox, "Destinazione", false, 2, '------------', '');
      if (sector_2_des_prev == -1) {
        for (i = 0; i < destBox.length; i++) {
          if (destBox.options[i].value == sector2_d) {
            sector_2_des_prev = i;
          }
        }
      }
      destBox.selectedIndex = sector_2_des_prev;
    }
  }
} // end doYouWantRoundTrip

// -------------------------------------

function enforceMaxPax() {return true}

function correctDay(dayToSelect,mkt,monthText) {

  var i = 27
  okay = true

  if (mkt == 1) {
    while (eval(document.SBform.sector_1_d.options[i].value) != dayToSelect) {i++}
    alert("\nLa data di partenza non &egrave; valida.\n"+monthText+" ha solo "+dayToSelect+" giorni.")
    document.SBform.sector_1_d.options.selectedIndex = i
    okay = false
    captureDates()
  }
  else if (mkt == 2) {
    while (eval(document.SBform.sector_2_d.options[i].value) != dayToSelect) {i++}
    alert("\nLa data di ritorno non &egrave; valida.\n"+monthText+" ha solo "+dayToSelect+" giorni.")
    document.SBform.sector_2_d.options.selectedIndex = i
    captureDates()
    okay = false
  }

  return okay;
}

function finalDate() {
  var okay = true;
  if ((okay == true) && (oMonth == rMonth) && (oDay == rDay)) {okay = confirm("\n La data di ritorno &egrave;\n uguale a quella di partenza.\n\n La scelta di un viaggio cos&igrave; breve &egrave; intenzionale? \n")}
  return okay;
}

function checkDate() {

  var okay = true;
  var oMonthYear= '' + oYear + oMonth;
  var rMonthYear= '' + rYear + rMonth;

  if(!checkCalendarDate("1",oDay,oMonth,oYear)) {
    okay = false;
  }
  if(!checkCalendarDate("2",rDay,rMonth,rYear)) {
    okay = false;
  }

  if ((oDay == 06) && (oMonthYear <= 200606)) {
    alert("\n Se si desidera prenotare un volo che parte oggi,\n chiamare il centro di prenotazioni.\n\n Fare clic su OK per impostare la selezione della data \n alla prima data disponibile online.\n");
    document.SBform.sector_1_d.options.selectedIndex = 06;
    captureDates();
    okay = false;
  }
  if ((oDay < 06)&&(oMonthYear <= 200606)) {
    alert("\n La data selezionata &egrave; gi&agrave; passata.\n\n Fare clic su OK per reimpostare la selezione della data.\n");
    document.SBform.sector_1_d.options.selectedIndex = 06 + 1;
    captureDates();
    okay = false;
  }

  if (((rDay < oDay)&&(rMonthYear <= oMonthYear))||(rMonthYear < oMonthYear)) {
    if ((rDay != 0)&&(rMonth != 0)) {
      alert("\nAssicurarsi che la data di ritorno non\nsia precedente a quella di andata.\n\n&Egrave; necessario reimmettere la data di ritorno\ne il mese del viaggio.\n\nFare clic su OK per continuare\n");
      document.SBform.sector_2_d.options.selectedIndex = eval(document.SBform.sector_1_d.options.selectedIndex);
      document.SBform.sector_2_m.options.selectedIndex = eval(document.SBform.sector_1_m.options.selectedIndex);
      captureDates();
      okay = false;
    }
  }
  else if (((sector2_o == 'XXX') || (sector2_d == 'XXX')) && ((rMonth != 0) || (rDay != 0))) {
    alert("\n &Egrave; stata immessa una data di ritorno, ma non &egrave; \n stata immessa una coppia completa di citt&agrave; per il volo di ritorno.\n Selezionare entrambe le citt&agrave;.\n");
    okay = false;
  }
  return okay;
} // checkDate


function checkCalendarDate(mkt,day,month,year) {
  var okay = true

  if ((month == 2)&&(day > 29)&&((year == 2000)||(year == 2004)||(year == 2008))) {
    okay = correctDay(29,mkt,"Nell'anno corrente, il mese di febbraio")
  }
  else if ((month == 2)&&(day > 28)&&(year != 2000)&&(year != 2004)&&(year != 2008)) {
    okay = correctDay(28,mkt,"Nell'anno corrente, il mese di febbraio")
  }
  else if ((month == 4)&&(day > 30)) {
    okay = correctDay(30,mkt,"Aprile")
  }
  else if ((month == 6)&&(day > 30)) {
    okay = correctDay(30,mkt,"Giugno")
  }
  else if ((month == 9)&&(day > 30)) {
    okay = correctDay(30,mkt,"Settembre")
  }
  else if ((month == 11)&&(day > 30)) {
    okay = correctDay(30,mkt,"Novembre")
  }
  return okay;
}

function checkCities() {
  // Make sure cities are entered, and aren't same

  if (sector1_o == 'XXX') {
    alert ("\nSelezionare la citt&agrave; di partenza.\n")
    okay = false
  }
  else if (sector1_d == 'XXX') {
    alert ("\nSelezionare la destinazione.\n")
    okay = false
  }
  else if (((sector2_o == 'XXX') && (sector2_d != 'XXX')) || ((sector2_o != 'XXX') && (sector2_d == 'XXX'))) {
    alert ("\n &Egrave; stata immessa una data di ritorno, ma non &egrave; \n stata immessa una coppia completa di citt&agrave; per il volo di ritorno.\n Selezionare entrambe le citt&agrave;.\n")
    okay = false
  }
  else {
    okay = true
  }
  return okay
}  // end checkCities

// -------------------------------------------------

function checkPassenger(){
var adults = parseInt(document.SBform.ADULT.options[document.SBform.ADULT.selectedIndex].value)
if (document.SBform.CHILD.type == 'hidden')
	var kids =  parseInt(document.SBform.CHILD.value)
else
	var kids =  parseInt(document.SBform.CHILD.options[document.SBform.CHILD.selectedIndex].value)
if (document.SBform.INFANT.type == 'hidden')
	var infants = parseInt(document.SBform.INFANT.value)
else
	var infants = parseInt(document.SBform.INFANT.options[document.SBform.INFANT.selectedIndex].value)
  if ((adults <= 0) && (kids <= 0)) {
    alert("\n&Egrave; necessario inserire almeno un passeggero.\n")
    return false
  }
  if (adults < infants) {
    alert("\nSe si desidera prenotare pi&ugrave; \nbambini che adulti, contattare il \ncentro di prenotazioni.\n")
    return false
  }
  if((adults == 0) && (kids > 0)) {
    alert('I minori di 14 anni DEVONO essere accompagnati da un passeggero di et&agrave; \nsuperiore ai 16 anni.I minori di 14 anni non accompagnati non \nsaranno ammessi a bordo. Per procedere procurare che un adulto \nviaggi con il minore.\n\nI minori di et&agrave; compresa tra i 14 e i 15 anni devono contattare il \ncentro prenotazioni di zona per effettuare la prenotazione.');
    return false
  }
  return true
}

function askAboutRoundTrip(returnOptionField, fromOpenJaw) {
// If sector_2_d OR sector_2_m is changed, and one-way is set, a confirmation pops up

  var returnOptionFieldIndex = returnOptionField.options.selectedIndex

  if (document.SBform.sector_2_d.selectedIndex != 0) {sector_2_d_prev = document.SBform.sector_2_d.selectedIndex;}
  if (document.SBform.sector_2_m.selectedIndex != 0) {sector_2_m_prev = document.SBform.sector_2_m.selectedIndex;}

  if (document.SBform.travel_type[1].checked) {
    if (confirm("\n Si desidera un volo andata e ritorno?\n")) {
      document.SBform.travel_type[0].checked = true // set to 'Round Trip'
      document.SBform.travel_type[1].checked = false // set to 'Round Trip'
      change_sector_2_fields( 0, false )
      returnOptionField.selectedIndex = returnOptionFieldIndex // set sector_2_d or sector_2_m to whatever the user chose.
    }
    else {
      document.SBform.travel_type[0].checked = false // set to 'One Way'
      document.SBform.travel_type[1].checked = true // set to 'One Way'
      returnOptionField.selectedIndex = 0
    }
  }
// If sector_2_d OR sector_2_m are set to 0, and roundtrip is set, a confirmation pops up
  else if((document.SBform.travel_type[0].checked) && (returnOptionField.selectedIndex == 0)) {
    if (confirm("\n Nessun volo o data di ritorno? OK. Modificare \n le impostazioni a \'Sola andata\'?\n")) {
      document.SBform.travel_type[0].checked = false 			// set to 'One Way'
      document.SBform.travel_type[1].checked = true 			// set to 'One Way'
      change_sector_2_fields( 1, false )
    }
    else {
      if (document.SBform.sector_2_d.selectedIndex == 0) {document.SBform.sector_2_d.selectedIndex = sector_2_d_prev;}
      if (document.SBform.sector_2_m.selectedIndex == 0) {document.SBform.sector_2_m.selectedIndex = sector_2_m_prev;}
    }
  }
} // end askAboutRoundTrip

function reconcile_dates() {
	captureDates();
	if(rDay != 0) {
		if((rMonth < oMonth && rYear == oYear) || rYear < oYear) {
      document.SBform.sector_2_m.options.selectedIndex = document.SBform.sector_1_m.options.selectedIndex;
      document.SBform.sector_2_d.options.selectedIndex = document.SBform.sector_1_d.options.selectedIndex;
		}
		else if(rDay < oDay && rMonth == oMonth && rYear == oYear) {
			document.SBform.sector_2_d.options.selectedIndex = document.SBform.sector_1_d.options.selectedIndex;
		}
	}
}

function open_calendar(sector) {
  if ((document.SBform.travel_type[0].checked) || (sector == 1)) {
    // has not yet been defined
    if (!window.calendarWindow) {
      calendarWindow = window.open("/site/cal/calendar_OS.php","calendar","width=300,height=252,toolbar=0,status=1,location=0,menubar=0,scrollbars=0,resizable=0");
      document.calForm.month_selected.value	= document.SBform['sector_' + sector + '_m'].selectedIndex - sector + 1;
      //accounts for 1 offset in return date index
      document.calForm.sector.value	= sector;
    }
    else {
      if (!calendarWindow.closed) {
        // still open
        calendarWindow.focus();
      }
      else {
        calendarWindow = window.open("/site/cal/calendar_OS.php","calendar","width=300,height=252,toolbar=0,status=1,location=0,menubar=0,scrollbars=0,resizable=0");
        document.calForm.month_selected.value	= document.SBform['sector_' + sector + '_m'].selectedIndex - sector + 1;
        //accounts for 1 offset in return date index
        document.calForm.sector.value 	= sector;
      }
    }
  }
}

if (document.images) {
  calendar_1_icon_cold		= new Image();
  calendar_1_icon_cold.src 	= '/globals/img/nolang/cal-up.gif';
  calendar_1_icon_warm		= new Image();
  calendar_1_icon_warm.src	= '/globals/img/nolang/cal-up.gif';
  calendar_1_icon_hot			= new Image();
  calendar_1_icon_hot.src		= '/globals/img/nolang/cal-up.gif';
  calendar_1_icon_frozen		= new Image();
  calendar_1_icon_frozen.src	= '/globals/img/nolang/cal-fr.gif';

  calendar_2_icon_cold		= new Image();
  calendar_2_icon_cold.src 	= '/globals/img/nolang/cal-up.gif';
  calendar_2_icon_warm		= new Image();
  calendar_2_icon_warm.src	= '/globals/img/nolang/cal-up.gif';
  calendar_2_icon_hot			= new Image();
  calendar_2_icon_hot.src		= '/globals/img/nolang/cal-up.gif';
  calendar_2_icon_frozen		= new Image();
  calendar_2_icon_frozen.src	= '/globals/img/nolang/cal-fr.gif';
}

function swap_icon(icon_name, icon_state) {
  if (document.images) {
    if ((icon_name == 'calendar_1') || (swap_icon_ok)) {
      icon = eval(icon_name + "_icon_" +icon_state + ".src");
      document.images[icon_name].src = icon;
    }
  }
}

function dcsVar(){
	var dCurrent=new Date();
	WT.tz=dCurrent.getTimezoneOffset()/60*-1;
	if (WT.tz==0){
		WT.tz="0";
	}
	WT.bh=dCurrent.getHours();
	WT.ul=navigator.appName=="Netscape"?navigator.language:navigator.userLanguage;
	if (typeof(screen)=="object"){
		WT.cd=navigator.appName=="Netscape"?screen.pixelDepth:screen.colorDepth;
		WT.sr=screen.width+"x"+screen.height;
	}
	if (typeof(navigator.javaEnabled())=="boolean"){
		WT.jo=navigator.javaEnabled()?"Yes":"No";
	}
	if (document.title){
		WT.ti=document.title;
	}
	WT.js="Yes";
	if (typeof(gVersion)!="undefined"){
		WT.jv=gVersion;
	}
	if (document.body&&document.body.addBehavior){
		document.body.addBehavior("#default#clientCaps");
		if (document.body.connectionType){
			WT.ct=document.body.connectionType;
		}
		document.body.addBehavior("#default#homePage");
		WT.hp=document.body.isHomePage(location.href)?"1":"0";
	}
	if (parseInt(navigator.appVersion)>3){
		if ((navigator.appName=="Microsoft Internet Explorer")&&document.body){
			WT.bs=document.body.offsetWidth+"x"+document.body.offsetHeight;
		}
		else if (navigator.appName=="Netscape"){
			WT.bs=window.innerWidth+"x"+window.innerHeight;
		}
	}
	WT.fi="No";
	if (window.ActiveXObject){
		if ((typeof(gFV)!="undefined")&&(gFV.length>0)){
			WT.fi="Yes";
			WT.fv=gFV;
		}
	}
	else if (navigator.plugins&&navigator.plugins.length){
		for (var i=0;i<navigator.plugins.length;i++){
			if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1){
				WT.fi="Yes";
				WT.fv=navigator.plugins[i].description.split(" ")[2];
				break;
			}
		}
	}
	WT.sp="@@SPLITVALUE@@";
	DCS.dcsdat=dCurrent.getTime();
	DCS.dcssip=window.location.hostname;
	DCS.dcsuri=window.location.pathname;
	if (window.location.search){
		DCS.dcsqry=window.location.search;
		if (gQP.length>0){
			for (var i=0;i<gQP.length;i++){
				var pos=DCS.dcsqry.indexOf(gQP[i]);
				if (pos!=-1){
					var front=DCS.dcsqry.substring(0,pos);
					var end=DCS.dcsqry.substring(pos+gQP[i].length,DCS.dcsqry.length);
					DCS.dcsqry=front+end;
				}
			}
		}
	}
	if ((window.document.referrer!="")&&(window.document.referrer!="-")){
		if (!(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)<4)){
			DCS.dcsref=window.document.referrer;
		}
	}
}

function A(N,V){
	return "&"+N+"="+dcsEscape(V);
}

function dcsEscape(S){
	if (typeof(RE)!="undefined"){
		var retStr = new String(S);
		for (R in RE){
			retStr = retStr.replace(RE[R],R);
		}
		return retStr;
	}
	else{
		return escape(S);
	}
}

function dcsLoadHref(evt){
	if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
		window.location=gHref;
		gHref="";
	}
}

function dcsCreateImage(dcsSrc){
	if (document.images){
		gImages[gIndex]=new Image;
		if ((typeof(gHref)!="undefined")&&(gHref.length>0)){
			gImages[gIndex].onload=gImages[gIndex].onerror=dcsLoadHref;
		}
		gImages[gIndex].src=dcsSrc;
		gIndex++;
	}
	else{
		document.write('<IMG BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">');
	}
}

function dcsMeta(){
	var elems;
	if (document.all){
		elems=document.all.tags("meta");
	}
	else if (document.documentElement){
		elems=document.getElementsByTagName("meta");
	}
	if (typeof(elems)!="undefined"){
		for (var i=1;i<=elems.length;i++){
			var meta=elems.item(i-1);
			if (meta.name){
				if (meta.name.indexOf('WT.')==0){
					WT[meta.name.substring(3)]=meta.content;
				}
				else if (meta.name.indexOf('DCSext.')==0){
					DCSext[meta.name.substring(7)]=meta.content;
				}
				else if (meta.name.indexOf('DCS.')==0){
					DCS[meta.name.substring(4)]=meta.content;
				}
			}
		}
	}
}

function dcsTag(){
	var P="http"+(window.location.protocol.indexOf('https:')==0?'s':'')+"://"+gDomain+(gDcsId==""?'':'/'+gDcsId)+"/dcs.gif?";
	for (N in DCS){
		if (DCS[N]) {
			P+=A(N,DCS[N]);
		}
	}
	for (N in WT){
		if (WT[N]) {
			P+=A("WT."+N,WT[N]);
		}
	}
	for (N in DCSext){
		if (DCSext[N]) {
			P+=A(N,DCSext[N]);
		}
	}
	if (P.length>2048&&navigator.userAgent.indexOf('MSIE')>=0){
		P=P.substring(0,2040)+"&WT.tu=1";
	}
	dcsCreateImage(P);
}

function dcsFunc(func){
  if (typeof(window[func])=="function"){
    window[func]();
  }
}

function dcsCookie(){
	if (typeof(dcsOther)=="function"){
		dcsOther();
	}
	else if (typeof(dcsPlugin)=="function"){
		dcsPlugin();
	}
	else if (typeof(dcsFPC)=="function"){
		dcsFPC(gTimeZone);
	}
}
function dcsGetCookie(name){
	var pos=document.cookie.indexOf(name+"=");
	if (pos!=-1){
		var start=pos+name.length+1;
		var end=document.cookie.indexOf(";",start);
		if (end==-1){
			end=document.cookie.length;
		}
		return unescape(document.cookie.substring(start,end));
	}
	return null;
}
function dcsGetCrumb(name,crumb){
	var aCookie=dcsGetCookie(name).split(":");
	for (var i=0;i<aCookie.length;i++){
		var aCrumb=aCookie[i].split("=");
		if (crumb==aCrumb[0]){
			return aCrumb[1];
		}
	}
	return null;
}
function dcsFPC(offset){
	if (typeof(offset)=="undefined"){
		return;
	}
	var name=gFpc;
	var dCur=new Date();
	dCur.setTime(dCur.getTime()+(dCur.getTimezoneOffset()*60000)+(offset*3600000));
	var dExp=new Date(dCur.getTime()+315360000000);
	var dSes=new Date(dCur.getTime());
	if (document.cookie.indexOf(name+"=")!=-1){
		var id=dcsGetCrumb(name,"id");
		var lv=parseInt(dcsGetCrumb(name,"lv"));
		var ss=parseInt(dcsGetCrumb(name,"ss"));
		if ((id==null)||(id=="null")||isNaN(lv)||isNaN(ss)){
			return;
		}
		WT.co_f=id;
		WT.vt_f="0";
		WT.vt_f_a="0";
		var dLst=new Date(lv);
		dSes.setTime(ss);
		if ((dCur.getTime()>(dLst.getTime()+1800000))||(dCur.getTime()>(dSes.getTime()+28800000))){
			dSes.setTime(dCur.getTime());
			WT.vt_f_s="1";
		}
		if ((dCur.getDay()!=dLst.getDay())||(dCur.getMonth()!=dLst.getMonth())||(dCur.getYear()!=dLst.getYear())){
			WT.vt_f_d="1";
		}
	}
	else{
		var tmpname=name+"_TMP=";
		document.cookie=tmpname+"1";
		if (document.cookie.indexOf(tmpname)!=-1){
			document.cookie=tmpname+"; expires=Thu, 01-Jan-1970 00:00:01 GMT";
			if ((typeof(gWtId)!="undefined")&&(gWtId!="")){
				WT.co_f=gWtId;
				WT.vt_f="0";
			}
			else if ((typeof(gTempWtId)!="undefined")&&(gTempWtId!="")){
				WT.co_f=gTempWtId;
				WT.vt_f="1";
			}
			else{
				WT.co_f="2";
				var cur=dCur.getTime().toString();
				for (var i=2;i<=(32-cur.length);i++){
					WT.co_f+=Math.floor(Math.random()*16.0).toString(16);
				}
				WT.co_f+=cur;
				WT.vt_f="1";
			}
			WT.vt_f_a=(typeof(gWtAccountRollup)!="undefined")?"0":"1";
			WT.vt_f_s="1";
			WT.vt_f_d="1";
		}
		else{
			WT.vt_f="2";
			WT.vt_f_a="2";
			return;
		}
	}
	WT.co_f=escape(WT.co_f);
	WT.vt_sid=WT.co_f+"."+dSes.getTime();
	var expiry="; expires="+dExp.toGMTString();
	document.cookie=name+"="+"id="+WT.co_f+":lv="+dCur.getTime().toString()+":ss="+dSes.getTime().toString()+expiry+"; path=/"+(((typeof(gFpcDom)!="undefined")&&(gFpcDom!=""))?("; domain="+gFpcDom):(""));
}

function dcsAdv(){
	dcsFunc("dcsET");
	dcsFunc("dcsCookie");
	dcsFunc("dcsAdSearch");
}

function dcsParseSvl(sv){
	sv=sv.split(" ").join("");
	sv=sv.split("\t").join("");
	sv=sv.split("\n").join("");
	var pos=sv.toUpperCase().indexOf("WT.SVL=");
	if (pos!=-1){
		var start=pos+8;
		var end=sv.indexOf('"',start);
		if (end==-1){
			end=sv.indexOf("'",start);
			if (end==-1){
				end=sv.length;
			}
		}
		return sv.substring(start,end);
	}
	return "";
}
function dcsIsOnsite(host){
	var doms="ryanair.com,bookryanair.com";
    var aDoms=doms.split(',');
    for (var i=0;i<aDoms.length;i++){
		if (host.indexOf(aDoms[i])!=-1){
		       return 1;
		}
    }
    return 0;
}
function dcsIsHttp(e){
	return (e.href&&e.protocol&&(e.protocol.indexOf("http")!=-1))?true:false;
}

function dcsSaveHref(evt){
	if (evt.preventDefault&&evt.target.href){
		evt.preventDefault();
		gHref=evt.target.href;
	}
}

function dcsEvt(evt){
	var e=evt.target||evt.srcElement;
	if (e.tagName&&(e.tagName=="IMG")){
		e=e.parentElement||e.parentNode;
	}
	return e;
}
function dcsBind(event,func){
	if ((typeof(window[func])=="function")&&document.body){
		if (document.body.addEventListener){
			document.body.addEventListener(event, window[func], true);
		}
		else if(document.body.attachEvent){
			document.body.attachEvent("on"+event, window[func]);
		}
	}
}
function dcsET(){
	dcsBind("click","dcsOffsite");
}
	
function dcsMultiTrack(){
	for (var i=0;i<arguments.length;i++){
		if (arguments[i].indexOf('WT.')==0){
				WT[arguments[i].substring(3)]=arguments[i+1];
				i++;
		}
		if (arguments[i].indexOf('DCS.')==0){
				DCS[arguments[i].substring(4)]=arguments[i+1];
				i++;
		}
		if (arguments[i].indexOf('DCSext.')==0){
				DCSext[arguments[i].substring(7)]=arguments[i+1];
				i++;
		}
	}
	var dCurrent=new Date();
	DCS.dcsdat=dCurrent.getTime();
	dcsTag();
}

// Code section for Track clicks to links leading offsite.
function dcsOffsite(evt){
	evt=evt||(window.event||"");
	if (evt){
		var e=dcsEvt(evt);
		if (dcsIsHttp(e)&&!dcsIsOnsite(e.hostname)){
			var qry=e.search?e.search.substring(e.search.indexOf("?")+1,e.search.length):"";
			if (qry.toUpperCase().indexOf("WT.SVL=")==-1){
				WT.svl=dcsParseSvl(e.name?e.name.toString():(e.onclick?e.onclick.toString():""));
			}
			var path=(e.pathname.indexOf("/")!=0)?"/"+e.pathname:e.pathname;
			var trim=true;
			dcsSaveHref(evt);
			dcsMultiTrack("DCS.dcssip",e.hostname,"DCS.dcsuri",path,"DCS.dcsqry",trim?"":qry,"WT.ti","Offsite:"+e.hostname+path+qry,"WT.os","1");
			DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.svl=WT.os="";
		}
	}
}
-->
