PDA

View Full Version : ATTENZIONE: Phishing FINECO


d-boyz
05-09-2005, 19:49
FATE ATTENZIONE


Attenzione. L'urgente rinnovo del sistema di sicurezza di pagamenti!

Egregi clienti della banca internet FINECO. Vi informiamo su ultime novità del sistema di sicurezza della nostra banca.

La rinnovata tecnologia e il nuovo server ci permetteranno ad entrare all'altro livello di sicurezza per i Vostri pagamenti online.

La banca FINECO insiste all'esecuzione obbligatoria della procedura di autenticazione ripetuta per trasferire il più presto possibile la Vostra informazione personale al nuovo più sicuro server della nostra banca.

Per far funzionare il Vostro conto corrente in modo regolare Vi necessita a entrare nel Vostro conto al nuovo server protetto (http://xxx.finecobanca.net), usando la combinazione Codice Utente, Password e PIN, altrimenti entro 24 ore il Vostro conto internet per la Vostra stessa sicurezza verrà temporaneamente bloccato per far uscire i mezzi finanziari allo scopo di evitare il numero sempre più incremento di assalti "Phishing"



© 1999-2005 FinecoBank- Capitalia Gruppo Bancario-Aderente al Fondo Interbancario di Tutela dei Depositi

Beelzebub
05-09-2005, 19:54
:eek:

Sembra vera...

Grazie per l'avviso! Certo che son proprio delle merde... :mad:

bluelake
05-09-2005, 20:03
:eek:

Sembra vera...
sì, se in Fineco fanno scrivere le lettere ai bambini di 8 anni... e poi, cavolo, sono mesi che ripetono ovunque che le comunicazioni le banche non le inviano per e-mail, a 'sto punto chi ci casca se lo merita...

Beelzebub
05-09-2005, 20:06
Beh, ma mica ho detto che ci ho creduto! :mad:

Però rispetto ad altre mail di phishing che ho visto questa mi sembra un pò più verosimile...

d-boyz
05-09-2005, 20:09
beh, dai la grammatica la dice lunga... :P

Beelzebub
05-09-2005, 20:11
beh, dai la grammatica la dice lunga... :P

"Per far funzionare il Vostro conto corrente in modo regolare Vi necessita a entrare..."

In effetti... :rolleyes: :D

f@bio80
05-09-2005, 20:17
...stocio facendo la vita de lu signore... :D

Mauro73
05-09-2005, 20:29
...stocio facendo la vita de lu signore... :D



E' arrivata anche a me.
Ho provato per curiosità a collegarmi col sito, ma lo avevano già chiuso.
:)

Burns
05-09-2005, 20:37
Thanks :)
Comunque ha ragione bluelake, sono mesi ormai che se ne parla...

La home è identica, hanno fatto un buon lavoro :asd:

Swisström
05-09-2005, 21:48
ma c è gente che ancora ci casca?

Nosophoros
05-09-2005, 21:53
Ma manco sanno farle come si deve le cose http://www.elaborare.info/forum/vbulletin/images/smilies/hand.gif http://www.elaborare.info/forum/vbulletin/images/smilies/ihih.gif
Un bel dns poisoning ed almeno gli mascheravano il dominio .net... LOL http://www.elaborare.info/forum/vbulletin/images/smilies/sifone.gif

FreeMan
05-09-2005, 21:57
scusate ma.. la url che c'è nel primo post, .net, immagino non sia quella reale ma quella falsa.. perchè se così fosse meglio editarla.. io ho guardato ma non conosco quelle pagine e mi mette male capire.. ma una banca .net mi suona male

fatemi sapere

>bYeZ<

FreeMan
05-09-2005, 21:58
Un bel dns poisoning ed almeno gli mascheravano il dominio .net... LOL [IMG]

mi pareva infatti.. vado ad editare

geniale che riporta il tutto con tanto di sito cliccabile...

>bYeZ<

Nosophoros
05-09-2005, 22:23
Thanks :)
Comunque ha ragione bluelake, sono mesi ormai che se ne parla...

La home è identica, hanno fatto un buon lavoro :asd:


Senza entrare nei dettagli per ovvie ragioni, sappiate che c'é anche la possibilità di far andare i clienti sul VERO sito della banca, reindirizzando tutte le richieste via POST (ovvero attraverso i soliti form) verso un altro sito.
Vi dò uno spunto: l'action di un form non è altro che un semplice attributo, nel DOM, di un tag form appunto; via scripting è possibile cambiare il contenuto di qualunque attributo, accedendo via DOM alla struttura del documento HTML.
Tecnicamente, non dovrebbe essere possibile farlo, diciamo, "dall'esterno", perché uno script che cerchi di modificare un qualunque elemento, via DOM, appartenente però ad una pagina di un diverso dominio (per esempio: voglio modificare un elemento - es. gli attributi di un form...quale la action.. - di una pagina del dominio "bancadellaminkia.it" - :D, attraverso uno script maligno presente in una pagina del dominio "vogliofareilcrackerdagrande.net"), viene bloccato dal browser per via di una restrizione di sicurezza che è possibile disabilitare per esempio in Explorer volendo (Internet Options -> Security -> Custom level -> Miscellaneous -> Access data sources across domains -> Enable. Non mi ricordo se si può con gli altri browser).
Ho detto "tecnicamente", perché invece è possibile farlo....l'ho scoperto 2-3 mesi fa mentre lavoravo ad un progetto che richiedeva un'interazione simile tra pagine su server e domini completamente diversi... :asd:
Per chi ha conoscenza di sviluppo web, gli sarà semplice capire di cosa sto parlando, e si metterà probabilmente le mani nei capelli chiedendosi come ho fatto :D
Qui l'esempio pratico.
Guardate un attimo questa pagina: http://www.leisuredirection.co.uk/eurotunnel
Premetto che la grafica fa cagare, il sito è fatto male ed io ci ho messo le mani sopra soltanto per interfacciare un search engine di vacanze della compagnia per cui lavoro, quindi non criticate me per questo obbrobrio e vedetelo con Explorer che è meglio :asd:
Senza troppa fatica ( :D ) dovreste riuscire a vedere che il sito ha come dominio www.leisuredirection.co.uk, mentre al suo interno vengono caricati anche contenuti dal sito www.intofrance.co.uk, che è un altro dominio e risiede altrove (questo per condividere, attraverso una formattazione XSL diversa, stessi contenuti).
Dal momento che nella pagina del body centrale c'é un IFRAME in cui vengono caricati i contenuti generati dinamicamente dal motore di ricerca, ovviamente al cambiare del contenuto cambia la lunghezza della pagina nell'IFRAME e quindi si rende necessario ridimensionare dinamicamente, e automaticamente in maniera invisibile all'utente, lo stesso IFRAME per visualizzare completamente i contenuti ma senza visualizzare le fastidiose scrollbars al centro della pagina :D
Bene, finché le pagine (quella principale in cui vengono usati degli script per il ridimensionamento dell'IFRAME e quella contenuta, appunto, nell'IFRAME) fanno parte dello stesso dominio, è una cazzata agire sulla struttura del documento e ridimensionare appunto l'IFRAME (chiunque con un po' di programmazione web conosce questo problema e la sua soluzione).
MA se la pagina contenuta nell'IFRAME proviene da un dominio diverso da quello in cui risiede la pagina di cui l'IFRAME fa parte (la pagina principale,diciamo), allora il browser blocca qualsiasi script che cerchi di modificare la struttura della pagina di un altro dominio.
Perché? Semplicemente perché altrimenti io da un mio sito potrei modificare i contenuti delle pagine di un altro sito e modificarne il comportamento (ci sono infinite possibilità...).
Questo, tutto nella TEORIA. Nella pratica, se sono riuscito a modificare delle proprietà di un IFRAME (che è di fatto un elemento, tag di un documento HTML/DOM come appunto un FORM di login ecc.) di una pagina di un diverso dominio, posso farlo tranquillamente con un FORM. Questo, intervenendo sul sito originale, non siti fake per lo più fatti male. :D
Ora, come utilizzare questa roba con una raffinata tecnica di phishing?
Semplice (si fa per dire). In una fake mail fatta bene, si potrebbe mettere il VERO link del sito della banca. Quando l'utente vi clicca, si potrebbe far scatenare uno script nascosto nell'html della mail (è una cazzata nascondere script che non vengono visti da antivirus e client email ma che funzionano :asd: ) che una volta caricata la pagina col form vero della banca (questo, creando un handler sulla finestra che verrebbe aperta cliccando sul link) vada a modificare l'attributo ACTION del FORM, facendo sì che password, carte di credito e quant'altro, vengano inviati ad un altra pagina posta altrove o anche semplicemente un indirizzo email, più diretto (è possibile inviare via POST un form anche in bulk direttamente ad una mail).. il tutto, con sistema analogo a quello che ho usato io per agire sugli IFRAME (ovviamente per non essere sgamati, bisognerebbe far sì che non si venga rintracciati attraverso il sitarello su cui si ospita la paginetta bastarda che raccoglie i dati o, similmente, l'indirizzo email temporaneo usato per la "raccolta")....
E qui, naturalmente, mi fermo onde evitare di attirarmi critiche che mi sono già piovute in passato e anche per evitare di fornire spunti a eventuali malintenzionati ;)

Non è una cazzata, capiamoci, e c'é un bel po' di studio dietro, ma si può fare... :D

Nosophoros
05-09-2005, 22:30
Dimenticavo: la pagina fake che raccoglie i dati, potrebbe poi reindirizzare il POST verso la vera pagina di destinazione, in modo che l'utente faccia il login senza accorgersi né immaginare nulla.

Aggiungo: in una mail, è molto facile ormai che un utente si accorga di un link fasullo per un tentativo di phishing, ma è MOLTO improbabile che si vada anche a controllare il contenuto "nascosto", mi riferisco ad eventuali script, nell'html della mail.

Quindi, come avrete capito, c'é da stare attenti sempre, e comunque, quando usate dati sensibili su Internet. :)

Swisström
06-09-2005, 07:33
Nospheratos con FF nel link segnalato da te mi appare questo :mbe:

<FORM action="http://www.intofrance.co.uk/holidays/holidaysearchresult.asp" method="get" id="HOD_SearchForm" name="HOD_SearchForm" target="Body">
<INPUT type=hidden name=testfield value="http://www.intofrance.co.uk">
<INPUT type=hidden name=country_name>
<INPUT type=hidden name=holiday_type_name>
<INPUT type=hidden name=accommodation_name>
<INPUT type=hidden name=region_name>
<INPUT type=hidden name=resort_name>
<INPUT type=hidden name=month_name>
<INPUT type=hidden name=site_id>
<INPUT type=hidden name=web_id>
<INPUT type=hidden name=destination>
<INPUT type=hidden name=holiday_type>
<INPUT type=hidden name=accom_type>
<INPUT type=hidden name=HODcountry>
<INPUT type=hidden name=country>
<INPUT type=hidden name=HODregion>
<INPUT type=hidden name=region>
<INPUT type=hidden name=HODresort>
<INPUT type=hidden name=depmonth>
<INPUT type=hidden name=year>
<INPUT type=hidden name=SearchType value="HOD">
<INPUT type=hidden name=kbid value="">
</FORM>
<FORM action="http://www.intofrance.co.uk/holidays/accomsearch.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&kbid=" method=post name="frmAccomSearch" id="frmAccomSearch" target="Body">
<input type=hidden name=UserEvent value='Search'>
<input type=hidden name=SearchTypeCode>
<input type=hidden name=Adults>
<input type=hidden name=Children>
<input type=hidden name=AIBERegion>
<input type=hidden name=region>
<input type=hidden name=AIBEArea>
<input type=hidden name=AIBEResort>
<input type=hidden name=AIBEDay>
<input type=hidden name=AIBEMonth>
<input type=hidden name=AIBEYear>
<INPUT type=hidden name=country>
<input type=hidden name=Nights>
<input type=hidden name="ChildAges" value="">
<input type=hidden name="Infants" value="0">
<INPUT type=hidden name=SearchType value="AIBE">
</FORM>
<FORM name="frmGoDirectly" id="frmGoDirectly" method="post" target="Body">
</FORM>




<script language='javascript'>
/*=======================================================================================================================
Section added by Vito Botta
=========================================================================================================================
function showArray(myArray, DocumentElement, AddHTMLToElement, Title)
.....................................................................
Date added 04.20.2005
Description Produces a html DataGrid-like table with data from an Array. If DocumentElement is a valid page object,
the produced html code will be added to DocumentElement html code or will replace it depending on whether
AddHTMLToElement is set to true or false. If a Title is specified, a heading row will be placed before
data rows.

-----------------------------------------------------------------------------------------------------------------------*/
function showArray(myArray, DocumentElement, AddHTMLToElement, Title) {
if (!isArray(myArray))
alert("The object is not an array!")
else {
var length = myArray.length;
var Grid = "";
if (length = 0)
alert("The array is empty!")
else {
Grid += "<TABLE>"
if (Title) Grid += "<TR><TD BGCOLOR='ffffcc' ColSpan='" + myArray[0].length + "'><B>" + Title + "</B></TD></TR>"
for (var i=0; i < myArray.length; i++) {
Grid += "<TR>"
var element = myArray[i]
if (isArray(element))
for (var j=0; j < element.length; j++) Grid += "<TD>" + element[j]+ "</TD>"
else
Grid += "<TD>" + element+ "</TD>";
Grid += '</TR>';
}
Grid += "</TABLE>";
}
if (DocumentElement)
if (AddHTMLToElement)
DocumentElement.innerHTML += "<HR>" + Grid + "<HR>"
else
DocumentElement.innerHTML = Grid
else
document.write(Grid);
}
}
/*=======================================================================================================================
function isArray(obj)
.....................
Date added 04.20.2005
Description Returns true or false depending on if obj is an array or not.
-----------------------------------------------------------------------------------------------------------------------*/
function isArray(obj) {
if (obj)
if (obj.constructor.toString().indexOf("Array") == -1)
return false;
else
return true;
}
/*=======================================================================================================================
function sortArray(myArray, SortColumnIndex)
............................................
Date added 04.20.2005
Description Sorts the elements of an array by using the BubbleSort method. If SortColumnIndex is specified, the array
is assumed to be multimensional so the comparison will be done on that column of the sub array included in
each element of the main array.
-----------------------------------------------------------------------------------------------------------------------*/
function sortArray(myArray, SortColumnIndex) {
if (isArray(myArray))
if (isNaN(SortColumnIndex))
myArray.sort()
else {
var length = myArray.length
if (length > 0)
for (var i=0; i < (length - 1); i++)
for (var j=i+1; j < length; j++)
if (myArray[j][SortColumnIndex] < myArray[i][SortColumnIndex]) {
var temp = myArray[i];
myArray[i] = myArray[j];
myArray[j] = temp;
}
}
}
/*=======================================================================================================================
function getDistinctValuesArray(myArray, SelectDistinctColumnIndex)
...................................................................
Date added 04.20.2005
Description Returns a new array with the rows from a specified array that have only unique values on the specified
column.
-----------------------------------------------------------------------------------------------------------------------*/
function getDistinctValuesArray(myArray, SelectDistinctColumnIndex) {
var length = myArray.length
if (length > 0) {
sortArray(myArray, SelectDistinctColumnIndex)

var newArray = new Array();
var lastValue = null;
var currentValue = null;

for (i = 0; i < length; i++) {
currentValue = myArray[i][SelectDistinctColumnIndex];
if((lastValue == null) || (currentValue != lastValue)) {
var lastIndex = newArray.length
newArray.length += 1
newArray[lastIndex] = myArray[i]
}
lastValue = currentValue;
}

return newArray
}
}
/*=======================================================================================================================
function getFilteredArray(DataArray, filterColumnIndex, filterValue)
....................................................................
Date added 04.20.2005
Description Returns a new array with data from DataArray rows that have filterValue as value in the column with index
filterColumnIndex
-----------------------------------------------------------------------------------------------------------------------*/
function getFilteredArray(DataArray, filterColumnIndex, filterValue) {
var filteredArray = new Array();
var length = DataArray.length;
var filteredArrayLastIndex = 0;
var element = null;

if (length > 0)
for (i = 0; i < length; i++) {
element = DataArray[i]
if (element[filterColumnIndex] == filterValue) {
filteredArrayLastIndex = filteredArray.length
filteredArray.length += 1;
filteredArray[filteredArrayLastIndex] = element;
}
}

return filteredArray
}
/*=======================================================================================================================
function ComboBox_BindData(ComboBox, DataArray, valueColumnIndex, textColumnIndex, UniqueValues, SortColumnIndex, filterColumnIndex, filterValue, notSelectedText, SelectedValue)
..................................................................................................................................................................
Date added 04.20.2005
Description Fills a combobox with the data from an array, using the column with index valueColumnIndex as values-column
and the column with index textColumnIndex as labels for the options added.
- If UniqueValues is true, there will be no duplicate values on the column valueColumnIndex.
- If SortColumnIndex is specified, the array is sorted on that column before to fill the combobox
- If filterColumnIndex is specified, the array is filtered with filterValue on that column before to fill the combobox
- notSelectedText = label for the "not selected" option
- If SelectedValue specified, the option with that value will be automatically selected (if existing)
-----------------------------------------------------------------------------------------------------------------------*/
function ComboBox_BindData(ComboBox, DataArray, valueColumnIndex, textColumnIndex, UniqueValues, SortColumnIndex, filterColumnIndex, filterValue, notSelectedText, SelectedValue) {
if (isArray(DataArray)) {
if (filterColumnIndex != null)
myArray = getFilteredArray(DataArray, filterColumnIndex, filterValue)
else
var myArray = DataArray.clone();

if (UniqueValues) myArray = getDistinctValuesArray(myArray, valueColumnIndex);
if (!isNaN(SortColumnIndex)) sortArray(myArray, SortColumnIndex);

var length = myArray.length;

ComboBox.options.length = 0;

if ((notSelectedText.length > 0) && (length != 1)) {
ComboBox.options.length = 1;
ComboBox.options[0].text = notSelectedText;
ComboBox.options[0].value = "";
}

var AutoSelect = false
if (length > 0) {
for (i = 0; i < myArray.length; i++) {
ComboBox.options[ComboBox.options.length] = new Option(myArray[i][textColumnIndex], myArray[i][valueColumnIndex]);
if ((!AutoSelect) && (SelectedValue != null) && (SelectedValue == myArray[i][valueColumnIndex])) {
ComboBox.options[ComboBox.options.length - 1].selected = true;
AutoSelect = true
}
}
}

} else {
ComboBox.options.length = 1;
ComboBox.options[0].text = notSelectedText;
ComboBox.options[0].value = "";
}

if (ComboBox.selectedIndex == -1) ComboBox.options[0].selected = true;
ComboBox.disabled = (ComboBox.options.length == 1)
}
/*=======================================================================================================================
function noSelection(ComboBox)
..............................
Date added 04.20.2005
Description return true if any option is selected in the combobox specified
-----------------------------------------------------------------------------------------------------------------------*/
function noSelection(ComboBox) {
return ((ComboBox.selectedIndex == -1)||((ComboBox.selectedIndex == 0)&&(ComboBox.options[0].value == "")))
}
/*=======================================================================================================================
function SelectedOptionValue(ComboBox)
......................................

Date added 04.20.2005
Description returns the value of the selected option of the combobox specified
-----------------------------------------------------------------------------------------------------------------------*/
function SelectedOptionValue(ComboBox) {
return ComboBox.options[ComboBox.selectedIndex].value
}
/*=======================================================================================================================
function SelectedOptionText(ComboBox)
......................................
Date added 04.20.2005
Description returns the value of the selected option of the combobox specified
-----------------------------------------------------------------------------------------------------------------------*/
function SelectedOptionText(ComboBox) {
return ComboBox.options[ComboBox.selectedIndex].text
}
/*=======================================================================================================================
function clone (deepCloning)
............................
Date added 04.20.2005
Description returns a reference or a new object identical to a given one. If deepCloning is true, a new object will be returned instead
of a reference to the given one
-----------------------------------------------------------------------------------------------------------------------*/
function clone (deepCloning) {
var objectClone = new this.constructor();
for (var property in this)
if (!deepCloning)
objectClone[property] = this[property];
else if (typeof this[property] == 'object')
objectClone[property] = this[property].clone(deepCloning);
else
objectClone[property] = this[property];
return objectClone;
}

Object.prototype.clone = clone;

/*=======================================================================================================================
function getRef(id)
............................
Date added 04.21.2005
Description returns a cross-browser reference to an object in the page
-----------------------------------------------------------------------------------------------------------------------*/
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);

function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}

/*=======================================================================================================================
function DayPerMonth(Month, Year)
............................
Date added 04.25.2005
Description returns how many days is a specified month composed of for the specified year
-----------------------------------------------------------------------------------------------------------------------*/
function DaysPerMonth(Month, Year) {
if (Month==10||Month==3||Month==5||Month==8) {
return 30;
} else if (Month==1) {
return (Year%4>0) ? 28 : 29;
} else {
return 31;
}
}


function isLeapYear(year) {
if ((year % 4) == 0)
return true
else
return false
}

/*=======================================================================================================================
showArray(myArray, DocumentElement, AddHTMLToElement, Title)
isArray(obj)
sortArray(myArray, SortColumnIndex)
getDistinctValuesArray(myArray, SelectDistinctColumnIndex)
getFilteredArray(DataArray, filterColumnIndex, filterValue)
ComboBox_BindData(ComboBox, DataArray, valueColumnIndex, textColumnIndex, UniqueValues, SortColumnIndex, filterColumnIndex, filterValue, notSelectedText)
noSelection(ComboBox)
SelectedOptionValue(ComboBox)
**clone (deepCloning) **method
DaysPerMonth(Month, Year)
-----------------------------------------------------------------------------------------------------------------------*/
</script>
<SCRIPT language='javascript'>
// .....................................................................................................................
// Variables
// .....................................................................................................................

var MAXLEGS = 2;
var MAXADULTS = 9;
var MAXCHILDREN = 9;
var MAXINFANTS = 9;
var MINCHILDAGE = 0;
var MAXCHILDAGE = 15;
var BOOKINGDATEOFFSET = 3;

var a_HOD_Data = new Array(new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'CMR', 'Colmar'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'MUL', 'Mulhouse'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'ORB', 'Orbey'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'SXB', 'Strasbourg'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BIA', 'Biarritz'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BIS', 'Biscarrosse'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BDX', 'Bordeaux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'CPT', 'Capbreton'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'CIB', 'Ciboure'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'HRT', 'Hourtin'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'LCO', 'Lacanau'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'VME', 'Le Verdon sur Mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'MOL', 'Moliets'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'PDA', 'Port d\'Albret'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'SPP', 'St Jean Pied de Port'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'UST', 'Ustaritz'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'VIL', 'Villefranque'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ARD', 'Ardèche', 'ANO', 'Annonay'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ARD', 'Ardèche', 'SLV', 'Salavas'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AUV', 'Auvergne', 'CLF', 'Clermont-Ferrand'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'BAD', 'Baden'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'BEN', 'Bénodet'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CCZ', 'Cap Coz'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CRT', 'Carantec'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CAR', 'Carnac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CON', 'Concarneau'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'DNR', 'Dinard'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'FOU', 'Fouesnant'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'FOG', 'Fougères'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'LPD', 'Le Pouldu'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'MIS', 'Missillac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'MSM', 'Moëlan-sur-Mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'PEG', 'Perros Guirec'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'PCR', 'Port du Crouesty'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'QBN', 'Quiberon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'QUI', 'Quimper'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'STC', 'St Cast-le-Guildo'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'SGR', 'St Gildas-de-Rhuys'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'SLC', 'St Laurent de Carnac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'STM', 'St Malo'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'TRR', 'Tréguier'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'ATB', 'Antibes'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CAN', 'Cannes'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CES', 'Cap Esterel'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'FAY', 'Fayence'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GSS', 'Gassin'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'HYE', 'Hyères'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LCV', 'La Croix Valmer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LEI', 'Les Issambres'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'MTX', 'Montauroux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'NIC', 'Nice'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'PCO', 'Port Cogolin'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'STX', 'Sainte Maxime'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SFP', 'Six-Fours-les-Plages'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SRA', 'St Raphael'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'THL', 'Theoule sur Mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'TLN', 'Toulon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'VLS', 'Valescure'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BER', 'Bergerac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BTM', 'Brantôme'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BUG', 'Le Bugue'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'NON', 'Nontron'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'SAR', 'Sarlat'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALP', 'French Alps', 'LYO', 'Lyon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'ARG', 'Argelès-sur-mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'BEZ', 'Beziers'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CMA', 'Canet Ste Marie'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CCO', 'Cap Coudalère'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CAG', 'Cap d\'Agde'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CLI', 'Collioure'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'MPL', 'Montpellier'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'NAR', 'Narbonne Plage'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'NIM', 'Nîmes'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PGF', 'Perpignan'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PBA', 'Port Barcares'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PCA', 'Port Camargue'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'SCP', 'St Cyprien'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'TPL', 'Torreilles Plage'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VEN', 'Vendras Valras'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VLG', 'Vic la Gardiole'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOI', 'Loire', 'LOH', 'Loches'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'LBA', 'La Baule'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'LPO', 'Le Pouliguen'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'PRI', 'Pornic'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'SAN', 'St André des Eaux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOT', 'Lot', 'SOU', 'Souillac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LGA', 'Lot-et-Garonne', 'AGE', 'Agen'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LGA', 'Lot-et-Garonne', 'MFL', 'Monflanquin'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'TOU', 'Toulouse'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NPC', 'Nord / Pas-de-Calais', 'LTO', 'Le Touquet'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BAY', 'Bayeux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BEV', 'Beauvoir'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BNV', 'Branville'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CAB', 'Cabourg'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CAE', 'Caen'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CRI', 'Cricqueboeuf'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'DEA', 'Deauville'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'DIV', 'Dives-sur-Mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'HON', 'Honfleur'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'HOU', 'Houlgate'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'LSX', 'Lisieux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'LIT', 'Livarot'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'MTS', 'Mont-St-Michel'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'MTP', 'Montpinchon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'PDU', 'Pont d\'Ouilly'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'TRV', 'Trouville'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'VRN', 'Vernon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PAR', 'Paris / Ile-de-France', 'NDI', 'Nr Disneyland® Resort Paris'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PIC', 'Picardy', 'FMP', 'Fort Mahon Plage'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'FRS', 'Fouras'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDA', 'Ile d\'Aix'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'ILE', 'Ile d\'Oleron'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDR', 'Ile de Ré'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'JON', 'Jonzac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LPA', 'La Palmyre'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LAC', 'La Rochelle'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'MRN', 'Marans'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'ROY', 'Royan'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'AIX', 'Aix-en-Provence'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'AVI', 'Avignon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'CAP', 'Carpentras'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'GOR', 'Gordes'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'ILS', 'Isle sur La Sorgue'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'MRS', 'Marseilles'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'MLA', 'Maussane les Alpilles'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'PLF', 'Pernes les Fontaines'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'PRY', 'Pont Royal'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'SAT', 'St Saturnin d\'Apt'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'BRM', 'Bretignolles-sur-mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LTM', 'La Tranche-sur-mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LSO', 'Les Sables d\'Olonne'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LNG', 'Longeville-sur-mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'PBO', 'Port Bourgenay'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'SMC', 'St Michel Chef Chef'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'SVJ', 'St Vincent-sur-Jard'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'ADR', 'Adriatic', 'CAV', 'Cavallino'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'CAL', 'Calabria', 'SIM', 'Simeri'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'ROM', 'Rome', 'ROM', 'Rome'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'AMO', 'A di Montepulciano'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BVG', 'Bevagna'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BSL', 'Borgo San Lorenzo'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BUE', 'Bucine'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CSE', 'Casole d\'Elsa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CIC', 'Castellina in Chianti'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CGA', 'Cavriglia'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CHU', 'Chiusi'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CVE', 'Colle Val d\'Elsa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CRA', 'Cortona'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'DIC', 'Dicomano'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'GCH', 'Gaiole in Chianti'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'GRC', 'Greve in Chianti'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'LCF', 'Loro Ciuffenna'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MSS', 'Massarosa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MVP', 'Mercatale Val di Pesa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MOT', 'Montaione'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTA', 'Montalcino'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLE', 'Montale'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLI', 'Montespertoli'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTV', 'Montevarchi'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'PVS', 'Pievescola'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'PIS', 'Pistoia'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RAD', 'Radicofani'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RDC', 'Radicondoli'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'REG', 'Reggello'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RIG', 'Rignano sull\'Arno'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SBO', 'San Baronto'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SCV', 'San Casciano Val di Pesa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SDP', 'San Donato in Poggio'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SGM', 'San Gimignano'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SOV', 'Sovicille'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'GUB', 'Gubbio'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'MTO', 'Monteleone d\'Orvieto'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PDB', 'Passaggio di Bettona'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PAS', 'Passignano sul lago'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PER', 'Perugia'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'BCN', 'Barcelona', 'BCN', 'Barcelona'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'BLN', 'Blanes'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'BON', 'Bonmont'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'EST', 'Estartit'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PAL', 'Pals'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PDO', 'Platja d\'Aro'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'ROS', 'Rosas'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'TDM', 'Tossa de Mar'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAZ', 'Costa del Azahar', 'ALC', 'Alcoceber'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAZ', 'Costa del Azahar', 'PSC', 'Peniscola'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CDO', 'Costa Dorada', 'SLU', 'Salou'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'AQU', 'Aquitaine', 'BIS', 'Biscarrosse'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'AQU', 'Aquitaine', 'GAS', 'Gastes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'AQU', 'Aquitaine', 'LTB', 'La Tremblade'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'AQU', 'Aquitaine', 'MES', 'Messanges'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'ARZ', 'Arzano'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'BEG', 'Beg-Meil'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'BEN', 'Bénodet'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'CRT', 'Carantec'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'CAR', 'Carnac'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'CNP', 'Carnac Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'DOL', 'Dol-de-Bretagne'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'LTR', 'La Trinité-sur-Mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'PST', 'Pénestin'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'PEG', 'Perros Guirec'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'PAV', 'Pont Aven'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'QBN', 'Quiberon'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BUR', 'Burgundy', 'S21', 'Santenay'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CDL', 'Canadel'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'FRJ', 'Fréjus'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'ROQ', 'Roquebrune'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SRA', 'St Raphael'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'BIR', 'Biron'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'GRO', 'Groléjac'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'BUG', 'Le Bugue'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'SGC', 'Salignac'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'SAR', 'Sarlat'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'FRC', 'Franche-Comté', 'LCH', 'Lac de Chalain'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'ARG', 'Argelès-sur-mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'LTS', 'Lattes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'MAP', 'Marseillan Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PPL', 'Portiragnès-Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'SCP', 'St Cyprien'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VIA', 'Vias Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LOI', 'Loire', 'CBD', 'Chambord'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LOI', 'Loire', 'SAU', 'Saumur'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LOI', 'Loire', 'TOR', 'Tours'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'NPC', 'Nord / Pas-de-Calais', 'GUI', 'Guînes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'NOR', 'Normandy', 'HOU', 'Houlgate'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'NOR', 'Normandy', 'SAI', 'St Aubin-sur-Mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PAR', 'Paris / Ile-de-France', 'FON', 'Fontainebleau'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PAR', 'Paris / Ile-de-France', 'PAR', 'Paris'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PIC', 'Picardy', 'BYR', 'Berny Riviere'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PIC', 'Picardy', 'STV', 'St Valéry sur Somme'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LMT', 'Les Mathes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'MNS', 'Marennes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'RCH', 'Regional Choice - Camping', 'REC', 'Resort Choice - Camping'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'BRM', 'Bretignolles-sur-mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'JAR', 'Jard-sur-mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'PBO', 'Port Bourgenay'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'SHZ', 'St Hilaire-de-Riez'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'SJP', 'St Jean Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'STJ', 'St Jean-de-Monts'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'ADR', 'Adriatic', 'CAV', 'Cavallino'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'FLO', 'Florence', 'FLO', 'Florence'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'ITL', 'Italian Lakes', 'LGA', 'Lake Garda'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'TUS', 'Tuscany', 'CEC', 'Cecina'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'VTN', 'Venetian Riviera', 'MGT', 'Porto San Margherita'), new Array('101', 'Tents & Luxury Mobile Homes', 'NL', 'Netherlands', 'ZUI', 'Zuid-Holland', 'WAS', 'Wassenaar'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CAT', 'Costa Brava', 'EST', 'Estartit'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CAT', 'Costa Brava', 'GRN', 'Girona'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PAL', 'Pals'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PDO', 'Platja d\'Aro'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CDO', 'Costa Dorada', 'TGA', 'Tarragona'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CDO', 'Costa Dorada', 'VGU', 'Vilanova i la Geltru'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'AIM', 'Aime La Plagne'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'ADH', 'Alpe d\'Huez'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'APC', 'Arc Pierre Blanche'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'AGT', 'Argentiere'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'AVO', 'Avoriaz'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'BEL', 'Belle Plagne'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'BRN', 'Briançon'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'BRL', 'Brides les Bains'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'CHX', 'Chamonix'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'CHL', 'Châtel'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'C15', 'Courchevel 1550'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'C16', 'Courchevel 1650'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'C18', 'Courchevel 1850'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'FLA', 'Flaine'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'ISO', 'Isola 2000'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LNO', 'La Norma'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'ALP', 'La Plagne Soleil'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'RSR', 'La Rosiere'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LTA', 'La Tania'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LAR', 'Les Arcs'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'L18', 'Les Arcs 1800'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'CAZ', 'Les Carroz d\'\'Araches'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LCS', 'Les Coches'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LDA', 'Les Deux Alpes'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LHO', 'Les Houches'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LMN', 'Les Menuires'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LSA', 'Les Saisies'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'MGV', 'Megeve'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'MER', 'Méribel'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'MMT', 'Méribel Mottaret'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'MRE', 'Montgeneve'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'PBL', 'Plagne Bellecôte'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'PLV', 'Plagne Villages'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'PRL', 'Pra-Loup'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'PRZ', 'Praz sur Arly'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SSO', 'Saint Sorlin'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SFL', 'St Francois Longchamp'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'STG', 'St Gervais'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SJA', 'St Jean d\'Arves'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SMB', 'St Martin de Belleville'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SFO', 'Ste Foy'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'TIG', 'Tignes'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VCN', 'Val Cenis'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VDI', 'Val d\'Isère'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VLT', 'Val Thorens'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VND', 'Vallandry'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VLM', 'Valmeinier'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VAL', 'Valmorel'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VAU', 'Vaujany'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VSC', 'Villeneuve'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'CAU', 'Cauterets'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'LUC', 'Luchon'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'STL', 'Saint Lary'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'CCZ', 'Cap Coz'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'FOG', 'Fougères'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'LPD', 'Le Pouldu'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'MIS', 'Missillac'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'PCR', 'Port du Crouesty'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'SGR', 'St Gildas-de-Rhuys'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'SLC', 'St Laurent de Carnac'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CAN', 'Cannes'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CES', 'Cap Esterel'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'HYE', 'Hyères'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LCV', 'La Croix Valmer'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LEI', 'Les Issambres'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'NIC', 'Nice'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'PCO', 'Port Cogolin'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'STX', 'Sainte Maxime'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SFP', 'Six-Fours-les-Plages'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SRA', 'St Raphael'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'THL', 'Theoule sur Mer'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'VLS', 'Valescure'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'ADH', 'Alpe d\'Huez'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'AVO', 'Avoriaz'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'BEL', 'Belle Plagne'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'CHX', 'Chamonix'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'C15', 'Courchevel 1550'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'ALP', 'La Plagne Soleil'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LTA', 'La Tania'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LAR', 'Les Arcs'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'CAZ', 'Les Carroz d\'\'Araches'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LCS', 'Les Coches'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LDA', 'Les Deux Alpes'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LMN', 'Les Menuires'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'MMT', 'Méribel Mottaret'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'SFL', 'St Francois Longchamp'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'TIG', 'Tignes'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VDI', 'Val d\'Isère'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VLT', 'Val Thorens'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VLM', 'Valmeinier'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VAL', 'Valmorel'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VSC', 'Villeneuve'), new Array('345', 'Special Offers', 'FR', 'France', 'NOR', 'Normandy', 'BNV', 'Branville'), new Array('345', 'Special Offers', 'FR', 'France', 'NOR', 'Normandy', 'DEA', 'Deauville'), new Array('345', 'Special Offers', 'FR', 'France', 'NOR', 'Normandy', 'DIV', 'Dives-sur-Mer'), new Array('345', 'Special Offers', 'FR', 'France', 'PIC', 'Picardy', 'FMP', 'Fort Mahon Plage'), new Array('345', 'Special Offers', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDR', 'Ile de Ré'), new Array('345', 'Special Offers', 'FR', 'France', 'PRO', 'Provence', 'AIX', 'Aix-en-Provence'), new Array('345', 'Special Offers', 'FR', 'France', 'PRO', 'Provence', 'ILS', 'Isle sur La Sorgue'), new Array('345', 'Special Offers', 'FR', 'France', 'PRO', 'Provence', 'PRY', 'Pont Royal'), new Array('345', 'Special Offers', 'FR', 'France', 'RCH', 'Regional Choice - Camping', 'REC', 'Resort Choice - Camping'), new Array('345', 'Special Offers', 'FR', 'France', 'VND', 'Vendée', 'LTM', 'La Tranche-sur-mer'), new Array('345', 'Special Offers', 'IT', 'Italy', 'CAL', 'Calabria', 'SIM', 'Simeri'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'AMO', 'A di Montepulciano'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'BVG', 'Bevagna'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'CSE', 'Casole d\'Elsa'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'CHU', 'Chiusi'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'CVE', 'Colle Val d\'Elsa'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'CRA', 'Cortona'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'DIC', 'Dicomano'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTA', 'Montalcino'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLE', 'Montale'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'PVS', 'Pievescola'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'PIS', 'Pistoia'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'RAD', 'Radicofani'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'REG', 'Reggello'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'RIG', 'Rignano sull\'Arno'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'SBO', 'San Baronto'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'SDP', 'San Donato in Poggio'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'SGM', 'San Gimignano'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'SOV', 'Sovicille'), new Array('345', 'Special Offers', 'IT', 'Italy', 'UMB', 'Umbria', 'MTO', 'Monteleone d\'Orvieto'), new Array('345', 'Special Offers', 'IT', 'Italy', 'UMB', 'Umbria', 'PAS', 'Passignano sul lago'));;
var a_AIBE_Data = new Array(new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'CMR', 'Colmar'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'MUL', 'Mulhouse'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'ORB', 'Orbey'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'SXB', 'Strasbourg'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BIA', 'Biarritz'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BIS', 'Biscarrosse'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BDX', 'Bordeaux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'CPT', 'Capbreton'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'CIB', 'Ciboure'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'HRT', 'Hourtin'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'LCO', 'Lacanau'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'VME', 'Le Verdon sur Mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'MOL', 'Moliets'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'PDA', 'Port d\'Albret'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'SPP', 'St Jean Pied de Port'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'UST', 'Ustaritz'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'VIL', 'Villefranque'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ARD', 'Ardèche', 'ANO', 'Annonay'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ARD', 'Ardèche', 'SLV', 'Salavas'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AUV', 'Auvergne', 'CLF', 'Clermont-Ferrand'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'BAD', 'Baden'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'BEN', 'Bénodet'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CCZ', 'Cap Coz'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CRT', 'Carantec'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CAR', 'Carnac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CON', 'Concarneau'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'DNR', 'Dinard'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'FOU', 'Fouesnant'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'FOG', 'Fougères'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'LPD', 'Le Pouldu'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'MIS', 'Missillac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'MSM', 'Moëlan-sur-Mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'PEG', 'Perros Guirec'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'PCR', 'Port du Crouesty'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'QBN', 'Quiberon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'QUI', 'Quimper'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'STC', 'St Cast-le-Guildo'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'SGR', 'St Gildas-de-Rhuys'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'SLC', 'St Laurent de Carnac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'STM', 'St Malo'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'TRR', 'Tréguier'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'ATB', 'Antibes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CAN', 'Cannes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CES', 'Cap Esterel'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'FAY', 'Fayence'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GSS', 'Gassin'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'HYE', 'Hyères'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LCV', 'La Croix Valmer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LEI', 'Les Issambres'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'MTX', 'Montauroux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'NIC', 'Nice'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'PCO', 'Port Cogolin'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'STX', 'Sainte Maxime'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SFP', 'Six-Fours-les-Plages'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SRA', 'St Raphael'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'THL', 'Theoule sur Mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'TLN', 'Toulon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'VLS', 'Valescure'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BER', 'Bergerac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BTM', 'Brantôme'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BUG', 'Le Bugue'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'NON', 'Nontron'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'SAR', 'Sarlat'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALP', 'French Alps', 'LYO', 'Lyon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'ARG', 'Argelès-sur-mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'BEZ', 'Beziers'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CMA', 'Canet Ste Marie'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CCO', 'Cap Coudalère'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CAG', 'Cap d\'Agde'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CLI', 'Collioure'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'MPL', 'Montpellier'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'NAR', 'Narbonne Plage'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'NIM', 'Nîmes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PGF', 'Perpignan'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PBA', 'Port Barcares'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PCA', 'Port Camargue'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'SCP', 'St Cyprien'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'TPL', 'Torreilles Plage'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VEN', 'Vendras Valras'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VLG', 'Vic la Gardiole'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOI', 'Loire', 'LOH', 'Loches'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'LBA', 'La Baule'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'LPO', 'Le Pouliguen'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'PRI', 'Pornic'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'SAN', 'St André des Eaux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOT', 'Lot', 'SOU', 'Souillac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LGA', 'Lot-et-Garonne', 'AGE', 'Agen'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LGA', 'Lot-et-Garonne', 'MFL', 'Monflanquin'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'TOU', 'Toulouse'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NPC', 'Nord / Pas-de-Calais', 'LTO', 'Le Touquet'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BAY', 'Bayeux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BEV', 'Beauvoir'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BNV', 'Branville'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CAB', 'Cabourg'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CAE', 'Caen'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CRI', 'Cricqueboeuf'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'DEA', 'Deauville'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'DIV', 'Dives-sur-Mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'HON', 'Honfleur'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'HOU', 'Houlgate'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'LSX', 'Lisieux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'LIT', 'Livarot'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'MTS', 'Mont-St-Michel'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'PDU', 'Pont d\'Ouilly'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'TRV', 'Trouville'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'VRN', 'Vernon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PAR', 'Paris / Ile-de-France', 'NDI', 'Nr Disneyland® Resort Paris'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PIC', 'Picardy', 'FMP', 'Fort Mahon Plage'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'FRS', 'Fouras'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDA', 'Ile d\'Aix'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'ILE', 'Ile d\'Oleron'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDR', 'Ile de Ré'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'JON', 'Jonzac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LPA', 'La Palmyre'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LAC', 'La Rochelle'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'MRN', 'Marans'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'ROY', 'Royan'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'AIX', 'Aix-en-Provence'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'AVI', 'Avignon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'CAP', 'Carpentras'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'GOR', 'Gordes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'ILS', 'Isle sur La Sorgue'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'MRS', 'Marseilles'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'MLA', 'Maussane les Alpilles'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'PLF', 'Pernes les Fontaines'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'PRY', 'Pont Royal'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'SAT', 'St Saturnin d\'Apt'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'BRM', 'Bretignolles-sur-mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LTM', 'La Tranche-sur-mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LSO', 'Les Sables d\'Olonne'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LNG', 'Longeville-sur-mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'PBO', 'Port Bourgenay'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'SMC', 'St Michel Chef Chef'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'SVJ', 'St Vincent-sur-Jard'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'ADR', 'Adriatic', 'CAV', 'Cavallino'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'CAL', 'Calabria', 'SIM', 'Simeri'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'ROM', 'Rome', 'ROM', 'Rome'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'AMO', 'A di Montepulciano'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BVG', 'Bevagna'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BSL', 'Borgo San Lorenzo'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BUE', 'Bucine'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CSE', 'Casole d\'Elsa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CIC', 'Castellina in Chianti'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CGA', 'Cavriglia'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CHU', 'Chiusi'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CVE', 'Colle Val d\'Elsa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CRA', 'Cortona'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'DIC', 'Dicomano'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'GCH', 'Gaiole in Chianti'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'GRC', 'Greve in Chianti'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'LCF', 'Loro Ciuffenna'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MSS', 'Massarosa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MVP', 'Mercatale Val di Pesa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MOT', 'Montaione'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTA', 'Montalcino'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLE', 'Montale'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLI', 'Montespertoli'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTV', 'Montevarchi'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'PVS', 'Pievescola'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'PIS', 'Pistoia'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RAD', 'Radicofani'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RDC', 'Radicondoli'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'REG', 'Reggello'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RIG', 'Rignano sull\'Arno'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SBO', 'San Baronto'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SCV', 'San Casciano Val di Pesa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SDP', 'San Donato in Poggio'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SGM', 'San Gimignano'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SOV', 'Sovicille'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'GUB', 'Gubbio'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'MTO', 'Monteleone d\'Orvieto'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PDB', 'Passaggio di Bettona'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PAS', 'Passignano sul lago'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PER', 'Perugia'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'BCN', 'Barcelona', 'BCN', 'Barcelona'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'BLN', 'Blanes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'BON', 'Bonmont'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'EST', 'Estartit'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PAL', 'Pals'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PDO', 'Platja d\'Aro'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'ROS', 'Rosas'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'TDM', 'Tossa de Mar'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAZ', 'Costa del Azahar', 'ALC', 'Alcoceber'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAZ', 'Costa del Azahar', 'PSC', 'Peniscola'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CDO', 'Costa Dorada', 'SLU', 'Salou'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'AIM', 'Aime La Plagne'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'ADH', 'Alpe d\'Huez'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'APC', 'Arc Pierre Blanche'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'AGT', 'Argentiere'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'BEL', 'Belle Plagne'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'BRN', 'Briançon'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'BRL', 'Brides les Bains'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'CHX', 'Chamonix'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'CHL', 'Châtel'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'C15', 'Courchevel 1550'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'C16', 'Courchevel 1650'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'C18', 'Courchevel 1850'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'FLA', 'Flaine'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'ISO', 'Isola 2000'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LNO', 'La Norma'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'ALP', 'La Plagne Soleil'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'RSR', 'La Rosiere'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LTA', 'La Tania'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LAR', 'Les Arcs'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'L18', 'Les Arcs 1800'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'CAZ', 'Les Carroz d\'\'Araches'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LHO', 'Les Houches'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LMN', 'Les Menuires'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LSA', 'Les Saisies'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'MGV', 'Megeve'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'MER', 'Méribel'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'MMT', 'Méribel Mottaret'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'MRE', 'Montgeneve'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'PBL', 'Plagne Bellecôte'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'PLV', 'Plagne Villages'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'PRL', 'Pra-Loup'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'PRZ', 'Praz sur Arly'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SSO', 'Saint Sorlin'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SFL', 'St Francois Longchamp'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'STG', 'St Gervais'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SJA', 'St Jean d\'Arves'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SMB', 'St Martin de Belleville'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SFO', 'Ste Foy'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'TIG', 'Tignes'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VCN', 'Val Cenis'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VDI', 'Val d\'Isère'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VLT', 'Val Thorens'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VND', 'Vallandry'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VLM', 'Valmeinier'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VAU', 'Vaujany'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VSC', 'Villeneuve'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'CAU', 'Cauterets'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'LUC', 'Luchon'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'STL', 'Saint Lary'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'AQU', 'Aquitaine', 'BIS', 'Biscarrosse'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'AQU', 'Aquitaine', 'MES', 'Messanges'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'BRI', 'Brittany', 'ARZ', 'Arzano'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'BRI', 'Brittany', 'DOL', 'Dol-de-Bretagne'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'BRI', 'Brittany', 'PST', 'Pénestin'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'DOR', 'Dordogne', 'BIR', 'Biron'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'MNS', 'Marennes'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'VND', 'Vendée', 'BRM', 'Bretignolles-sur-mer'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'VND', 'Vendée', 'JAR', 'Jard-sur-mer'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'VND', 'Vendée', 'PBO', 'Port Bourgenay'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'VND', 'Vendée', 'STJ', 'St Jean-de-Monts'));;

for(i=0;i<a_AIBE_Data.length;i++)
if (a_AIBE_Data[i][1] == "HO") {
a_AIBE_Data[i][2] += " - Europe & Beyond";
}


var i
var HolidayType_ID_colIndex = 0 + columnOffset();
HolidayType_Name_colIndex = 1 + columnOffset();
Country_ID_colIndex = 2 + columnOffset();
Country_Name_colIndex = 3 + columnOffset();
Region_ID_colIndex = 4 + columnOffset();
Region_Name_colIndex = 5 + columnOffset();
Resort_ID_colIndex = 6 + columnOffset();
Resort_Name_colIndex = 7 + columnOffset();

var arHT = new Array(3);
arHT[0] = Array('http://www.intofrance.co.uk/holidays/tab_webcopydetails.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&tab_id=87&holidaytypeid=345&holidaytypename=Special+Offers',345);
arHT[1] = Array('http://www.intofrance.co.uk/holidays/tab_webcopydetails.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&tab_id=69&holidaytypeid=101&holidaytypename=Tents+%26+Luxury+Mobile+Homes',101);
arHT[2] = Array('http://www.intofrance.co.uk/holidays/tab_webcopydetails.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&tab_id=73&holidaytypeid=76&holidaytypename=Villas%2C+Cottages+%26+Apartments',76);
arHT[3] = Array('http://www.intofrance.co.uk/holidays/tab_webcopydetails.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&tab_id=70&holidaytypeid=104&holidaytypename=Ski+%26+Snowboard',104);

// .....................................................................................................................
// Controls Data Binding
// .....................................................................................................................
function selHolidayType_BindData() {
if (AIBE())
ComboBox_BindData(SearchForm.selHolidayType, DataArray(),
HolidayType_ID_colIndex, HolidayType_Name_colIndex, true, HolidayType_Name_colIndex,
null, null, "", "76")
else
ComboBox_BindData(SearchForm.selHolidayType, DataArray(),
HolidayType_ID_colIndex, HolidayType_Name_colIndex, true, HolidayType_Name_colIndex,
null, null, "Holiday Type (Optional)", "76")
}

function selCountry_BindData() {
ComboBox_BindData(SearchForm.selCountry, DataArray(), Country_ID_colIndex, Country_Name_colIndex,
true, Country_Name_colIndex,
noSelection(SearchForm.selHolidayType)?null:HolidayType_ID_colIndex,
SelectedOptionValue(SearchForm.selHolidayType), "Choose a Country", "")
}

function selRegion_BindData() {
if (noSelection(SearchForm.selCountry))
var tempArray = null
else {
var tempArray = getFilteredArray(DataArray(), Country_ID_colIndex, SelectedOptionValue(SearchForm.selCountry)) ;

if (!noSelection(SearchForm.selHolidayType))
var tempArray = getFilteredArray(tempArray, HolidayType_ID_colIndex, SelectedOptionValue(SearchForm.selHolidayType))
}

ComboBox_BindData(SearchForm.selRegion, tempArray, Region_ID_colIndex,
Region_Name_colIndex, true, Region_Name_colIndex,
null, null, "Optional - Choose an Area", "");
}

function selResort_BindData(RegionID) {
if (noSelection(SearchForm.selCountry))
var tempArray = null
else {
var tempArray = getFilteredArray(DataArray(), Country_ID_colIndex, SelectedOptionValue(SearchForm.selCountry)) ;
if (!noSelection(SearchForm.selHolidayType))
var tempArray = getFilteredArray(tempArray, HolidayType_ID_colIndex, SelectedOptionValue(SearchForm.selHolidayType)) ;
if (!noSelection(SearchForm.selRegion))
var tempArray = getFilteredArray(tempArray, Region_ID_colIndex, SelectedOptionValue(SearchForm.selRegion)) ;
}

ComboBox_BindData(SearchForm.selResort, tempArray, Resort_ID_colIndex, Resort_Name_colIndex, true,
Resort_Name_colIndex, null, null, "Optional - Choose a Resort", "")
}

function selDate_BindData(SelectRequestValue) {
DaysPerMonth(Month, Year)
var Year = parseInt(SelectedOptionValue(SearchForm.selYear));
var Month = parseInt(SearchForm.selMonth.selectedIndex );
var Days = DaysPerMonth(Month, Year);

SearchForm.selDate.length = 0;
for (var i=1; i<= Days; i++)
SearchForm.selDate.options[i-1] = new Option(i, i);


if (SelectRequestValue) {
var AIBEDay = ""
if (AIBEDay.length == 0) {
var now = new Date()
var EarliestArrivalDate = new Date(now.getYear(), now.getMonth(), now.getDate() + 3)

SearchForm.selDate.value = EarliestArrivalDate.getDate();
} else {
SearchForm.selDate.value = AIBEDay
}
}
}

function selMonth_BindData(SelectRequestValue) {
var Months = new Array("", "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
for (Month = 1; Month < Months.length; Month++) SearchForm.selMonth.options[SearchForm.selMonth.options.length] = new Option(Months[Month], Month)

if (SelectRequestValue) {
var selectedMonth = (AIBE())?"":""
if (selectedMonth.length == 0) {
var now = new Date();
SearchForm.selMonth.selectedIndex = now.getMonth();
} else
SearchForm.selMonth.selectedIndex = parseInt(selectedMonth)-1;
}
}

function selYear_BindData(SelectRequestValue) {
with(SearchForm.selYear) {

var now = new Date(), currentYear = parseInt(now.getFullYear())
options.length = 1;
options[0] = new Option(currentYear, currentYear)


if (SelectRequestValue) {
var selectedYear = (AIBE())?"":""

if (selectedYear.length == 0)
value = currentYear
else
value = selectedYear;
}
}
}

function selNights_BindData() {
for (i=0; i<=21; i++)
SearchForm.selNights.options[i] = new Option(i, i);

var Nights = ""
if (Nights.length > 0 && !isNaN(Nights))
SearchForm.selNights.value = Nights;
}

function selAdults_BindData() {
for(i=0; i<=MAXADULTS;i++)
SearchForm.selAdults.options[i] = new Option(i, i);

var adults = "";

if (adults.length > 0)
SearchForm.selAdults.value = adults;
}

function selChildren_BindData() {
for(i=0;i<=MAXCHILDREN;i++)
SearchForm.selChildren.options[i] = new Option(i, i);

var children = "";

if (children.length > 0)
SearchForm.selChildren.value = children;

}
// .....................................................................................................................
// Events
// .....................................................................................................................
function selHolidayType_OnChange() {
selCountry_BindData()
selCountry_OnChange()
}

function selCountry_OnChange() {
selRegion_BindData()
selResort_BindData()
selRegion_OnChange()
}

function selRegion_OnChange() {
selResort_BindData()
}

function selMonth_OnChange() {
var d = new Date();
SearchForm.selYear.selectedIndex = ((SearchForm.selMonth.selectedIndex)<d.getMonth())?1:0;
selDate_BindData()
}

function selYear_OnChange() {
selDate_BindData()
}

function HODSearch_onClick() {
SelectSearchType("HOD")
}

function AIBESearch_onClick() {
SelectSearchType("AIBE")
}

function selChildren_OnChange() {
OpenChildAges()
}

// .....................................................................................................................
// Main routines
// .....................................................................................................................

function LoadData() {
selHolidayType_BindData();
selCountry_BindData();
selRegion_BindData();
selResort_BindData();

HOD_SearchForm.destination.value = ""
HOD_SearchForm.site_id.value = "E6FB97A3-7249-419A-9BBB-CC69E415B9A5"
HOD_SearchForm.web_id.value = "121"

if ("" != "")
SearchForm.selMonth.value = ""
else
SearchForm.selMonth.value = "9";

if ("" != "")
SearchForm.selYear.value = "";

SearchForm.selAdults.selectedIndex = 0;
SearchForm.selChildren.selectedIndex = 0;
SearchForm.selNights.selectedIndex = 0;


}

function doHODSearch() {
HOD_SearchForm.holiday_type.value = SelectedOptionValue(SearchForm.selHolidayType);
HOD_SearchForm.HODcountry.value = SelectedOptionValue(SearchForm.selCountry);
HOD_SearchForm.country.value = SelectedOptionValue(SearchForm.selCountry);
HOD_SearchForm.HODregion.value = SelectedOptionValue(SearchForm.selRegion);
HOD_SearchForm.region.value = SelectedOptionValue(SearchForm.selRegion);
HOD_SearchForm.HODresort.value = SelectedOptionValue(SearchForm.selResort);
HOD_SearchForm.depmonth.value = SelectedOptionValue(SearchForm.selMonth);
HOD_SearchForm.year.value = SelectedOptionValue(SearchForm.selYear);
HOD_SearchForm.country_name.value = SelectedOptionText(SearchForm.selCountry);
HOD_SearchForm.holiday_type_name.value = SelectedOptionText(SearchForm.selHolidayType);
HOD_SearchForm.region_name.value = SelectedOptionText(SearchForm.selRegion);
HOD_SearchForm.resort_name.value = SelectedOptionText(SearchForm.selResort);
HOD_SearchForm.month_name.value = SelectedOptionText(SearchForm.selMonth);

if (parent==top)
HOD_SearchForm.target = "_top"

HOD_SearchForm.submit()

}

function doAIBESearch() {
var children = parseInt(SelectedOptionValue(SearchForm.selChildren));
var Disney = (SelectedOptionValue(SearchForm.selHolidayType) == "DI");


if (children > 0) {
if (frmAccomSearch.ChildAges.value.length == 0) {
OpenChildAges();
return;
}

var s_ChildAges = frmAccomSearch.ChildAges.value + ",";
var ChildAges = s_ChildAges.split(",");

for(i=0;i<children;i++)
if (ChildAges[i] == " ") {
OpenChildAges();
return;
}

if (Disney)
for(i=0; i<children;i++)
if (parseInt(ChildAges[i]) > 11) {
alert("For Disneyland® Resort Paris the\n\rmaximum age for children is 11 years.\n\r\n\rPlease amend the quantity and the ages of your children,\n\rthen increase the number of adults in your party.");
return;
}
}

var Now = new Date();
var OneDay = 60*1000*60*24;
var Today = new Date(Now.getFullYear(), Now.getMonth(), Now.getDate());
var Departure = new Date(SearchForm.selYear.value, SearchForm.selMonth.selectedIndex + 1, SearchForm.selDate.selectedIndex + 1);

if((Departure - Today)/OneDay < BOOKINGDATEOFFSET) {
alert("Earliest arrival date must be " + BOOKINGDATEOFFSET + " days after today.");
return;
}

if (SearchForm.selNights.selectedIndex==0) {
alert("Please select your duration");
SearchForm.selNights.focus();
return;
}

if ((SelectedOptionValue(SearchForm.selHolidayType) == "DI") && (!(SearchForm.selNights.selectedIndex > 1 && SearchForm.selNights.selectedIndex < 5))) {
alert("This accommodation is only bookable\n\ron-line for 2, 3 or 4 nights.");
SearchForm.selNights.focus();
return;
}

if (SearchForm.selAdults.selectedIndex==0) {
alert("Please enter number of adults in party");
SearchForm.selAdults.focus();
return;
}

if (Disney)
AIBEPopUp("ABE008", false, "")
else
AIBEPopUp("ABE002", false, "");

frmAccomSearch.SearchTypeCode.value = SelectedOptionValue(SearchForm.selHolidayType);
frmAccomSearch.Adults.value = SelectedOptionValue(SearchForm.selAdults);
frmAccomSearch.Children.value = SelectedOptionValue(SearchForm.selChildren);
frmAccomSearch.AIBERegion.value = SelectedOptionValue(SearchForm.selCountry);
frmAccomSearch.region.value = SelectedOptionValue(SearchForm.selCountry);
frmAccomSearch.country.value = SelectedOptionValue(SearchForm.selCountry);
frmAccomSearch.AIBEArea.value = SelectedOptionValue(SearchForm.selRegion);
frmAccomSearch.AIBEResort.value = SelectedOptionValue(SearchForm.selResort);
frmAccomSearch.AIBEDay.value = SearchForm.selDate.selectedIndex+1;
frmAccomSearch.AIBEMonth.value = SearchForm.selMonth.selectedIndex+1;
frmAccomSearch.AIBEYear.value = SelectedOptionValue(SearchForm.selYear);
frmAccomSearch.Nights.value = SelectedOptionValue(SearchForm.selNights);

if (parent==top)
frmAccomSearch.target = "_top"

frmAccomSearch.submit()
}


function doSearch() {
if (noSelection(SearchForm.selCountry) && (SearchForm.selCountry.length > 1)) {
alert("Please choose a country");
SearchForm.selCountry.focus();
return;
}

if (SearchForm.HODSearch.checked)
doHODSearch()
else
doAIBESearch();
}

function Go() {
if (noSelection(SearchForm.selHolidayType)) {
alert('Please select a Holiday Type');
SearchForm.selHolidayType.focus();
} else {
for(var i = 0;i < arHT.length; i++)
if(arHT[i][1] == SelectedOptionValue(SearchForm.selHolidayType)) {
if (parent==top)
frmGoDirectly.target = "_top"

//alert("http://dev.intofrance.co.uk/holidays/tab_webcopydetails.asp?tab_id=73&site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&holidaytypeid=76&holidaytypename=Villas,+Cottages+%26+Apartments")
//alert(arHT[i][0])
frmGoDirectly.action = arHT[i][0];
frmGoDirectly.submit()
}
}
}

function DataArray() {
if (SearchForm.HODSearch.checked) {
return a_HOD_Data
}
else
return a_AIBE_Data;
}

function columnOffset() {
return (AIBE())?1:0
}

function AIBE() {
return (SearchForm.AIBESearch.checked)
}

function SelectSearchType(SearchType) {
SearchForm.HODSearch.checked = (SearchType == "HOD")
SearchForm.AIBESearch.checked = (SearchType == "AIBE")

HolidayType_ID_colIndex = 0 + columnOffset();
HolidayType_Name_colIndex = 1 + columnOffset();
Country_ID_colIndex = 2 + columnOffset();
Country_Name_colIndex = 3 + columnOffset();
Region_ID_colIndex = 4 + columnOffset();
Region_Name_colIndex = 5 + columnOffset();
Resort_ID_colIndex = 6 + columnOffset();
Resort_Name_colIndex = 7 + columnOffset();

if (AIBE()) {
getRef("SubmitButtonImage").src = getRef("AIBE_SubmitButtonImage").src //"/images/holidays/AIBESearch.gif"
getRef("HODBrowseLink").style.display = 'none';
getRef("selDate").style.display = 'block';
getRef("DatePicker").style.visibility = 'visible';
getRef("Adults_and_Children").style.display = 'block';
getRef("Nights1").style.display = 'block';
getRef("Nights2").style.display = 'block';
getRef("HODTitle").style.fontWeight = 'normal';
getRef("AIBETitle").style.fontWeight = 'bold';
} else {
getRef("SubmitButtonImage").src = getRef("HOD_SubmitButtonImage").src //"/images/holidays/AIBEbrowse.gif";
getRef("HODBrowseLink").style.display = 'block';
getRef("selDate").style.display = 'none';
getRef("DatePicker").style.visibility = 'hidden';
getRef("Adults_and_Children").style.display = 'none';
getRef("Nights1").style.display = 'none';
getRef("Nights2").style.display = 'none';
getRef("HODTitle").style.fontWeight = 'bold';
getRef("AIBETitle").style.fontWeight = 'normal';
}

LoadData()
}

function OpenChildAges() {
var children = parseInt(SelectedOptionValue(SearchForm.selChildren));
if (children > 0)
open("/holidays/accomsearchages.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&Children=" + children + "&ChildAges=" + frmAccomSearch.ChildAges.value, "poppage", "toolbars=no,scrollbars=yes,location=no,statusbar=no,menubars=no,resizable=0,width=300,height=300");
}


function StartUp() {
SelectSearchType("HOD")

selNights_BindData();
selAdults_BindData();
selChildren_BindData();

selMonth_BindData(true);
selYear_BindData(true);
selDate_BindData(true);

}

function AIBEPopUp(i, c, p)
{
var url = "/includes/popup.asp?i=" + i + "&site_id=" + "E6FB97A3-7249-419A-9BBB-CC69E415B9A5"
var height = 300;
var width = 300;
if(c) url += "&close=1";
if(p.length) url += p;
if(i == "ABE003") height = 450;
if((i.substr(0, 6) == "API110") || (i.substr(0, 6) == "API111")) width = 500, height=200;
open(url, "", "toolbars=no,scrollbars=no,width=" + width + ",height=" + height);
}

function CurrentYear() {

var d = new Date()
return d.getFullYear()
}

// .....................................................................................................................


StartUp()
</SCRIPT>

Nosophoros
06-09-2005, 09:57
e meno male che ho detto dii guardarlo con Explorer :asd:

Il sito non l'ho fatto io (a parte l'intervento che dicevo) e non c'e' ottimizzazione cross-browser per il parser xml.
In pratica l'xml formattato da xsl in alcuni contenuti caricati nell'iframe viene sputato direttamente se usi firefox :D

Nospheratos con FF nel link segnalato da te mi appare questo :mbe:

<FORM action="http://www.intofrance.co.uk/holidays/holidaysearchresult.asp" method="get" id="HOD_SearchForm" name="HOD_SearchForm" target="Body">
<INPUT type=hidden name=testfield value="http://www.intofrance.co.uk">
<INPUT type=hidden name=country_name>
<INPUT type=hidden name=holiday_type_name>
<INPUT type=hidden name=accommodation_name>
<INPUT type=hidden name=region_name>
<INPUT type=hidden name=resort_name>
<INPUT type=hidden name=month_name>
<INPUT type=hidden name=site_id>
<INPUT type=hidden name=web_id>
<INPUT type=hidden name=destination>
<INPUT type=hidden name=holiday_type>
<INPUT type=hidden name=accom_type>
<INPUT type=hidden name=HODcountry>
<INPUT type=hidden name=country>
<INPUT type=hidden name=HODregion>
<INPUT type=hidden name=region>
<INPUT type=hidden name=HODresort>
<INPUT type=hidden name=depmonth>
<INPUT type=hidden name=year>
<INPUT type=hidden name=SearchType value="HOD">
<INPUT type=hidden name=kbid value="">
</FORM>
<FORM action="http://www.intofrance.co.uk/holidays/accomsearch.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&kbid=" method=post name="frmAccomSearch" id="frmAccomSearch" target="Body">
<input type=hidden name=UserEvent value='Search'>
<input type=hidden name=SearchTypeCode>
<input type=hidden name=Adults>
<input type=hidden name=Children>
<input type=hidden name=AIBERegion>
<input type=hidden name=region>
<input type=hidden name=AIBEArea>
<input type=hidden name=AIBEResort>
<input type=hidden name=AIBEDay>
<input type=hidden name=AIBEMonth>
<input type=hidden name=AIBEYear>
<INPUT type=hidden name=country>
<input type=hidden name=Nights>
<input type=hidden name="ChildAges" value="">
<input type=hidden name="Infants" value="0">
<INPUT type=hidden name=SearchType value="AIBE">
</FORM>
<FORM name="frmGoDirectly" id="frmGoDirectly" method="post" target="Body">
</FORM>




<script language='javascript'>
/*=======================================================================================================================
Section added by Vito Botta
=========================================================================================================================
function showArray(myArray, DocumentElement, AddHTMLToElement, Title)
.....................................................................
Date added 04.20.2005
Description Produces a html DataGrid-like table with data from an Array. If DocumentElement is a valid page object,
the produced html code will be added to DocumentElement html code or will replace it depending on whether
AddHTMLToElement is set to true or false. If a Title is specified, a heading row will be placed before
data rows.

-----------------------------------------------------------------------------------------------------------------------*/
function showArray(myArray, DocumentElement, AddHTMLToElement, Title) {
if (!isArray(myArray))
alert("The object is not an array!")
else {
var length = myArray.length;
var Grid = "";
if (length = 0)
alert("The array is empty!")
else {
Grid += "<TABLE>"
if (Title) Grid += "<TR><TD BGCOLOR='ffffcc' ColSpan='" + myArray[0].length + "'><B>" + Title + "</B></TD></TR>"
for (var i=0; i < myArray.length; i++) {
Grid += "<TR>"
var element = myArray[i]
if (isArray(element))
for (var j=0; j < element.length; j++) Grid += "<TD>" + element[j]+ "</TD>"
else
Grid += "<TD>" + element+ "</TD>";
Grid += '</TR>';
}
Grid += "</TABLE>";
}
if (DocumentElement)
if (AddHTMLToElement)
DocumentElement.innerHTML += "<HR>" + Grid + "<HR>"
else
DocumentElement.innerHTML = Grid
else
document.write(Grid);
}
}
/*=======================================================================================================================
function isArray(obj)
.....................
Date added 04.20.2005
Description Returns true or false depending on if obj is an array or not.
-----------------------------------------------------------------------------------------------------------------------*/
function isArray(obj) {
if (obj)
if (obj.constructor.toString().indexOf("Array") == -1)
return false;
else
return true;
}
/*=======================================================================================================================
function sortArray(myArray, SortColumnIndex)
............................................
Date added 04.20.2005
Description Sorts the elements of an array by using the BubbleSort method. If SortColumnIndex is specified, the array
is assumed to be multimensional so the comparison will be done on that column of the sub array included in
each element of the main array.
-----------------------------------------------------------------------------------------------------------------------*/
function sortArray(myArray, SortColumnIndex) {
if (isArray(myArray))
if (isNaN(SortColumnIndex))
myArray.sort()
else {
var length = myArray.length
if (length > 0)
for (var i=0; i < (length - 1); i++)
for (var j=i+1; j < length; j++)
if (myArray[j][SortColumnIndex] < myArray[i][SortColumnIndex]) {
var temp = myArray[i];
myArray[i] = myArray[j];
myArray[j] = temp;
}
}
}
/*=======================================================================================================================
function getDistinctValuesArray(myArray, SelectDistinctColumnIndex)
...................................................................
Date added 04.20.2005
Description Returns a new array with the rows from a specified array that have only unique values on the specified
column.
-----------------------------------------------------------------------------------------------------------------------*/
function getDistinctValuesArray(myArray, SelectDistinctColumnIndex) {
var length = myArray.length
if (length > 0) {
sortArray(myArray, SelectDistinctColumnIndex)

var newArray = new Array();
var lastValue = null;
var currentValue = null;

for (i = 0; i < length; i++) {
currentValue = myArray[i][SelectDistinctColumnIndex];
if((lastValue == null) || (currentValue != lastValue)) {
var lastIndex = newArray.length
newArray.length += 1
newArray[lastIndex] = myArray[i]
}
lastValue = currentValue;
}

return newArray
}
}
/*=======================================================================================================================
function getFilteredArray(DataArray, filterColumnIndex, filterValue)
....................................................................
Date added 04.20.2005
Description Returns a new array with data from DataArray rows that have filterValue as value in the column with index
filterColumnIndex
-----------------------------------------------------------------------------------------------------------------------*/
function getFilteredArray(DataArray, filterColumnIndex, filterValue) {
var filteredArray = new Array();
var length = DataArray.length;
var filteredArrayLastIndex = 0;
var element = null;

if (length > 0)
for (i = 0; i < length; i++) {
element = DataArray[i]
if (element[filterColumnIndex] == filterValue) {
filteredArrayLastIndex = filteredArray.length
filteredArray.length += 1;
filteredArray[filteredArrayLastIndex] = element;
}
}

return filteredArray
}
/*=======================================================================================================================
function ComboBox_BindData(ComboBox, DataArray, valueColumnIndex, textColumnIndex, UniqueValues, SortColumnIndex, filterColumnIndex, filterValue, notSelectedText, SelectedValue)
..................................................................................................................................................................
Date added 04.20.2005
Description Fills a combobox with the data from an array, using the column with index valueColumnIndex as values-column
and the column with index textColumnIndex as labels for the options added.
- If UniqueValues is true, there will be no duplicate values on the column valueColumnIndex.
- If SortColumnIndex is specified, the array is sorted on that column before to fill the combobox
- If filterColumnIndex is specified, the array is filtered with filterValue on that column before to fill the combobox
- notSelectedText = label for the "not selected" option
- If SelectedValue specified, the option with that value will be automatically selected (if existing)
-----------------------------------------------------------------------------------------------------------------------*/
function ComboBox_BindData(ComboBox, DataArray, valueColumnIndex, textColumnIndex, UniqueValues, SortColumnIndex, filterColumnIndex, filterValue, notSelectedText, SelectedValue) {
if (isArray(DataArray)) {
if (filterColumnIndex != null)
myArray = getFilteredArray(DataArray, filterColumnIndex, filterValue)
else
var myArray = DataArray.clone();

if (UniqueValues) myArray = getDistinctValuesArray(myArray, valueColumnIndex);
if (!isNaN(SortColumnIndex)) sortArray(myArray, SortColumnIndex);

var length = myArray.length;

ComboBox.options.length = 0;

if ((notSelectedText.length > 0) && (length != 1)) {
ComboBox.options.length = 1;
ComboBox.options[0].text = notSelectedText;
ComboBox.options[0].value = "";
}

var AutoSelect = false
if (length > 0) {
for (i = 0; i < myArray.length; i++) {
ComboBox.options[ComboBox.options.length] = new Option(myArray[i][textColumnIndex], myArray[i][valueColumnIndex]);
if ((!AutoSelect) && (SelectedValue != null) && (SelectedValue == myArray[i][valueColumnIndex])) {
ComboBox.options[ComboBox.options.length - 1].selected = true;
AutoSelect = true
}
}
}

} else {
ComboBox.options.length = 1;
ComboBox.options[0].text = notSelectedText;
ComboBox.options[0].value = "";
}

if (ComboBox.selectedIndex == -1) ComboBox.options[0].selected = true;
ComboBox.disabled = (ComboBox.options.length == 1)
}
/*=======================================================================================================================
function noSelection(ComboBox)
..............................
Date added 04.20.2005
Description return true if any option is selected in the combobox specified
-----------------------------------------------------------------------------------------------------------------------*/
function noSelection(ComboBox) {
return ((ComboBox.selectedIndex == -1)||((ComboBox.selectedIndex == 0)&&(ComboBox.options[0].value == "")))
}
/*=======================================================================================================================
function SelectedOptionValue(ComboBox)
......................................

Date added 04.20.2005
Description returns the value of the selected option of the combobox specified
-----------------------------------------------------------------------------------------------------------------------*/
function SelectedOptionValue(ComboBox) {
return ComboBox.options[ComboBox.selectedIndex].value
}
/*=======================================================================================================================
function SelectedOptionText(ComboBox)
......................................
Date added 04.20.2005
Description returns the value of the selected option of the combobox specified
-----------------------------------------------------------------------------------------------------------------------*/
function SelectedOptionText(ComboBox) {
return ComboBox.options[ComboBox.selectedIndex].text
}
/*=======================================================================================================================
function clone (deepCloning)
............................
Date added 04.20.2005
Description returns a reference or a new object identical to a given one. If deepCloning is true, a new object will be returned instead
of a reference to the given one
-----------------------------------------------------------------------------------------------------------------------*/
function clone (deepCloning) {
var objectClone = new this.constructor();
for (var property in this)
if (!deepCloning)
objectClone[property] = this[property];
else if (typeof this[property] == 'object')
objectClone[property] = this[property].clone(deepCloning);
else
objectClone[property] = this[property];
return objectClone;
}

Object.prototype.clone = clone;

/*=======================================================================================================================
function getRef(id)
............................
Date added 04.21.2005
Description returns a cross-browser reference to an object in the page
-----------------------------------------------------------------------------------------------------------------------*/
var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);

function getRef(id) {
if (isDOM) return document.getElementById(id);
if (isIE4) return document.all[id];
if (isNS4) return document.layers[id];
}

/*=======================================================================================================================
function DayPerMonth(Month, Year)
............................
Date added 04.25.2005
Description returns how many days is a specified month composed of for the specified year
-----------------------------------------------------------------------------------------------------------------------*/
function DaysPerMonth(Month, Year) {
if (Month==10||Month==3||Month==5||Month==8) {
return 30;
} else if (Month==1) {
return (Year%4>0) ? 28 : 29;
} else {
return 31;
}
}


function isLeapYear(year) {
if ((year % 4) == 0)
return true
else
return false
}

/*=======================================================================================================================
showArray(myArray, DocumentElement, AddHTMLToElement, Title)
isArray(obj)
sortArray(myArray, SortColumnIndex)
getDistinctValuesArray(myArray, SelectDistinctColumnIndex)
getFilteredArray(DataArray, filterColumnIndex, filterValue)
ComboBox_BindData(ComboBox, DataArray, valueColumnIndex, textColumnIndex, UniqueValues, SortColumnIndex, filterColumnIndex, filterValue, notSelectedText)
noSelection(ComboBox)
SelectedOptionValue(ComboBox)
**clone (deepCloning) **method
DaysPerMonth(Month, Year)
-----------------------------------------------------------------------------------------------------------------------*/
</script>
<SCRIPT language='javascript'>
// .....................................................................................................................
// Variables
// .....................................................................................................................

var MAXLEGS = 2;
var MAXADULTS = 9;
var MAXCHILDREN = 9;
var MAXINFANTS = 9;
var MINCHILDAGE = 0;
var MAXCHILDAGE = 15;
var BOOKINGDATEOFFSET = 3;

var a_HOD_Data = new Array(new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'CMR', 'Colmar'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'MUL', 'Mulhouse'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'ORB', 'Orbey'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'SXB', 'Strasbourg'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BIA', 'Biarritz'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BIS', 'Biscarrosse'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BDX', 'Bordeaux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'CPT', 'Capbreton'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'CIB', 'Ciboure'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'HRT', 'Hourtin'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'LCO', 'Lacanau'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'VME', 'Le Verdon sur Mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'MOL', 'Moliets'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'PDA', 'Port d\'Albret'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'SPP', 'St Jean Pied de Port'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'UST', 'Ustaritz'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'VIL', 'Villefranque'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ARD', 'Ardèche', 'ANO', 'Annonay'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ARD', 'Ardèche', 'SLV', 'Salavas'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'AUV', 'Auvergne', 'CLF', 'Clermont-Ferrand'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'BAD', 'Baden'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'BEN', 'Bénodet'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CCZ', 'Cap Coz'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CRT', 'Carantec'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CAR', 'Carnac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CON', 'Concarneau'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'DNR', 'Dinard'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'FOU', 'Fouesnant'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'FOG', 'Fougères'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'LPD', 'Le Pouldu'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'MIS', 'Missillac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'MSM', 'Moëlan-sur-Mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'PEG', 'Perros Guirec'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'PCR', 'Port du Crouesty'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'QBN', 'Quiberon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'QUI', 'Quimper'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'STC', 'St Cast-le-Guildo'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'SGR', 'St Gildas-de-Rhuys'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'SLC', 'St Laurent de Carnac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'STM', 'St Malo'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'TRR', 'Tréguier'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'ATB', 'Antibes'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CAN', 'Cannes'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CES', 'Cap Esterel'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'FAY', 'Fayence'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GSS', 'Gassin'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'HYE', 'Hyères'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LCV', 'La Croix Valmer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LEI', 'Les Issambres'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'MTX', 'Montauroux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'NIC', 'Nice'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'PCO', 'Port Cogolin'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'STX', 'Sainte Maxime'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SFP', 'Six-Fours-les-Plages'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SRA', 'St Raphael'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'THL', 'Theoule sur Mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'TLN', 'Toulon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'VLS', 'Valescure'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BER', 'Bergerac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BTM', 'Brantôme'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BUG', 'Le Bugue'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'NON', 'Nontron'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'SAR', 'Sarlat'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALP', 'French Alps', 'LYO', 'Lyon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'ARG', 'Argelès-sur-mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'BEZ', 'Beziers'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CMA', 'Canet Ste Marie'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CCO', 'Cap Coudalère'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CAG', 'Cap d\'Agde'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CLI', 'Collioure'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'MPL', 'Montpellier'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'NAR', 'Narbonne Plage'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'NIM', 'Nîmes'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PGF', 'Perpignan'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PBA', 'Port Barcares'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PCA', 'Port Camargue'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'SCP', 'St Cyprien'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'TPL', 'Torreilles Plage'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VEN', 'Vendras Valras'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VLG', 'Vic la Gardiole'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOI', 'Loire', 'LOH', 'Loches'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'LBA', 'La Baule'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'LPO', 'Le Pouliguen'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'PRI', 'Pornic'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'SAN', 'St André des Eaux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOT', 'Lot', 'SOU', 'Souillac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LGA', 'Lot-et-Garonne', 'AGE', 'Agen'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'LGA', 'Lot-et-Garonne', 'MFL', 'Monflanquin'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'TOU', 'Toulouse'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NPC', 'Nord / Pas-de-Calais', 'LTO', 'Le Touquet'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BAY', 'Bayeux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BEV', 'Beauvoir'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BNV', 'Branville'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CAB', 'Cabourg'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CAE', 'Caen'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CRI', 'Cricqueboeuf'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'DEA', 'Deauville'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'DIV', 'Dives-sur-Mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'HON', 'Honfleur'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'HOU', 'Houlgate'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'LSX', 'Lisieux'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'LIT', 'Livarot'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'MTS', 'Mont-St-Michel'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'MTP', 'Montpinchon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'PDU', 'Pont d\'Ouilly'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'TRV', 'Trouville'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'VRN', 'Vernon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PAR', 'Paris / Ile-de-France', 'NDI', 'Nr Disneyland® Resort Paris'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PIC', 'Picardy', 'FMP', 'Fort Mahon Plage'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'FRS', 'Fouras'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDA', 'Ile d\'Aix'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'ILE', 'Ile d\'Oleron'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDR', 'Ile de Ré'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'JON', 'Jonzac'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LPA', 'La Palmyre'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LAC', 'La Rochelle'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'MRN', 'Marans'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'ROY', 'Royan'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'AIX', 'Aix-en-Provence'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'AVI', 'Avignon'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'CAP', 'Carpentras'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'GOR', 'Gordes'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'ILS', 'Isle sur La Sorgue'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'MRS', 'Marseilles'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'MLA', 'Maussane les Alpilles'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'PLF', 'Pernes les Fontaines'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'PRY', 'Pont Royal'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'SAT', 'St Saturnin d\'Apt'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'BRM', 'Bretignolles-sur-mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LTM', 'La Tranche-sur-mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LSO', 'Les Sables d\'Olonne'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LNG', 'Longeville-sur-mer'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'PBO', 'Port Bourgenay'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'SMC', 'St Michel Chef Chef'), new Array('76', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'SVJ', 'St Vincent-sur-Jard'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'ADR', 'Adriatic', 'CAV', 'Cavallino'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'CAL', 'Calabria', 'SIM', 'Simeri'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'ROM', 'Rome', 'ROM', 'Rome'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'AMO', 'A di Montepulciano'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BVG', 'Bevagna'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BSL', 'Borgo San Lorenzo'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BUE', 'Bucine'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CSE', 'Casole d\'Elsa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CIC', 'Castellina in Chianti'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CGA', 'Cavriglia'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CHU', 'Chiusi'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CVE', 'Colle Val d\'Elsa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CRA', 'Cortona'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'DIC', 'Dicomano'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'GCH', 'Gaiole in Chianti'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'GRC', 'Greve in Chianti'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'LCF', 'Loro Ciuffenna'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MSS', 'Massarosa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MVP', 'Mercatale Val di Pesa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MOT', 'Montaione'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTA', 'Montalcino'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLE', 'Montale'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLI', 'Montespertoli'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTV', 'Montevarchi'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'PVS', 'Pievescola'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'PIS', 'Pistoia'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RAD', 'Radicofani'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RDC', 'Radicondoli'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'REG', 'Reggello'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RIG', 'Rignano sull\'Arno'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SBO', 'San Baronto'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SCV', 'San Casciano Val di Pesa'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SDP', 'San Donato in Poggio'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SGM', 'San Gimignano'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SOV', 'Sovicille'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'GUB', 'Gubbio'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'MTO', 'Monteleone d\'Orvieto'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PDB', 'Passaggio di Bettona'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PAS', 'Passignano sul lago'), new Array('76', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PER', 'Perugia'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'BCN', 'Barcelona', 'BCN', 'Barcelona'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'BLN', 'Blanes'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'BON', 'Bonmont'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'EST', 'Estartit'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PAL', 'Pals'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PDO', 'Platja d\'Aro'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'ROS', 'Rosas'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'TDM', 'Tossa de Mar'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAZ', 'Costa del Azahar', 'ALC', 'Alcoceber'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAZ', 'Costa del Azahar', 'PSC', 'Peniscola'), new Array('76', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CDO', 'Costa Dorada', 'SLU', 'Salou'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'AQU', 'Aquitaine', 'BIS', 'Biscarrosse'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'AQU', 'Aquitaine', 'GAS', 'Gastes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'AQU', 'Aquitaine', 'LTB', 'La Tremblade'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'AQU', 'Aquitaine', 'MES', 'Messanges'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'ARZ', 'Arzano'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'BEG', 'Beg-Meil'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'BEN', 'Bénodet'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'CRT', 'Carantec'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'CAR', 'Carnac'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'CNP', 'Carnac Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'DOL', 'Dol-de-Bretagne'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'LTR', 'La Trinité-sur-Mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'PST', 'Pénestin'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'PEG', 'Perros Guirec'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'PAV', 'Pont Aven'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BRI', 'Brittany', 'QBN', 'Quiberon'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'BUR', 'Burgundy', 'S21', 'Santenay'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CDL', 'Canadel'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'FRJ', 'Fréjus'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'ROQ', 'Roquebrune'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SRA', 'St Raphael'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'BIR', 'Biron'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'GRO', 'Groléjac'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'BUG', 'Le Bugue'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'SGC', 'Salignac'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'DOR', 'Dordogne', 'SAR', 'Sarlat'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'FRC', 'Franche-Comté', 'LCH', 'Lac de Chalain'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'ARG', 'Argelès-sur-mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'LTS', 'Lattes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'MAP', 'Marseillan Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PPL', 'Portiragnès-Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'SCP', 'St Cyprien'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VIA', 'Vias Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LOI', 'Loire', 'CBD', 'Chambord'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LOI', 'Loire', 'SAU', 'Saumur'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'LOI', 'Loire', 'TOR', 'Tours'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'NPC', 'Nord / Pas-de-Calais', 'GUI', 'Guînes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'NOR', 'Normandy', 'HOU', 'Houlgate'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'NOR', 'Normandy', 'SAI', 'St Aubin-sur-Mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PAR', 'Paris / Ile-de-France', 'FON', 'Fontainebleau'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PAR', 'Paris / Ile-de-France', 'PAR', 'Paris'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PIC', 'Picardy', 'BYR', 'Berny Riviere'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PIC', 'Picardy', 'STV', 'St Valéry sur Somme'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LMT', 'Les Mathes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'MNS', 'Marennes'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'RCH', 'Regional Choice - Camping', 'REC', 'Resort Choice - Camping'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'BRM', 'Bretignolles-sur-mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'JAR', 'Jard-sur-mer'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'PBO', 'Port Bourgenay'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'SHZ', 'St Hilaire-de-Riez'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'SJP', 'St Jean Plage'), new Array('101', 'Tents & Luxury Mobile Homes', 'FR', 'France', 'VND', 'Vendée', 'STJ', 'St Jean-de-Monts'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'ADR', 'Adriatic', 'CAV', 'Cavallino'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'FLO', 'Florence', 'FLO', 'Florence'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'ITL', 'Italian Lakes', 'LGA', 'Lake Garda'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'TUS', 'Tuscany', 'CEC', 'Cecina'), new Array('101', 'Tents & Luxury Mobile Homes', 'IT', 'Italy', 'VTN', 'Venetian Riviera', 'MGT', 'Porto San Margherita'), new Array('101', 'Tents & Luxury Mobile Homes', 'NL', 'Netherlands', 'ZUI', 'Zuid-Holland', 'WAS', 'Wassenaar'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CAT', 'Costa Brava', 'EST', 'Estartit'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CAT', 'Costa Brava', 'GRN', 'Girona'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PAL', 'Pals'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PDO', 'Platja d\'Aro'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CDO', 'Costa Dorada', 'TGA', 'Tarragona'), new Array('101', 'Tents & Luxury Mobile Homes', 'ES', 'Spain', 'CDO', 'Costa Dorada', 'VGU', 'Vilanova i la Geltru'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'AIM', 'Aime La Plagne'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'ADH', 'Alpe d\'Huez'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'APC', 'Arc Pierre Blanche'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'AGT', 'Argentiere'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'AVO', 'Avoriaz'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'BEL', 'Belle Plagne'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'BRN', 'Briançon'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'BRL', 'Brides les Bains'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'CHX', 'Chamonix'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'CHL', 'Châtel'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'C15', 'Courchevel 1550'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'C16', 'Courchevel 1650'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'C18', 'Courchevel 1850'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'FLA', 'Flaine'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'ISO', 'Isola 2000'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LNO', 'La Norma'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'ALP', 'La Plagne Soleil'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'RSR', 'La Rosiere'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LTA', 'La Tania'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LAR', 'Les Arcs'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'L18', 'Les Arcs 1800'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'CAZ', 'Les Carroz d\'\'Araches'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LCS', 'Les Coches'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LDA', 'Les Deux Alpes'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LHO', 'Les Houches'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LMN', 'Les Menuires'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'LSA', 'Les Saisies'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'MGV', 'Megeve'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'MER', 'Méribel'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'MMT', 'Méribel Mottaret'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'MRE', 'Montgeneve'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'PBL', 'Plagne Bellecôte'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'PLV', 'Plagne Villages'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'PRL', 'Pra-Loup'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'PRZ', 'Praz sur Arly'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SSO', 'Saint Sorlin'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SFL', 'St Francois Longchamp'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'STG', 'St Gervais'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SJA', 'St Jean d\'Arves'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SMB', 'St Martin de Belleville'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'SFO', 'Ste Foy'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'TIG', 'Tignes'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VCN', 'Val Cenis'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VDI', 'Val d\'Isère'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VLT', 'Val Thorens'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VND', 'Vallandry'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VLM', 'Valmeinier'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VAL', 'Valmorel'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VAU', 'Vaujany'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'ALP', 'French Alps', 'VSC', 'Villeneuve'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'CAU', 'Cauterets'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'LUC', 'Luchon'), new Array('104', 'Ski & Snowboard', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'STL', 'Saint Lary'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'CCZ', 'Cap Coz'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'FOG', 'Fougères'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'LPD', 'Le Pouldu'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'MIS', 'Missillac'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'PCR', 'Port du Crouesty'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'SGR', 'St Gildas-de-Rhuys'), new Array('345', 'Special Offers', 'FR', 'France', 'BRI', 'Brittany', 'SLC', 'St Laurent de Carnac'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CAN', 'Cannes'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CES', 'Cap Esterel'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'HYE', 'Hyères'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LCV', 'La Croix Valmer'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LEI', 'Les Issambres'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'NIC', 'Nice'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'PCO', 'Port Cogolin'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'STX', 'Sainte Maxime'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SFP', 'Six-Fours-les-Plages'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SRA', 'St Raphael'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'THL', 'Theoule sur Mer'), new Array('345', 'Special Offers', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'VLS', 'Valescure'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'ADH', 'Alpe d\'Huez'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'AVO', 'Avoriaz'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'BEL', 'Belle Plagne'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'CHX', 'Chamonix'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'C15', 'Courchevel 1550'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'ALP', 'La Plagne Soleil'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LTA', 'La Tania'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LAR', 'Les Arcs'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'CAZ', 'Les Carroz d\'\'Araches'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LCS', 'Les Coches'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LDA', 'Les Deux Alpes'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'LMN', 'Les Menuires'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'MMT', 'Méribel Mottaret'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'SFL', 'St Francois Longchamp'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'TIG', 'Tignes'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VDI', 'Val d\'Isère'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VLT', 'Val Thorens'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VLM', 'Valmeinier'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VAL', 'Valmorel'), new Array('345', 'Special Offers', 'FR', 'France', 'ALP', 'French Alps', 'VSC', 'Villeneuve'), new Array('345', 'Special Offers', 'FR', 'France', 'NOR', 'Normandy', 'BNV', 'Branville'), new Array('345', 'Special Offers', 'FR', 'France', 'NOR', 'Normandy', 'DEA', 'Deauville'), new Array('345', 'Special Offers', 'FR', 'France', 'NOR', 'Normandy', 'DIV', 'Dives-sur-Mer'), new Array('345', 'Special Offers', 'FR', 'France', 'PIC', 'Picardy', 'FMP', 'Fort Mahon Plage'), new Array('345', 'Special Offers', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDR', 'Ile de Ré'), new Array('345', 'Special Offers', 'FR', 'France', 'PRO', 'Provence', 'AIX', 'Aix-en-Provence'), new Array('345', 'Special Offers', 'FR', 'France', 'PRO', 'Provence', 'ILS', 'Isle sur La Sorgue'), new Array('345', 'Special Offers', 'FR', 'France', 'PRO', 'Provence', 'PRY', 'Pont Royal'), new Array('345', 'Special Offers', 'FR', 'France', 'RCH', 'Regional Choice - Camping', 'REC', 'Resort Choice - Camping'), new Array('345', 'Special Offers', 'FR', 'France', 'VND', 'Vendée', 'LTM', 'La Tranche-sur-mer'), new Array('345', 'Special Offers', 'IT', 'Italy', 'CAL', 'Calabria', 'SIM', 'Simeri'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'AMO', 'A di Montepulciano'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'BVG', 'Bevagna'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'CSE', 'Casole d\'Elsa'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'CHU', 'Chiusi'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'CVE', 'Colle Val d\'Elsa'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'CRA', 'Cortona'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'DIC', 'Dicomano'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTA', 'Montalcino'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLE', 'Montale'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'PVS', 'Pievescola'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'PIS', 'Pistoia'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'RAD', 'Radicofani'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'REG', 'Reggello'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'RIG', 'Rignano sull\'Arno'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'SBO', 'San Baronto'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'SDP', 'San Donato in Poggio'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'SGM', 'San Gimignano'), new Array('345', 'Special Offers', 'IT', 'Italy', 'TUS', 'Tuscany', 'SOV', 'Sovicille'), new Array('345', 'Special Offers', 'IT', 'Italy', 'UMB', 'Umbria', 'MTO', 'Monteleone d\'Orvieto'), new Array('345', 'Special Offers', 'IT', 'Italy', 'UMB', 'Umbria', 'PAS', 'Passignano sul lago'));;
var a_AIBE_Data = new Array(new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'CMR', 'Colmar'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'MUL', 'Mulhouse'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'ORB', 'Orbey'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALS', 'Alsace', 'SXB', 'Strasbourg'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BIA', 'Biarritz'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BIS', 'Biscarrosse'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'BDX', 'Bordeaux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'CPT', 'Capbreton'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'CIB', 'Ciboure'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'HRT', 'Hourtin'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'LCO', 'Lacanau'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'VME', 'Le Verdon sur Mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'MOL', 'Moliets'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'PDA', 'Port d\'Albret'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'SPP', 'St Jean Pied de Port'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'UST', 'Ustaritz'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AQU', 'Aquitaine', 'VIL', 'Villefranque'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ARD', 'Ardèche', 'ANO', 'Annonay'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ARD', 'Ardèche', 'SLV', 'Salavas'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'AUV', 'Auvergne', 'CLF', 'Clermont-Ferrand'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'BAD', 'Baden'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'BEN', 'Bénodet'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CCZ', 'Cap Coz'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CRT', 'Carantec'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CAR', 'Carnac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'CON', 'Concarneau'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'DNR', 'Dinard'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'FOU', 'Fouesnant'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'FOG', 'Fougères'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'LPD', 'Le Pouldu'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'MIS', 'Missillac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'MSM', 'Moëlan-sur-Mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'PEG', 'Perros Guirec'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'PCR', 'Port du Crouesty'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'QBN', 'Quiberon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'QUI', 'Quimper'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'STC', 'St Cast-le-Guildo'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'SGR', 'St Gildas-de-Rhuys'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'SLC', 'St Laurent de Carnac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'STM', 'St Malo'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'BRI', 'Brittany', 'TRR', 'Tréguier'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'ATB', 'Antibes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CAN', 'Cannes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'CES', 'Cap Esterel'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'FAY', 'Fayence'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GSS', 'Gassin'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'HYE', 'Hyères'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LCV', 'La Croix Valmer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'LEI', 'Les Issambres'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'MTX', 'Montauroux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'NIC', 'Nice'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'PCO', 'Port Cogolin'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'STX', 'Sainte Maxime'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SFP', 'Six-Fours-les-Plages'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'SRA', 'St Raphael'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'THL', 'Theoule sur Mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'TLN', 'Toulon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'VLS', 'Valescure'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BER', 'Bergerac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BTM', 'Brantôme'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'BUG', 'Le Bugue'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'NON', 'Nontron'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'DOR', 'Dordogne', 'SAR', 'Sarlat'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALP', 'French Alps', 'LYO', 'Lyon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'ARG', 'Argelès-sur-mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'BEZ', 'Beziers'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CMA', 'Canet Ste Marie'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CCO', 'Cap Coudalère'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CAG', 'Cap d\'Agde'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'CLI', 'Collioure'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'MPL', 'Montpellier'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'NAR', 'Narbonne Plage'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'NIM', 'Nîmes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PGF', 'Perpignan'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PBA', 'Port Barcares'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'PCA', 'Port Camargue'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'SCP', 'St Cyprien'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'TPL', 'Torreilles Plage'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VEN', 'Vendras Valras'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LNG', 'Languedoc Roussillon', 'VLG', 'Vic la Gardiole'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOI', 'Loire', 'LOH', 'Loches'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'LBA', 'La Baule'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'LPO', 'Le Pouliguen'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'PRI', 'Pornic'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOA', 'Loire Atlantic', 'SAN', 'St André des Eaux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LOT', 'Lot', 'SOU', 'Souillac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LGA', 'Lot-et-Garonne', 'AGE', 'Agen'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'LGA', 'Lot-et-Garonne', 'MFL', 'Monflanquin'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'TOU', 'Toulouse'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NPC', 'Nord / Pas-de-Calais', 'LTO', 'Le Touquet'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BAY', 'Bayeux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BEV', 'Beauvoir'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'BNV', 'Branville'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CAB', 'Cabourg'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CAE', 'Caen'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'CRI', 'Cricqueboeuf'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'DEA', 'Deauville'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'DIV', 'Dives-sur-Mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'HON', 'Honfleur'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'HOU', 'Houlgate'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'LSX', 'Lisieux'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'LIT', 'Livarot'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'MTS', 'Mont-St-Michel'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'PDU', 'Pont d\'Ouilly'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'TRV', 'Trouville'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'NOR', 'Normandy', 'VRN', 'Vernon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PAR', 'Paris / Ile-de-France', 'NDI', 'Nr Disneyland® Resort Paris'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PIC', 'Picardy', 'FMP', 'Fort Mahon Plage'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'FRS', 'Fouras'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDA', 'Ile d\'Aix'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'ILE', 'Ile d\'Oleron'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'IDR', 'Ile de Ré'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'JON', 'Jonzac'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LPA', 'La Palmyre'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'LAC', 'La Rochelle'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'MRN', 'Marans'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'ROY', 'Royan'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'AIX', 'Aix-en-Provence'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'AVI', 'Avignon'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'CAP', 'Carpentras'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'GOR', 'Gordes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'ILS', 'Isle sur La Sorgue'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'MRS', 'Marseilles'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'MLA', 'Maussane les Alpilles'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'PLF', 'Pernes les Fontaines'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'PRY', 'Pont Royal'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'PRO', 'Provence', 'SAT', 'St Saturnin d\'Apt'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'BRM', 'Bretignolles-sur-mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LTM', 'La Tranche-sur-mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LSO', 'Les Sables d\'Olonne'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'LNG', 'Longeville-sur-mer'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'PBO', 'Port Bourgenay'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'SMC', 'St Michel Chef Chef'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'FR', 'France', 'VND', 'Vendée', 'SVJ', 'St Vincent-sur-Jard'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'ADR', 'Adriatic', 'CAV', 'Cavallino'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'CAL', 'Calabria', 'SIM', 'Simeri'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'ROM', 'Rome', 'ROM', 'Rome'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'AMO', 'A di Montepulciano'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BVG', 'Bevagna'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BSL', 'Borgo San Lorenzo'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'BUE', 'Bucine'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CSE', 'Casole d\'Elsa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CIC', 'Castellina in Chianti'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CGA', 'Cavriglia'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CHU', 'Chiusi'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CVE', 'Colle Val d\'Elsa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'CRA', 'Cortona'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'DIC', 'Dicomano'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'GCH', 'Gaiole in Chianti'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'GRC', 'Greve in Chianti'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'LCF', 'Loro Ciuffenna'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MSS', 'Massarosa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MVP', 'Mercatale Val di Pesa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MOT', 'Montaione'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTA', 'Montalcino'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLE', 'Montale'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MLI', 'Montespertoli'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'MTV', 'Montevarchi'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'PVS', 'Pievescola'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'PIS', 'Pistoia'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RAD', 'Radicofani'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RDC', 'Radicondoli'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'REG', 'Reggello'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'RIG', 'Rignano sull\'Arno'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SBO', 'San Baronto'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SCV', 'San Casciano Val di Pesa'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SDP', 'San Donato in Poggio'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SGM', 'San Gimignano'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'TUS', 'Tuscany', 'SOV', 'Sovicille'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'GUB', 'Gubbio'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'MTO', 'Monteleone d\'Orvieto'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PDB', 'Passaggio di Bettona'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PAS', 'Passignano sul lago'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'IT', 'Italy', 'UMB', 'Umbria', 'PER', 'Perugia'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'BCN', 'Barcelona', 'BCN', 'Barcelona'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'BLN', 'Blanes'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'BON', 'Bonmont'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'EST', 'Estartit'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PAL', 'Pals'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'PDO', 'Platja d\'Aro'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'ROS', 'Rosas'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAT', 'Costa Brava', 'TDM', 'Tossa de Mar'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAZ', 'Costa del Azahar', 'ALC', 'Alcoceber'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CAZ', 'Costa del Azahar', 'PSC', 'Peniscola'), new Array('5', 'SC', 'Villas, Cottages & Apartments', 'ES', 'Spain', 'CDO', 'Costa Dorada', 'SLU', 'Salou'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'AIM', 'Aime La Plagne'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'ADH', 'Alpe d\'Huez'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'APC', 'Arc Pierre Blanche'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'AGT', 'Argentiere'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'BEL', 'Belle Plagne'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'BRN', 'Briançon'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'BRL', 'Brides les Bains'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'CHX', 'Chamonix'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'CHL', 'Châtel'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'C15', 'Courchevel 1550'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'C16', 'Courchevel 1650'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'C18', 'Courchevel 1850'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'FLA', 'Flaine'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'ISO', 'Isola 2000'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LNO', 'La Norma'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'ALP', 'La Plagne Soleil'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'RSR', 'La Rosiere'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LTA', 'La Tania'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LAR', 'Les Arcs'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'L18', 'Les Arcs 1800'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'CAZ', 'Les Carroz d\'\'Araches'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LHO', 'Les Houches'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LMN', 'Les Menuires'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'LSA', 'Les Saisies'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'MGV', 'Megeve'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'MER', 'Méribel'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'MMT', 'Méribel Mottaret'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'MRE', 'Montgeneve'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'PBL', 'Plagne Bellecôte'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'PLV', 'Plagne Villages'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'PRL', 'Pra-Loup'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'PRZ', 'Praz sur Arly'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SSO', 'Saint Sorlin'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SFL', 'St Francois Longchamp'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'STG', 'St Gervais'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SJA', 'St Jean d\'Arves'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SMB', 'St Martin de Belleville'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'SFO', 'Ste Foy'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'TIG', 'Tignes'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VCN', 'Val Cenis'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VDI', 'Val d\'Isère'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VLT', 'Val Thorens'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VND', 'Vallandry'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VLR', 'Valloire'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VLM', 'Valmeinier'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VAU', 'Vaujany'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'ALP', 'French Alps', 'VSC', 'Villeneuve'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'CAU', 'Cauterets'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'LUC', 'Luchon'), new Array('6', 'SK', 'Ski', 'FR', 'France', 'MDP', 'Midi-Pyrénées', 'STL', 'Saint Lary'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'AQU', 'Aquitaine', 'BIS', 'Biscarrosse'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'AQU', 'Aquitaine', 'MES', 'Messanges'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'BRI', 'Brittany', 'ARZ', 'Arzano'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'BRI', 'Brittany', 'DOL', 'Dol-de-Bretagne'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'BRI', 'Brittany', 'DOU', 'Douarnenez'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'BRI', 'Brittany', 'PST', 'Pénestin'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'CDA', 'Côte d\'Azur', 'GRI', 'Grimaud'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'DOR', 'Dordogne', 'BIR', 'Biron'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'PTC', 'Poitou-Charentes', 'MNS', 'Marennes'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'VND', 'Vendée', 'BRM', 'Bretignolles-sur-mer'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'VND', 'Vendée', 'JAR', 'Jard-sur-mer'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'VND', 'Vendée', 'PBO', 'Port Bourgenay'), new Array('7', 'CA', 'Camping', 'FR', 'France', 'VND', 'Vendée', 'STJ', 'St Jean-de-Monts'));;

for(i=0;i<a_AIBE_Data.length;i++)
if (a_AIBE_Data[i][1] == "HO") {
a_AIBE_Data[i][2] += " - Europe & Beyond";
}


var i
var HolidayType_ID_colIndex = 0 + columnOffset();
HolidayType_Name_colIndex = 1 + columnOffset();
Country_ID_colIndex = 2 + columnOffset();
Country_Name_colIndex = 3 + columnOffset();
Region_ID_colIndex = 4 + columnOffset();
Region_Name_colIndex = 5 + columnOffset();
Resort_ID_colIndex = 6 + columnOffset();
Resort_Name_colIndex = 7 + columnOffset();

var arHT = new Array(3);
arHT[0] = Array('http://www.intofrance.co.uk/holidays/tab_webcopydetails.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&tab_id=87&holidaytypeid=345&holidaytypename=Special+Offers',345);
arHT[1] = Array('http://www.intofrance.co.uk/holidays/tab_webcopydetails.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&tab_id=69&holidaytypeid=101&holidaytypename=Tents+%26+Luxury+Mobile+Homes',101);
arHT[2] = Array('http://www.intofrance.co.uk/holidays/tab_webcopydetails.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&tab_id=73&holidaytypeid=76&holidaytypename=Villas%2C+Cottages+%26+Apartments',76);
arHT[3] = Array('http://www.intofrance.co.uk/holidays/tab_webcopydetails.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&tab_id=70&holidaytypeid=104&holidaytypename=Ski+%26+Snowboard',104);

// .....................................................................................................................
// Controls Data Binding
// .....................................................................................................................
function selHolidayType_BindData() {
if (AIBE())
ComboBox_BindData(SearchForm.selHolidayType, DataArray(),
HolidayType_ID_colIndex, HolidayType_Name_colIndex, true, HolidayType_Name_colIndex,
null, null, "", "76")
else
ComboBox_BindData(SearchForm.selHolidayType, DataArray(),
HolidayType_ID_colIndex, HolidayType_Name_colIndex, true, HolidayType_Name_colIndex,
null, null, "Holiday Type (Optional)", "76")
}

function selCountry_BindData() {
ComboBox_BindData(SearchForm.selCountry, DataArray(), Country_ID_colIndex, Country_Name_colIndex,
true, Country_Name_colIndex,
noSelection(SearchForm.selHolidayType)?null:HolidayType_ID_colIndex,
SelectedOptionValue(SearchForm.selHolidayType), "Choose a Country", "")
}

function selRegion_BindData() {
if (noSelection(SearchForm.selCountry))
var tempArray = null
else {
var tempArray = getFilteredArray(DataArray(), Country_ID_colIndex, SelectedOptionValue(SearchForm.selCountry)) ;

if (!noSelection(SearchForm.selHolidayType))
var tempArray = getFilteredArray(tempArray, HolidayType_ID_colIndex, SelectedOptionValue(SearchForm.selHolidayType))
}

ComboBox_BindData(SearchForm.selRegion, tempArray, Region_ID_colIndex,
Region_Name_colIndex, true, Region_Name_colIndex,
null, null, "Optional - Choose an Area", "");
}

function selResort_BindData(RegionID) {
if (noSelection(SearchForm.selCountry))
var tempArray = null
else {
var tempArray = getFilteredArray(DataArray(), Country_ID_colIndex, SelectedOptionValue(SearchForm.selCountry)) ;
if (!noSelection(SearchForm.selHolidayType))
var tempArray = getFilteredArray(tempArray, HolidayType_ID_colIndex, SelectedOptionValue(SearchForm.selHolidayType)) ;
if (!noSelection(SearchForm.selRegion))
var tempArray = getFilteredArray(tempArray, Region_ID_colIndex, SelectedOptionValue(SearchForm.selRegion)) ;
}

ComboBox_BindData(SearchForm.selResort, tempArray, Resort_ID_colIndex, Resort_Name_colIndex, true,
Resort_Name_colIndex, null, null, "Optional - Choose a Resort", "")
}

function selDate_BindData(SelectRequestValue) {
DaysPerMonth(Month, Year)
var Year = parseInt(SelectedOptionValue(SearchForm.selYear));
var Month = parseInt(SearchForm.selMonth.selectedIndex );
var Days = DaysPerMonth(Month, Year);

SearchForm.selDate.length = 0;
for (var i=1; i<= Days; i++)
SearchForm.selDate.options[i-1] = new Option(i, i);


if (SelectRequestValue) {
var AIBEDay = ""
if (AIBEDay.length == 0) {
var now = new Date()
var EarliestArrivalDate = new Date(now.getYear(), now.getMonth(), now.getDate() + 3)

SearchForm.selDate.value = EarliestArrivalDate.getDate();
} else {
SearchForm.selDate.value = AIBEDay
}
}
}

function selMonth_BindData(SelectRequestValue) {
var Months = new Array("", "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")
for (Month = 1; Month < Months.length; Month++) SearchForm.selMonth.options[SearchForm.selMonth.options.length] = new Option(Months[Month], Month)

if (SelectRequestValue) {
var selectedMonth = (AIBE())?"":""
if (selectedMonth.length == 0) {
var now = new Date();
SearchForm.selMonth.selectedIndex = now.getMonth();
} else
SearchForm.selMonth.selectedIndex = parseInt(selectedMonth)-1;
}
}

function selYear_BindData(SelectRequestValue) {
with(SearchForm.selYear) {

var now = new Date(), currentYear = parseInt(now.getFullYear())
options.length = 1;
options[0] = new Option(currentYear, currentYear)


if (SelectRequestValue) {
var selectedYear = (AIBE())?"":""

if (selectedYear.length == 0)
value = currentYear
else
value = selectedYear;
}
}
}

function selNights_BindData() {
for (i=0; i<=21; i++)
SearchForm.selNights.options[i] = new Option(i, i);

var Nights = ""
if (Nights.length > 0 && !isNaN(Nights))
SearchForm.selNights.value = Nights;
}

function selAdults_BindData() {
for(i=0; i<=MAXADULTS;i++)
SearchForm.selAdults.options[i] = new Option(i, i);

var adults = "";

if (adults.length > 0)
SearchForm.selAdults.value = adults;
}

function selChildren_BindData() {
for(i=0;i<=MAXCHILDREN;i++)
SearchForm.selChildren.options[i] = new Option(i, i);

var children = "";

if (children.length > 0)
SearchForm.selChildren.value = children;

}
// .....................................................................................................................
// Events
// .....................................................................................................................
function selHolidayType_OnChange() {
selCountry_BindData()
selCountry_OnChange()
}

function selCountry_OnChange() {
selRegion_BindData()
selResort_BindData()
selRegion_OnChange()
}

function selRegion_OnChange() {
selResort_BindData()
}

function selMonth_OnChange() {
var d = new Date();
SearchForm.selYear.selectedIndex = ((SearchForm.selMonth.selectedIndex)<d.getMonth())?1:0;
selDate_BindData()
}

function selYear_OnChange() {
selDate_BindData()
}

function HODSearch_onClick() {
SelectSearchType("HOD")
}

function AIBESearch_onClick() {
SelectSearchType("AIBE")
}

function selChildren_OnChange() {
OpenChildAges()
}

// .....................................................................................................................
// Main routines
// .....................................................................................................................

function LoadData() {
selHolidayType_BindData();
selCountry_BindData();
selRegion_BindData();
selResort_BindData();

HOD_SearchForm.destination.value = ""
HOD_SearchForm.site_id.value = "E6FB97A3-7249-419A-9BBB-CC69E415B9A5"
HOD_SearchForm.web_id.value = "121"

if ("" != "")
SearchForm.selMonth.value = ""
else
SearchForm.selMonth.value = "9";

if ("" != "")
SearchForm.selYear.value = "";

SearchForm.selAdults.selectedIndex = 0;
SearchForm.selChildren.selectedIndex = 0;
SearchForm.selNights.selectedIndex = 0;


}

function doHODSearch() {
HOD_SearchForm.holiday_type.value = SelectedOptionValue(SearchForm.selHolidayType);
HOD_SearchForm.HODcountry.value = SelectedOptionValue(SearchForm.selCountry);
HOD_SearchForm.country.value = SelectedOptionValue(SearchForm.selCountry);
HOD_SearchForm.HODregion.value = SelectedOptionValue(SearchForm.selRegion);
HOD_SearchForm.region.value = SelectedOptionValue(SearchForm.selRegion);
HOD_SearchForm.HODresort.value = SelectedOptionValue(SearchForm.selResort);
HOD_SearchForm.depmonth.value = SelectedOptionValue(SearchForm.selMonth);
HOD_SearchForm.year.value = SelectedOptionValue(SearchForm.selYear);
HOD_SearchForm.country_name.value = SelectedOptionText(SearchForm.selCountry);
HOD_SearchForm.holiday_type_name.value = SelectedOptionText(SearchForm.selHolidayType);
HOD_SearchForm.region_name.value = SelectedOptionText(SearchForm.selRegion);
HOD_SearchForm.resort_name.value = SelectedOptionText(SearchForm.selResort);
HOD_SearchForm.month_name.value = SelectedOptionText(SearchForm.selMonth);

if (parent==top)
HOD_SearchForm.target = "_top"

HOD_SearchForm.submit()

}

function doAIBESearch() {
var children = parseInt(SelectedOptionValue(SearchForm.selChildren));
var Disney = (SelectedOptionValue(SearchForm.selHolidayType) == "DI");


if (children > 0) {
if (frmAccomSearch.ChildAges.value.length == 0) {
OpenChildAges();
return;
}

var s_ChildAges = frmAccomSearch.ChildAges.value + ",";
var ChildAges = s_ChildAges.split(",");

for(i=0;i<children;i++)
if (ChildAges[i] == " ") {
OpenChildAges();
return;
}

if (Disney)
for(i=0; i<children;i++)
if (parseInt(ChildAges[i]) > 11) {
alert("For Disneyland® Resort Paris the\n\rmaximum age for children is 11 years.\n\r\n\rPlease amend the quantity and the ages of your children,\n\rthen increase the number of adults in your party.");
return;
}
}

var Now = new Date();
var OneDay = 60*1000*60*24;
var Today = new Date(Now.getFullYear(), Now.getMonth(), Now.getDate());
var Departure = new Date(SearchForm.selYear.value, SearchForm.selMonth.selectedIndex + 1, SearchForm.selDate.selectedIndex + 1);

if((Departure - Today)/OneDay < BOOKINGDATEOFFSET) {
alert("Earliest arrival date must be " + BOOKINGDATEOFFSET + " days after today.");
return;
}

if (SearchForm.selNights.selectedIndex==0) {
alert("Please select your duration");
SearchForm.selNights.focus();
return;
}

if ((SelectedOptionValue(SearchForm.selHolidayType) == "DI") && (!(SearchForm.selNights.selectedIndex > 1 && SearchForm.selNights.selectedIndex < 5))) {
alert("This accommodation is only bookable\n\ron-line for 2, 3 or 4 nights.");
SearchForm.selNights.focus();
return;
}

if (SearchForm.selAdults.selectedIndex==0) {
alert("Please enter number of adults in party");
SearchForm.selAdults.focus();
return;
}

if (Disney)
AIBEPopUp("ABE008", false, "")
else
AIBEPopUp("ABE002", false, "");

frmAccomSearch.SearchTypeCode.value = SelectedOptionValue(SearchForm.selHolidayType);
frmAccomSearch.Adults.value = SelectedOptionValue(SearchForm.selAdults);
frmAccomSearch.Children.value = SelectedOptionValue(SearchForm.selChildren);
frmAccomSearch.AIBERegion.value = SelectedOptionValue(SearchForm.selCountry);
frmAccomSearch.region.value = SelectedOptionValue(SearchForm.selCountry);
frmAccomSearch.country.value = SelectedOptionValue(SearchForm.selCountry);
frmAccomSearch.AIBEArea.value = SelectedOptionValue(SearchForm.selRegion);
frmAccomSearch.AIBEResort.value = SelectedOptionValue(SearchForm.selResort);
frmAccomSearch.AIBEDay.value = SearchForm.selDate.selectedIndex+1;
frmAccomSearch.AIBEMonth.value = SearchForm.selMonth.selectedIndex+1;
frmAccomSearch.AIBEYear.value = SelectedOptionValue(SearchForm.selYear);
frmAccomSearch.Nights.value = SelectedOptionValue(SearchForm.selNights);

if (parent==top)
frmAccomSearch.target = "_top"

frmAccomSearch.submit()
}


function doSearch() {
if (noSelection(SearchForm.selCountry) && (SearchForm.selCountry.length > 1)) {
alert("Please choose a country");
SearchForm.selCountry.focus();
return;
}

if (SearchForm.HODSearch.checked)
doHODSearch()
else
doAIBESearch();
}

function Go() {
if (noSelection(SearchForm.selHolidayType)) {
alert('Please select a Holiday Type');
SearchForm.selHolidayType.focus();
} else {
for(var i = 0;i < arHT.length; i++)
if(arHT[i][1] == SelectedOptionValue(SearchForm.selHolidayType)) {
if (parent==top)
frmGoDirectly.target = "_top"

//alert("http://dev.intofrance.co.uk/holidays/tab_webcopydetails.asp?tab_id=73&site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&holidaytypeid=76&holidaytypename=Villas,+Cottages+%26+Apartments")
//alert(arHT[i][0])
frmGoDirectly.action = arHT[i][0];
frmGoDirectly.submit()
}
}
}

function DataArray() {
if (SearchForm.HODSearch.checked) {
return a_HOD_Data
}
else
return a_AIBE_Data;
}

function columnOffset() {
return (AIBE())?1:0
}

function AIBE() {
return (SearchForm.AIBESearch.checked)
}

function SelectSearchType(SearchType) {
SearchForm.HODSearch.checked = (SearchType == "HOD")
SearchForm.AIBESearch.checked = (SearchType == "AIBE")

HolidayType_ID_colIndex = 0 + columnOffset();
HolidayType_Name_colIndex = 1 + columnOffset();
Country_ID_colIndex = 2 + columnOffset();
Country_Name_colIndex = 3 + columnOffset();
Region_ID_colIndex = 4 + columnOffset();
Region_Name_colIndex = 5 + columnOffset();
Resort_ID_colIndex = 6 + columnOffset();
Resort_Name_colIndex = 7 + columnOffset();

if (AIBE()) {
getRef("SubmitButtonImage").src = getRef("AIBE_SubmitButtonImage").src //"/images/holidays/AIBESearch.gif"
getRef("HODBrowseLink").style.display = 'none';
getRef("selDate").style.display = 'block';
getRef("DatePicker").style.visibility = 'visible';
getRef("Adults_and_Children").style.display = 'block';
getRef("Nights1").style.display = 'block';
getRef("Nights2").style.display = 'block';
getRef("HODTitle").style.fontWeight = 'normal';
getRef("AIBETitle").style.fontWeight = 'bold';
} else {
getRef("SubmitButtonImage").src = getRef("HOD_SubmitButtonImage").src //"/images/holidays/AIBEbrowse.gif";
getRef("HODBrowseLink").style.display = 'block';
getRef("selDate").style.display = 'none';
getRef("DatePicker").style.visibility = 'hidden';
getRef("Adults_and_Children").style.display = 'none';
getRef("Nights1").style.display = 'none';
getRef("Nights2").style.display = 'none';
getRef("HODTitle").style.fontWeight = 'bold';
getRef("AIBETitle").style.fontWeight = 'normal';
}

LoadData()
}

function OpenChildAges() {
var children = parseInt(SelectedOptionValue(SearchForm.selChildren));
if (children > 0)
open("/holidays/accomsearchages.asp?site_id=E6FB97A3-7249-419A-9BBB-CC69E415B9A5&Children=" + children + "&ChildAges=" + frmAccomSearch.ChildAges.value, "poppage", "toolbars=no,scrollbars=yes,location=no,statusbar=no,menubars=no,resizable=0,width=300,height=300");
}


function StartUp() {
SelectSearchType("HOD")

selNights_BindData();
selAdults_BindData();
selChildren_BindData();

selMonth_BindData(true);
selYear_BindData(true);
selDate_BindData(true);

}

function AIBEPopUp(i, c, p)
{
var url = "/includes/popup.asp?i=" + i + "&site_id=" + "E6FB97A3-7249-419A-9BBB-CC69E415B9A5"
var height = 300;
var width = 300;
if(c) url += "&close=1";
if(p.length) url += p;
if(i == "ABE003") height = 450;
if((i.substr(0, 6) == "API110") || (i.substr(0, 6) == "API111")) width = 500, height=200;
open(url, "", "toolbars=no,scrollbars=no,width=" + width + ",height=" + height);
}

function CurrentYear() {

var d = new Date()
return d.getFullYear()
}

// .....................................................................................................................


StartUp()
</SCRIPT>

AlexGatti
06-09-2005, 10:04
Invece a me la banca fineco (quella vera) mi ha inviato questa proprio per avvertirmi del phishing.
Non ci sarei cascato comunque (spero), ma mi è parsa una buona cosa.


COMUNICAZIONE IMPORTANTE



Vi informiamo che alcuni clienti della banca potrebbero essere raggiunti, in questi giorni, da un messaggio di posta elettronica proveniente da un indirizzo fittizio (info@fineco.it).

Infatti se pur nelle sembianze identiche alla nostra home page del sito della banca, si differenzia perchè richiede l'inserimento anche del P.I.N. dispositivo.

Pertanto, vi raccomandiamo di:

1. NON utilizzare MAI il link presente nella e mail per collegarsi al sito.

2. NON inserire MAI login, password e P.I.N. personali in una pagina che non sia "http://www.fineco.it/".
Attenzione:FinecoBank non chiede mai i codici personali via email.

3. verificare che l'indirizzo corretto, visualizzato nella finestra di explorer cominci sempre con "http://www.fineco.it/".
Attenzione:questo è l'unico dominio CORRETTO per accedere in modo del tutto sicuro alla Banca.

In sintesi non mettete mai le vostre password attraverso link (collegamenti) da posta elettronica



Resto a disposizione per informazioni



Cordiali saluti



Nome Cognome
Supervisore – Promotore di Servizi Finanziari
Ufficio Promotori Finanziari FinecoBank
--indirizzo--


Tel +39 xxxxxxx Fax +39 xxxxxxxx
Cellulare: xxxxxxxx
nome.cognome@promotorifinecobank.it



www.promotorifinecobank.it



AVVERTENZA IMPORTANTE
**********************************
Questa comunicazione è stata inviata da un Promotore Finanziario della Rete di
FinecoBank S.p.A. - agente sprovvisto di potere di rappresentanza che opera
fuori sede - e non vincola in alcun modo la Banca nei confronti di terzi. I
dati e i contenuti, anche concernenti i servizi o i prodotti finanziari,
bancari e/o assicurativi eventualmente menzionati, hanno carattere estremamente
riservato e confidenziale, sono rivolti al solo interessato e non costituiscono
rendicontazione ai sensi della normativa di riferimento. Circa gli investimenti
e/o le operazioni effettuate con o tramite la Banca, l’interessato deve fare
esclusivo riferimento ai documenti ufficiali usualmente forniti nei modi e nei
termini di legge e di contratto direttamente dalla Banca o dalle Società che
prestano i servizi finanziari o emettono i prodotti finanziari, bancari o
assicurativi, offerti dalla Banca e acquistati dal cliente.

Brigante
06-09-2005, 10:19
La BNL ha distribuito ai suoi clienti, titolari di un C/C gestibile anche via Web, un minuscolo portachiave con numero seriale personalizzato che genera ogni volta una password "usa e getta" per acceder all'area banking del suo sito; mi sembra un ottimo sistema, perchè permette di accedere solo conoscendo il numero seriale del dispositivo, il PIN personale e la password generata casualmente di 6 cifre; infatti ogni volta che accedo lo faccio con una password diversa (non più riutilizzabile), ed anche se me lo rubassero (prima che io lo blocchi con una semplice telefonata) mancherebbe il PIN, e viceversa. Non dico che è infallibile, però sto abbastanza tranquillo.

Swisström
06-09-2005, 12:18
e meno male che ho detto dii guardarlo con Explorer :asd:

Il sito non l'ho fatto io (a parte l'intervento che dicevo) e non c'e' ottimizzazione cross-browser per il parser xml.
In pratica l'xml formattato da xsl in alcuni contenuti caricati nell'iframe viene sputato direttamente se usi firefox :D


il problema è che io explorer l'ho definitivamente eliminato da tutti i miei elaboratori :stordita:

Fenomeno85
06-09-2005, 12:25
però fatto da dio... cmq puntano sempre tutti alle stesse pagine :D

~§~ Sempre E Solo Lei ~§~

Nosophoros
06-09-2005, 12:52
però fatto da dio... cmq puntano sempre tutti alle stesse pagine :D

~§~ Sempre E Solo Lei ~§~


fatto da dio? :mbe:

cos'e', volete vedere davvero un'opera d'arte? :p

non mi tentate.. :p :sofico:

SaMp3i
06-09-2005, 12:55
arrivata anche a me oggi...

ne gira anche una per il bancoposta

FreeMan
06-09-2005, 12:56
ne gira anche una per il bancoposta

ma va? :eek:

guarda un po' nelle discussioni in rilievo... :D

>bYeZ<

Nosophoros
06-09-2005, 12:56
ma va? :eek:

guarda un po' nelle discussioni in rilievo... :D

>bYeZ<

scccc e' una nius :D

SaMp3i
06-09-2005, 12:58
vabbhe non le ho lette :P

mi sono arrivate entrambe in sincro :P

d-boyz
06-09-2005, 13:04
e il windows update come lo fai?

FreeMan
06-09-2005, 14:47
quote.. questo sconosciuto :D


cmq.. arrivata anche a me poco fa l'email dalla "fineco"

>bYeZ<

Swisström
06-09-2005, 17:22
e il windows update come lo fai?


windows update? io non mi faccio infestare il pc a piacimento... installo gli update che voglio io scaricando le patch separatamente :O

explorer va sradicato... e se è per questo ho sradicato pure msn, msn explorer, windows media player (con tanto di motore) ...

fool
06-09-2005, 18:37
La BNL ha distribuito ai suoi clienti, titolari di un C/C gestibile anche via Web, un minuscolo portachiave con numero seriale personalizzato che genera ogni volta una password "usa e getta" per acceder all'area banking del suo sito; mi sembra un ottimo sistema, perchè permette di accedere solo conoscendo il numero seriale del dispositivo, il PIN personale e la password generata casualmente di 6 cifre; infatti ogni volta che accedo lo faccio con una password diversa (non più riutilizzabile), ed anche se me lo rubassero (prima che io lo blocchi con una semplice telefonata) mancherebbe il PIN, e viceversa. Non dico che è infallibile, però sto abbastanza tranquillo.

Basta aprire il portachiavi per scoprire l'algoritmo che genera la password e sarebbe gia una falla di sicurezza :stordita:

AlexGatti
06-09-2005, 23:04
Basta aprire il portachiavi per scoprire l'algoritmo che genera la password e sarebbe gia una falla di sicurezza :stordita:

Seeee.
Mettiamo che 'sti criminali siano geni informatici che riescono a fare reverse engineering del portachiave (manco morti) o che pagando soldoni si comprano l'algoritmo direttamente da chi l'ha fatto (più probabile e comodo).
Ok, devono ancora fregare il serial number della chiavetta al cliente, poi devono pure fargli sputare il pin.

A quel punto tanto vale che sequestrano il tipo per chiedere un riscatto :sofico:

Va a finire che i veri hacker sono quelli dell'anonima sequestri! :eek: :D

d-boyz
06-09-2005, 23:10
A quel punto tanto vale che sequestrano il tipo per chiedere un riscatto

non male come idea...

sicuramente è piu facile...