/** ---segment--hoteldata--begin--- */ /* TimerPoint: seconds */ /* t:0;t:CACHE;p:refresh_hotel_cache_from_db */ var hs_f_001 = { data : [ {'base':'154495','type':'CHAIN','name':'Thistle Aberdeen Airport','geoh':'387501','geov':'811768','feat':{'stars':'4','totalbedrooms':'147'},'icon':'2008/May/BN778783_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'147','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'387501','geov':'811768','type':'CHAIN','survey':'100'}}, {'base':'154501','type':'CHAIN','name':'Thistle Edinburgh','geoh':'325918','geov':'674132','feat':{'stars':'4','totalbedrooms':'443'},'icon':'2007/May/JT217698_68sq.jpg','filters':{'filter_brand':'Thistle','brandtype':'BIG_BRAND','rooms':'443','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'325918','geov':'674132','type':'CHAIN','survey':'82'}}, {'base':'154591','type':'CHAIN','name':'Caledonian Hilton Edinburgh','geoh':'324713','geov':'673598','feat':{'stars':'4','totalbedrooms':'251'},'icon':'_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'251','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'324713','geov':'673598','type':'CHAIN','survey':'88'}}, {'base':'154593','type':'CHAIN','name':'Hilton Edinburgh Grosvenor','geoh':'324094','geov':'673331','feat':{'stars':'4','totalbedrooms':'189'},'icon':'_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'189','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'324094','geov':'673331','type':'CHAIN','survey':'64'}}, {'base':'154625','type':'CHAIN','name':'Apex International Hotel','geoh':'325375','geov':'673322','feat':{'stars':'4','totalbedrooms':'171'},'icon':'2008/November/MY716809_68sq.jpg','filters':{'filter_brand':'Apex','brandtype':'BIG_BRAND','rooms':'171','major':'NO','minor':'4STAR_HOTEL','brand':'Apex','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'325375','geov':'673322','type':'CHAIN','survey':'89'}}, {'base':'154623','type':'CHAIN','name':'Apex City Hotel','geoh':'325263','geov':'673257','feat':{'stars':'4','totalbedrooms':'119'},'icon':'2008/August/LC498372_68sq.jpg','filters':{'filter_brand':'Apex','brandtype':'BIG_BRAND','rooms':'119','major':'NO','minor':'4STAR_HOTEL','brand':'Apex','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'325263','geov':'673257','type':'CHAIN','survey':'100'}}, {'base':'154624','type':'CHAIN','name':'Apex European Hotel','geoh':'323767','geov':'673238','feat':{'stars':'3','totalbedrooms':'66'},'icon':'2005/January/VM404188_68sq.jpg','filters':{'filter_brand':'Apex','brandtype':'BIG_BRAND','rooms':'66','major':'NO','minor':'4STAR_HOTEL','brand':'Apex','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'323767','geov':'673238','type':'CHAIN','survey':'0'}}, {'base':'154592','type':'CHAIN','name':'Hilton Edinburgh Airport','geoh':'315188','geov':'673149','feat':{'stars':'4','totalbedrooms':'150'},'icon':'_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'150','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'NO','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'315188','geov':'673149','type':'CHAIN','survey':'75'}}, {'base':'154494','type':'CHAIN','name':'County Hotel by Thistle, Newcastle - formerly Thistle Newcastle','geoh':'424584','geov':'563934','feat':{'stars':'4','totalbedrooms':'115'},'icon':'2007/May/OZ065505_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'115','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'424584','geov':'563934','type':'CHAIN','survey':'86'}}, {'base':'154692','type':'CHAIN','name':'Radisson BLU Hotel London Stansted Airport','geoh':'555934','geov':'223947','feat':{'stars':'4','totalbedrooms':'500'},'icon':'2007/November/NP145385_68sq.jpg','filters':{'filter_brand':'RadissonSAS','brandtype':'BIG_BRAND','rooms':'500','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson SAS','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'555934','geov':'223947','type':'CHAIN','survey':'100'}}, {'base':'154678','type':'CHAIN','name':'London Stansted Airport Express by Holiday Inn','geoh':'555902','geov':'223878','feat':{'stars':'3','totalbedrooms':'254'},'icon':'2005/October/AF225224_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'254','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'555902','geov':'223878','type':'CHAIN','survey':'93'}}, {'base':'154382','type':'CHAIN','name':'Hilton Stansted Airport','geoh':'552343','geov':'222113','feat':{'stars':'4','totalbedrooms':'239'},'icon':'2007/May/FC976677_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'239','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'552343','geov':'222113','type':'CHAIN','survey':'82'}}, {'base':'154674','type':'CHAIN','name':'London Luton Airport Express by Holiday Inn','geoh':'511588','geov':'221022','feat':{'stars':'3','totalbedrooms':'147'},'icon':'2007/April/RP116807_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'147','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'511588','geov':'221022','type':'CHAIN','survey':'100'}}, {'base':'154663','type':'CHAIN','name':'Hemel Hempstead M1, JCT.8 Holiday Inn ','geoh':'507303','geov':'215631','feat':{'stars':'4','totalbedrooms':'140'},'icon':'2006/February/SJ743125_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'140','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'507303','geov':'215631','type':'CHAIN','survey':'100'}}, {'base':'154690','type':'CHAIN','name':'Down Hall Country House','geoh':'552667','geov':'213146','feat':{'stars':'4','totalbedrooms':'99'},'icon':'2006/September/AT800037_68sq.jpg','filters':{'filter_brand':'CrownePlaza','brandtype':'NO_TYPE','rooms':'99','major':'NO','minor':'4STAR_HOTEL','brand':'Crowne Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'552667','geov':'213146','type':'CHAIN','survey':'0'}}, {'base':'154740','type':'CHAIN','name':'Hendon Hall Hotel','geoh':'523490','geov':'189885','feat':{'stars':'4','totalbedrooms':'56'},'icon':'2005/April/VV951055_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'56','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'523490','geov':'189885','type':'CHAIN','survey':'60'}}, {'base':'154716','type':'CHAIN','name':'London Golders Green Express by Holiday Inn','geoh':'524839','geov':'189492','feat':{'stars':'3','totalbedrooms':'83'},'icon':'2007/August/ZR553766_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BIG_BRAND','rooms':'83','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'524839','geov':'189492','type':'CHAIN','survey':'88'}}, {'base':'154717','type':'CHAIN','name':'London Newbury Park Holiday Inn Express ','geoh':'544530','geov':'188172','feat':{'stars':'3','totalbedrooms':'126'},'icon':'2007/April/GX167935_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'126','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'544530','geov':'188172','type':'CHAIN','survey':'90'}}, {'base':'154420','type':'CHAIN','name':'King Solomon Hotel','geoh':'524546','geov':'187806','feat':{'stars':'2','totalbedrooms':'80'},'icon':'2009/December/AB277657_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'80','major':'NO','minor':'2STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'NO','wifi':'CHARGE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'2','geoh':'524546','geov':'187806','type':'CHAIN','survey':'43'}}, {'base':'154721','type':'CHAIN','name':'Brent Cross Holiday Inn ','geoh':'523265','geov':'187511','feat':{'stars':'3','totalbedrooms':'153'},'icon':'2008/April/PW885761_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'153','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'523265','geov':'187511','type':'CHAIN','survey':'83'}}, {'base':'154766','type':'CHAIN','name':'Crown Moran','geoh':'523854','geov':'185709','feat':{'stars':'4','totalbedrooms':'116'},'icon':'2004/July/CD921192_68sq.jpg','filters':{'filter_brand':'MoranHotels','brandtype':'NO_TYPE','rooms':'116','major':'NO','minor':'4STAR_HOTEL','brand':'Moran Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'NO','stars':'4','geoh':'523854','geov':'185709','type':'CHAIN','survey':'87'}}, {'base':'154406','type':'CHAIN','name':'Wembley Plaza','geoh':'518972','geov':'185487','feat':{'stars':'4','totalbedrooms':'306'},'icon':'2009/June/ZZ825429_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'306','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'518972','geov':'185487','type':'CHAIN','survey':'78'}}, {'base':'154816','type':'CHAIN','name':'Cliveden House Hotel','geoh':'491030','geov':'185182','feat':{'stars':'4','totalbedrooms':'39'},'icon':'2010/April/WY548815_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'39','major':'LUXURY','minor':'4STAR_HOTEL','brand':'','primary':'ROMANCE','restaurant':'FINE','bar':'NO','wifi':'NO','cat5':'CHARGE','aircon':'NO','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'491030','geov':'185182','type':'CHAIN','survey':'0'}}, {'base':'154722','type':'CHAIN','name':'Swiss Cottage Express by Holiday Inn','geoh':'526272','geov':'184820','feat':{'stars':'3','totalbedrooms':'79'},'icon':'2005/January/TZ624520_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'79','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'526272','geov':'184820','type':'CHAIN','survey':'93'}}, {'base':'BB15','type':'INDEPENDENT','name':'Dawson House Hotel','geoh':'525867','geov':'184374','feat':{'stars':'3','totalbedrooms':'15'},'icon':'2002/January/HN273907_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'15','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'525867','geov':'184374','type':'INDEPENDENT','survey':'87'}}, {'base':'154646','type':'CHAIN','name':'Camden Lock Holiday Inn ','geoh':'528706','geov':'184004','feat':{'stars':'4','totalbedrooms':'130'},'icon':'2007/August/DT433110_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'130','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'528573','geov':'183991','type':'CHAIN','survey':'80'}}, {'base':'154714','type':'CHAIN','name':'London Stratford Express by Holiday Inn','geoh':'538344','geov':'183641','feat':{'stars':'4','totalbedrooms':'114'},'icon':'2008/May/MM686850_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BIG_BRAND','rooms':'114','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'NO','stars':'4','geoh':'538344','geov':'183641','type':'CHAIN','survey':'85'}}, {'base':'154417','type':'CHAIN','name':'Hilton Islington','geoh':'531586','geov':'183581','feat':{'stars':'4','totalbedrooms':'184'},'icon':'2007/May/RZ746623_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'184','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'531539','geov':'183624','type':'CHAIN','survey':'93'}}, {'base':'154822','type':'CHAIN','name':'Quality Maitrise Hotel','geoh':'525492','geov':'183495','feat':{'stars':'4','totalbedrooms':'50'},'icon':'2009/July/NA083615_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'50','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'525492','geov':'183495','type':'CHAIN','survey':'0'}}, {'base':'154762','type':'CHAIN','name':'Days Hotel London Shoreditch','geoh':'534467','geov':'183213','feat':{'stars':'3','totalbedrooms':'178'},'icon':'2009/May/KP690415_68sq.jpg','filters':{'filter_brand':'DaysInn','brandtype':'BUDGET_BRAND','rooms':'178','major':'NO','minor':'3STAR_HOTEL','brand':'Days Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'534467','geov':'183213','type':'CHAIN','survey':'96'}}, {'base':'154461','type':'CHAIN','name':'Jurys Inn Islington','geoh':'531218','geov':'183148','feat':{'stars':'3','totalbedrooms':'229'},'icon':'2007/May/XD957247_68sq.jpg','filters':{'filter_brand':'Jurysinn','brandtype':'BIG_BRAND','rooms':'229','major':'NO','minor':'3STAR_HOTEL','brand':'Jurys inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'531221','geov':'183155','type':'CHAIN','survey':'93'}}, {'base':'154815','type':'CHAIN','name':'Town Hall Hotel','geoh':'534992','geov':'183115','feat':{'stars':'5','totalbedrooms':'98'},'icon':'2010/March/RJ656545_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'98','major':'LUXURY','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'534992','geov':'183115','type':'CHAIN','survey':'82'}}, {'base':'154741','type':'CHAIN','name':'The Fairway Hotel','geoh':'530238','geov':'182803','feat':{'stars':'2','totalbedrooms':'30'},'icon':'2008/November/PZ446154_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'30','major':'NO','minor':'2STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'2','geoh':'530238','geov':'182803','type':'CHAIN','survey':'81'}}, {'base':'154369','type':'CHAIN','name':'Thistle Euston','geoh':'529310','geov':'182762','feat':{'stars':'4','totalbedrooms':'361'},'icon':'2008/July/PR055143_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'361','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'529307','geov':'182768','type':'CHAIN','survey':'76'}}, {'base':'BB140','type':'INDEPENDENT','name':'Jesmond Dene Hotel','geoh':'530317','geov':'182757','feat':{'stars':'3','totalbedrooms':'35'},'icon':'2007/June/XK504814_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'35','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'530295','geov':'182762','type':'INDEPENDENT','survey':'83'}}, {'base':'154566','type':'CHAIN','name':'Danubius Hotel Regents Park','geoh':'527106','geov':'182702','feat':{'stars':'4','totalbedrooms':'366'},'icon':'2007/September/DZ363750_68sq.jpg','filters':{'filter_brand':'Danubius','brandtype':'NO_TYPE','rooms':'366','major':'NO','minor':'4STAR_HOTEL','brand':'Danubius','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'527142','geov':'182755','type':'CHAIN','survey':'85'}}, {'base':'154415','type':'CHAIN','name':'Thistle City Barbican','geoh':'532177','geov':'182667','feat':{'stars':'3','totalbedrooms':'463'},'icon':'2007/April/JO465989_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'463','major':'NO','minor':'3STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'3','geoh':'532126','geov':'182670','type':'CHAIN','survey':'71'}}, {'base':'BB74','type':'INDEPENDENT','name':'Rosebery Avenue Residence','geoh':'531423','geov':'182607','feat':{'stars':'9','totalbedrooms':'120'},'icon':'2008/April/UD952558_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'120','major':'NO','minor':'BACKPACKER','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'9','geoh':'531421','geov':'182642','type':'INDEPENDENT','survey':'100'}}, {'base':'154672','type':'CHAIN','name':'London City Express by Holiday Inn','geoh':'533010','geov':'182598','feat':{'stars':'3','totalbedrooms':'224'},'icon':'2007/October/JU451840_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'224','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'533068','geov':'182614','type':'CHAIN','survey':'67'}}, {'base':'154661','type':'CHAIN','name':'Crowne Plaza London Shoreditch','geoh':'533514','geov':'182493','feat':{'stars':'4','totalbedrooms':'196'},'icon':'2007/August/UA080145_68sq.jpg','filters':{'filter_brand':'CrownePlaza','brandtype':'BIG_BRAND','rooms':'196','major':'LUXURY','minor':'BUSINESS','brand':'Crowne Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'533484','geov':'182511','type':'CHAIN','survey':'92'}}, {'base':'154660','type':'CHAIN','name':'London Kings Cross - Bloomsbury Holiday Inn ','geoh':'530950','geov':'182478','feat':{'stars':'4','totalbedrooms':'405'},'icon':'2007/August/EG974281_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'405','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'530950','geov':'182516','type':'CHAIN','survey':'73'}}, {'base':'154517','type':'CHAIN','name':'Hilton London Euston','geoh':'529798','geov':'182459','feat':{'stars':'4','totalbedrooms':'150'},'icon':'2007/May/UL274930_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'150','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'529789','geov':'182522','type':'CHAIN','survey':'84'}}, {'base':'154763','type':'APARTMENT','name':'Europa House','geoh':'526170','geov':'182446','feat':{'stars':'4','totalbedrooms':'13'},'icon':'2009/February/JM807229_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'13','major':'NO','minor':'APARTMENT','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'526170','geov':'182446','type':'APARTMENT','survey':'100'}}, {'base':'154708','type':'CHAIN','name':'Crowne Plaza Ealing','geoh':'518505','geov':'182266','feat':{'stars':'4','totalbedrooms':'131'},'icon':'2008/July/ZF358896_68sq.jpg','filters':{'filter_brand':'CrownePlaza','brandtype':'BIG_BRAND','rooms':'131','major':'NO','minor':'LUXURYTOWN','brand':'Crowne Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'518505','geov':'182266','type':'CHAIN','survey':'100'}}, {'base':'154651','type':'CHAIN','name':'London Bloomsbury Holiday Inn ','geoh':'530187','geov':'182209','feat':{'stars':'4','totalbedrooms':'310'},'icon':'2007/August/IW456472_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'310','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'530176','geov':'182220','type':'CHAIN','survey':'88'}}, {'base':'154428','type':'CHAIN','name':'The Grafton - Radisson Edwardian','geoh':'529284','geov':'182168','feat':{'stars':'4','totalbedrooms':'324'},'icon':'2007/April/NG492293_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'324','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'529277','geov':'182213','type':'CHAIN','survey':'83'}}, {'base':'BB8','type':'INDEPENDENT','name':'Four Seasons Townhouse','geoh':'527685','geov':'182166','feat':{'stars':'0','totalbedrooms':'16'},'icon':'2005/November/BF167649_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'16','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'','cat5':'','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'0','geoh':'527685','geov':'182166','type':'INDEPENDENT','survey':'80'}}, {'base':'154457','type':'CHAIN','name':'The Colonnade','geoh':'526042','geov':'182157','feat':{'stars':'4','totalbedrooms':'43'},'icon':'2007/May/FS521113_68sq.jpg','filters':{'filter_brand':'Eton','brandtype':'NO_TYPE','rooms':'43','major':'NO','minor':'4STAR_HOTEL','brand':'Eton','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'526040','geov':'182164','type':'CHAIN','survey':'94'}}, {'base':'154775','type':'CHAIN','name':'The Zetter','geoh':'531658','geov':'182130','feat':{'stars':'4','totalbedrooms':'59'},'icon':'2008/March/BQ054938_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'59','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'531658','geov':'182130','type':'CHAIN','survey':'100'}}, {'base':'154519','type':'CHAIN','name':'Hotel Russell','geoh':'530243','geov':'182089','feat':{'stars':'4','totalbedrooms':'373'},'icon':'2007/July/YQ950921_68sq.jpg','filters':{'filter_brand':'Principal','brandtype':'NO_TYPE','rooms':'373','major':'NO','minor':'4STAR_HOTEL','brand':'Principal','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'530177','geov':'182079','type':'CHAIN','survey':'84'}}, {'base':'154637','type':'CHAIN','name':'Comfort Inn Edgware Road','geoh':'526790','geov':'182055','feat':{'stars':'3','totalbedrooms':'40'},'icon':'2007/November/RN086696_68sq.jpg','filters':{'filter_brand':'ComfortInn','brandtype':'BUDGET_BRAND','rooms':'40','major':'NO','minor':'3STAR_HOTEL','brand':'Comfort Inn','primary':'NO','restaurant':'NO','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'NO','stars':'3','geoh':'526779','geov':'182038','type':'CHAIN','survey':'82'}}, {'base':'154650','type':'CHAIN','name':'London Regent\'s Park Holiday Inn ','geoh':'528955','geov':'182053','feat':{'stars':'4','totalbedrooms':'332'},'icon':'2007/August/JG572071_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'332','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'528949','geov':'182053','type':'CHAIN','survey':'84'}}, {'base':'BB24','type':'APARTMENT','name':'Citadines Barbican','geoh':'532083','geov':'182025','feat':{'stars':'0','totalbedrooms':'129'},'icon':'2007/October/XQ135225_68sq.jpg','filters':{'filter_brand':'Citadines','brandtype':'BUDGET_BRAND','rooms':'129','major':'NO','minor':'LUXURYTOWN','brand':'Citadines','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'YES','meeting':'NO','stars':'0','geoh':'532083','geov':'182025','type':'APARTMENT','survey':'83'}}, {'base':'BB73','type':'INDEPENDENT','name':'Carr-Saunders Hall','geoh':'529242','geov':'181957','feat':{'stars':'9','totalbedrooms':'144'},'icon':'2008/August/WB615122_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'144','major':'NO','minor':'BACKPACKER','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'9','geoh':'529260','geov':'182009','type':'INDEPENDENT','survey':'97'}}, {'base':'154436','type':'CHAIN','name':'Dorset Square Hotel','geoh':'527705','geov':'181947','feat':{'stars':'4','totalbedrooms':'37'},'icon':'2007/May/TE609475_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'37','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'527716','geov':'182004','type':'CHAIN','survey':'88'}}, {'base':'154715','type':'CHAIN','name':'Park Royal Express by Holiday Inn','geoh':'520831','geov':'181937','feat':{'stars':'3','totalbedrooms':'104'},'icon':'2008/September/WN779657_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'104','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'520831','geov':'181937','type':'CHAIN','survey':'86'}}, {'base':'BB94','type':'INDEPENDENT','name':'Hotel La Place','geoh':'528220','geov':'181891','feat':{'stars':'3','totalbedrooms':'20'},'icon':'2007/May/AW879228_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'20','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'NO','stars':'3','geoh':'528213','geov':'181903','type':'INDEPENDENT','survey':'75'}}, {'base':'154813','type':'CHAIN','name':'Landmark London Hotel','geoh':'527489','geov':'181870','feat':{'stars':'5','totalbedrooms':'300'},'icon':'2009/April/CX531311_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'300','major':'LUXURY','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'527489','geov':'181870','type':'CHAIN','survey':'100'}}, {'base':'154412','type':'CHAIN','name':'Bloomsbury Park','geoh':'530399','geov':'181850','feat':{'stars':'3','totalbedrooms':'95'},'icon':'2009/September/ZH908748_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'95','major':'NO','minor':'3STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'530326','geov':'181889','type':'CHAIN','survey':'73'}}, {'base':'154641','type':'CHAIN','name':'The Rookery','geoh':'531744','geov':'181849','feat':{'stars':'4','totalbedrooms':'33'},'icon':'2007/June/HI454906_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'33','major':'LUXURY','minor':'DESIGN','brand':'','primary':'ROMANCE','restaurant':'NO','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'531753','geov':'181857','type':'CHAIN','survey':'94'}}, {'base':'154534','type':'CHAIN','name':'The Montague on the Gardens','geoh':'530087','geov':'181837','feat':{'stars':'4','totalbedrooms':'99'},'icon':'2008/June/QZ261857_68sq.jpg','filters':{'filter_brand':'RedCarnation','brandtype':'BIG_BRAND','rooms':'99','major':'LUXURY','minor':'LUXURYTOWN','brand':'Red Carnation','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'530148','geov':'181814','type':'CHAIN','survey':'93'}}, {'base':'154691','type':'CHAIN','name':'Park Plaza Sherlock Holmes','geoh':'528028','geov':'181810','feat':{'stars':'4','totalbedrooms':'119'},'icon':'2007/November/KA881463_68sq.jpg','filters':{'filter_brand':'ParkPlaza','brandtype':'BIG_BRAND','rooms':'119','major':'NO','minor':'4STAR_HOTEL','brand':'Park Plaza','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'527995','geov':'181847','type':'CHAIN','survey':'86'}}, {'base':'154458','type':'CHAIN','name':'The Academy','geoh':'529762','geov':'181788','feat':{'stars':'4','totalbedrooms':'49'},'icon':'2004/July/EZ078738_68sq.jpg','filters':{'filter_brand':'Eton','brandtype':'NO_TYPE','rooms':'49','major':'NO','minor':'4STAR_HOTEL','brand':'Eton','primary':'NO','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'529765','geov':'181858','type':'CHAIN','survey':'84'}}, {'base':'154798','type':'CHAIN','name':'Ten Manchester Street','geoh':'528165','geov':'181671','feat':{'stars':'5','totalbedrooms':'45'},'icon':'2009/September/VC062415_68sq.jpg','filters':{'filter_brand':'BespokeHotels','brandtype':'BIG_BRAND','rooms':'45','major':'LUXURY','minor':'5STAR_HOTEL','brand':'Bespoke Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'5','geoh':'528165','geov':'181671','type':'CHAIN','survey':'92'}}, {'base':'154536','type':'CHAIN','name':'myhotel Bloomsbury','geoh':'529696','geov':'181637','feat':{'stars':'4','totalbedrooms':'77'},'icon':'2009/July/PR112804_68sq.jpg','filters':{'filter_brand':'myhotels','brandtype':'NO_TYPE','rooms':'77','major':'NO','minor':'4STAR_HOTEL','brand':'myhotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'529696','geov':'181637','type':'CHAIN','survey':'64'}}, {'base':'154416','type':'CHAIN','name':'Hilton London Metropole','geoh':'527076','geov':'181627','feat':{'stars':'4','totalbedrooms':'1054'},'icon':'2007/May/RN073919_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'1054','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'526986','geov':'181659','type':'CHAIN','survey':'88'}}, {'base':'154553','type':'CHAIN','name':'Rathbone Hotel','geoh':'529448','geov':'181622','feat':{'stars':'4','totalbedrooms':'72'},'icon':'2006/April/VW679600_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'72','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'529469','geov':'181621','type':'CHAIN','survey':'89'}}, {'base':'154743','type':'APARTMENT','name':'196 Bishopsgate Serviced Apartments','geoh':'533399','geov':'181601','feat':{'stars':'4','totalbedrooms':'48'},'icon':'2005/March/CH582118_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'48','major':'NO','minor':'APARTMENT','brand':'','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'NO','stars':'4','geoh':'533399','geov':'181601','type':'APARTMENT','survey':'100'}}, {'base':'154427','type':'CHAIN','name':'The Kenilworth - Radisson Edwardian','geoh':'529898','geov':'181586','feat':{'stars':'4','totalbedrooms':'187'},'icon':'2007/April/QN946738_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'187','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'529978','geov':'181560','type':'CHAIN','survey':'79'}}, {'base':'BB25','type':'APARTMENT','name':'Citadines Apart-Hotel Holborn Covent Garden','geoh':'530666','geov':'181565','feat':{'stars':'0','totalbedrooms':'192'},'icon':'2007/May/JV910706_68sq.jpg','filters':{'filter_brand':'Citadines','brandtype':'BUDGET_BRAND','rooms':'192','major':'NO','minor':'APARTMENT','brand':'Citadines','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'0','geoh':'530629','geov':'181607','type':'APARTMENT','survey':'79'}}, {'base':'154620','type':'CHAIN','name':'Andaz Liverpool Street','geoh':'533246','geov':'181563','feat':{'stars':'5','totalbedrooms':'267'},'icon':'2009/February/XF434615_68sq.jpg','filters':{'filter_brand':'Hyatt','brandtype':'BIG_BRAND','rooms':'267','major':'LUXURY','minor':'DESIGN','brand':'Hyatt','primary':'ROMANCE','restaurant':'FINE','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'533232','geov':'181570','type':'CHAIN','survey':'93'}}, {'base':'154423','type':'CHAIN','name':'The Bloomsbury Street - Radisson Edwardian','geoh':'529959','geov':'181539','feat':{'stars':'4','totalbedrooms':'173'},'icon':'2008/November/UY925327_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'173','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'530014','geov':'181492','type':'CHAIN','survey':'91'}}, {'base':'154385','type':'CHAIN','name':'The Kingsley a Thistle Hotel (Formerly Thistle Bloomsbury)','geoh':'530241','geov':'181534','feat':{'stars':'4','totalbedrooms':'138'},'icon':'2009/January/PQ322630_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'138','major':'NO','minor':'3STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'530224','geov':'181560','type':'CHAIN','survey':'83'}}, {'base':'154459','type':'CHAIN','name':'The Marylebone Hotel','geoh':'528448','geov':'181531','feat':{'stars':'4','totalbedrooms':'256'},'icon':'2009/May/FL191356_68sq.jpg','filters':{'filter_brand':'DoyleCollection','brandtype':'BIG_BRAND','rooms':'256','major':'NO','minor':'4STAR_HOTEL','brand':'Doyle Collection','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'','cat5':'','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'528476','geov':'181498','type':'CHAIN','survey':'86'}}, {'base':'BB93','type':'INDEPENDENT','name':'The St. George','geoh':'527864','geov':'181519','feat':{'stars':'4','totalbedrooms':'19'},'icon':'2008/September/MK399919_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'19','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'NO','wifi':'CHARGE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'527884','geov':'181506','type':'INDEPENDENT','survey':'81'}}, {'base':'BB150','type':'INDEPENDENT','name':'Durrants Hotel','geoh':'528246','geov':'181505','feat':{'stars':'4','totalbedrooms':'92'},'icon':'2007/October/CD363340_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'92','major':'LUXURY','minor':'CLASSIC','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'528217','geov':'181499','type':'INDEPENDENT','survey':'92'}}, {'base':'154520','type':'CHAIN','name':'Langham Hotel','geoh':'528878','geov':'181477','feat':{'stars':'5','totalbedrooms':'425'},'icon':'2009/June/VB550269_68sq.jpg','filters':{'filter_brand':'LanghamHotelInt','brandtype':'BIG_BRAND','rooms':'425','major':'LUXURY','minor':'CLASSIC','brand':'Langham Hotel Int','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'NO','cat5':'','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'528890','geov':'181509','type':'CHAIN','survey':'92'}}, {'base':'154460','type':'CHAIN','name':'The Bloomsbury Hotel','geoh':'529881','geov':'181426','feat':{'stars':'4','totalbedrooms':'169'},'icon':'2008/June/GS153732_68sq.jpg','filters':{'filter_brand':'DoyleCollection','brandtype':'BIG_BRAND','rooms':'169','major':'NO','minor':'4STAR_HOTEL','brand':'Doyle Collection','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'529914','geov':'181464','type':'CHAIN','survey':'92'}}, {'base':'154787','type':'CHAIN','name':'Apex London Wall Hotel','geoh':'532759','geov':'181413','feat':{'stars':'4','totalbedrooms':'89'},'icon':'2009/November/FE755104_68sq.jpg','filters':{'filter_brand':'Apex','brandtype':'BIG_BRAND','rooms':'89','major':'NO','minor':'4STAR_HOTEL','brand':'Apex','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'532759','geov':'181413','type':'CHAIN','survey':'100'}}, {'base':'BB122','type':'INDEPENDENT','name':'Lincoln House Hotel - Central London','geoh':'527901','geov':'181403','feat':{'stars':'3','totalbedrooms':'23'},'icon':'2008/September/MB940199_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'23','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'527902','geov':'181459','type':'INDEPENDENT','survey':'75'}}, {'base':'154648','type':'CHAIN','name':'Oxford Circus Holiday Inn ','geoh':'528513','geov':'181383','feat':{'stars':'4','totalbedrooms':'164'},'icon':'2009/June/GF626941_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'164','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'528509','geov':'181394','type':'CHAIN','survey':'76'}}, {'base':'154636','type':'CHAIN','name':'Mandeville Hotel','geoh':'528421','geov':'181331','feat':{'stars':'4','totalbedrooms':'142'},'icon':'2009/May/PW602576_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'142','major':'LUXURY','minor':'DESIGN','brand':'','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'528395','geov':'181353','type':'CHAIN','survey':'88'}}, {'base':'154668','type':'CHAIN','name':'Radisson BLU Portman Hotel','geoh':'527913','geov':'181308','feat':{'stars':'4','totalbedrooms':'272'},'icon':'2006/August/DH687033_68sq.jpg','filters':{'filter_brand':'RadissonSAS','brandtype':'BIG_BRAND','rooms':'272','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson SAS','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'527913','geov':'181308','type':'CHAIN','survey':'85'}}, {'base':'154542','type':'CHAIN','name':'Kingsway Hall Hotel','geoh':'530552','geov':'181289','feat':{'stars':'4','totalbedrooms':'170'},'icon':'2006/June/DU935712_68sq.jpg','filters':{'filter_brand':'ColaHotels','brandtype':'NO_TYPE','rooms':'170','major':'NO','minor':'4STAR_HOTEL','brand':'Cola Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'530481','geov':'181259','type':'CHAIN','survey':'90'}}, {'base':'154841','type':'CHAIN','name':'Norfolk Towers Paddington','geoh':'526939','geov':'181282','feat':{'stars':'3','totalbedrooms':'85'},'icon':'2010/May/SB274954_68sq.jpg','filters':{'filter_brand':'StarcrownHotels','brandtype':'NO_TYPE','rooms':'85','major':'NO','minor':'3STAR_HOTEL','brand':'Starcrown Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'526939','geov':'181282','type':'CHAIN','survey':'0'}}, {'base':'BB77','type':'INDEPENDENT','name':'High Holborn Hall','geoh':'530133','geov':'181240','feat':{'stars':'9','totalbedrooms':'440'},'icon':'2008/August/HU868869_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'440','major':'NO','minor':'BACKPACKER','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'9','geoh':'530178','geov':'181311','type':'INDEPENDENT','survey':'91'}}, {'base':'154421','type':'CHAIN','name':'Hilton Paddington','geoh':'526677','geov':'181230','feat':{'stars':'4','totalbedrooms':'355'},'icon':'2007/May/HO010516_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'355','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'526800','geov':'181900','type':'CHAIN','survey':'93'}}, {'base':'154753','type':'CHAIN','name':'Hyatt Regency London The Churchill','geoh':'527961','geov':'181213','feat':{'stars':'5','totalbedrooms':'444'},'icon':'2006/September/QV975533_68sq.jpg','filters':{'filter_brand':'Hyatt','brandtype':'BIG_BRAND','rooms':'444','major':'LUXURY','minor':'CLASSIC','brand':'Hyatt','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'527961','geov':'181213','type':'CHAIN','survey':'83'}}, {'base':'154814','type':'CHAIN','name':'The Sumner Hotel','geoh':'527708','geov':'181188','feat':{'stars':'4','totalbedrooms':'20'},'icon':'2006/July/RC344178_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'20','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'527708','geov':'181188','type':'CHAIN','survey':'0'}}, {'base':'154757','type':'CHAIN','name':'Hotel Indigo London Paddington','geoh':'526766','geov':'181186','feat':{'stars':'4','totalbedrooms':'64'},'icon':'2009/January/NW000137_68sq.jpg','filters':{'filter_brand':'InterContinental','brandtype':'BIG_BRAND','rooms':'64','major':'NO','minor':'LUXURYTOWN','brand':'InterContinental','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'NO','stars':'4','geoh':'526766','geov':'181186','type':'CHAIN','survey':'88'}}, {'base':'154792','type':'CHAIN','name':'Montcalm Hotel','geoh':'527830','geov':'181184','feat':{'stars':'5','totalbedrooms':'143'},'icon':'2009/September/WD753008_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'143','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'527820','geov':'181208','type':'CHAIN','survey':'91'}}, {'base':'154683','type':'CHAIN','name':'Days Inn Hyde Park','geoh':'526850','geov':'181174','feat':{'stars':'3','totalbedrooms':'57'},'icon':'2008/June/XL654995_68sq.jpg','filters':{'filter_brand':'DaysInn','brandtype':'BUDGET_BRAND','rooms':'57','major':'NO','minor':'3STAR_HOTEL','brand':'Days Inn','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'526850','geov':'181174','type':'CHAIN','survey':'88'}}, {'base':'154456','type':'CHAIN','name':'Threadneedles','geoh':'532977','geov':'181166','feat':{'stars':'5','totalbedrooms':'70'},'icon':'2007/May/WD458217_68sq.jpg','filters':{'filter_brand':'Eton','brandtype':'NO_TYPE','rooms':'70','major':'LUXURY','minor':'DESIGN','brand':'Eton','primary':'ROMANCE','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'5','geoh':'532970','geov':'181204','type':'CHAIN','survey':'93'}}, {'base':'154539','type':'CHAIN','name':'Club Quarters St Pauls','geoh':'531867','geov':'181166','feat':{'stars':'4','totalbedrooms':'265'},'icon':'2010/April/ZT074719_68sq.jpg','filters':{'filter_brand':'ClubQuarters','brandtype':'NO_TYPE','rooms':'265','major':'NO','minor':'4STAR_HOTEL','brand':'Club Quarters','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'531858','geov':'181161','type':'CHAIN','survey':'93'}}, {'base':'154619','type':'CHAIN','name':'Hazlitt\'s Hotel','geoh':'529741','geov':'181149','feat':{'stars':'4','totalbedrooms':'23'},'icon':'2007/May/EN360767_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'23','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'ROMANCE','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'529726','geov':'181148','type':'CHAIN','survey':'100'}}, {'base':'154746','type':'CHAIN','name':'Courthouse Doubletree by Hilton London Regent Street','geoh':'529191','geov':'181145','feat':{'stars':'5','totalbedrooms':'112'},'icon':'2008/November/OR830965_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'112','major':'LUXURY','minor':'CLASSIC','brand':'Hilton','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'529191','geov':'181145','type':'CHAIN','survey':'85'}}, {'base':'154676','type':'CHAIN','name':'Royal Docks Docklands Express by Holiday Inn','geoh':'539701','geov':'181143','feat':{'stars':'3','totalbedrooms':'136'},'icon':'2007/October/UC172686_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'136','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'FAMILIES','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'539570','geov':'181335','type':'CHAIN','survey':'70'}}, {'base':'154434','type':'CHAIN','name':'The Berkshire - Radisson Edwardian','geoh':'528563','geov':'181143','feat':{'stars':'4','totalbedrooms':'147'},'icon':'2007/April/RJ442084_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'147','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'528578','geov':'181163','type':'CHAIN','survey':'87'}}, {'base':'BB7','type':'INDEPENDENT','name':'Quality Crown Hotel Hyde Park','geoh':'526772','geov':'181142','feat':{'stars':'4','totalbedrooms':'74'},'icon':'2008/August/JH884252_68sq.jpg','filters':{'filter_brand':'QualityCrownHotels','brandtype':'NO_TYPE','rooms':'74','major':'NO','minor':'4STAR_HOTEL','brand':'Quality Crown Hotels','primary':'NO','restaurant':'NO','bar':'YES','wifi':'','cat5':'','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'526780','geov':'181148','type':'INDEPENDENT','survey':'79'}}, {'base':'154432','type':'CHAIN','name':'The Mountbatten - Radisson Edwardian','geoh':'530057','geov':'181128','feat':{'stars':'4','totalbedrooms':'151'},'icon':'2008/September/XQ489345_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'151','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'530054','geov':'181140','type':'CHAIN','survey':'84'}}, {'base':'BB18','type':'INDEPENDENT','name':'Hyde Park Radnor Hotel','geoh':'526899','geov':'181101','feat':{'stars':'0','totalbedrooms':'36'},'icon':'2008/August/SW510045_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'36','major':'NO','minor':'BB','brand':'','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'0','geoh':'526898','geov':'181095','type':'INDEPENDENT','survey':'88'}}, {'base':'154425','type':'CHAIN','name':'The Sussex - Radisson Edwardian','geoh':'528076','geov':'181091','feat':{'stars':'4','totalbedrooms':'101'},'icon':'2007/April/VD589120_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'101','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'528083','geov':'181116','type':'CHAIN','survey':'77'}}, {'base':'154805','type':'CHAIN','name':'Barry House Hotel','geoh':'526878','geov':'181067','feat':{'stars':'3','totalbedrooms':'17'},'icon':'2005/January/EW233581_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'17','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'526878','geov':'181067','type':'CHAIN','survey':'67'}}, {'base':'154440','type':'CHAIN','name':'Thistle Marble Arch','geoh':'527988','geov':'181031','feat':{'stars':'4','totalbedrooms':'692'},'icon':'2009/June/JD308713_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'692','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'527783','geov':'181042','type':'CHAIN','survey':'85'}}, {'base':'154704','type':'CHAIN','name':'The Royal Park Hotel','geoh':'526631','geov':'181030','feat':{'stars':'4','totalbedrooms':'48'},'icon':'2008/September/RM747849_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'48','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'ROMANCE','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'526642','geov':'181046','type':'CHAIN','survey':'100'}}, {'base':'BB137','type':'INDEPENDENT','name':'The Umi Hotel','geoh':'525519','geov':'181021','feat':{'stars':'3','totalbedrooms':'116'},'icon':'2008/August/AZ744842_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'116','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'525540','geov':'181036','type':'INDEPENDENT','survey':'74'}}, {'base':'154557','type':'CHAIN','name':'Club Quarters Gracechurch','geoh':'532976','geov':'181014','feat':{'stars':'4','totalbedrooms':'203'},'icon':'2010/April/TH109025_68sq.jpg','filters':{'filter_brand':'ClubQuarters','brandtype':'NO_TYPE','rooms':'203','major':'NO','minor':'4STAR_HOTEL','brand':'Club Quarters','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'532982','geov':'181050','type':'CHAIN','survey':'90'}}, {'base':'154518','type':'CHAIN','name':'The Cumberland Hotel - a Guoman Hotel','geoh':'527822','geov':'180997','feat':{'stars':'4','totalbedrooms':'900'},'icon':'2009/June/OF564618_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'900','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'527786','geov':'181022','type':'CHAIN','survey':'80'}}, {'base':'154474','type':'CHAIN','name':'The Waldorf Hilton','geoh':'530642','geov':'180971','feat':{'stars':'5','totalbedrooms':'303'},'icon':'2006/September/YM676965_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'NO_TYPE','rooms':'303','major':'LUXURY','minor':'CLASSIC','brand':'Hilton','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'530598','geov':'180978','type':'CHAIN','survey':'87'}}, {'base':'154397','type':'CHAIN','name':'Caesar Hotel','geoh':'526210','geov':'180967','feat':{'stars':'4','totalbedrooms':'140'},'icon':'2006/October/NZ665881_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'140','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'526210','geov':'180992','type':'CHAIN','survey':'100'}}, {'base':'154656','type':'CHAIN','name':'Crowne Plaza London The City','geoh':'531621','geov':'180961','feat':{'stars':'4','totalbedrooms':'203'},'icon':'2005/November/SU389464_68sq.jpg','filters':{'filter_brand':'CrownePlaza','brandtype':'BIG_BRAND','rooms':'203','major':'NO','minor':'4STAR_HOTEL','brand':'Crowne Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'531621','geov':'180961','type':'CHAIN','survey':'78'}}, {'base':'154530','type':'CHAIN','name':'The Hempel','geoh':'526247','geov':'180928','feat':{'stars':'5','totalbedrooms':'50'},'icon':'2008/June/BB038393_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'50','major':'LUXURY','minor':'DESIGN','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'NO','stars':'5','geoh':'526247','geov':'180928','type':'CHAIN','survey':'71'}}, {'base':'154842','type':'CHAIN','name':'Blakemore Hyde Park','geoh':'526110','geov':'180918','feat':{'stars':'3','totalbedrooms':'137'},'icon':'2010/August/FF534408_68sq.jpg','filters':{'filter_brand':'StarcrownHotels','brandtype':'NO_TYPE','rooms':'137','major':'NO','minor':'4STAR_HOTEL','brand':'Starcrown Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'526110','geov':'180918','type':'CHAIN','survey':'100'}}, {'base':'154786','type':'CHAIN','name':'Princes Square','geoh':'525636','geov':'180910','feat':{'stars':'3','totalbedrooms':'50'},'icon':'2008/August/KR088285_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'50','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'525636','geov':'180910','type':'CHAIN','survey':'88'}}, {'base':'154677','type':'CHAIN','name':'London Limehouse Express by Holiday Inn','geoh':'535866','geov':'180910','feat':{'stars':'3','totalbedrooms':'150'},'icon':'2003/November/QF789844_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BIG_BRAND','rooms':'150','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'535866','geov':'180910','type':'CHAIN','survey':'80'}}, {'base':'BB84','type':'INDEPENDENT','name':'New Linden Hotel','geoh':'525436','geov':'180909','feat':{'stars':'4','totalbedrooms':'52'},'icon':'2007/March/WW764049_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'52','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'525439','geov':'180932','type':'INDEPENDENT','survey':'86'}}, {'base':'BB46','type':'INDEPENDENT','name':'Best Western Premier Shaftesbury Hotel','geoh':'529712','geov':'180899','feat':{'stars':'4','totalbedrooms':'67'},'icon':'2004/June/FU555905_68sq.jpg','filters':{'filter_brand':'BestWesternPremier','brandtype':'NO_TYPE','rooms':'67','major':'NO','minor':'4STAR_HOTEL','brand':'Best Western Premier','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'529730','geov':'180909','type':'INDEPENDENT','survey':'85'}}, {'base':'154446','type':'CHAIN','name':'Marriott Grosvenor Square','geoh':'528366','geov':'180871','feat':{'stars':'5','totalbedrooms':'236'},'icon':'2009/May/ND486905_68sq.jpg','filters':{'filter_brand':'Marriott','brandtype':'NO_TYPE','rooms':'236','major':'LUXURY','minor':'BUSINESS','brand':'Marriott','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'528385','geov':'180894','type':'CHAIN','survey':'75'}}, {'base':'154812','type':'CHAIN','name':'Sanctum Soho Hotel','geoh':'529280','geov':'180844','feat':{'stars':'5','totalbedrooms':'30'},'icon':'2009/March/WC158431_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'30','major':'LUXURY','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'5','geoh':'529280','geov':'180844','type':'CHAIN','survey':'71'}}, {'base':'154698','type':'CHAIN','name':'Swissotel The Howard','geoh':'530967','geov':'180832','feat':{'stars':'5','totalbedrooms':'189'},'icon':'2008/February/IB334644_68sq.jpg','filters':{'filter_brand':'Swisshotel','brandtype':'BIG_BRAND','rooms':'189','major':'LUXURY','minor':'BUSINESS','brand':'Swisshotel','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'530958','geov':'180841','type':'CHAIN','survey':'93'}}, {'base':'154398','type':'CHAIN','name':'Lancaster London','geoh':'526717','geov':'180830','feat':{'stars':'4','totalbedrooms':'416'},'icon':'2008/July/UA079584_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'416','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'526717','geov':'180830','type':'CHAIN','survey':'83'}}, {'base':'154529','type':'CHAIN','name':'Westbury Mayfair Hotel','geoh':'529037','geov':'180817','feat':{'stars':'5','totalbedrooms':'249'},'icon':'2006/November/SC863080_68sq.jpg','filters':{'filter_brand':'ColaHotels','brandtype':'NO_TYPE','rooms':'249','major':'LUXURY','minor':'DESIGN','brand':'Cola Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'528993','geov':'180804','type':'CHAIN','survey':'78'}}, {'base':'154521','type':'CHAIN','name':'Strand Palace','geoh':'530511','geov':'180803','feat':{'stars':'3','totalbedrooms':'786'},'icon':'2009/April/UE580107_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'786','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'530511','geov':'180803','type':'CHAIN','survey':'90'}}, {'base':'BB9','type':'INDEPENDENT','name':'Mornington Hotel-Best Western','geoh':'526492','geov':'180794','feat':{'stars':'3','totalbedrooms':'66'},'icon':'2008/August/OQ686800_68sq.jpg','filters':{'filter_brand':'BestWestern','brandtype':'NO_TYPE','rooms':'66','major':'NO','minor':'3STAR_HOTEL','brand':'Best Western','primary':'NO','restaurant':'NO','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'526582','geov':'180760','type':'INDEPENDENT','survey':'84'}}, {'base':'154558','type':'CHAIN','name':'Apex City of London','geoh':'533368','geov':'180790','feat':{'stars':'4','totalbedrooms':'130'},'icon':'2009/May/BE848930_68sq.jpg','filters':{'filter_brand':'Apex','brandtype':'BIG_BRAND','rooms':'130','major':'NO','minor':'4STAR_HOTEL','brand':'Apex','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'FREE','cat5':'','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'533339','geov':'180737','type':'CHAIN','survey':'100'}}, {'base':'154697','type':'CHAIN','name':'Corus Hyde Park','geoh':'526592','geov':'180775','feat':{'stars':'4','totalbedrooms':'390'},'icon':'2008/January/RD843592_68sq.jpg','filters':{'filter_brand':'Corus','brandtype':'BIG_BRAND','rooms':'390','major':'NO','minor':'4STAR_HOTEL','brand':'Corus','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'526582','geov':'180760','type':'CHAIN','survey':'76'}}, {'base':'154843','type':'CHAIN','name':'Lancaster Gate Hotel','geoh':'526234','geov':'180746','feat':{'stars':'3','totalbedrooms':'188'},'icon':'2010/August/FG768646_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'188','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'526234','geov':'180746','type':'CHAIN','survey':'0'}}, {'base':'154658','type':'CHAIN','name':'Crowne Plaza London Docklands','geoh':'540512','geov':'180707','feat':{'stars':'4','totalbedrooms':'210'},'icon':'2004/November/QA919896_68sq.jpg','filters':{'filter_brand':'CrownePlaza','brandtype':'BIG_BRAND','rooms':'210','major':'LUXURY','minor':'4STAR_HOTEL','brand':'Crowne Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'540299','geov':'180751','type':'CHAIN','survey':'83'}}, {'base':'154383','type':'CHAIN','name':'Thistle Hyde Park','geoh':'526326','geov':'180696','feat':{'stars':'4','totalbedrooms':'54'},'icon':'2005/November/ZZ284371_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'54','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'526331','geov':'180721','type':'CHAIN','survey':'83'}}, {'base':'154441','type':'CHAIN','name':'Millennium Mayfair','geoh':'528408','geov':'180677','feat':{'stars':'4','totalbedrooms':'348'},'icon':'2007/May/AG324212_68sq.jpg','filters':{'filter_brand':'MillenniumCopthorne','brandtype':'BIG_BRAND','rooms':'348','major':'NO','minor':'4STAR_HOTEL','brand':'Millennium Copthorne','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'528404','geov':'180708','type':'CHAIN','survey':'89'}}, {'base':'154401','type':'CHAIN','name':'Thistle Piccadilly','geoh':'529760','geov':'180656','feat':{'stars':'4','totalbedrooms':'92'},'icon':'2008/May/YO114732_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'92','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'529754','geov':'180688','type':'CHAIN','survey':'80'}}, {'base':'154377','type':'CHAIN','name':'Thistle Kensington Gardens','geoh':'526106','geov':'180641','feat':{'stars':'4','totalbedrooms':'175'},'icon':'2009/July/VL894479_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'175','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'526109','geov':'180664','type':'CHAIN','survey':'81'}}, {'base':'154429','type':'CHAIN','name':'The Hampshire - Radisson Edwardian','geoh':'529902','geov':'180639','feat':{'stars':'5','totalbedrooms':'124'},'icon':'2007/April/CN895509_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'124','major':'LUXURY','minor':'BUSINESS','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'529888','geov':'180663','type':'CHAIN','survey':'81'}}, {'base':'154418','type':'CHAIN','name':'Hilton Hyde Park','geoh':'525822','geov':'180609','feat':{'stars':'4','totalbedrooms':'129'},'icon':'2005/October/JL877120_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'129','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'525863','geov':'180619','type':'CHAIN','survey':'86'}}, {'base':'154628','type':'CHAIN','name':'Ramada London Hyde Park','geoh':'525644','geov':'180584','feat':{'stars':'4','totalbedrooms':'213'},'icon':'2009/February/VO136181_68sq.jpg','filters':{'filter_brand':'RamadaJarvis','brandtype':'BIG_BRAND','rooms':'213','major':'NO','minor':'4STAR_HOTEL','brand':'Ramada Jarvis','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'525653','geov':'180593','type':'CHAIN','survey':'84'}}, {'base':'154631','type':'CHAIN','name':'Ramada London Ealing','geoh':'518714','geov':'180566','feat':{'stars':'3','totalbedrooms':'189'},'icon':'2009/February/VV147255_68sq.jpg','filters':{'filter_brand':'RamadaJarvis','brandtype':'BIG_BRAND','rooms':'189','major':'NO','minor':'3STAR_HOTEL','brand':'Ramada Jarvis','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'518714','geov':'180566','type':'CHAIN','survey':'88'}}, {'base':'154430','type':'CHAIN','name':'The Leicester Square - Radisson Edwardian','geoh':'529863','geov':'180565','feat':{'stars':'4','totalbedrooms':'60'},'icon':'2008/September/UM863627_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'60','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'529861','geov':'180575','type':'CHAIN','survey':'80'}}, {'base':'154403','type':'CHAIN','name':'The Royal Trafalgar','geoh':'529903','geov':'180500','feat':{'stars':'4','totalbedrooms':'114'},'icon':'2007/May/TI621641_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'114','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'529861','geov':'180575','type':'CHAIN','survey':'83'}}, {'base':'154761','type':'CHAIN','name':'The Abbey Court','geoh':'525265','geov':'180474','feat':{'stars':'4','totalbedrooms':'22'},'icon':'2007/May/DZ171291_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'22','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'525236','geov':'180490','type':'CHAIN','survey':'78'}}, {'base':'154384','type':'CHAIN','name':'Charing Cross - A Guoman Hotel','geoh':'530227','geov':'180462','feat':{'stars':'4','totalbedrooms':'238'},'icon':'2007/August/HC362944_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'238','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'530234','geov':'180492','type':'CHAIN','survey':'91'}}, {'base':'154666','type':'CHAIN','name':'New Providence Wharf - Radisson Edwardian','geoh':'538568','geov':'180426','feat':{'stars':'4','totalbedrooms':'216'},'icon':'2007/September/YJ314896_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'216','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'538557','geov':'180457','type':'CHAIN','survey':'87'}}, {'base':'154435','type':'CHAIN','name':'The Mayfair','geoh':'528908','geov':'180416','feat':{'stars':'5','totalbedrooms':'406'},'icon':'2007/June/XB976476_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'NO_TYPE','rooms':'406','major':'LUXURY','minor':'DESIGN','brand':'Radisson Edwardian','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'528941','geov':'180356','type':'CHAIN','survey':'85'}}, {'base':'154639','type':'CHAIN','name':'Cavendish London Hotel','geoh':'529359','geov':'180394','feat':{'stars':'4','totalbedrooms':'230'},'icon':'2008/September/WZ618545_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'230','major':'LUXURY','minor':'CLASSIC','brand':'','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'529327','geov':'180415','type':'CHAIN','survey':'96'}}, {'base':'154407','type':'CHAIN','name':'The Tower - a Guoman Hotel','geoh':'533862','geov':'180361','feat':{'stars':'4','totalbedrooms':'801'},'icon':'2006/April/WC722129_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'801','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'533808','geov':'180389','type':'CHAIN','survey':'84'}}, {'base':'154647','type':'CHAIN','name':'London Mayfair Holiday Inn ','geoh':'529056','geov':'180359','feat':{'stars':'4','totalbedrooms':'194'},'icon':'2007/August/SL812894_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'194','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'528887','geov':'180547','type':'CHAIN','survey':'100'}}, {'base':'154533','type':'CHAIN','name':'Chesterfield Mayfair','geoh':'528732','geov':'180359','feat':{'stars':'4','totalbedrooms':'110'},'icon':'2009/June/ZB537195_68sq.jpg','filters':{'filter_brand':'RedCarnation','brandtype':'BIG_BRAND','rooms':'110','major':'LUXURY','minor':'CLASSIC','brand':'Red Carnation','primary':'ROMANCE','restaurant':'FINE','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'528705','geov':'180377','type':'CHAIN','survey':'93'}}, {'base':'BB26','type':'APARTMENT','name':'Citadines Trafalgar Square','geoh':'530255','geov':'180358','feat':{'stars':'0','totalbedrooms':'187'},'icon':'2009/May/NX757205_68sq.jpg','filters':{'filter_brand':'Citadines','brandtype':'BUDGET_BRAND','rooms':'187','major':'NO','minor':'APARTMENT','brand':'Citadines','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'0','geoh':'530238','geov':'180371','type':'APARTMENT','survey':'83'}}, {'base':'154799','type':'CHAIN','name':'Sofitel London St James','geoh':'529764','geov':'180350','feat':{'stars':'5','totalbedrooms':'186'},'icon':'2009/November/BI670230_68sq.jpg','filters':{'filter_brand':'Sofitel','brandtype':'BIG_BRAND','rooms':'186','major':'LUXURY','minor':'5STAR_HOTEL','brand':'Sofitel','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'NO','stars':'5','geoh':'529764','geov':'180350','type':'CHAIN','survey':'0'}}, {'base':'154562','type':'APARTMENT','name':'Curzon Plaza Apartments','geoh':'528835','geov':'180346','feat':{'stars':'3','totalbedrooms':'72'},'icon':'2008/December/OF044013_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'72','major':'NO','minor':'APARTMENT','brand':'','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'528835','geov':'180346','type':'APARTMENT','survey':'78'}}, {'base':'154419','type':'CHAIN','name':'Hilton Trafalgar','geoh':'529950','geov':'180345','feat':{'stars':'4','totalbedrooms':'129'},'icon':'2007/May/YR572738_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'129','major':'LUXURY','minor':'DESIGN','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'530085','geov':'180358','type':'CHAIN','survey':'88'}}, {'base':'BB79','type':'INDEPENDENT','name':'Bankside House','geoh':'532037','geov':'180297','feat':{'stars':'9','totalbedrooms':'531'},'icon':'2008/August/HM112934_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'531','major':'NO','minor':'BACKPACKER','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'9','geoh':'532055','geov':'180323','type':'INDEPENDENT','survey':'80'}}, {'base':'154632','type':'CHAIN','name':'Club Quarters Trafalgar Square','geoh':'530173','geov':'180284','feat':{'stars':'4','totalbedrooms':'288'},'icon':'2010/April/OD363605_68sq.jpg','filters':{'filter_brand':'ClubQuarters','brandtype':'NO_TYPE','rooms':'288','major':'NO','minor':'4STAR_HOTEL','brand':'Club Quarters','primary':'FAMILIES','restaurant':'STANDARD','bar':'NO','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'530085','geov':'180358','type':'CHAIN','survey':'0'}}, {'base':'154703','type':'CHAIN','name':'St.James\'s Hotel & Club','geoh':'529195','geov':'180244','feat':{'stars':'5','totalbedrooms':'60'},'icon':'2008/August/AK527146_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'60','major':'NO','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'5','geoh':'529195','geov':'180244','type':'CHAIN','survey':'100'}}, {'base':'154686','type':'CHAIN','name':'Flemings Mayfair Hotel','geoh':'528843','geov':'180238','feat':{'stars':'4','totalbedrooms':'119'},'icon':'2010/February/LD956232_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'119','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'NO','stars':'4','geoh':'528829','geov':'180265','type':'CHAIN','survey':'90'}}, {'base':'154675','type':'CHAIN','name':'London Southwark Express by Holiday Inn','geoh':'531866','geov':'180213','feat':{'stars':'3','totalbedrooms':'88'},'icon':'2007/October/XX104814_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'88','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'531811','geov':'180279','type':'CHAIN','survey':'87'}}, {'base':'154414','type':'CHAIN','name':'Hilton Green Park','geoh':'528700','geov':'180203','feat':{'stars':'4','totalbedrooms':'161'},'icon':'2007/May/CP804931_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'161','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'528700','geov':'180200','type':'CHAIN','survey':'83'}}, {'base':'154422','type':'CHAIN','name':'Hilton Docklands','geoh':'536598','geov':'180200','feat':{'stars':'4','totalbedrooms':'368'},'icon':'2007/May/AE166924_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'368','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'536558','geov':'180223','type':'CHAIN','survey':'86'}}, {'base':'154400','type':'CHAIN','name':'Royal Horseguards, a Guoman Hotel','geoh':'530314','geov':'180199','feat':{'stars':'5','totalbedrooms':'280'},'icon':'2006/April/MS114181_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'280','major':'NO','minor':'5STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'530285','geov':'180174','type':'CHAIN','survey':'90'}}, {'base':'154732','type':'CHAIN','name':'The Stafford Hotel','geoh':'529160','geov':'180192','feat':{'stars':'5','totalbedrooms':'105'},'icon':'2006/May/QP679826_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'105','major':'NO','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'5','geoh':'529160','geov':'180192','type':'CHAIN','survey':'86'}}, {'base':'154774','type':'CHAIN','name':'Dukes Hotel','geoh':'529209','geov':'180152','feat':{'stars':'5','totalbedrooms':'90'},'icon':'2007/September/SQ952285_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'90','major':'NO','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'529209','geov':'180152','type':'CHAIN','survey':'80'}}, {'base':'154621','type':'CHAIN','name':'Hilton London Tower Bridge','geoh':'533253','geov':'180117','feat':{'stars':'4','totalbedrooms':'245'},'icon':'2007/August/UU688414_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'245','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'FREE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'533275','geov':'180142','type':'CHAIN','survey':'98'}}, {'base':'154392','type':'CHAIN','name':'London Hilton on Park Lane','geoh':'528493','geov':'180104','feat':{'stars':'5','totalbedrooms':'453'},'icon':'2007/May/FA385304_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'453','major':'LUXURY','minor':'BUSINESS','brand':'Hilton','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'528481','geov':'180140','type':'CHAIN','survey':'73'}}, {'base':'154633','type':'CHAIN','name':'The Metropolitan','geoh':'528549','geov':'180054','feat':{'stars':'5','totalbedrooms':'150'},'icon':'2007/August/IY994350_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'150','major':'LUXURY','minor':'DESIGN','brand':'','primary':'ROMANCE','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'528496','geov':'180087','type':'CHAIN','survey':'81'}}, {'base':'154634','type':'CHAIN','name':'Athenaeum Hotel','geoh':'528682','geov':'180033','feat':{'stars':'5','totalbedrooms':'157'},'icon':'2009/April/UY922549_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'157','major':'LUXURY','minor':'BUSINESS','brand':'','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'528677','geov':'180037','type':'CHAIN','survey':'91'}}, {'base':'154387','type':'CHAIN','name':'Hilton London Kensington','geoh':'524099','geov':'179949','feat':{'stars':'4','totalbedrooms':'601'},'icon':'2008/September/LT468374_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'601','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'524104','geov':'179977','type':'CHAIN','survey':'85'}}, {'base':'154381','type':'CHAIN','name':'London Park Lane InterContinental','geoh':'528486','geov':'179912','feat':{'stars':'5','totalbedrooms':'447'},'icon':'2006/November/VR629613_68sq.jpg','filters':{'filter_brand':'InterContinental','brandtype':'BIG_BRAND','rooms':'447','major':'LUXURY','minor':'BUSINESS','brand':'InterContinental','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'528459','geov':'179971','type':'CHAIN','survey':'67'}}, {'base':'154445','type':'CHAIN','name':'Hilton Canary Wharf','geoh':'537577','geov':'179860','feat':{'stars':'4','totalbedrooms':'282'},'icon':'2007/May/TL753277_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'282','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'537721','geov':'179820','type':'CHAIN','survey':'98'}}, {'base':'BB89','type':'INDEPENDENT','name':'Northfields Bed and Breakfast','geoh':'516535','geov':'179844','feat':{'stars':'0','totalbedrooms':'3'},'icon':'2008/July/DH248359_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'3','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'0','geoh':'516535','geov':'179844','type':'INDEPENDENT','survey':'82'}}, {'base':'154667','type':'CHAIN','name':'Park Plaza County Hall','geoh':'530882','geov':'179740','feat':{'stars':'4','totalbedrooms':'398'},'icon':'2008/April/SO725058_68sq.jpg','filters':{'filter_brand':'ParkPlaza','brandtype':'BIG_BRAND','rooms':'398','major':'NO','minor':'4STAR_HOTEL','brand':'Park Plaza','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'530831','geov':'179756','type':'CHAIN','survey':'90'}}, {'base':'154705','type':'CHAIN','name':'Royal Garden Hotel','geoh':'525837','geov':'179738','feat':{'stars':'5','totalbedrooms':'396'},'icon':'2006/May/YD494989_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'396','major':'LUXURY','minor':'BUSINESS','brand':'','primary':'ROMANCE','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'525856','geov':'179778','type':'CHAIN','survey':'90'}}, {'base':'154695','type':'CHAIN','name':'London Marriott Hotel County Hall','geoh':'530734','geov':'179694','feat':{'stars':'5','totalbedrooms':'200'},'icon':'2007/November/ID735189_68sq.jpg','filters':{'filter_brand':'Marriott','brandtype':'BIG_BRAND','rooms':'200','major':'LUXURY','minor':'CLASSIC','brand':'Marriott','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'530635','geov':'179886','type':'CHAIN','survey':'88'}}, {'base':'154635','type':'CHAIN','name':'K West Hotel & Spa','geoh':'523892','geov':'179675','feat':{'stars':'4','totalbedrooms':'220'},'icon':'2007/November/VJ960216_68sq.jpg','filters':{'filter_brand':'KWest','brandtype':'BIG_BRAND','rooms':'220','major':'NO','minor':'4STAR_HOTEL','brand':'K West','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'523892','geov':'179675','type':'CHAIN','survey':'80'}}, {'base':'154794','type':'CHAIN','name':'Seraphine Hotel','geoh':'525858','geov':'179674','feat':{'stars':'4','totalbedrooms':'21'},'icon':'2009/September/UM753933_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'21','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'525858','geov':'179674','type':'CHAIN','survey':'83'}}, {'base':'154531','type':'CHAIN','name':'The Milestone Hotel','geoh':'525956','geov':'179630','feat':{'stars':'5','totalbedrooms':'63'},'icon':'2009/July/NP136468_68sq.jpg','filters':{'filter_brand':'RedCarnation','brandtype':'BIG_BRAND','rooms':'63','major':'LUXURY','minor':'CLASSIC','brand':'Red Carnation','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'525956','geov':'179630','type':'CHAIN','survey':'93'}}, {'base':'154791','type':'CHAIN','name':'Baglioni Hotel','geoh':'526095','geov':'179621','feat':{'stars':'5','totalbedrooms':'67'},'icon':'2009/November/GC962695_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'67','major':'LUXURY','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'526095','geov':'179621','type':'CHAIN','survey':'50'}}, {'base':'154802','type':'CHAIN','name':'Park Plaza Westminster Bridge','geoh':'530860','geov':'179614','feat':{'stars':'4','totalbedrooms':'1019'},'icon':'2010/July/BV970958_68sq.jpg','filters':{'filter_brand':'ParkPlaza','brandtype':'BIG_BRAND','rooms':'1019','major':'NO','minor':'4STAR_HOTEL','brand':'Park Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'530860','geov':'179614','type':'CHAIN','survey':'90'}}, {'base':'154742','type':'CHAIN','name':'The Halkin','geoh':'528377','geov':'179609','feat':{'stars':'5','totalbedrooms':'41'},'icon':'2007/April/ND491427_68sq.jpg','filters':{'filter_brand':'','brandtype':'BIG_BRAND','rooms':'41','major':'LUXURY','minor':'NONLUX_DESIGN','brand':'','primary':'ROMANCE','restaurant':'FINE','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'YES','meeting':'NO','stars':'5','geoh':'528377','geov':'179609','type':'CHAIN','survey':'100'}}, {'base':'154826','type':'CHAIN','name':'The Capital Hotel','geoh':'527699','geov':'179511','feat':{'stars':'5','totalbedrooms':'49'},'icon':'2005/May/BH360669_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'49','major':'LUXURY','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'5','geoh':'527699','geov':'179511','type':'CHAIN','survey':'0'}}, {'base':'154830','type':'CHAIN','name':'The Levin Hotel','geoh':'527689','geov':'179481','feat':{'stars':'5','totalbedrooms':'12'},'icon':'2010/April/KQ857494_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'12','major':'NO','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'5','geoh':'527689','geov':'179481','type':'CHAIN','survey':'100'}}, {'base':'154424','type':'CHAIN','name':'Millennium Knightsbridge','geoh':'527807','geov':'179467','feat':{'stars':'4','totalbedrooms':'222'},'icon':'2007/April/PQ098874_68sq.jpg','filters':{'filter_brand':'MillenniumCopthorne','brandtype':'BIG_BRAND','rooms':'222','major':'NO','minor':'4STAR_HOTEL','brand':'Millennium Copthorne','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'NO','cat5':'','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'517348','geov':'162381','type':'CHAIN','survey':'85'}}, {'base':'154797','type':'CHAIN','name':'Jolly St Ermins','geoh':'529590','geov':'179454','feat':{'stars':'4','totalbedrooms':'275'},'icon':'2003/April/CY183654_68sq.jpg','filters':{'filter_brand':'NHHotels','brandtype':'BIG_BRAND','rooms':'275','major':'NO','minor':'4STAR_HOTEL','brand':'NH Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'529590','geov':'179454','type':'CHAIN','survey':'80'}}, {'base':'154665','type':'CHAIN','name':'The Gore','geoh':'526458','geov':'179432','feat':{'stars':'4','totalbedrooms':'50'},'icon':'2005/July/WC962074_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'50','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'526454','geov':'179494','type':'CHAIN','survey':'78'}}, {'base':'154524','type':'CHAIN','name':'Jumeirah Lowndes Hotel','geoh':'528011','geov':'179428','feat':{'stars':'5','totalbedrooms':'78'},'icon':'2008/February/BS949392_68sq.jpg','filters':{'filter_brand':'Jumeirah','brandtype':'BIG_BRAND','rooms':'78','major':'LUXURY','minor':'LUXURYTOWN','brand':'Jumeirah','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'5','geoh':'527979','geov':'179434','type':'CHAIN','survey':'85'}}, {'base':'154532','type':'CHAIN','name':'41','geoh':'529029','geov':'179388','feat':{'stars':'5','totalbedrooms':'20'},'icon':'2007/May/JE921327_68sq.jpg','filters':{'filter_brand':'RedCarnation','brandtype':'BIG_BRAND','rooms':'20','major':'LUXURY','minor':'CLASSIC','brand':'Red Carnation','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'5','geoh':'528986','geov':'179356','type':'CHAIN','survey':'90'}}, {'base':'154702','type':'CHAIN','name':'51 Buckingham Gate','geoh':'529372','geov':'179361','feat':{'stars':'5','totalbedrooms':'86'},'icon':'2006/February/FR106832_68sq.jpg','filters':{'filter_brand':'Taj','brandtype':'NO_TYPE','rooms':'86','major':'LUXURY','minor':'LUXURYTOWN','brand':'Taj','primary':'ROMANCE','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'529383','geov':'179370','type':'CHAIN','survey':'100'}}, {'base':'154767','type':'CHAIN','name':'Bermondsey Square Hotel','geoh':'533274','geov':'179347','feat':{'stars':'4','totalbedrooms':'79'},'icon':'2009/April/PP993524_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'79','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'533274','geov':'179347','type':'CHAIN','survey':'100'}}, {'base':'154523','type':'CHAIN','name':'Jumeirah Carlton Tower','geoh':'527930','geov':'179340','feat':{'stars':'5','totalbedrooms':'220'},'icon':'2008/February/EU396697_68sq.jpg','filters':{'filter_brand':'Jumeirah','brandtype':'BIG_BRAND','rooms':'220','major':'LUXURY','minor':'BUSINESS','brand':'Jumeirah','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'527882','geov':'179343','type':'CHAIN','survey':'81'}}, {'base':'BB155','type':'INDEPENDENT','name':'Princes Gardens - Imperial College','geoh':'526958','geov':'179335','feat':{'stars':'3','totalbedrooms':'400'},'icon':'2010/June/EL939557_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'400','major':'NO','minor':'BACKPACKER','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'YES','business':'YES','meeting':'NO','stars':'3','geoh':'526958','geov':'179335','type':'INDEPENDENT','survey':'0'}}, {'base':'154535','type':'CHAIN','name':'The Rubens at the Palace','geoh':'529003','geov':'179332','feat':{'stars':'4','totalbedrooms':'172'},'icon':'2009/July/RY761493_68sq.jpg','filters':{'filter_brand':'RedCarnation','brandtype':'BIG_BRAND','rooms':'172','major':'NO','minor':'4STAR_HOTEL','brand':'Red Carnation','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'528986','geov':'179356','type':'CHAIN','survey':'91'}}, {'base':'154659','type':'CHAIN','name':'Crowne Plaza London St James','geoh':'529442','geov':'179323','feat':{'stars':'4','totalbedrooms':'351'},'icon':'2009/October/HS898076_68sq.jpg','filters':{'filter_brand':'CrownePlaza','brandtype':'BIG_BRAND','rooms':'351','major':'LUXURY','minor':'CLASSIC','brand':'Crowne Plaza','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'529383','geov':'179370','type':'CHAIN','survey':'88'}}, {'base':'154413','type':'CHAIN','name':'Copthorne Tara','geoh':'525663','geov':'179316','feat':{'stars':'4','totalbedrooms':'833'},'icon':'2006/October/CK153797_68sq.jpg','filters':{'filter_brand':'MillenniumCopthorne','brandtype':'BIG_BRAND','rooms':'833','major':'NO','minor':'4STAR_HOTEL','brand':'Millennium Copthorne','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'525642','geov':'179347','type':'CHAIN','survey':'82'}}, {'base':'BB23','type':'APARTMENT','name':'Citadines South Kensington','geoh':'526209','geov':'179306','feat':{'stars':'0','totalbedrooms':'92'},'icon':'2008/August/SD955214_68sq.jpg','filters':{'filter_brand':'Citadines','brandtype':'BUDGET_BRAND','rooms':'92','major':'NO','minor':'APARTMENT','brand':'Citadines','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'0','geoh':'526183','geov':'179249','type':'APARTMENT','survey':'66'}}, {'base':'154538','type':'CHAIN','name':'Kensington Close Hotel and Health Spa','geoh':'525590','geov':'179259','feat':{'stars':'4','totalbedrooms':'550'},'icon':'2007/May/AN490918_68sq.jpg','filters':{'filter_brand':'ColaHotels','brandtype':'NO_TYPE','rooms':'550','major':'','minor':'4STAR_BUSINESS','brand':'Cola Hotels','primary':'','restaurant':'','bar':'YES','wifi':'','cat5':'','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'525549','geov':'179442','type':'CHAIN','survey':'73'}}, {'base':'154795','type':'CHAIN','name':'NH Harrington Hall','geoh':'526812','geov':'179252','feat':{'stars':'4','totalbedrooms':'200'},'icon':'2009/November/EN210346_68sq.jpg','filters':{'filter_brand':'NHHotels','brandtype':'BIG_BRAND','rooms':'200','major':'NO','minor':'4STAR_HOTEL','brand':'NH Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'526812','geov':'179252','type':'CHAIN','survey':'93'}}, {'base':'BB43','type':'INDEPENDENT','name':'The Beaufort','geoh':'527530','geov':'179238','feat':{'stars':'4','totalbedrooms':'29'},'icon':'2007/May/XZ819838_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'29','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'527521','geov':'179239','type':'INDEPENDENT','survey':'82'}}, {'base':'154405','type':'CHAIN','name':'Thistle Westminster','geoh':'528969','geov':'179226','feat':{'stars':'4','totalbedrooms':'134'},'icon':'2006/September/CK762050_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'134','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'528926','geov':'179230','type':'CHAIN','survey':'74'}}, {'base':'154689','type':'CHAIN','name':'The Goring','geoh':'528866','geov':'179222','feat':{'stars':'5','totalbedrooms':'71'},'icon':'2008/February/SX964207_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'71','major':'LUXURY','minor':'CLASSIC','brand':'','primary':'ROMANCE','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'528824','geov':'179245','type':'CHAIN','survey':'88'}}, {'base':'154682','type':'CHAIN','name':'Days Hotel London Waterloo','geoh':'531140','geov':'179201','feat':{'stars':'3','totalbedrooms':'162'},'icon':'2005/September/WZ636409_68sq.jpg','filters':{'filter_brand':'DaysInn','brandtype':'NO_TYPE','rooms':'162','major':'NO','minor':'3STAR_HOTEL','brand':'Days Inn','primary':'NO','restaurant':'NO','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'531145','geov':'179235','type':'CHAIN','survey':'90'}}, {'base':'154664','type':'CHAIN','name':'The Cadogan','geoh':'527886','geov':'179114','feat':{'stars':'4','totalbedrooms':'64'},'icon':'2007/May/MM754681_68sq.jpg','filters':{'filter_brand':'SteinHotelsandRes','brandtype':'BIG_BRAND','rooms':'64','major':'LUXURY','minor':'CLASSIC','brand':'Stein Hotels and Res','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'527859','geov':'179161','type':'CHAIN','survey':'80'}}, {'base':'154561','type':'CHAIN','name':'The Egerton House Hotel','geoh':'527284','geov':'179070','feat':{'stars':'5','totalbedrooms':'29'},'icon':'2006/September/EW623417_68sq.jpg','filters':{'filter_brand':'RedCarnation','brandtype':'BIG_BRAND','rooms':'29','major':'LUXURY','minor':'LUXURYTOWN','brand':'Red Carnation','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'5','geoh':'527284','geov':'179150','type':'CHAIN','survey':'95'}}, {'base':'154408','type':'CHAIN','name':'Hilton Olympia','geoh':'524603','geov':'179045','feat':{'stars':'4','totalbedrooms':'405'},'icon':'2007/May/ZO809939_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'405','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'524506','geov':'179026','type':'CHAIN','survey':'81'}}, {'base':'154443','type':'CHAIN','name':'The Rembrandt','geoh':'527149','geov':'179031','feat':{'stars':'4','totalbedrooms':'195'},'icon':'2006/November/PV000753_68sq.jpg','filters':{'filter_brand':'Sarova','brandtype':'BIG_BRAND','rooms':'195','major':'NO','minor':'4STAR_HOTEL','brand':'Sarova','primary':'NO','restaurant':'STANDARD','bar':'NO','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'527151','geov':'179053','type':'CHAIN','survey':'92'}}, {'base':'154744','type':'CHAIN','name':'The Tophams Hotel','geoh':'528653','geov':'179029','feat':{'stars':'4','totalbedrooms':'48'},'icon':'2008/October/XA134707_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'48','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'528653','geov':'179029','type':'CHAIN','survey':'76'}}, {'base':'154439','type':'CHAIN','name':'The Vanderbilt - Radisson Edwardian','geoh':'526070','geov':'178995','feat':{'stars':'4','totalbedrooms':'215'},'icon':'2007/April/QE996389_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'215','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'526291','geov':'178943','type':'CHAIN','survey':'78'}}, {'base':'BB120','type':'INDEPENDENT','name':'London Lodge Hotel','geoh':'525389','geov':'178976','feat':{'stars':'3','totalbedrooms':'28'},'icon':'2006/November/BL100428_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'28','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'NO','stars':'3','geoh':'525389','geov':'178976','type':'INDEPENDENT','survey':'91'}}, {'base':'154657','type':'CHAIN','name':'Crowne Plaza London Heathrow','geoh':'507393','geov':'178973','feat':{'stars':'4','totalbedrooms':'461'},'icon':'2007/January/LM124421_68sq.jpg','filters':{'filter_brand':'CrownePlaza','brandtype':'BIG_BRAND','rooms':'461','major':'NO','minor':'4STAR_HOTEL','brand':'Crowne Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'507393','geov':'178973','type':'CHAIN','survey':'57'}}, {'base':'154526','type':'CHAIN','name':'Rydges Kensington Plaza','geoh':'526285','geov':'178970','feat':{'stars':'4','totalbedrooms':'89'},'icon':'2007/July/YM931538_68sq.jpg','filters':{'filter_brand':'RydgesHotelsRes','brandtype':'BIG_BRAND','rooms':'89','major':'NO','minor':'4STAR_HOTEL','brand':'Rydges Hotels & Res','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'526246','geov':'178986','type':'CHAIN','survey':'75'}}, {'base':'154645','type':'CHAIN','name':'The Parkcity Hotel','geoh':'525806','geov':'178959','feat':{'stars':'4','totalbedrooms':'62'},'icon':'2005/May/VD375680_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'62','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'NO','stars':'4','geoh':'525806','geov':'178959','type':'CHAIN','survey':'94'}}, {'base':'154709','type':'CHAIN','name':'London Greenwich Express by Holiday Inn','geoh':'539676','geov':'178940','feat':{'stars':'3','totalbedrooms':'162'},'icon':'2005/November/ZI376945_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'162','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'539635','geov':'178958','type':'CHAIN','survey':'88'}}, {'base':'154652','type':'CHAIN','name':'Crowne Plaza Kensington','geoh':'526185','geov':'178928','feat':{'stars':'4','totalbedrooms':'181'},'icon':'2007/August/EW863537_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'181','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'526201','geov':'178939','type':'CHAIN','survey':'83'}}, {'base':'154681','type':'CHAIN','name':'Durley House','geoh':'527913','geov':'178927','feat':{'stars':'4','totalbedrooms':'11'},'icon':'2007/November/TN178848_68sq.jpg','filters':{'filter_brand':'SteinHotelsandRes','brandtype':'BIG_BRAND','rooms':'11','major':'LUXURY','minor':'LUXURYTOWN','brand':'Stein Hotels and Res','primary':'ROMANCE','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'527912','geov':'178920','type':'CHAIN','survey':'0'}}, {'base':'BB30','type':'INDEPENDENT','name':'The Gainsborough','geoh':'526635','geov':'178921','feat':{'stars':'4','totalbedrooms':'49'},'icon':'2007/April/UT202219_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'49','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'526635','geov':'178921','type':'INDEPENDENT','survey':'52'}}, {'base':'154386','type':'CHAIN','name':'The Grosvenor','geoh':'528860','geov':'178911','feat':{'stars':'4','totalbedrooms':'357'},'icon':'2007/February/FA475169_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'357','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'528828','geov':'179010','type':'CHAIN','survey':'73'}}, {'base':'BB82','type':'INDEPENDENT','name':'Quality Crown Hotel Kensington','geoh':'525690','geov':'178887','feat':{'stars':'4','totalbedrooms':'82'},'icon':'2006/August/WD476509_68sq.jpg','filters':{'filter_brand':'QualityCrownHotels','brandtype':'NO_TYPE','rooms':'82','major':'NO','minor':'4STAR_HOTEL','brand':'Quality Crown Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'','cat5':'','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'525701','geov':'178888','type':'INDEPENDENT','survey':'73'}}, {'base':'154796','type':'CHAIN','name':'NH Kensington','geoh':'525374','geov':'178877','feat':{'stars':'4','totalbedrooms':'121'},'icon':'2009/November/BC342977_68sq.jpg','filters':{'filter_brand':'NHHotels','brandtype':'BIG_BRAND','rooms':'121','major':'NO','minor':'4STAR_HOTEL','brand':'NH Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'525374','geov':'178877','type':'CHAIN','survey':'75'}}, {'base':'154638','type':'CHAIN','name':'Park Plaza Victoria','geoh':'529124','geov':'178866','feat':{'stars':'4','totalbedrooms':'299'},'icon':'2007/June/UN218641_68sq.jpg','filters':{'filter_brand':'ParkPlaza','brandtype':'BIG_BRAND','rooms':'299','major':'NO','minor':'4STAR_HOTEL','brand':'Park Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'529115','geov':'178883','type':'CHAIN','survey':'100'}}, {'base':'154734','type':'CHAIN','name':'Astors Hotel','geoh':'528555','geov':'178865','feat':{'stars':'3','totalbedrooms':'20'},'icon':'2007/July/XU348746_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'20','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'528555','geov':'178865','type':'CHAIN','survey':'88'}}, {'base':'154793','type':'CHAIN','name':'Hesperia London Victoria','geoh':'528983','geov':'178857','feat':{'stars':'4','totalbedrooms':'212'},'icon':'2009/October/DV233864_68sq.jpg','filters':{'filter_brand':'Hesperia','brandtype':'BIG_BRAND','rooms':'212','major':'NO','minor':'4STAR_HOTEL','brand':'Hesperia','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'528983','geov':'178857','type':'CHAIN','survey':'90'}}, {'base':'154431','type':'CHAIN','name':'The Park International Hotel','geoh':'525981','geov':'178848','feat':{'stars':'3','totalbedrooms':'117'},'icon':'2007/April/PX693647_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'117','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'525981','geov':'178848','type':'CHAIN','survey':'92'}}, {'base':'BB32','type':'INDEPENDENT','name':'Gallery Hotel','geoh':'526557','geov':'178840','feat':{'stars':'3','totalbedrooms':'36'},'icon':'2007/May/OZ772295_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'36','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'526592','geov':'178893','type':'INDEPENDENT','survey':'87'}}, {'base':'154824','type':'CHAIN','name':'Ashburn Hotel','geoh':'526005','geov':'178839','feat':{'stars':'4','totalbedrooms':'38'},'icon':'2007/April/GJ715568_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'38','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'526005','geov':'178839','type':'CHAIN','survey':'100'}}, {'base':'154818','type':'CHAIN','name':'Think Earls Court','geoh':'524771','geov':'178836','feat':{'stars':'4','totalbedrooms':'300'},'icon':'2009/January/SK227217_68sq.jpg','filters':{'filter_brand':'ThinkApartments','brandtype':'BIG_BRAND','rooms':'300','major':'NO','minor':'APARTMENT','brand':'Think Apartments','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'524771','geov':'178836','type':'CHAIN','survey':'100'}}, {'base':'BB136','type':'INDEPENDENT','name':'Lime Tree Hotel','geoh':'528528','geov':'178812','feat':{'stars':'3','totalbedrooms':'26'},'icon':'2003/August/LD260918_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'26','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'528592','geov':'178880','type':'INDEPENDENT','survey':'88'}}, {'base':'154640','type':'CHAIN','name':'The Rockwell Hotel','geoh':'525559','geov':'178802','feat':{'stars':'4','totalbedrooms':'40'},'icon':'2008/September/AI047368_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'40','major':'LUXURY','minor':'DESIGN','brand':'','primary':'ROMANCE','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'525542','geov':'178824','type':'CHAIN','survey':'97'}}, {'base':'154540','type':'CHAIN','name':'City Inn Westminster','geoh':'530153','geov':'178799','feat':{'stars':'4','totalbedrooms':'460'},'icon':'2005/June/EC492846_68sq.jpg','filters':{'filter_brand':'CityInn','brandtype':'BUDGET_BRAND','rooms':'460','major':'NO','minor':'4STAR_HOTEL','brand':'City Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'530204','geov':'178815','type':'CHAIN','survey':'98'}}, {'base':'154447','type':'CHAIN','name':'London Kensington Forum Holiday Inn ','geoh':'526105','geov':'178795','feat':{'stars':'4','totalbedrooms':'906'},'icon':'2007/August/AJ418520_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'906','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'FAMILIES','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'526087','geov':'178814','type':'CHAIN','survey':'86'}}, {'base':'154376','type':'CHAIN','name':'Millennium Baileys','geoh':'526271','geov':'178755','feat':{'stars':'4','totalbedrooms':'212'},'icon':'2006/September/PS804270_68sq.jpg','filters':{'filter_brand':'MillenniumCopthorne','brandtype':'BIG_BRAND','rooms':'212','major':'NO','minor':'4STAR_HOTEL','brand':'Millennium Copthorne','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'526258','geov':'178785','type':'CHAIN','survey':'88'}}, {'base':'154752','type':'CHAIN','name':'The Sloane Square Hotel','geoh':'528038','geov':'178727','feat':{'stars':'4','totalbedrooms':'102'},'icon':'2008/November/JV706853_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'102','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'528038','geov':'178727','type':'CHAIN','survey':'94'}}, {'base':'154371','type':'CHAIN','name':'Comfort Inn Victoria','geoh':'528926','geov':'178710','feat':{'stars':'3','totalbedrooms':'48'},'icon':'2007/March/DF225650_68sq.jpg','filters':{'filter_brand':'ComfortInn','brandtype':'BUDGET_BRAND','rooms':'48','major':'NO','minor':'3STAR_HOTEL','brand':'Comfort Inn','primary':'NO','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'528911','geov':'178762','type':'CHAIN','survey':'85'}}, {'base':'BB129','type':'INDEPENDENT','name':'Draycott Hotel','geoh':'527859','geov':'178710','feat':{'stars':'5','totalbedrooms':'34'},'icon':'2007/May/OR837591_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'34','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'ROMANCE','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'5','geoh':'527839','geov':'178728','type':'INDEPENDENT','survey':'100'}}, {'base':'154374','type':'CHAIN','name':'Millennium Gloucester','geoh':'526209','geov':'178704','feat':{'stars':'4','totalbedrooms':'610'},'icon':'2006/October/ZG052005_68sq.jpg','filters':{'filter_brand':'MillenniumCopthorne','brandtype':'BIG_BRAND','rooms':'610','major':'NO','minor':'4STAR_HOTEL','brand':'Millennium Copthorne','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'526215','geov':'178724','type':'CHAIN','survey':'86'}}, {'base':'154809','type':'CHAIN','name':'Kensington West','geoh':'524638','geov':'178690','feat':{'stars':'3','totalbedrooms':'40'},'icon':'2007/August/QE156527_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'40','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'524638','geov':'178690','type':'CHAIN','survey':'65'}}, {'base':'154745','type':'CHAIN','name':'The Bentley Hotel','geoh':'526157','geov':'178654','feat':{'stars':'5','totalbedrooms':'64'},'icon':'2008/November/RK973743_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'64','major':'LUXURY','minor':'CLASSIC','brand':'Hilton','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'526157','geov':'178654','type':'CHAIN','survey':'87'}}, {'base':'154790','type':'CHAIN','name':'The Regency Hotel','geoh':'526517','geov':'178640','feat':{'stars':'4','totalbedrooms':'210'},'icon':'2007/February/WX939351_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'210','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'NO','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'526517','geov':'178640','type':'CHAIN','survey':'92'}}, {'base':'154463','type':'CHAIN','name':'The Kensington Hotel','geoh':'526602','geov':'178632','feat':{'stars':'5','totalbedrooms':'133'},'icon':'2009/April/VH992205_68sq.jpg','filters':{'filter_brand':'DoyleCollection','brandtype':'BIG_BRAND','rooms':'133','major':'NO','minor':'5STAR_HOTEL','brand':'Doyle Collection','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'5','geoh':'526595','geov':'178653','type':'CHAIN','survey':'86'}}, {'base':'BB3','type':'INDEPENDENT','name':'Maranton House Hotel','geoh':'525710','geov':'178627','feat':{'stars':'0','totalbedrooms':'16'},'icon':'2005/November/SJ472690_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'16','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'0','geoh':'525656','geov':'178594','type':'INDEPENDENT','survey':'77'}}, {'base':'BB152','type':'INDEPENDENT','name':'Presidential Apartments','geoh':'525656','geov':'178594','feat':{'stars':'4','totalbedrooms':'57'},'icon':'2009/May/ZE701564_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'57','major':'NO','minor':'APARTMENT','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'525656','geov':'178594','type':'INDEPENDENT','survey':'100'}}, {'base':'BB56','type':'APARTMENT','name':'Collingham Serviced Apartments','geoh':'525874','geov':'178593','feat':{'stars':'0','totalbedrooms':'26'},'icon':'2008/September/MT351818_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'26','major':'NO','minor':'APARTMENT','brand':'','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'0','geoh':'525886','geov':'178602','type':'APARTMENT','survey':'82'}}, {'base':'154537','type':'CHAIN','name':'myhotel Chelsea','geoh':'527242','geov':'178588','feat':{'stars':'4','totalbedrooms':'45'},'icon':'2010/July/HN635869_68sq.jpg','filters':{'filter_brand':'myhotels','brandtype':'NO_TYPE','rooms':'45','major':'NO','minor':'4STAR_HOTEL','brand':'myhotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'527242','geov':'178588','type':'CHAIN','survey':'81'}}, {'base':'154707','type':'CHAIN','name':'Hammersmith Express by Holiday Inn','geoh':'522787','geov':'178579','feat':{'stars':'3','totalbedrooms':'135'},'icon':'2008/February/BQ706990_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'135','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'522787','geov':'178579','type':'CHAIN','survey':'95'}}, {'base':'154765','type':'CHAIN','name':'Henley House Hotel','geoh':'525657','geov':'178576','feat':{'stars':'3','totalbedrooms':'21'},'icon':'2009/October/WP353879_68sq.jpg','filters':{'filter_brand':'','brandtype':'BUDGET_BRAND','rooms':'21','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'YES','meeting':'NO','stars':'3','geoh':'525656','geov':'178594','type':'CHAIN','survey':'87'}}, {'base':'BB27','type':'INDEPENDENT','name':'Rushmore Hotel','geoh':'525447','geov':'178576','feat':{'stars':'0','totalbedrooms':'22'},'icon':'2007/April/JW419444_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'22','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'0','geoh':'525444','geov':'178594','type':'INDEPENDENT','survey':'83'}}, {'base':'154730','type':'APARTMENT','name':'Plaza on the River - Club and Residence','geoh':'530500','geov':'178559','feat':{'stars':'5','totalbedrooms':'65'},'icon':'2008/July/YW837037_68sq.jpg','filters':{'filter_brand':'ParkPlaza','brandtype':'BIG_BRAND','rooms':'65','major':'NO','minor':'APARTMENT','brand':'Park Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'NO','stars':'5','geoh':'530500','geov':'178559','type':'APARTMENT','survey':'89'}}, {'base':'154760','type':'CHAIN','name':'The Elizabeth Hotel','geoh':'528874','geov':'178534','feat':{'stars':'3','totalbedrooms':'42'},'icon':'2009/March/CH517478_68sq.jpg','filters':{'filter_brand':'Franklyn','brandtype':'BIG_BRAND','rooms':'42','major':'NO','minor':'3STAR_HOTEL','brand':'Franklyn','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'528874','geov':'178534','type':'CHAIN','survey':'81'}}, {'base':'154758','type':'CHAIN','name':'The Cranley Hotel','geoh':'526222','geov':'178532','feat':{'stars':'4','totalbedrooms':'39'},'icon':'2006/September/IC621714_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'39','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'526222','geov':'178532','type':'CHAIN','survey':'100'}}, {'base':'154735','type':'CHAIN','name':'Central House Hotel','geoh':'529323','geov':'178520','feat':{'stars':'2','totalbedrooms':'54'},'icon':'2008/August/ZS299405_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'54','major':'NO','minor':'2STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'FREE','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'2','geoh':'529323','geov':'178520','type':'CHAIN','survey':'88'}}, {'base':'154827','type':'CHAIN','name':'Carlton Hotel','geoh':'529383','geov':'178518','feat':{'stars':'2','totalbedrooms':'20'},'icon':'2009/October/VQ170999_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'20','major':'NO','minor':'2STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'2','geoh':'529383','geov':'178418','type':'CHAIN','survey':'50'}}, {'base':'154622','type':'CHAIN','name':'Park Plaza Riverbank','geoh':'530460','geov':'178509','feat':{'stars':'4','totalbedrooms':'394'},'icon':'2005/April/MH908590_68sq.jpg','filters':{'filter_brand':'ParkPlaza','brandtype':'BIG_BRAND','rooms':'394','major':'NO','minor':'4STAR_HOTEL','brand':'Park Plaza','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'530460','geov':'178509','type':'CHAIN','survey':'88'}}, {'base':'BB86','type':'APARTMENT','name':'Mayflower Apartments','geoh':'525467','geov':'178498','feat':{'stars':'4','totalbedrooms':'10'},'icon':'2005/August/DA631341_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'10','major':'NO','minor':'APARTMENT','brand':'','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'525403','geov':'178340','type':'APARTMENT','survey':'69'}}, {'base':'BB33','type':'INDEPENDENT','name':'Melita House Hotel','geoh':'529315','geov':'178453','feat':{'stars':'0','totalbedrooms':'22'},'icon':'2008/August/VX128901_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'22','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'STANDARD','bar':'NO','wifi':'CHARGE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'0','geoh':'529309','geov':'178445','type':'INDEPENDENT','survey':'75'}}, {'base':'BB21','type':'INDEPENDENT','name':'Windermere Hotel','geoh':'528913','geov':'178451','feat':{'stars':'0','totalbedrooms':'22'},'icon':'2007/October/HJ883793_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'22','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'0','geoh':'528819','geov':'178452','type':'INDEPENDENT','survey':'89'}}, {'base':'BB1','type':'INDEPENDENT','name':'London Town Hotel','geoh':'525602','geov':'178450','feat':{'stars':'0','totalbedrooms':'30'},'icon':'2008/August/TK223641_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'30','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'0','geoh':'525537','geov':'178419','type':'INDEPENDENT','survey':'82'}}, {'base':'BB102','type':'INDEPENDENT','name':'Mayflower Hotel','geoh':'525421','geov':'178444','feat':{'stars':'3','totalbedrooms':'47'},'icon':'2009/July/NC172063_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'47','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'NO','business':'YES','meeting':'NO','stars':'3','geoh':'525403','geov':'178340','type':'INDEPENDENT','survey':'83'}}, {'base':'154821','type':'CHAIN','name':'Chiswick Moran','geoh':'519488','geov':'178435','feat':{'stars':'4','totalbedrooms':'123'},'icon':'2007/March/JM207511_68sq.jpg','filters':{'filter_brand':'MoranHotels','brandtype':'NO_TYPE','rooms':'123','major':'NO','minor':'4STAR_HOTEL','brand':'Moran Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'519488','geov':'178435','type':'CHAIN','survey':'100'}}, {'base':'154654','type':'CHAIN','name':'London Heathrow M4, JCT4 Holiday Inn ','geoh':'507289','geov':'178404','feat':{'stars':'4','totalbedrooms':'617'},'icon':'2007/August/NF509679_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'617','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'507289','geov':'178404','type':'CHAIN','survey':'89'}}, {'base':'154671','type':'CHAIN','name':'London Victoria Express by Holiday Inn','geoh':'529380','geov':'178396','feat':{'stars':'3','totalbedrooms':'52'},'icon':'2007/October/NW777265_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'52','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'529383','geov':'178418','type':'CHAIN','survey':'77'}}, {'base':'154693','type':'CHAIN','name':'Blakes Hotel','geoh':'526410','geov':'178305','feat':{'stars':'5','totalbedrooms':'41'},'icon':'2009/August/YG829622_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'41','major':'LUXURY','minor':'5STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'NO','stars':'5','geoh':'526410','geov':'178305','type':'CHAIN','survey':'0'}}, {'base':'154737','type':'APARTMENT','name':'Dolphin House','geoh':'529478','geov':'178095','feat':{'stars':'4','totalbedrooms':'164'},'icon':'2008/March/JP340571_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'164','major':'NO','minor':'APARTMENT','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'NO','stars':'4','geoh':'529478','geov':'178095','type':'APARTMENT','survey':'94'}}, {'base':'154679','type':'CHAIN','name':'London Earls Court Express by Holiday Inn','geoh':'524900','geov':'177859','feat':{'stars':'3','totalbedrooms':'100'},'icon':'2007/March/QN657488_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'100','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'FAMILIES','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'524900','geov':'177859','type':'CHAIN','survey':'85'}}, {'base':'154772','type':'CHAIN','name':'Devonport House','geoh':'538537','geov':'177515','feat':{'stars':'4','totalbedrooms':'94'},'icon':'2007/May/SH319346_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'94','major':'NO','minor':'3STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'538483','geov':'177629','type':'CHAIN','survey':'95'}}, {'base':'154629','type':'CHAIN','name':'Hotels at Chelsea Football Club','geoh':'525848','geov':'177307','feat':{'stars':'4','totalbedrooms':'291'},'icon':'2007/January/QR609694_68sq.jpg','filters':{'filter_brand':'MillenniumCopthorne','brandtype':'BIG_BRAND','rooms':'291','major':'NO','minor':'4STAR_BUSINESS','brand':'Millennium Copthorne','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'525764','geov':'177349','type':'CHAIN','survey':'100'}}, {'base':'154808','type':'CHAIN','name':'Pestana Chelsea Bridge Hotel','geoh':'528667','geov':'177300','feat':{'stars':'4','totalbedrooms':'216'},'icon':'2010/March/JD674378_68sq.jpg','filters':{'filter_brand':'Pestana','brandtype':'BIG_BRAND','rooms':'216','major':'NO','minor':'4STAR_HOTEL','brand':'Pestana','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'528667','geov':'177300','type':'CHAIN','survey':'100'}}, {'base':'154684','type':'CHAIN','name':'Park Inn Heathrow','geoh':'507629','geov':'177103','feat':{'stars':'4','totalbedrooms':'880'},'icon':'2006/March/GJ017023_68sq.jpg','filters':{'filter_brand':'ParkInn','brandtype':'NO_TYPE','rooms':'880','major':'NO','minor':'4STAR_HOTEL','brand':'Park Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'507629','geov':'177103','type':'CHAIN','survey':'72'}}, {'base':'BB110','type':'APARTMENT','name':'Berkeley Park Apartments','geoh':'508909','geov':'177055','feat':{'stars':'3','totalbedrooms':'50'},'icon':'2007/May/FC090959_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'50','major':'NO','minor':'APARTMENT','brand':'','primary':'FAMILIES','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'508909','geov':'177055','type':'APARTMENT','survey':'80'}}, {'base':'154549','type':'CHAIN','name':'London Heathrow Holiday Inn ','geoh':'507381','geov':'177031','feat':{'stars':'4','totalbedrooms':'608'},'icon':'2007/August/ZW067072_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'608','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'507381','geov':'177031','type':'CHAIN','survey':'85'}}, {'base':'154426','type':'CHAIN','name':'Radisson Edwardian Heathrow','geoh':'508325','geov':'176993','feat':{'stars':'4','totalbedrooms':'459'},'icon':'2007/April/IG260175_68sq.jpg','filters':{'filter_brand':'RadissonEdwardian','brandtype':'BIG_BRAND','rooms':'459','major':'NO','minor':'4STAR_HOTEL','brand':'Radisson Edwardian','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'508325','geov':'176993','type':'CHAIN','survey':'79'}}, {'base':'154653','type':'CHAIN','name':'London Heathrow Ariel Holiday Inn ','geoh':'508867','geov':'176958','feat':{'stars':'4','totalbedrooms':'230'},'icon':'2007/August/SC791928_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'230','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'508867','geov':'176958','type':'CHAIN','survey':'85'}}, {'base':'154733','type':'CHAIN','name':'Ramada London Heathrow','geoh':'510423','geov':'176876','feat':{'stars':'3','totalbedrooms':'200'},'icon':'2007/June/HB716559_68sq.jpg','filters':{'filter_brand':'RamadaJarvis','brandtype':'BIG_BRAND','rooms':'200','major':'NO','minor':'3STAR_HOTEL','brand':'Ramada Jarvis','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'510423','geov':'176876','type':'CHAIN','survey':'86'}}, {'base':'154394','type':'CHAIN','name':'Thistle London Heathrow','geoh':'505395','geov':'176814','feat':{'stars':'3','totalbedrooms':'310'},'icon':'2007/May/UK491276_68sq.jpg','filters':{'filter_brand':'ThistleGuoman','brandtype':'BIG_BRAND','rooms':'310','major':'NO','minor':'3STAR_HOTEL','brand':'Thistle & Guoman','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'3','geoh':'505395','geov':'176814','type':'CHAIN','survey':'69'}}, {'base':'154769','type':'CHAIN','name':'The Church Street Hotel','geoh':'532777','geov':'176740','feat':{'stars':'4','totalbedrooms':'30'},'icon':'2007/August/FY951535_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'30','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'NO','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'532777','geov':'176740','type':'CHAIN','survey':'0'}}, {'base':'154509','type':'CHAIN','name':'Jurys Inn Chelsea','geoh':'526233','geov':'176591','feat':{'stars':'3','totalbedrooms':'172'},'icon':'2008/December/MN826436_68sq.jpg','filters':{'filter_brand':'JurysInn','brandtype':'BIG_BRAND','rooms':'172','major':'NO','minor':'3STAR_HOTEL','brand':'Jurys Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'NO','stars':'3','geoh':'526233','geov':'176591','type':'CHAIN','survey':'88'}}, {'base':'154837','type':'CHAIN','name':'Hotel Verta','geoh':'526588','geov':'176126','feat':{'stars':'5','totalbedrooms':'70'},'icon':'2006/April/HV258322_68sq.jpg','filters':{'filter_brand':'vonEssenHotels','brandtype':'NO_TYPE','rooms':'70','major':'NO','minor':'5STAR_HOTEL','brand':'von Essen Hotels','primary':'NO','restaurant':'STANDARD','bar':'NO','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'526588','geov':'176126','type':'CHAIN','survey':'0'}}, {'base':'154751','type':'CHAIN','name':'Sofitel London Heathrow','geoh':'504859','geov':'176050','feat':{'stars':'5','totalbedrooms':'605'},'icon':'2008/July/IM170157_68sq.jpg','filters':{'filter_brand':'Sofitel','brandtype':'BIG_BRAND','rooms':'605','major':'LUXURY','minor':'4STAR_HOTEL','brand':'Sofitel','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'504859','geov':'176050','type':'CHAIN','survey':'0'}}, {'base':'154803','type':'CHAIN','name':'The Continental Hotel','geoh':'513567','geov':'175779','feat':{'stars':'4','totalbedrooms':'67'},'icon':'2010/January/LF435348_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'67','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'513567','geov':'175779','type':'CHAIN','survey':'91'}}, {'base':'154525','type':'CHAIN','name':'Jurys Inn Heathrow','geoh':'509833','geov':'175507','feat':{'stars':'3','totalbedrooms':'364'},'icon':'2008/December/XM827301_68sq.jpg','filters':{'filter_brand':'JurysInn','brandtype':'BUDGET_BRAND','rooms':'364','major':'NO','minor':'3STAR_HOTEL','brand':'Jurys Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'509833','geov':'175507','type':'CHAIN','survey':'92'}}, {'base':'154713','type':'CHAIN','name':'Wandsworth Holiday Inn Express ','geoh':'525714','geov':'175084','feat':{'stars':'3','totalbedrooms':'148'},'icon':'2008/October/GY119186_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'148','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'525714','geov':'175084','type':'CHAIN','survey':'92'}}, {'base':'154396','type':'CHAIN','name':'Hilton Heathrow','geoh':'508371','geov':'174448','feat':{'stars':'4','totalbedrooms':'395'},'icon':'2007/May/ZD642659_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'395','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'508371','geov':'174448','type':'CHAIN','survey':'89'}}, {'base':'BB147','type':'INDEPENDENT','name':'Bingham','geoh':'518012','geov':'174162','feat':{'stars':'4','totalbedrooms':'15'},'icon':'2007/May/WW979387_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'15','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'518012','geov':'174162','type':'INDEPENDENT','survey':'0'}}, {'base':'154395','type':'CHAIN','name':'Cannizaro House','geoh':'522948','geov':'170980','feat':{'stars':'4','totalbedrooms':'46'},'icon':'2005/May/KT833414_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'46','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'522948','geov':'170980','type':'CHAIN','survey':'100'}}, {'base':'BB13','type':'INDEPENDENT','name':'Melrose House','geoh':'535904','geov':'170617','feat':{'stars':'0','totalbedrooms':'9'},'icon':'2007/May/UL229662_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'9','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'FREE','aircon':'NO','fitness':'NO','business':'NO','meeting':'NO','stars':'0','geoh':'535904','geov':'170617','type':'INDEPENDENT','survey':'94'}}, {'base':'154728','type':'CHAIN','name':'London Wimbledon South Express by Holiday Inn','geoh':'526682','geov':'170295','feat':{'stars':'3','totalbedrooms':'83'},'icon':'2003/July/CH762928_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'83','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'526682','geov':'170295','type':'CHAIN','survey':'100'}}, {'base':'154829','type':'CHAIN','name':'Kingston Lodge Hotel','geoh':'519660','geov':'170138','feat':{'stars':'4','totalbedrooms':'63'},'icon':'2005/August/NP356806_68sq.jpg','filters':{'filter_brand':'BrookHotels','brandtype':'NO_TYPE','rooms':'63','major':'NO','minor':'4STAR_HOTEL','brand':'Brook Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'519660','geov':'170138','type':'CHAIN','survey':'100'}}, {'base':'154462','type':'CHAIN','name':'Jurys Inn Croydon','geoh':'532497','geov':'165826','feat':{'stars':'3','totalbedrooms':'240'},'icon':'2008/December/CW990374_68sq.jpg','filters':{'filter_brand':'JurysInn','brandtype':'BUDGET_BRAND','rooms':'240','major':'NO','minor':'3STAR_HOTEL','brand':'Jurys Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'532497','geov':'165826','type':'CHAIN','survey':'77'}}, {'base':'154723','type':'CHAIN','name':'London Croydon Express by Holiday Inn','geoh':'532210','geov':'165618','feat':{'stars':'3','totalbedrooms':'156'},'icon':'2004/November/NY241362_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'156','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'532210','geov':'165618','type':'CHAIN','survey':'92'}}, {'base':'154585','type':'CHAIN','name':'Hilton Croydon','geoh':'531303','geov':'163764','feat':{'stars':'4','totalbedrooms':'168'},'icon':'2008/September/VL892936_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'168','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'531303','geov':'163764','type':'CHAIN','survey':'81'}}, {'base':'154699','type':'CHAIN','name':'Menzies Chequers near Gatwick','geoh':'528394','geov':'144099','feat':{'stars':'4','totalbedrooms':'104'},'icon':'2009/April/DT838614_68sq.jpg','filters':{'filter_brand':'MenziesHotels','brandtype':'NO_TYPE','rooms':'104','major':'NO','minor':'4STAR_HOTEL','brand':'Menzies Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'528394','geov':'144099','type':'CHAIN','survey':'100'}}, {'base':'154649','type':'CHAIN','name':'Gatwick Airport Holiday Inn ','geoh':'527288','geov':'142581','feat':{'stars':'4','totalbedrooms':'821'},'icon':'2005/October/OZ274824_68sq.jpg','filters':{'filter_brand':'HolidayInn','brandtype':'BIG_BRAND','rooms':'821','major':'NO','minor':'4STAR_HOTEL','brand':'Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'4','geoh':'527288','geov':'142581','type':'CHAIN','survey':'84'}}, {'base':'154391','type':'CHAIN','name':'Hilton London Gatwick Airport','geoh':'528937','geov':'141331','feat':{'stars':'4','totalbedrooms':'821'},'icon':'2005/July/UM754392_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'821','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'528937','geov':'141331','type':'CHAIN','survey':'85'}}, {'base':'154370','type':'CHAIN','name':'Copthorne Effingham Park','geoh':'533695','geov':'139716','feat':{'stars':'4','totalbedrooms':'122'},'icon':'2007/June/TG521496_68sq.jpg','filters':{'filter_brand':'MillenniumCopthorne','brandtype':'BIG_BRAND','rooms':'122','major':'NO','minor':'4STAR_HOTEL','brand':'Millennium Copthorne','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'NO','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'533695','geov':'139716','type':'CHAIN','survey':'86'}}, {'base':'154379','type':'CHAIN','name':'Copthorne London Gatwick','geoh':'531329','geov':'138793','feat':{'stars':'4','totalbedrooms':'227'},'icon':'2006/October/PZ371114_68sq.jpg','filters':{'filter_brand':'MillenniumCopthorne','brandtype':'BIG_BRAND','rooms':'227','major':'NO','minor':'4STAR_HOTEL','brand':'Millennium Copthorne','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'531329','geov':'138793','type':'CHAIN','survey':'84'}}, {'base':'154642','type':'CHAIN','name':'Ramada London Gatwick','geoh':'528327','geov':'137949','feat':{'stars':'4','totalbedrooms':'151'},'icon':'2009/February/VC608939_68sq.jpg','filters':{'filter_brand':'RamadaJarvis','brandtype':'BIG_BRAND','rooms':'151','major':'NO','minor':'4STAR_HOTEL','brand':'Ramada Jarvis','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'528327','geov':'137949','type':'CHAIN','survey':'65'}}, {'base':'154662','type':'CHAIN','name':'Crowne Plaza Gatwick Crawley','geoh':'526785','geov':'137805','feat':{'stars':'4','totalbedrooms':'286'},'icon':'2007/November/LK380000_68sq.jpg','filters':{'filter_brand':'InterContinental','brandtype':'BIG_BRAND','rooms':'286','major':'NO','minor':'4STAR_HOTEL','brand':'InterContinental','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'526785','geov':'137805','type':'CHAIN','survey':'88'}}, {'base':'154673','type':'CHAIN','name':'Gatwick Crawley Express by Holiday Inn','geoh':'528103','geov':'136513','feat':{'stars':'3','totalbedrooms':'74'},'icon':'2007/October/GX369296_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'74','major':'NO','minor':'3STAR_HOTEL','brand':'Express by Holiday Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'3','geoh':'528103','geov':'136513','type':'CHAIN','survey':'89'}}, {'base':'154567','type':'CHAIN','name':'Buxted Park Hotel','geoh':'548475','geov':'122822','feat':{'stars':'4','totalbedrooms':'44'},'icon':'2006/June/JF692458_68sq.jpg','filters':{'filter_brand':'HandPickedHotels','brandtype':'NO_TYPE','rooms':'44','major':'NO','minor':'4STAR_HOTEL','brand':'Hand Picked Hotels','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'FREE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'548475','geov':'122822','type':'CHAIN','survey':'0'}}, {'base':'154810','type':'CHAIN','name':'Mandarin Oriental Hyde Park','geoh':'527811','geov':'179767','feat':{'stars':'5','totalbedrooms':'198'},'icon':'2010/March/EE973363_68sq.jpg','filters':{'filter_brand':'Mandarin','brandtype':'BIG_BRAND','rooms':'198','major':'LUXURY','minor':'5STAR_HOTEL','brand':'Mandarin','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'5','geoh':'527811','geov':'179767','type':'CHAIN','survey':'0'}}, {'base':'BB154','type':'INDEPENDENT','name':'Beit Hall - Imperial College ','geoh':'526599','geov':'179403','feat':{'stars':'3','totalbedrooms':'717'},'icon':'2009/September/VA608700_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'717','major':'NO','minor':'BACKPACKER','brand':'','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'NO','fitness':'YES','business':'YES','meeting':'NO','stars':'3','geoh':'526599','geov':'179403','type':'INDEPENDENT','survey':'0'}}, {'base':'154807','type':'CHAIN','name':'Fifty Four Boutique Hotel','geoh':'526455','geov':'179049','feat':{'stars':'4','totalbedrooms':'25'},'icon':'2007/May/FG517677_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'25','major':'NO','minor':'4STAR_HOTEL','brand':'','primary':'NO','restaurant':'NO','bar':'YES','wifi':'CHARGE','cat5':'CHARGE','aircon':'YES','fitness':'NO','business':'NO','meeting':'NO','stars':'4','geoh':'526455','geov':'179049','type':'CHAIN','survey':'67'}}, {'base':'154498','type':'CHAIN','name':'Thistle Birmingham City','geoh':'0','geov':'0','feat':{'stars':'4','totalbedrooms':'133'},'icon':'_68sq.jpg','filters':{'filter_brand':'Thistle','brandtype':'BIG_BRAND','rooms':'133','major':'NO','minor':'4STAR_HOTEL','brand':'Thistle','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'4','geoh':'0','geov':'0','type':'CHAIN','survey':'80'}}, {'base':'154575','type':'CHAIN','name':'Hilton Birmingham Metropole','geoh':'0','geov':'0','feat':{'stars':'4','totalbedrooms':'790'},'icon':'_68sq.jpg','filters':{'filter_brand':'Hilton','brandtype':'BIG_BRAND','rooms':'790','major':'NO','minor':'4STAR_HOTEL','brand':'Hilton','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'YES','meeting':'YES','stars':'4','geoh':'0','geov':'0','type':'CHAIN','survey':'100'}}, {'base':'154475','type':'CHAIN','name':'Copthorne Hotel Birmingham','geoh':'0','geov':'0','feat':{'stars':'4','totalbedrooms':'212'},'icon':'_68sq.jpg','filters':{'filter_brand':'MillenniumCopthorne','brandtype':'BIG_BRAND','rooms':'212','major':'NO','minor':'4STAR_HOTEL','brand':'Millennium Copthorne','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'NO','aircon':'NO','fitness':'YES','business':'NO','meeting':'NO','stars':'4','geoh':'0','geov':'0','type':'CHAIN','survey':'75'}}, {'base':'154560','type':'CHAIN','name':'City Inn Birmingham','geoh':'0','geov':'0','feat':{'stars':'4','totalbedrooms':'238'},'icon':'2009/September/QV36_68sq.jpg','filters':{'filter_brand':'CityInn','brandtype':'BIG_BRAND','rooms':'238','major':'NO','minor':'4STAR_HOTEL','brand':'City Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'NO','cat5':'CHARGE','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'0','geov':'0','type':'CHAIN','survey':'89'}}] }; // +-------------------------------------------------------------------------------------+ // | LondonTown.com HotelMap - Version 2.0 | // | Copyright (C) 2008, All Rights Reserved, Globalvision Media | // +-------------------------------------------------------------------------------------+ // | File: Base.js | // | Vers: $Id: Base.js,v 1.166 2010/08/06 13:47:39 james Exp $ | // | Auth: James Holden (james_holden@londonmarketing.com) | // | Last: $Auth: $ | // | Desc: The core loader for the mapping system | // +-------------------------------------------------------------------------------------+ var hotelmapdotcom = { loadPostContent:function(multi_icon_mode) { var multi_icon_mode_enabler = multi_icon_mode; JSON.Load( "Script/JSON/Elements/JSON_Element_ShowPanel.php?action=load&session=" + londonMapsSession + "&friend=&" ); JSON.Load( "Script/JSON/Elements/JSON_Element_Notes.php?" ); JSON.Load( "Script/Base/Graphics/Menu.Producer.js.php?day="+commerce_dates['ARRIVAL_DAY']+"&monthyear="+commerce_dates['ARRIVAL_MONTH_YEAR']+"&nights="+commerce_dates['NUM_NIGHTS']+"&" ); if ( designmods['Logo'] ) JSON.Load("Script/JSON/Elements/JSON_Element_HeaderEuroStar.php?&ad_l=U29tZXJzZXQgSG91c2UsIFN0cmFuZCwgTG9uZG9uLCAgV0MyUiAxTEE=&uri="+CORE_URI+"&enc=&um=Hotels near Somerset House&pc=&n=&d=&"); if ( !designmods['Logo'] ) JSON.Load("Script/JSON/Elements/JSON_Element_Header.php?pb=&multi_icon_mode="+multi_icon_mode_enabler+"&ad_l=U29tZXJzZXQgSG91c2UsIFN0cmFuZCwgTG9uZG9uLCAgV0MyUiAxTEE=&uri="+CORE_URI+"&enc=&um=Hotels near Somerset House&pc=&n=&d=&"); } } var pp_id_enable = ''; // Enable PP Icon Mode var calDates = { calendarStartDate : null, calendarEndDate : null, nightstotal :0 }; // Default holder for date based information var brands = { budget : {}, big : {} }; var designmods = { }; var user_profiling = { interval:null, datacrd : '', enabled : false, ptr : Math.random(), snap_down:function(type){ user_profiling.datacrd += "d:down-"+type+";"; }, snap_coordinates:function(event){ if (event) user_profiling.datacrd += "m:"+event.clientX+","+event.clientY+";"; }, init:function(state){ var wit = setInterval(function() { if ( parseInt(Util.stack['map'].style.left) < 0) { window.onmousedown=function(){ user_profiling.snap_down('gen'); } window.onmousemove = user_profiling.snap_coordinates; document.onmousemove = user_profiling.snap_coordinates; user_profiling.enabled=state; var resolution=Util.getDimensions(); user_profiling.datacrd+="r:"+resolution[0]+","+resolution[1]+";z:"+Zoom.level+";mc:"+parseInt(Util.stack['map'].style.left)+","+parseInt(Util.stack['map'].style.top)+";"; user_profiling.interval=setInterval(function(){ user_profiling.snap_coordinates(); },500); setInterval(function(){user_profiling.postdata();},10000); clearInterval(wit); wit = null; } },1000); }, postdata:function(){ if (user_profiling.datacrd>''){ JSON.Post("receiver.php", "ptr="+user_profiling.ptr+"&blob="+user_profiling.datacrd); user_profiling.datacrd=''; } } }; var featureWatcher = { basicmap : 0,calendarDefault : 0,calendarLoaded : 0,movieWatched : 0,hidePanelsOption : 0,emailmapOpened : 0,emailmapSent : 0,feedbackOpened : 0,feedbackSent : 0,printMapOpened : 0,printMapUsed : 0,priceSliders : 0,hotelSlideOut : 0,hotelMoreInformation : 0,favoriteAdded : 0,favoriteTabSelected : 0,tubeLines : 0,carParks : 0,notesOpened : 0,dining : 0,filtersLoaded : 0,searchUsed : 0,zoomingUsed : 0,bookButton : 0,pictureGallery : 0}; var prometric = { viewedRates : false, viewedAnyHotel : false, movedMap : false, calendarLoaded : false}; var cal_check_stop = 0; var hybrid = ''; var isGalleryIntroDone = 0; var searchID = ''; var __collisionDetectionRun = 0; var hotelmapDOM = '1'; var romance__= ''; var PRO_SYSTEM = ''; var UNIT_EXTERNAL_PRO = ''; var FILTERS = null; var PANELS_Execute = null; var DBFILTER = null; var isHotelIconsLoaded = false; // This defines whether the labels are identified in the JSON_Commerce_Hotels section var commerce_dates = {}; // The collection of dates created by the right side system var filterCollector = new Object(); // Filtering system var loadImages = new LoadImages(); // The load images object which is responsible for loading the new tiloes which occurr var previous = new Array(2); // Unknown var doc = null; // Global reference to the document element var key_code = Math.random(); // Random key code requester var imageCounter = 0; var timings = {}; var activeFilter = false; var iframe_holder = null; var isGeoOveridden = false; var label_note = ''; var temp_label = ''; var hotelidx = ""; var hotelenc = ''; var hoteldec = ''; var isEvent = 'NO'; var isLabelOverRide = false; var displayTarget = ''; var displayElements = { 'Restaurants' : false, 'Chemists' : false, 'Events' : false }; var isPostFeedDone = false; var isDateSelected = false; var preloadImageSelection = null; var MenuContents = null; var MenuProducer = null; var DEMO = null; var magda = ''; var __bypassEventID = ''; var __vr_map_affid = null; var specialEventMode = ""; var alerted = false; var mpCount = 0; var JSON_Element_PinManager = null; var IDX_DEMO = ''; var reverseloc = ''; var runLocationSetter = 0; var preRequiredValue = true; var preRequiredImagesState = Array(false,false,false,false,false); var londonImages = 'true'; var specialgeo = false; var venueIconEnabled = false; var location_enabled_flag = 'YES'; var isWedding = false; var invalids = null; var destinationPRO = ''; /* Bring back a brand listing of the available hotels */ var hotel_information = { Apex : 0, Britannia : 0, Citadines : 0, City_Inn : 0, Club_Quarters : 0, Cola_Hotels : 0, Comfort_Inn : 0, Corus : 0, Crowne_Plaza : 0, Danubius : 0, Days_Inn : 0, Eton : 0, Express___Holiday_In : 0, Hilton : 0, Holiday_Inn : 0, Hyatt : 0, InterContinental : 0, Jumeirah : 0, Jurys_Inn : 0, Langham_Hotel_Int : 0, Marriott : 0, Millennium_Copthorne : 0, Morgans : 0, Park_Inn : 0, Park_Plaza : 0, Premier_Inn : 0, Principal : 0, Radisson_Edwardian : 0, Ramada_Jarvis : 0, Red_Carnation : 0, Rydges_Hotels___Res : 0, Sarova : 0, St_Christophers : 0, Stein_Hotels_and_Res : 0, Swisshotel : 0, Taj : 0, Thistle___Guoman : 0, lowestOffer : 5, highestOffer : 500, price_low : 5, price_high : 500, apartmentCount : 0, independentCount : 0, hostelCount : 0, hotelCount : 0, restaurantCount : 0, internetCount : 0, barCount : 0, airconCount : 0, fitnessCount : 0, businessCount : 0, meetingCount : 0, familyCount : 0, romanceCount : 0, surveyCount : 0, luxury : 0, grand : 0, big: 0, hilton : 0, radisson : 0, holidayinn : 0, budget : 0, holidayinn : 0, premierinn : 0, bigbrand : 0, budgetbrand :0, classic : 0, design : 0, business : 0, luxtown : 0, wifi_free : 0, wifi_charge : 0, cable_free : 0, cable_charge : 0, standard_dining : 0, fine_dining : 0 }; /* Loads up the pin manager and ensures it exists */ function _pinManagerTest() { var pinTestInterval = setInterval(function(){ if ( JSON_Element_PinManager != null ) { JSON.Load("Script/JSON/Actions/JSON_Action_PinSystem.php?session="+londonMapsSession+"&action=get&friend=&"); clearInterval(pinTestInterval); } },1000); } function showMover() { var dims = Util.getDimensions(); var timer = (hybrid == 'true') ? 3000:5000; if ( hybrid == 'true') FadeDown(Util.stack['pdl'], 80, 0, true ); try { // -- // Build the message and attach to the document body var moveYourMouseMessage = Util.element("img", {'position':'absolute','left':((dims[0]/2)-(439/2)),'top':((dims[1]/2)-(217) + 80),'cursor':'pointer','zIndex':'999999999'},{'src':'Images/Elements/moveyourmouse.png'}); Util.setTrans( moveYourMouseMessage ,70); moveYourMouseMessage.onclick=function(){ this.parentNode.removeChild(this); } document.body.appendChild(moveYourMouseMessage); // -- // Setup the builder. setTimeout( function() { try { FadeDown(moveYourMouseMessage, 80, 0, true ); if ( hybrid == 'true') try { document.body.removeChild(Util.stack['pdl']); } catch ( removeStackElement ){} setTimeout( function(){ try { document.body.removeChild( moveYourMouseMessage ); } catch ( removeStackElement1 ){} }, 3000); } catch ( removePrimaryLoadingElementsException ) {} },timer ); } catch ( moveYourMouseException ) { } } function postLoading() { //CallCentreOption.Init(); if ( hybrid != 'true') callCentreInterface.addCallCentreApp(); // Ensure that the session exists before we begin if ( londonMapsSession && londonMapsSession != 'undefined' ) { // Load up the loading panel if specific incoming vairbales // Run the pin manager check and then run the load pins _pinManagerTest(); // Assuming we haven't overridden the geo codes of the user then grab there last position and use it if (!isGeoOveridden && hybrid !='true') JSON.Load("Script/JSON/Actions/JSON_Action_LastPosition.php?author="+londonMapsSession+"&action=get&friend=&kc=&"); // Load any favorites the user might of had in the past if ( hybrid !='true') JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=load&session=" + londonMapsSession + "&friend=&" ); setInterval(function() { try { HotelJSLibrary.sortHotelsByPriceOrder(); } catch ( ed ) {} }, 8000); var core_timer = 700; setTimeout( function() { temporaryLabelPlotting(); timings.basic = '1284160192.4465'; setTimeout( function() { loadImages.enabled = true; loadImages.doImages(); }, core_timer ); setTimeout( function() { loadImages.enabled = true; loadImages.doImages(); if ( hybrid !='true') { JSON.Load("Script/JSON/Elements/JSON_Element_Notes.php?session_id="+londonMapsSession+"&action=load_notes&friend=&kc=&"); } }, 3000 ); var timecount = 3600; setTimeout( function() { if ( Util.stack['load_overlay'] ) Util.stack['load_overlay'].kill(); try { Util.stack['li'].parentNode.removeChild(Util.stack['li']); } catch ( e_2 ) { } }, timecount ); },200); } else { setTimeout( function() { postLoading(); }, 200); } } function primaryBuilding() { /* Primary Building of the HotelMap - you are within function from here to EOF */ var multi_icon_mode = false; try { if ( MultiIcon.weddingInit ) multi_icon_mode=true; } catch ( e_mim ) {} // Two levels of possible geo codes coming in var input_geoh = '530773'; var input_geov = '180770'; // Geocodes are over-ridden if ( input_geoh && input_geov ) isGeoOveridden = true; var destination_geoh = (input_geoh) ? input_geoh : '529849'; var destination_geov = (input_geov) ? input_geov : '180772'; var pre_gen_position = Util.geoToPixel( destination_geoh, destination_geov); Util.jump( pre_gen_position[0], pre_gen_position[1] ); // Load images and then run plugins loadImages.process(); postLoading(); if ( hybrid == 'true' ) { JSON.Load("Script/JSON/Elements/JSON_Element_Zoom1.php?proMapID=&"); } else { JSON_Element_RightPanel.init() ; JSON_Element_Zoom.run(); Util.stack['zoomer'] =JSON_Element_Zoom; JSON_Element_Overview.run(); JSON_Element_Overview.processPosition(true); Util.stack['overview'] = JSON_Element_Overview; document.onresize = resizing.handler.run; window.onresize = resizing.handler.run; resizing.handler.run(); hotelmapdotcom.loadPostContent(multi_icon_mode); // Loads up the URLS we need to after the run. } /* Multi Icon Mode for weddings */ try { if ( multi_icon_mode ) { if ( MultiIcon.hotelactive != '0' ) MultiIcon.makeCustomHotelStrip(); MultiIcon.generateIconSets(); } } catch ( multiIconException ) { } if ( '' === 'true') { isEvent = 'HACKHACK'; if ( pp_id_enable == '') { VenueIconManager.createVenueIcon(input_geoh, input_geov, Zoom.level); } else { isEvent = ''; } } // -- // Additional ICON placement. Used for hybrid model which requires the selected "hotel" location but also // the original point of interest marked. /hybrid_push_identity/ contains a b64 encoded string seperated // by @ which is formed up for geoh@geov@name // -- // RECORD OUR POSITION ONCE EVERY 15 SECONDS IF THE POSITION CHANGED FROM THE LAST POINT // -- if (hybrid == '') { setInterval( function() { var currentX = parseInt(Util.stack.map.style.left); var currentY = parseInt(Util.stack.map.style.top); var coordinates = Util.pixelToGeo(currentX,currentY); var extendedQueryString = ''; var monthyear = DataSets.get("ARRIVAL_MONTH_YEAR"); runLocationSetter = 1; try { for ( var i in featureWatcher ) extendedQueryString += i +"=" + featureWatcher[i] + "&"; } catch (e_pol){} monthyear = monthyear.split("-"); var criteria_query_extensions = '&year='+monthyear[1]+'&month='+monthyear[0]+'&day='+DataSets.get("ARRIVAL_DAY")+'&nights='+DataSets.get("NUM_NIGHTS")+'&rooms='+DataSets.get("NUM_ROOMS")+'&adults='+DataSets.get("NUM_ADULTS")+'&children='+DataSets.get("NUM_CHILDREN")+'&'; JSON.Load("Script/JSON/Actions/JSON_Action_LastPosition.php?author="+londonMapsSession+"&action=set&geoh="+coordinates[0]+"&geov="+coordinates[1]+"&z="+Zoom.level+"&"+criteria_query_extensions+"&"+extendedQueryString); previous[0]=coordinates[0]; previous[1]=coordinates[1]; Util.kill(currentX,currentY,coordinates,previous); }, 120000 ); } /** * Price/Discount Twitcher.. * Revised: Increased the visibility of the price length and decreased the % off time */ if ( hybrid != 'true' ) { setInterval( function() { for ( var i = 0 ; i < Util.stack.commerce.childNodes.length; i++ ) { try { var node = Util.stack.commerce.childNodes[i]; if (!node.price_count) node.price_count = 0; if ( node.discountAmout ) { if ( node.price_count < 4 ) { node.whiteNodeText.style.display = ''; node.discountAmout.style.display = 'none'; node.price_count++; } else { node.price_count = 0; node.whiteNodeText.style.display = 'none'; node.discountAmout.style.display = ''; } } } catch ( exception1 ){} } }, 1400); } } function runDateSystem() { // ---------------------------------------------------------------------------------------------------------- // We are going to load the calendar now for the user to select the date they want to use // ---------------------------------------------------------------------------------------------------------- var day = DataSets.get("ARRIVAL_DAY"); var segments = DataSets.get("ARRIVAL_MONTH_YEAR"); segments = segments.split("-"); var month = segments[0]; var year = segments[1]; Layers.switchBlack(true); var labelItem = "VTI5dFpYSnpaWFFnU0c5MWMyVT0="; JSON.Load("Script/JSON/Alpha/JSON_DateSelection.php?pb=&edate=&upperTitle=U29tZXJzZXQgSG91c2UsIFN0cmFuZCwgTG9uZG9uLCAgV0MyUiAxTEE=&coreTitle=&viewPortEnabled=true&calendarYear="+year+"&calendarMonth="+month+"&calendarDay="+day+"&periodLength=&nightCount=&"); } // ---------------------------------------------------------------------------------------------------------- // Loads a temporary label on the map using a name and geocoordinates // ---------------------------------------------------------------------------------------------------------- function temporaryLabelPlotting() { var done = false; temp_label = 'Somerset House'; try { //-- // BUG:MAY10 - // Seperate test clause. Add isLabelOverRide||PRO test but ensure // temp_label&&JSON_Element_PinManager too. Enables Anils map to run from LT if ( (temp_label && JSON_Element_PinManager) && (isLabelOverRide||PRO_SYSTEM == '') ) { var input_geoh = '530773'; var input_geov = '180770'; label_note = ''; temp_label = 'Somerset House'; var jkjs = ''; done = true; JSON_Element_PinManager.addRowIcon( "false", jkjs+"U29tZXJzZXQgSG91c2U=", temp_label, input_geoh, input_geov, true, false, "", "#" ); } } catch ( temporaryLabelPlottingException ) { } if ( !done ) setTimeout( function(){ temporaryLabelPlotting(); }, 2000 ); } // ---------------------------------------------------------------------------------------------------------- // Decision about the dating // ---------------------------------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------------------------------- // This is called from the system.preloader area post image loading - ni pooint loading the map with out it // ---------------------------------------------------------------------------------------------------------- function runMain() { // Our tracking service to see what our users are doing within the map featureWatcher.basicmap = 1; // Add in the basic layerings which make up the mapping product Layers.addMapLayer(); // Adds the map layer which contains the map tiles Layers.addDatLayer(); // Adds the dat layer which handles the mouse movement Layers.addDebugLayer('none'); // A debug layer Layers.loadingImage(); // Bottom left loading image Layers.runIE6Notice(); // Ensure we have a valid title for the document based on the incoming data document.title = 'HotelMap'; if ( designmods['Logo']) document.title = 'Eurostar London HotelMap'; // Activate scroll wheel elements to allow for scroll zooming if (window.addEventListener) window.addEventListener('DOMMouseScroll', EventObject_MouseWheel.wheelActive , false); window.onmousewheel = document.onmousewheel = EventObject_MouseWheel.wheelActive; // Default Zoom level is set here. Zoom.level = 6; // Run the image preloading primary SystemPreloader.initialisePreloadImageSequence(); // Run the tracking request Tracking.htTrkPush(); } // ---------------------------------------------------------------------------------------------------------- // Default loading mechanism for the map system when it starts // ---------------------------------------------------------------------------------------------------------- window.onload = function() { // Define the boundaries in pixels, for our mapping Zoom.limiters = [ {'x1':'0','x2':'6650','y1':'0','y2':'4504','multiplier':'0.25'}, {'x1':'0','x2':'7981','y1':'0','y2':'5406','multiplier':'0.25'}, {'x1':'0','x2':'9573','y1':'0','y2':'6484','multiplier':'0.25'}, {'x1':'0','x2':'11488','y1':'0','y2':'7781','multiplier':'0.25'}, {'x1':'0','x2':'13786','y1':'0','y2':'9337','multiplier':'0.25'}, {'x1':'0','x2':'16543','y1':'0','y2':'11205','multiplier':'0.25'}, {'x1':'0','x2':'19851','y1':'0','y2':'13445','multiplier':'0.25'}, {'x1':'0','x2':'23821','y1':'0','y2':'16134','multiplier':'0.25'} ]; // Define the accurate geo references to allow for geo-aware map Util.geo = {'h1':512037,'v1':165077,'h2':545922,'v2':188021}; // First we want the document and we want to setup some very quick items to make the app "start" doc = document; // Obtain the core system DOM doc.body.style.overflow = 'hidden'; // Ensure that ANY overflow on the DOM is hidden in overflow catch Layers.setCoreElement( document.body ); // Define the core element document Layers.addBlackLayer(); // Create the black layer if (hybrid!='true') Layers.switchBlack(true); // Switch the black layer on // Run the primary (required) images to do the boot sequnece SystemPreloader.initialiseLoadingSequenceImages(); try { if ( designmods['Logo']) { var imgset = new Array("hotel_spinner.png","core_web.jpg","EurostarSpinner.gif","header.jpg","info.jpg","info2.jpg","Logo.png","RightSideCal.jpg","upperScreen.png"); for ( var n = 0; n < imgset.length; n++) { var img_ref = new Image(); img_ref.src = imgset[n]; } } } catch ( eee_d ){} } // END function HSSearch() {this.hotelSearch=function(url) {if(JSON.hotelsearchcount<4) {JSON.hotelsearchcount++;JSON.Load(url);} else {var t=this;setTimeout(function(){t.hotelSearch(url);},1000);}}};var JSON={loadnumbers:0,total:0,collector:null,stack:new Array(),stackid:0,hotelsearchcount:0,enquiryID:0,Abort:function() {JSON.handle.abort();},Post:function(url,post){post=post+"keycode="+Math.random();var ajaxHandle;if(window.XMLHttpRequest){ajaxHandle=new XMLHttpRequest();} else if(window.ActiveXObject){_msxml_progid=['MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];for(var i=0;i<_msxml_progid.length;i++) {try {ajaxHandle=new ActiveXObject(this._msxml_progid[i]);break;}catch(e) {}} if(ajaxHandle==null)ajaxHandle=new ActiveXObject('Microsoft.XMLHTTP');} else{alert("Your browser is not supported");} if(ajaxHandle) {JSON.handle=ajaxHandle;ajaxHandle.onreadystatechange=function(){JSON.Parse(ajaxHandle);} ajaxHandle.open("POST",url,true);ajaxHandle.setRequestHeader("Content-type","application/x-www-form-urlencoded");ajaxHandle.setRequestHeader("Content-length",post.length);ajaxHandle.setRequestHeader("Connection","close");ajaxHandle.send(post);}},Load:function(url) {url=url+"keycode="+Math.random();var ajaxHandle=null;if(window.XMLHttpRequest){ajaxHandle=new XMLHttpRequest();} else if(window.ActiveXObject){_msxml_progid=['MSXML2.XMLHTTP.6.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];for(var i=0;i<_msxml_progid.length;i++) {try {ajaxHandle=new ActiveXObject(this._msxml_progid[i]);break;}catch(e) {}} if(ajaxHandle==null)ajaxHandle=new ActiveXObject('Microsoft.XMLHTTP');} if(ajaxHandle!=null) {ajaxHandle.onreadystatechange=function() {JSON.enquiryID=url;JSON.Parse(ajaxHandle);} ajaxHandle.open("GET",url,true);ajaxHandle.send(null);}},Parse:function(handle,myURIPath){if(handle.readyState==4&&handle.status==200){if(handle.responseText){var response=handle.responseText;if(response){if(response.match("HOTEL_SEARCH"))JSON.hotelsearchcount--;try{eval(response);}catch(e){} response=null;}}}}}; // +-------------------------------------------------------------------------------------+ // | LondonTown.com HotelMap - Version 2.0 | // | Copyright (C) 2008, All Rights Reserved, Globalvision Media | // +-------------------------------------------------------------------------------------+ // | File: MouseHandler.Object.js | // | Vers: $Id: MouseHandler.Object.js,v 1.61 2010/08/06 13:47:40 james Exp $ | // | Auth: James Holden (james_holden@londonmarketing.com) | // | Last: $Auth: $ | // | Desc: This handles the basic mouse frunctions on the map enabling us to | // | Desc: drag the map around and other funcdemental functions | // +-------------------------------------------------------------------------------------+ var timer; var datatimer; var ac; var baseCnt = 0; var baseStr = ''; // ---------------------------------------------------------------------------------------------- // Global Mouse Initi Move // ---------------------------------------------------------------------------------------------- function globalinit() { window.onmousemove = EventObject_MouseHandler.MouseMove; document.onmousemove = EventObject_MouseHandler.MouseMove; } var EventObject_MouseHandler = { mouseDown : null , currentX : 0, currentY : 0, downX : 0, downY : 0, mapX : 0, mapY : 0, x : 0, y : 0, dimensions : null, favoritesOnly : false, geos : null, priceCheckInterval : null, // ---------------------------------------------------------------------------------------------- // Process the mouse movement of the user // ---------------------------------------------------------------------------------------------- MouseMove : function(event) { try { if (user_profiling.enabled) user_profiling.snap_coordinates(event); } catch ( exception_uip1 ) {} if ( EventObject_MouseHandler.mouseDown ){ if (!EventObject_MouseHandler.dimensions) EventObject_MouseHandler.dimensions = Util.getDimensions(); event = (event) ? event : window.event; EventObject_MouseHandler.x = event.clientX; EventObject_MouseHandler.y = event.clientY; if ( event && EventObject_MouseHandler.mouseDown && event.clientX % 2){ var destx=EventObject_MouseHandler.mapX + (EventObject_MouseHandler.x - EventObject_MouseHandler.downX); var desty=EventObject_MouseHandler.mapY + (EventObject_MouseHandler.y - EventObject_MouseHandler.downY); try { if (user_profiling.enabled) {user_profiling.datacrd += "mc:"+destx+","+desty+";"; } } catch ( exception_uip2 ) {} if ( destx <= 0 && destx >= (0-(Zoom.limiters[Zoom.level].x2-parseInt(Layers.coreElement.style.width))) ) Util.stack.map.style.left = Util.stack.information.style.left = Util.stack.venues.style.left = Util.stack.commerce.style.left = destx; if ( desty <= 0 && desty >= (0-(Zoom.limiters[Zoom.level].y2-parseInt(Layers.coreElement.style.height))) ) Util.stack.map.style.top = Util.stack.information.style.top = Util.stack.venues.style.top = Util.stack.commerce.style.top = desty; if ( Util.stack.overview ) Util.stack.overview.processPosition(false); } } }, // ---------------------------------------------------------------------------------------------- // Handles the mouse down functionality // ---------------------------------------------------------------------------------------------- MouseDown : function(event) { try { if (user_profiling.enabled) user_profiling.snap_down('map'); } catch ( exception_uip1 ) {} clearTimeout(EventObject_MouseHandler.priceCheckInterval); EventObject_MouseHandler.priceCheckInterval = null; // Grabs the current geo coordinates of the map in view EventObject_MouseHandler.geos = Util.getGeo(); // Kill any and all menu options presnet on the screen try { MenuProducer.killAllExisting(); } catch ( e_00293 ) {} try { if ( PANELS_Execute.hShown ) { PANELS_Execute.hShown =false; if (Util.stack['filter_housing']) Util.stack['filter_housing'].style.display = 'none'; } } catch(e){ } // Initialise the mouse movement for the screen window.onmousemove = EventObject_MouseHandler.MouseMove; document.onmousemove = EventObject_MouseHandler.MouseMove; // Grab the event event = (event) ? event : window.event // Run the image loading - This essentailly runs the function three times // over the next 3 seconds and kills itself afterwards. clearInterval(timer); imageCounter = 0; timer = setInterval( function () { imageCounter++; if (imageCounter < 3 ) { loadImages.doImages(); } else { clearInterval(timer); } } , 1000 ); // Process the positioning of things for movement processing later EventObject_MouseHandler.downX = event.clientX; EventObject_MouseHandler.downY = event.clientY; EventObject_MouseHandler.mapX = parseInt(Util.stack['map'].style.left); EventObject_MouseHandler.mapY = parseInt(Util.stack['map'].style.top); EventObject_MouseHandler.mouseDown = true; // Sub menuing killers try { if ( Util.stack['submenu_hotel_big'] ) Util.stack['submenu_hotel_big'].style.display = 'none'; if ( Util.stack['submenu_hotel'] ) Util.stack['submenu_hotel'].style.display = 'none'; if ( Util.stack['submenu_hotel_bud'] ) Util.stack['submenu_hotel_bud'].style.display = 'none'; if ( Util.stack['submenu_din'] ) Util.stack['submenu_din'].style.display = 'none'; if ( Util.stack['submenu_wifi'] ) Util.stack['submenu_wifi'].style.display = 'none'; } catch ( noFilterMenuingHereException ) {} return false; }, // ---------------------------------------------------------------------------------------------- // What happens on the mouse out // ---------------------------------------------------------------------------------------------- MouseOut : function(event) { var dims = Util.getDimensions(); event = (event) ? event : window.event if ( event.clientX > dims[0] || event.clientY > dims[1] || event.clientX < 0 || event.clientY < 0 ) EventObject_MouseHandler.mouseDown = false; }, // ---------------------------------------------------------------------------------------------- // Mouse up event so we need to process things // ---------------------------------------------------------------------------------------------- MouseUp : function(event) { clearInterval(EventObject_MouseHandler.priceCheckInterval); try{ if (user_profiling.enabled) { window.onmousemove = user_profiling.snap_coordinates; document.onmousemove = user_profiling.snap_coordinates; } else { window.onmousemove = null; document.onmousemove = null; } } catch ( exception_rf){} EventObject_MouseHandler.mouseDown = false; setTimeout( function() { EventObject_MouseHandler.System_Data_Poll() },250); setTimeout( function() { EventObject_MouseHandler.System_Data_Poll() },1550); loadImages.doImages(); if ( Util.stack['hotel_tab'] ) { EventObject_MouseHandler.priceCheckInterval = setTimeout( function() { HotelJSLibrary.sortHotelsByPriceOrder(); },4000 ); } // Ensure the listings are listed by price order }, polling : false, // ---------------------------------------------------------------------------------------------- // Search a single hotel,, most likely deprecated now // ---------------------------------------------------------------------------------------------- SearchHotel : function( node ) { if ( !node.hotelId.match("BB") ) { var GET = new Array(); GET['departuredate'] = commerce_dates["ARRIVAL_DAY"] + "/" + commerce_dates["ARRIVAL_MONTH_YEAR"].replace('-','/'); GET['nbrooms'] = commerce_dates["NUM_ROOMS"]; GET['adults'] = commerce_dates["NUM_ADULTS"]; GET['children'] = commerce_dates["NUM_CHILDREN"]; GET['nbnights'] = commerce_dates["NUM_NIGHTS"]; GET['dontsearch'] = 'false'; var GETString = ""; for (var k in GET) { GETString += k + "="+ GET[k]+"&"; } node.isSearched = true; JSON.Load("Script/JSON/Commerce/JSON_Commerce_HotelSearch.php?&SH=1&exclude=INDEPENDENT&specificHotelBase="+node.hotelId+"&geoh1="+Util.geo['h1']+"&geov1="+Util.geo['v1']+"&geoh2="+Util.geo['h2']+"&geov2="+Util.geo['v2']+"&"+GETString); } }, // ---------------------------------------------------------------------------------------------- // Search multiple hotels at once // ---------------------------------------------------------------------------------------------- SearchMultiHotel : function( baseCollection ) { var GET = new Array(); GET['departuredate'] = commerce_dates["ARRIVAL_DAY"] + "/" + commerce_dates["ARRIVAL_MONTH_YEAR"].replace('-','/'); GET['nbrooms'] = commerce_dates["NUM_ROOMS"]; GET['adults'] = commerce_dates["NUM_ADULTS"]; GET['children'] = commerce_dates["NUM_CHILDREN"]; GET['nbnights'] = commerce_dates["NUM_NIGHTS"]; GET['dontsearch'] = 'false'; var GETString = ""; for (var k in GET) { GETString += k + "="+ GET[k]+"&"; } var hs = new HSSearch(); hs.hotelSearch("Script/JSON/Commerce/JSON_Commerce_HotelSearch.php?&SMH=1&&hybrid=&multiRequest="+baseCollection+"&dis=0&geoh1="+Util.geo['h1']+"&geov1="+Util.geo['v1']+"&geoh2="+Util.geo['h2']+"&geov2="+Util.geo['v2']+"&exclude=INDEPENDENT&"+GETString+"&"); }, SetDisplayed : function(node) { node.barredFromInterference = false; node.style.display = ''; if ( node.hotelPanelItem ) { node.hotelPanelItem.style.display = ''; if ( !node.hotelPanelItem.iconImage.isIconed ) { node.hotelPanelItem.iconImage.src = node.hotelPanelItem.iconImage.imageReference; node.hotelPanelItem.iconImage.isIconed = true; } } if ( !node.isSearched && !node.hotelId.match("BB") ) { baseCnt++; baseStr += node.hotelId + "@"; node.isSearched=1; if ( baseCnt > 5 ) { EventObject_MouseHandler.SearchMultiHotel(baseStr); baseStr = ''; baseCnt = 0; } } Util.priceNodeCheck(node); }, // ---------------------------------------------------------------------------------------------- // Poll the system to determine which hotels to display etc given filters and other conditions // ---------------------------------------------------------------------------------------------- System_Data_Poll : function() { if ( EventObject_MouseHandler.polling == false ) { EventObject_MouseHandler.polling = true; try { try{ if ( JSON_Element_Panel && JSON_Element_Panel.parking ) { var dimensions = Util.getDimensions(); var geos = Util.getGeo(); JSON.Load("Script/JSON/Actions/JSON_Action_MagdaData.php?DATASET=CARDATA&action=probe&geoh1="+Math.round(geos[0])+"&geov1="+Math.round(geos[1])+"&geoh2="+Math.round(geos[2])+"&geov2="+Math.round(geos[3])+"&"); } }catch(ty){} if ( Util.stack.commerce ) { var x1 = Math.abs(parseInt(Util.stack.commerce.style.left));//)-200; var y1 = Math.abs(parseInt(Util.stack.commerce.style.top));//-200; var x2 = (x1 + parseInt(Layers.coreElement.style.width));//+400; var y2 = (y1 + parseInt(Layers.coreElement.style.height));//+400; var priceCheck = false; for ( var i = 0 ; i < Util.stack.commerce.childNodes.length; i++ ) { var node = Util.stack.commerce.childNodes[i]; /* Currency Tester - Since all currencies are in £ we need to convert when they appear! */ try { if ( Currency && Currency.enabled && node.currency != Currency.currency_selected ) Currency.manageCurrencyNode(node,false); } catch ( exception_currency ) {} try { if ( !node.hotelId.match("BB") && node.isFullyBooked == false ) priceCheck = true; } catch ( fullyBookedExceptionTest ) { } var x = parseInt(node.style.left) ; var y = parseInt(node.style.top); var x_2 = x + parseInt(node.iconWidth); var y_2 = y + parseInt(node.iconHeight); if ( node.filterShown == "NO" ) { node.barredFromInterference = true; node.style.display = 'none'; if ( node.hotelPanelItem ) node.hotelPanelItem.style.display = 'none'; } else { // Process the favorites only since this is the tab which is currently on. if ( !EventObject_MouseHandler.favoritesOnly ) { if ( x < (x1- node.iconWidth) || x > (x2+ node.iconWidth) || y < (y1- node.iconHeight) || y > (y2+ node.iconHeight) ) // If out of bounds or filter makes this not showable { node.barredFromInterference = true; node.style.display = 'none'; if ( node.hotelPanelItem ) node.hotelPanelItem.style.display = 'none'; } else { EventObject_MouseHandler.SetDisplayed(node); } } else // Standard, no favorites and follows same "idealogly" as before { if ( x < x1 || x > x2 || y < y1 || y > y2 || node.favoriteElement == false ) { node.style.display = 'none'; try { if ( node.hotelPanelItem ) node.hotelPanelItem.style.display = 'none'; } catch ( eeee ) { Util.stack.debug.innerHTML = 'Woosh';} } else { EventObject_MouseHandler.SetDisplayed(node); } } } } try{ Util.stack['drag_icon_rightpanel'].style.backgroundImage = (parseInt( Util.stack.hotel_tab.scrollHeight ) > parseInt( Util.stack.hotel_tab.style.height ) ) ? 'url('+s3+'Elements/RightPan/rp-drag.png)' : 'url('+s3+'Elements/RightPan/rp-drag-off.png)'; } catch ( rightPanelScrollException ){} if ( baseCnt > 0 ) { EventObject_MouseHandler.SearchMultiHotel(baseStr); baseStr = ''; baseCnt = 0; } } // -- // This tests to see if all the rates presented are fully booked - notfify as we have a problem. /*try { if ( priceCheck == false ) JSON.Load("Script/.php?z=1"); } catch ( e_Not ){}*/ setTimeout( function() { EventObject_MouseHandler.polling = false; }, 300); } catch ( ee ) { } } if ( hybrid == 'true' ) setTimeout(function(){ window.parent.rootParser(); }, 500 ); } } var Layers={coreElement:null,coreWidth:0,coreHeight:0,setCoreElement:function(el) {if(el==document.body) {var dimensions=Util.getDimensions();el.style.width=dimensions[0];el.style.height=dimensions[1];} el.onmouseout=EventObject_MouseHandler.MouseOut;el.style.backgroundColor='#DEE0D8';Layers.coreElement=el;Util.kill(el,dimensions);},runIE6Notice:function() {if(isMSIE&&!gteIE7) {var dimensions=Util.getDimensions();Util.stack['noticeie']=Util.element("img",{'position':'absolute','left':((dimensions[0]/2)-(351/2)),'top':(dimensions[1]-79),'width':351,'height':76,'zIndex':999999},{'src':s3+'Elements/MSIE.png'});Layers.coreElement.appendChild(Util.stack['noticeie']);Util.stack['noticeie'].onmousedown=function(){this.parentNode.removeChild(this);}}},loadingImage:function(){},addDebugLayer:function(swi) {if(!swi||swi==null||swi=='undefined')swi='';var debugLayer=Util.element("div",{'width':parseInt(Layers.coreElement.style.width),'height':parseInt(Layers.coreElement.style.height),'position':'absolute','left':0,'top':300,'width':400,'height':(parseInt(Layers.coreElement.style.height)-300),'display':swi,'zIndex':'9999999','backgroundColor':'#FFFFFF','border':'1px solid #000000','overflow':'auto'},null);Layers.coreElement.appendChild(debugLayer);Util.stack["debug"]=debugLayer;},addMapLayer:function() {Util.stack["map"]=Util.element("div",{'backgroundColor':'#cccccc','position':'absolute','left':'0px','top':'0px','width':parseInt(Layers.coreElement.style.width),'height':parseInt(Layers.coreElement.style.height),'zIndex':'5'});Layers.coreElement.appendChild(Util.stack["map"]);},addBlackLayer:function() {Util.stack["black"]=Util.element("div",{'backgroundColor':'#000000','position':'absolute','left':'0px','top':'0px','width':parseInt(Layers.coreElement.style.width),'height':parseInt(Layers.coreElement.style.height),'zIndex':'9999998','display':'none'},null);Util.setTrans(Util.stack["black"],83);Layers.coreElement.appendChild(Util.stack["black"]);Util.stack["blacknote"]=Util.element("div",{'position':'absolute','width':parseInt(Layers.coreElement.style.width),'height':'200','left':'0','top':((parseInt(Layers.coreElement.style.height)/2)-80),'textAlign':'center','zIndex':'99999999'},{'innerHTML':'','className':99999999});Util.stack["black"].appendChild(Util.stack["blacknote"]);},switchBlack:function(layerOn) {Util.stack.black.style.display=(layerOn)?'':'none';if(layerOn&&Util.shadow)Util.shadow.parentNode.removeChild(Util.shadow);},_ntimer1:null,_ntimer2:null,addDatLayer:function() {var informationLayer=Util.element("div",{'position':'absolute','left':'0px','top':'0px','zIndex':'11','width':0,'height':0,'cursor':'pointer'},null);Layers.coreElement.appendChild(informationLayer);Util.stack['information']=informationLayer;var venueLayers=Util.element("div",{'position':'absolute','left':'0px','top':'0px','zIndex':'16','width':0,'height':0,'cursor':'pointer'},null);Layers.coreElement.appendChild(venueLayers);Util.stack['venues']=venueLayers;var commerceHotels=Util.element("div",{'position':'absolute','left':'0px','top':'0px','zIndex':'13','width':0,'height':0,'cursor':'pointer'},null);Layers.coreElement.appendChild(commerceHotels);Util.stack['commerce']=commerceHotels;var datLayer=Util.element("div",{'position':'absolute','left':'0px','top':'0px','width':parseInt(Layers.coreElement.style.width),'height':parseInt(Layers.coreElement.style.height),'zIndex':'10','cursor':'move','backgroundColor':'#CCCCCC'},null);Util.stack['dat']=datLayer;Layers.coreElement.appendChild(datLayer);var printLayer=Util.element("div",{'position':'absolute','left':'0px','top':'0px','width':parseInt(Layers.coreElement.style.width),'height':parseInt(Layers.coreElement.style.height),'zIndex':'9','cursor':'pointer'},null);Util.stack['print']=printLayer;Layers.coreElement.appendChild(printLayer);Util.stack['commerce'].onmouseover=function() {try{if(window.addEventListener) {window.removeEventListener('DOMMouseScroll',EventObject_MouseWheel.scrollHotelList,false) window.addEventListener('DOMMouseScroll',EventObject_MouseWheel.wheelActive,false);} window.onmousewheel=document.onmousewheel=EventObject_MouseWheel.wheelActive;}catch(egh){} this.style.zIndex='20';} Util.stack['commerce'].onmouseout=function(){this.style.zIndex='13';} Util.setTrans(datLayer,0);datLayer.onmousedown=EventObject_MouseHandler.MouseDown;datLayer.onmouseup=EventObject_MouseHandler.MouseUp;datLayer.onmouseover=function() {try{if(window.addEventListener) {window.removeEventListener('DOMMouseScroll',EventObject_MouseWheel.scrollHotelList,false) window.addEventListener('DOMMouseScroll',EventObject_MouseWheel.wheelActive,false);} window.onmousewheel=document.onmousewheel=EventObject_MouseWheel.wheelActive;}catch(ety){}} Layers.createLeftHandStack();},createLeftHandStack:function() {var rows=Array(4);Util.stack['SPLIT']=Util.element("table",{'left':'12px','top':'63px','position':'absolute','width':'180px','zIndex':'99999'},null);rows[0]=Util.stack['SPLIT'].insertRow(0);rows[1]=Util.stack['SPLIT'].insertRow(1);rows[2]=Util.stack['SPLIT'].insertRow(2);rows[3]=Util.stack['SPLIT'].insertRow(3);rows[4]=Util.stack['SPLIT'].insertRow(4);var internalCellPoint=rows[0].insertCell(0);Util.stack['LEFTPANELA']=rows[1].insertCell(0);Util.stack['LEFTPANELB']=rows[2].insertCell(0);Util.stack['LEFTPANELC']=rows[3].insertCell(0);Util.stack['LEFTPANELD']=rows[4].insertCell(0);Util.stack['LEFTPANEL0']=Util.element("div",{'position':'relative','left':0,'top':0,'height':123},null);internalCellPoint.appendChild(Util.stack['LEFTPANEL0']);Layers.coreElement.appendChild(Util.stack['SPLIT']);Util.stack['SPLIT'].onmouseover=function(){EventObject_MouseHandler.mouseDown=false;} Util.stack['SPLIT'].isShown=true;Util.kill(rows,internalCellPoint);}}; var Util={mouseTracker:{},_TRACER:null,collector:{},geo:{'h1':512080,'v1':164883,'h2':545922,'v2':188021},stack:{galleryFavorites:{},fullyBooked:{}},slideActive:false,collectionStack:new Array(),slidertimer:null,domIncrementor:0,pinReference:{'object':null,'pinDown':false,'left':0,'top':0},labelHotels:{},addDropIcon:function(base_clone) {base_clone.myactive=true;if(!base_clone.picon1) {var point=Util.element("img",{'display':'none','zIndex':'99999999','position':'absolute','left':20,'top':parseInt(base_clone.style.height)},{'src':'Images/Elements/ICONS1/bbrp.png'});base_clone.appendChild(point);var myicon=Util.element("div",{'display':'','height':((document.all)?20:15),'fontFamily':'arial','fontSize':'9px','color':'#FFFFFF','paddingTop':'4px','border':'1px solid #4B4B4B','zIndex':'1','backgroundRepeat':'repeat-x','backgroundImage':'url(Images/Elements/ICONS1/bbr.jpg)','width':1,'overflow':'hidden','textAlign':'center','whiteSpace':'nowrap','position':'absolute','left':0,'top':(parseInt(base_clone.style.height)+5)},{'innerHTML':base_clone.alt});base_clone.appendChild(myicon);var c=0;var myInterval=setInterval(function() {c++;if(parseInt(myicon.scrollWidth)>2) {var width=10+base_clone.picon1.scrollWidth;base_clone.picon1.style.left=0-((width/2))+(55/2)-2;base_clone.picon1.style.width=width;clearInterval(myInterval);myInterval=null;base_clone.picon2.style.display='';setTimeout(function(){base_clone.picon1.style.zIndex='99999998';},50);} if(c>50)clearInterval(myInterval);},10);base_clone.picon1=myicon;base_clone.picon2=point;} else {base_clone.picon1.style.top=parseInt(base_clone.style.height)+5;base_clone.picon2.style.top=parseInt(base_clone.style.height);base_clone.picon1.style.display='';base_clone.picon2.style.display='';} base_clone.style.zIndex='999999999';},getDatesAsQueryString:function() {var GETString="";var GET=new Array();GET['departuredate']=commerce_dates["ARRIVAL_DAY"]+"/"+commerce_dates["ARRIVAL_MONTH_YEAR"].replace('-','/');GET['nbrooms']=commerce_dates["NUM_ROOMS"];GET['adults']=commerce_dates["NUM_ADULTS"];GET['children']=commerce_dates["NUM_CHILDREN"];GET['nbnights']=commerce_dates["NUM_NIGHTS"];GET['dontsearch']='false';for(var k in GET)GETString+=k+"="+GET[k]+"&";return GETString;},getLIDomain:function(tagname) {Util.domIncrementor++;if(Util.domIncrementor>9)Util.domIncrementor=0;var domString="m"+Util.domIncrementor+".londonmaps.com";return domString;},eventProMarker:function(base_clone) {if(base_clone.plinth) {try {if(Util.stack['eventBubbleIcon']) {icon.manager.addPlinth(base_clone);var sizing=icon.manager.getwidthandheight(icon.manager.getZoomLevel1(),icon.manager.getIconSize(base_clone.rooms_available));Util.stack['eventBubbleIcon'].style.top=sizing[1];Util.stack['eventBubbleIcon'].style.left=(0-(Util.stack['eventBubbleIcon'].goPos/2))+26;} else {var altname=base_clone.alt;var henc=hotelenc;var q="unencoded=";if(reverseloc) {henc=escape(base_clone.alt);altname='';q+=henc;} base_clone.style.zIndex='999999998';icon.manager.addPlinth(base_clone);var eventBubble=document.createElement("img");eventBubble.style.display='none';eventBubble.base_clone=base_clone;eventBubble.style.position='absolute';var sizing=icon.manager.getwidthandheight(icon.manager.getZoomLevel1(),icon.manager.getIconSize(base_clone.rooms_available));eventBubble.style.top=sizing[1];eventBubble.onload=function() {setTimeout(function(){JSON.Load("PHP/Image/eventSystemIcon.php?hotelReference=true&venueSize=1&l1="+henc+"&jsWidth=true&l2="+altname+"&"+q+"&");},1000);} eventBubble.src="PHP/Image/eventSystemIcon.php?l1="+henc+"&l2="+altname+"&"+q+"&"+"&key="+Math.random();Util.stack['eventBubbleIcon']=eventBubble;setTimeout(function(){JSON.Load("PHP/Image/eventSystemIcon.php?hotelReference=true&venueSize=1&l1="+henc+"&jsWidth=true&l2="+altname+"&"+q+"&"+"&");},5000);base_clone.appendChild(eventBubble);try {JSON_Element_PinManager.addRowIcon("false",hotelenc,hoteldec,base_clone.geoh,base_clone.geov,true,true,"","VOID");} catch(addPinToLabelsException) {}}} catch(proMarkerRemoveExcveption){}}},manageStyle:function(object,styles) {for(var i=0;i(maximumHorizontalPoint))x=maximumHorizontalPoint;if(y>(maximumVerticalPoint))y=maximumVerticalPoint;} catch(boundaryHitException){} var additionX=100;var additionY=100;if(Math.abs(y-curTop)<200)additionY=50;if(Math.abs(x-curLeft)<200)additionX=50;if(x!=curLeft||y!=curTop) {change=true;if(curLeftx)curLeft=x;} if(curLeft>x){curLeft=curLeft-additionX;if(curLefty)curTop=y;} if(curTop>y){curTop=curTop-additionY;if(curTop(maximumHorizontalPoint))x=(Zoom.limiters[Zoom.level].y2-(dimensions[1]));if(y>(maximumVerticalPoint))y=(Zoom.limiters[Zoom.level].x2-(dimensions[0]));} catch(boundaryHitException){} Util.stack.map.style.left=Util.stack.information.style.left=Util.stack.commerce.style.left=Util.stack.venues.style.left=0-x;Util.stack.map.style.top=Util.stack.information.style.top=Util.stack.commerce.style.top=Util.stack.venues.style.top=0-y;loadImages.doImages();try{Util.stack.overview.processPosition(true);}catch(e){}}},djump:function(x,y) {if(Util.stack.map) {Util.stack.map.style.left=Util.stack.information.style.left=Util.stack.venues.style.left=Util.stack.commerce.style.left=Math.round(0-(x+(parseInt(Layers.coreElement.style.width)/2)));Util.stack.map.style.top=Util.stack.information.style.top=Util.stack.venues.style.top=Util.stack.commerce.style.top=Math.round(0-(y+(parseInt(Layers.coreElement.style.height)/2)));loadImages.doImages();try{Util.stack.overview.processPosition(true);}catch(e){}}},jumpDirect:function(x,y) {if(Util.stack.map) {Util.stack.map.style.left=Util.stack.venues.style.left=Util.stack.information.style.left=Util.stack.commerce.style.left=(x>1)?(0-x):x;Util.stack.map.style.top=Util.stack.venues.style.top=Util.stack.information.style.top=Util.stack.commerce.style.top=(y>1)?(0-y):y;loadImages.doImages();setTimeout(function(){try{Util.stack.overview.processPosition(true);}catch(ignoreThisError){}},800);}},whiteLoaderPanel:function() {if(!Util.stack['load_overlay']) {var info1='';var info2='';var dims=Util.getDimensions();var overlay=Util.element("div",{'backgroundColor':'#f8f8f8','left':((dims[0]/2)-(729/2)),'top':((dims[1]/2)-(445/2)),'width':'729','height':'445','position':'absolute','zIndex':'99999999'},null);overlay.kill=function(){try{if(hybrid!='true')this.parentNode.removeChild(this);}catch(eeee){this.parentNode.removeChild(this);}} if(!designmods['LoaderPoint']) {var resultImage=(isNewSession)?s3+'Elements/Search/info2.png':s3+'Elements/Search/info.png';Util.ButtonImg({src:s3+'Elements/Search/hotel_spinner.gif',width:95,height:104,top:160,left:((729/2)-(95/2)),position:true,owner:overlay});Util.ButtonImg({src:resultImage,width:227,height:50,top:270,left:((729/2)-(227/2)),position:true,owner:overlay});} else {var resultImage=(isNewSession)?'Images/Elements/EuroStar/info2.jpg':'Images/Elements/EuroStar/info.jpg';Util.ButtonImg({src:'Images/Elements/EuroStar/core_web.jpg',width:251,height:139,top:140,left:((729/2)-(251/2)),position:true,owner:overlay});Util.ButtonImg({src:'Images/Elements/EuroStar/EurostarSpinner.gif',width:35,height:83,top:183,left:((729/2)-(35/2))+10,position:true,owner:overlay});Util.ButtonImg({src:resultImage,width:227,height:50,top:270,left:((729/2)-(227/2)),position:true,owner:overlay});} Util.stack['load_overlay']=overlay;Layers.coreElement.appendChild(overlay);}},hotelNameQuickShow:function(element) {var pixels=Util.geoToPixel(element.geoh,element.geov);var main=Util.element("div",{'position':'absolute','left':0,'top':0,'width':1,'height':22,'overflow':'hidden'},{'hotBaseID':element.hotelId,'pixLeft':pixels[0],'pixTop':pixels[1],'elRef':element,'alt':element.alt,'initp':false});element.appendChild(main);var inside=Util.element("div",{'position':'absolute','left':3,'top':5,'height':17,'backgroundImage':'url('+s3+'Elements/NameIcon/bg.png)','backgroundRepeat':'repeat-x','zIndex':'9999997'},null);var h=Util.element("div",{'whiteSpace':'nowrap','paddingTop':2},{'innerHTML':element.alt+" ",'className':'icon_text'});inside.appendChild(h);main.appendChild(inside);var left=Util.element("img",{'position':'absolute','left':0,'top':5,'width':3,'height':17},{'src':s3+'Elements/NameIcon/left.png'});main.appendChild(left);main.initMyself=function(d) {if(!this.initp) {this.style.height=d;this.style.display='';var right=Util.element("img",{'float':'right','left':this.scrollWidth,'top':5,'width':3,'height':17},{'src':s3+'Elements/NameIcon/right.png'});var pointer=Util.element("img",{'zIndex':'99999999','position':'absolute','left':(this.scrollWidth/2)-10,'top':0,'width':15,'height':8},{'src':s3+'Elements/NameIcon/pointer1.png'});this.appendChild(pointer);this.style.width=this.scrollWidth+14;this.style.left=0-(parseInt(this.style.width)/2)+(55/2)+1;this.initp=true;}} setTimeout(function() {main.style.display='none';if(label_note==main.hotBaseID){main.elRef.labelOn();main.style.display='';}},300);element.namingElement=main;},temporaryLabelInsert:function(element) {var pixels=Util.geoToPixel(element.geoh,element.geov);var main=Util.element("div",{'zIndex':'99999999','position':'absolute','width':1,'height':22,'left':pixels[0],'top':pixels[1],'overflow':'hidden'},{'alt':element.alt,'pixLeft':pixels[0],'pixTop':pixels[1],'eType':'PIN_ELEMENT'});var inside=Util.element("div",{'zIndex':'9999997','position':'absolute','left':'3','top':'5','height':'17','backgroundImage':'url('+s3+'Elements/NameIcon/bg.png)'},null);var h=Util.element("div",{'whiteSpace':'nowrap','paddingTop':'2'},{'innerHTML':element.alt,'className':'icon_text'});var left=Util.element("img",{'position':'absolute','left':0,'top':5,'width':3,'height':17},{'src':s3+"Elements/NameIcon/left.png"});inside.appendChild(h);main.appendChild(inside);main.appendChild(left);Util.stack.information.appendChild(main);setTimeout(function() {var right=Util.element("img",{'position':'absolute','left':main.scrollWidth,'top':5,'width':3,'height':17},{'src':s3+"Elements/NameIcon/right.png"});main.appendChild(right);var pointer=Util.element("img",{'position':'absolute','left':((main.scrollWidth/2)-10),'top':0,'width':15,'height':8,'zIndex':'99999999'},{'src':s3+"Elements/NameIcon/pointer1.png"});main.appendChild(pointer);main.style.width=main.scrollWidth;main.style.left=main.pixLeft-(parseInt(main.style.width)/2);main.style.display='';},100);},pixelToGeo:function(x,y) {var dimensions=Util.getDimensions();x=Math.abs(x);y=Math.abs(y);var geoHorizontalWidth=Util.geo.h2-Util.geo.h1;var geoVerticalWidth=Util.geo.v2-Util.geo.v1;var mapWidth=Zoom.limiters[Zoom.level].x2;var mapHeight=Zoom.limiters[Zoom.level].y2;var widthRatio=geoHorizontalWidth/mapWidth;var heightRatio=geoVerticalWidth/mapHeight;var panX=Util.geo.h1+((x)*widthRatio);var panY=Util.geo.v2-((y)*heightRatio);panX=Math.round(panX);panY=Math.round(panY);return new Array(panX,panY);},geoToPixel:function(geoh,geov) {var geoHorizontalWidth=Util.geo.h2-Util.geo.h1;var geoVerticalWidth=Util.geo.v2-Util.geo.v1;var mapWidth=Zoom.limiters[Zoom.level].x2;var mapHeight=Zoom.limiters[Zoom.level].y2;var widthRatio=geoHorizontalWidth/mapWidth;var heightRatio=geoVerticalWidth/mapHeight;var panX=(geoh-Util.geo.h1)/widthRatio;var panY=(Util.geo.v2-geov)/heightRatio;return new Array(panX,panY);},geoToLevel7Pixel:function(geoh,geov,level) {var geoHorizontalWidth=Util.geo.h2-Util.geo.h1;var geoVerticalWidth=Util.geo.v2-Util.geo.v1;var mapWidth=Zoom.limiters[level].x2;var mapHeight=Zoom.limiters[level].y2;var widthRatio=geoHorizontalWidth/mapWidth;var heightRatio=geoVerticalWidth/mapHeight;var panX=(geoh-Util.geo.h1)/widthRatio;var panY=(Util.geo.v2-geov)/heightRatio;return new Array(panX,panY);},findPosX:function(obj){var curleft=0;if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft;obj=obj.offsetParent;}}else if(obj.x)curleft+=obj.x;return curleft;},findPosY:function(obj){var curtop=0;if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop;obj=obj.offsetParent;}}else if(obj.y)curtop+=obj.y;return curtop;},toolTip:function() {var object=arguments[0];var event=arguments[1];var isHotelVariableRateModel=(arguments[2].length>2)?true:false;event=(arguments[3])?arguments[3]:event;if(object.tooltip!=true) {var toolTipBubble=Util.element("div",{'padding':'4','border':'1px solid #000000','backgroundColor':'#FFFFCC','position':'absolute','left':(event.clientX+10),'top':(event.clientY+10),'zIndex':'999999999'},{'buddyObject':object,'className':'tooltip'});toolTipBubble.buddyObject.tooltip=true;var toolTipShadow=Util.element("div",{'padding':'4','border':'1px solid #000000','backgroundColor':'#000000','position':'absolute','left':(event.clientX+13),'top':(event.clientY+13),'zIndex':'999999998'},{'className':'tooltip'});if(isHotelVariableRateModel==true) {toolTipBubble.style.width='150px';toolTipShadow.style.width='150px';} toolTipBubble.shadow=toolTipShadow;Util.setTrans(toolTipShadow,60);toolTipBubble.destroy=function() {var t=this;t.buddyObject.tooltip=false;t.shadow.parentNode.removeChild(t.shadow);t.parentNode.removeChild(t);} for(var i=0;i'+picing[0]+''+picing[1]+'
';} else {toolTipBubble.innerHTML+=arguments[2][i]+"
";} toolTipShadow.innerHTML=toolTipBubble.innerHTML;} Layers.coreElement.appendChild(toolTipBubble);Layers.coreElement.appendChild(toolTipShadow);object.toolTipBubble=toolTipBubble;object.onmouseout=function(){this.toolTipBubble.destroy();}}},getDimensions:function() {var viewportwidth;var viewportheight;if(typeof window.innerWidth!='undefined'){viewportwidth=window.innerWidth,viewportheight=window.innerHeight}else if(typeof document.documentElement!='undefined'&&typeof document.documentElement.clientWidth!='undefined'&&document.documentElement.clientWidth!=0){viewportwidth=document.documentElement.clientWidth,viewportheight=document.documentElement.clientHeight}else{viewportwidth=document.getElementsByTagName('body')[0].clientWidth,viewportheight=document.getElementsByTagName('body')[0].clientHeight} return new Array(viewportwidth,viewportheight);},setTrans:function(obj,level) {obj.hidOpac=level;obj.style.MozOpacity=level/100;obj.style.opacity=level/100;obj.style.filter="alpha(opacity="+level+")";},getGeo:function() {var dimensions=Util.getDimensions();var top=Util.pixelToGeo(Math.abs(parseInt(Util.stack.map.style.left)),(Math.abs(parseInt(Util.stack.map.style.top))+dimensions[1]));var bottom=Util.pixelToGeo((Math.abs(parseInt(Util.stack.map.style.left))+dimensions[0]),Math.abs(parseInt(Util.stack.map.style.top)));return Array(Math.round(top[0]),Math.round(top[1]),Math.round(bottom[0]),Math.round(bottom[1]));},kill:function() {for(var i=0;ihotel_information.price_high))node.priceON="NO";if(node.lowestOffer=="FULLY_BOOKED"&&(hotel_information.price_low>10||hotel_information.price_high<450))node.priceON="NO";if(node.lowestOffer>=500&&hotel_information.price_high==500)node.priceON="YES";if(node.plinth)node.priceON="YES";} node.style.display=(node.priceON=="NO")?'none':'';if(node.hotelPanelItem)node.hotelPanelItem.style.display=(node.priceON=="NO")?'none':'';if(node.style.display==''&&!node.hotelPanelItem.iconImage.isIconed) {node.hotelPanelItem.iconImage.src=node.hotelPanelItem.iconImage.imageReference;node.hotelPanelItem.iconImage.isIconed=true;}}}catch(e_22){}},doMouseMove:function(e) {e=(e)?e:window.event;if(Util.mouseTracker['isActive']==true) {var my=e.clientY;var movementy=Util.mouseTracker['mousey']-my;Util.mouseTracker['reference'].scrollTop=Util.mouseTracker['scrolltop']+movementy;}},attachMouseMovement:function(basicElement,top,left) {var overlay_drag=Util.element("div",{'cursor':'pointer','width':parseInt(basicElement.style.width),'height':parseInt(basicElement.scrollHeight),'position':'absolute','left':left,'top':top,'backgroundColor':'#FF0000','display':'none','zIndex':'99999999'},{'primary':basicElement});basicElement.style.cursor='pointer';Util.setTrans(overlay_drag,1);basicElement.appendChild(overlay_drag);basicElement.dragger=overlay_drag;basicElement.interval=null;basicElement.isMouseDown=false;basicElement.onmousedown=function(e) {this.isMouseDown=true;e=(e)?e:window.event;if(this.isMouseDown) {this.dragger.style.display='';Util.mouseTracker['isActive']=true;Util.mouseTracker['reference']=this;Util.mouseTracker['mousey']=e.clientY;Util.mouseTracker['scrolltop']=parseInt(this.scrollTop);Util.mouseTracker['scrollheight']=parseInt(this.scrollHeight);window.onmousemove=Util.doMouseMove;document.onmousemove=Util.doMouseMove;}} overlay_drag.onmouseup=overlay_drag.onmouseout=function() {Util.mouseTracker['isActive']=this.primary.isMouseDown=false;this.style.display='none';document.onmousemove=window.onmousemove=null;} basicElement.onmouseup=function() {Util.mouseTracker['isActive']=this.isMouseDown=false;this.dragger.style.display='none';document.onmousemove=window.onmousemove=null;;}},element:function(type,style,directs) {var d=document.createElement(type);if(style!=null)for(var p in style){try{d.style[p]=style[p];}catch(e){}} if(directs!=null)for(var j in directs){try{d[j]=directs[j]}catch(e1){}};Util.applyMethods(d);return d;},applyMethods:function(d) {d.trash=function(){this.parentNode.removeChild(this);} d.hide=function(){this.style.display="none";} d.show=function(){this.style.display="";} d.selfcontent=function(c){this.innerHTML=c;}},addElement:function(name,type,valueContent,width,height,left,top,className,isAbsolute,styling) {var e=null;switch(type) {case"input":e=Util.element("input",null,{'name':name,'type':'text','value':valueContent});if(valueContent)e.onfocus=function(){this.value='';} break;case"check":var f=Util.element("input",{'paddingRight':'4px'},{'type':'checked','checked':true});var h=Util.element("span",{'paddingLeft':'4px','paddingTop':'0px'},{'className':className,'innerHTML':valueContent});e=Util.element("div",null,{'checker':f});e.appendChild(f);e.appendChild(h);break;case"div":e=Util.element("div",null,{'innerHTML':valueContent});break;case"img":e=Util.element("img",null,{'src':valueContent});break;case"span":e=Util.element("span",null,{'innerHTML':valueContent});break;} if(isAbsolute)e.style.position='absolute';e.id=name;if(left>-1)e.style.left=left;if(top>-1)e.style.top=top;if(width!="0")e.style.width=width;if(height!="0")e.style.height=height;e.className=className;if(styling)for(var o in styling)e.style[o]=styling[o];return e;},ButtonImg:function(attributes) {var img=Util.element("img",{'width':attributes.width,'height':attributes.height,'cursor':'pointer'},{'src':attributes.src});if(attributes.position) {img.style.position='absolute';img.style.left=attributes.left;img.style.top=attributes.top;} if(attributes.onmouseover)img.onmouseover=attributes.onmouseover;if(attributes.onmouseout)img.onmouseout=attributes.onmouseout;if(attributes.onmousedown)img.onmousedown=attributes.onmousedown;if(attributes.owner)attributes.owner.appendChild(img);},NotNull:function(value,what){return(value!=what&&value!='')?true:false;}} var hotnames=new Array("22 Jermyn St","41","51 Buckingham Gate","Abba Queens Gate Hotel","Andaz London","Apex City Hotel","Apex City Quay Hotel & Spa","Apex City of London","Apex European Hotel","Apex International Hotel","Ashlee House","Athenæum Hotel","Audleys Wood","Audleys Wood Hotel","Belgravia Sheraton Hotel","Bloomsbury Park","Caledonian Hilton Edinburgh","Cannizaro House","Cavendish London Hotel","Charing Cross - A Guoman Hotel","Chesterfield Mayfair","City Inn Birmingham","City Inn Bristol","City Inn Glasgow","City Inn Westminster","Club Quarters Gracechurch","Club Quarters St Pauls","Club Quarters Trafalgar Square","Comfort Inn Edgware Road","Comfort Inn Notting Hill","Copthorne Effingham Park","Copthorne Hotel Aberdeen","Copthorne Hotel Birmingham","Copthorne Hotel Cardiff Caerdydd","Copthorne Hotel Manchester","Copthorne Hotel Merry Hill Dudley","Copthorne Hotel Newcastle","Copthorne Hotel Plymouth","Copthorne Hotel Slough Windsor","Copthorne London Gatwick","Copthorne Tara","Corus Hyde Park","Country Inn Kensington","Crowne Plaza Gatwick Crawley","Crowne Plaza London Docklands","Crowne Plaza London Heathrow","Crowne Plaza London Shoreditch","Crowne Plaza London St James","Crowne Plaza London The City","Danubius Hotel Regents Park","Days Hotel London Waterloo","Days Inn Hyde Park","Dolphin Square","Down Hall Country House","Durley House","Europa Hotel, Gatwick","Express by Holiday Inn Gatwick Crawley","Express by Holiday Inn London City","Express by Holiday Inn London Earls Court","Express by Holiday Inn London Greenwich","Express by Holiday Inn London Hammersmith","Express by Holiday Inn London Limehouse","Express by Holiday Inn London Luton Airport","Express by Holiday Inn London Southwark","Express by Holiday Inn London Stansted Airport","Express by Holiday Inn London Victoria","Express by Holiday Inn Royal Docks Docklands","Flemings Mayfair Hotel","Hampstead Britannia Hotel","Hendon Hall","Hilton Aberdeen Treetops","Hilton Avisford Park","Hilton Basingstoke","Hilton Bath City","Hilton Belfast","Hilton Birmingham Metropole","Hilton Blackpool","Hilton Bracknell","Hilton Brighton Metropole","Hilton Bristol","Hilton Bromsgrove","Hilton Canary Wharf","Hilton Cardiff","Hilton Cobham","Hilton Coventry","Hilton Coylumbridge","Hilton Craigendarroch","Hilton Croydon","Hilton Dartford Bridge","Hilton Docklands","Hilton Dublin","Hilton Dublin Airport","Hilton Dundee","Hilton Dunkeld House Hotel & Country Club","Hilton East Midlands Airport","Hilton Edinburgh Airport","Hilton Edinburgh Grosvenor","Hilton Gatwick Airport","Hilton Glasgow","Hilton Glasgow Grosvenor","Hilton Green Park","Hilton Heathrow","Hilton Hyde Park","Hilton Isle Of Man","Hilton Islington","Hilton Kensington","Hilton Leeds City","Hilton Leicester","Hilton London Euston","Hilton London Mews","Hilton London Tower Bridge","Hilton Maidstone","Hilton Manchester Airport","Hilton Metropole","Hilton Milton Keynes","Hilton Mount Wolseley","Hilton Newbury Centre","Hilton Newbury North","Hilton Newcastle Gateshead","Hilton Newport","Hilton Northampton","Hilton Nottingham","Hilton Olympia","Hilton Paddington","Hilton Portsmouth","Hilton Puckrup Hall, Tewkesbury","Hilton Sheffield","Hilton Southampton","Hilton St Anne's Manor, Bracknell","Hilton St Helens","Hilton Stansted Airport","Hilton Strathclyde, Nr Glasgow","Hilton Swindon","Hilton Templepatrick Hotel and Country Club","Hilton Trafalgar","Hilton Warwick","Hilton Watford","Hilton York","Holiday Inn Camden Lock","Holiday Inn Gatwick Airport","Holiday Inn Hemel Hempstead M1, JCT.8","Holiday Inn London Bloomsbury","Holiday Inn London Ealing","Holiday Inn London Heathrow","Holiday Inn London Heathrow Ariel","Holiday Inn London Heathrow M4, JCT4","Holiday Inn London Kensington","Holiday Inn London Kensington Forum","Holiday Inn London Kings Cross - Bloomsbury","Holiday Inn London Mayfair","Holiday Inn London Regent's Park","Holiday Inn Luton South M1","Holiday Inn Oxford Circus","Hotel Russell","Hotels at Chelsea Football Club","Hotels at Chelsea Football Club","International Hotel","Jolly Hotel St Ermin's","Jumeirah Carlton Tower","Jumeirah Lowndes Hotel","Jurys Clifton Ford and Health Club","Jurys Gt Russell St","Jurys Inn Birmingham","Jurys Inn Chelsea","Jurys Inn Croydon","Jurys Inn Glasgow","Jurys Inn Heathrow","Jurys Inn Islington","Jurys Inn Leeds","Jurys Inn Manchester","Jurys Kensington","K West Hotel & Spa","Kensington Close Hotel and Health Spa","Kingsway Hall Hotel","Langham Hotel","London Hilton on Park Lane","London Marriott Hotel County Hall","London Marriott Maida Vale","London Park Lane InterContinental","London Ryan","Mad Hatter Hotel","Mandeville Hotel","Marriott Grosvenor Square","May Fair","Menzies Chequers, Gatwick","Millennium Bailey's","Millennium Gloucester","Millennium Hotel Glasgow","Millennium Knightsbridge","Millennium Madejski Hotel Reading","Millennium Mayfair","New Hall","No.13 Half Moon Street","Novotel London Euston","Novotel London Tower Bridge","Novotel London Waterloo","Novotel London West","Park Inn Heathrow","Park Inn Hyde Park","Park Lane Sheraton Hotel","Park Plaza County Hall","Park Plaza Riverbank","Park Plaza Sherlock Holmes","Park Plaza Victoria","Premier Inn Docklands (ExCeL)","Premier Inn Heathrow","Premier Inn Kensington","Premier Inn King's Cross St Pancras","Premier Inn Putney Bridge","Premier Inn Southwark","Premier Inn Tower Bridge","Quality Hotel Hampstead","Radisson Edwardian Berkshire","Radisson Edwardian Grafton","Radisson Edwardian Hampshire","Radisson Edwardian Heathrow","Radisson Edwardian Kenilworth","Radisson Edwardian Leicester Square","Radisson Edwardian Manchester","Radisson Edwardian Marlborough","Radisson Edwardian Mountbatten","Radisson Edwardian New Providence","Radisson Edwardian Sussex","Radisson Edwardian Vanderbilt","Radisson SAS Hotel London Stansted Airport","Radisson SAS Portman Hotel","Ramada Ealing","Ramada Hyde Park","Ramada Plaza Gatwick","Renaissance London Gatwick Hotel","Richmond Gate Hotel","Richmond Hill Hotel","Royal Eagle Hotel","Royal Garden Hotel","Royal Horseguards, a Thistle Hotel","Rydges Kensington Plaza","Sanderson","Selfridge","St Christopher's Inn Camden","St Christophers Greenwich","St Christophers Orient Espresso","St Christophers Shepherds Bush","St Christophers Southwark","St Christophers Village","St James's Club & Hotel","St Martins Lane","Sunborn Yacht Hotel London","Swissotel The Howard","The Waldorf Hilton","The Academy","The Best Western Burns Hotel Kensington","The Best Western Pheonix Hotel","The Cadogan","The Churchill London","The Colonnade","The Conrad","The Cumberland Hotel - a Guoman Hotel","The Egerton House Hotel","The Gore","The Goring","The Grosvenor","The Hazlitt's Hotel","The Hempel","The Henry VIII Hotel","The Hoxton Hotel Urban Lodge","The May Fair - Inter-Continental","The Metropolitan","The Milestone Hotel","The Montague on the Gardens","The Parkcity","The Rathbone Hotel","The Rembrandt","The Rockwell Hotel","The Rookery","The Royal Park Hotel","The Rubens at the Palace","The Tower - a Guoman hotel","Thistle Aberdeen Airport","Thistle Aberdeen Altens","Thistle Aberdeen Caledonian","Thistle Birmingham City","Thistle Birmingham Edgbaston","Thistle Bloomsbury","Thistle Brands Hatch","Thistle Brighton","Thistle Bristol","Thistle Cardiff","Thistle Cheltenham","Thistle City Barbican","Thistle Dyce Skean Dhu","Thistle East Midlands Airport","Thistle Edinburgh","Thistle Euston","Thistle Exeter","Thistle Glasgow","Thistle Grasmere","Thistle Haydock","Thistle Hyde Park","Thistle Inverness","Thistle Irvine","Thistle Islington","Thistle Kensington Gardens","Thistle Kensington Palace","Thistle Kensington Park","Thistle Lancaster Gate","Thistle Liverpool","Thistle London Gatwick","Thistle London Heathrow","Thistle London Luton","Thistle Manchester","Thistle Manchester Airport Hotel","Thistle Marble Arch","Thistle Middlesbrough","Thistle Newcastle Hotel","Thistle Piccadilly","Thistle Poole","Thistle St Albans","Thistle Stevenage","Thistle Stratford Upon Avon","Thistle Swindon","Thistle Trafalgar Square","Thistle Westminster","Threadneedles","Umi Hotel","Wembley Plaza","Westbury Mayfair Hotel","Wyndham Grand London Chelsea Harbour","myhotel Bloomsbury","myhotel Chelsea");var hotbreak=null;var hottypes=new Array("Connecting");var hotnum=0;var infoProviderTimer=null;function replace(string,text,by){var strLength=string.length,txtLength=text.length;if((strLength==0)||(txtLength==0))return string;var i=string.indexOf(text);if((!i)&&(text!=string.substring(0,txtLength)))return string;if(i==-1)return string;var newstr=string.substring(0,i)+by;if(i+txtLength-1) {var stacker={};var newImage=document.createElement("img");var fragment=document.createDocumentFragment();newImage.layerIdentity=887;newImage.layerSpecific=LayerViews.layerType;newImage.style.position='absolute';newImage.width=300;newImage.height=300;newImage.style.display='';newImage.style.zIndex=zindex+1;if(!isMSIE) {newImage.style.display='none';Util.setTrans(newImage,70);} for(var x=startX1;x<=startX2;x=x+300) {for(var y=startY1;y<=startY2;y=y+300) {if(x<=Zoom.limiters[Zoom.level].x2&&x>=Zoom.limiters[Zoom.level].x1&&y>=Zoom.limiters[Zoom.level].y1&&y<=Zoom.limiters[Zoom.level].y2) {var imagePath=''+LayerViews.type+"/"+Zoom.level+"/"+LayerViews.source+"/"+"set1-"+x+"-"+y+".png";imagePath='http:\/\/'+Util.getLIDomain()+'/'+imagePath;if(!document.getElementById("TUBE_"+x+"."+y+"."+Zoom.level)) {imageInplant=newImage.cloneNode(true);imageInplant.onload=function() {if(!isMSIE) {this.style.display='';fadeSpecial(this,70,100);}} imageInplant.folder=LayerViews.sourceType;imageInplant.stacker=imagePath;imageInplant.style.left=x;imageInplant.style.top=y;imageInplant.id="TUBE_"+x+"."+y+"."+Zoom.level;imageInplant.xer=x;imageInplant.yer=y;imageInplant.src=imagePath;imageInplant.style.border="0px none";imageInplant.style.margin="0px";imageInplant.style.padding="0px";imageInplant.layerIdentity=887;Util.stack.map.appendChild(imageInplant);}}}} Util.kill(newImage,fragment,stacker,imageInplant,imagePath,x,y,startX1,startY1,startX2,startY2);}},clearImages:function() {for(var i=0;i=Zoom.limiters[Zoom.level].x1&&y>=Zoom.limiters[Zoom.level].y1&&y<=Zoom.limiters[Zoom.level].y2) {var state='trial'+x+"."+y+"."+Zoom.level;if(!Util.stack[state]) {newImage=n.cloneNode(true);newImage.onload=function() {this.style.display='';} newImage.folder=this.Folder;newImage.stacker=imagePath;newImage.style.left=x;newImage.style.top=y;newImage.xer=x;newImage.id=x+"."+y+"."+Zoom.level;newImage.yer=y;newImage.style.zIndex=this.zIndex;newImage.src='http:\/\/d22wy126mbexx4.cloudfront.net/'+imagePath+"set1-"+x+"-"+y+"."+extension;this.map.appendChild(newImage);Util.stack[state]=newImage;}}}} if(Zoom.levelchange) {var t=this;setTimeout(function() {for(var i=0;i300||t.map.childNodes[i].width<300) {Util.stack['trial'+t.map.childNodes[i].id]=null;t.map.removeChild(t.map.childNodes[i]);--i;}}},500);} else {for(var i=0;istartX2||curYstartY2)&&this.map.childNodes[i].width==300) {Util.stack['trial'+this.map.childNodes[i].id]=null;this.map.removeChild(this.map.childNodes[i]);--i;}}} Zoom.levelchange=false;try{if(LayerViews.active) {LayerViews.doImages(startX1,startY1,startX2,startY2,this.zIndex);}}catch(layerViewException){alert("Error");} setTimeout(function(){irun=false;},300);}}}catch(e1){}}} function fadeSpecialDown(obj,start,end){obj.style.display='';if(start>end){obj.style.MozOpacity=start/100;obj.style.opacity=start/100;obj.style.filter="alpha(opacity="+start+")";start=start-25;setTimeout(function(){fadeSpecial(obj,start,end);},5);}else{obj.style.MozOpacity=end;obj.style.opacity=end;obj.style.filter="alpha(opacity="+end+")";}} function fadeSpecial(obj,start,end){obj.style.display='';if(start0&&!Zoom.zoom_active) {Zoom.zoom_active=true;var prev=Zoom.level;Zoom.levelchange=true;Zoom.level--;Zoom.genericZoom(level,delta,prev);Zoom.cycleIcons();try{setTimeout(function(){EventObject_MouseHandler.System_Data_Poll();loadImages.doImages();},800);setTimeout(function(){loadImages.doImages();},1600);}catch(eop){} try {if(Zoom.level==0&&Util.stack.commerce.style.display=='')Util.stack['panel_row_HOTELS'].doClick();}catch(e_123){}}}catch(e_major){}}}; /* fd-g */ function FadeDown(obj,start,end,movestate){if(obj){if(start>end){obj.style.MozOpacity=start/100;obj.style.opacity=start/100;obj.style.filter="alpha(opacity="+start+")";if(movestate){obj.style.left=parseInt(obj.style.left)-50;obj.style.top=parseInt(obj.style.top)-50;} start=start-10;setTimeout(function(){FadeDown(obj,start,end,movestate);},25);}else{obj.style.MozOpacity=end;obj.style.opacity=end;obj.style.filter="alpha(opacity="+end+")";}}} function FadeUp(obj,start,end,movestate,showarray){obj.style.display='';if(obj){if(startdesty) {current=current-speed;obj.style.top=current;setTimeout(function() {Scroll.vertical(obj,desty,down,speed,timer);},timer);}},vertical2:function(obj,desty,down,speed,timer) {var current=parseInt(obj.style.top);if(down&¤tdesty) {obj.style.top=desty;} if(!down&¤t>desty) {current=current-speed;obj.style.top=current;setTimeout(function() {Scroll.vertical2(obj,desty,down,speed,timer);},timer);}else if(!down&¤tdestx)current=destx;obj.style.left=current;setTimeout(function() {Scroll.horizontal(obj,destx,down,speed,timer,def,kill);},timer);change=true;} if(!down&¤t>destx) {current=current-speed;if(current8) {type='CHAIN';} else if(type=='INDEPENDENT'&&parseInt(star)>0) {type='CHAIN';} var source_level=s3+'Elements/ICONS1';var zoom_level_directory=icon.manager.getZoomLevel();var icon_size_level="";if(zoom_level_directory=='ZOOM3') {icon_size_level="Large";} else {icon_size_level=icon.manager.getIconSize(beds);} element.myNodeType=icon_size_level;source_level+="/"+zoom_level_directory+"/"+icon_size_level+"/";var icon_type=icon.manager.geticontype(type,star);var base_type='';switch(type) {case"APARTMENT":base_type="CHAIN";break;case"INDEPENDENT":base_type="CHAIN";break;case"HOSTEL":base_type="CHAIN";break;case"CHAIN":base_type="CHAIN";break;default:base_type="CHAIN";break;} source_level+=base_type+'.png';if(state=="UPDATING") {element.status="UPDATING";} var dims=icon.manager.getwidthandheight(zoom_level_directory,icon_size_level);element.building_type=icon_size_level;element.style.width=dims[0];element.style.height=dims[1];element.width=dims[0];element.height=dims[1];element.parentNode.style.width=dims[0];element.parentNode.style.height=dims[1];element.parentNode.iconHeight=dims[1];element.parentNode.iconWidth=dims[0];element.src=source_level;element.isUpdating='NO';if(state=="UPDATING") {if(!element.scroller) {element.isUpdating='YES';var load_scroll=document.createElement("img");load_scroll.src=s3+"Elements/ICONS1/"+base_type+"_animated-spinner2.gif";load_scroll.style.zIndex='99999999';load_scroll.style.position='absolute';load_scroll.style.left=14;load_scroll.style.top=2;load_scroll.width=23;load_scroll.height=19;element.parentNode.appendChild(load_scroll);element.isloadscroll=true;element.scroller=load_scroll;}} else if(state=="PRICE"||state=="BOOKED") {try{element.parentNode.removeChild(element.scroller);element.isloadscroll=false;element.scroller=null;}catch(E){} if(state=="BOOKED") {element.status="BOOKED";var myIcon=(document.all)?'fully_booked.gif':'fully_booked.png' var load_scroll=Util.element("img",{'zIndex':'99999999','position':'absolute','left':'7','top':'4'},{'src':s3+'Elements/ICONS1/'+myIcon});element.parentNode.appendChild(load_scroll);element.isloadscroll=true;element.scroller=load_scroll;} else if(state=="PRICE") {if(icon_type=='BB') {icon.manager.addIcon(element,s3+"Elements/ICONS1/BB1.png",1,12);} else if(icon_type=='APARTMENT') {icon.manager.addIcon(element,s3+"Elements/ICONS1/APARTMENT1.png",1,12);} else if(icon_type=='HOSTEL') {icon.manager.addIcon(element,s3+"Elements/ICONS1/HOSTEL.png",1,12);} else if(icon_type=='3STAR') {icon.manager.addIcon(element,s3+"Elements/ICONS1/3stars.png",1,12);} else if(icon_type=='4STAR') {icon.manager.addIcon(element,s3+"Elements/ICONS1/4stars.png",1,12);} else if(icon_type=='5STAR') {icon.manager.addIcon(element,s3+"Elements/ICONS1/5stars.png",1,12);}}}},addIcon:function(obj,src,left,top) {var load_scroll=Util.element("img",{'zIndex':'99999999','position':'absolute','left':left,'top':top},{'src':src});obj.parentNode.appendChild(load_scroll);obj.isloadscroll=true;obj.scroller=load_scroll;},addPlinth:function(element) {var alignments={'ZOOM1Large':{'plinth':'LargeLarge','left':'2','top':'69'},'ZOOM1Medium':{'plinth':'LargeMedium','left':'4','top':'58'},'ZOOM1Small':{'plinth':'LargeSmall','left':'6','top':'48'},'ZOOM2Large':{'plinth':'MediumLarge','left':'8','top':'57'},'ZOOM2Medium':{'plinth':'MediumMedium','left':'10','top':'51'},'ZOOM2Small':{'plinth':'MediumSmall','left':'9','top':'41'},'ZOOM3Large':{'plinth':'SmallSmall','left':'13','top':'37'},'ZOOM3Medium':{'plinth':'SmallSmall','left':'13','top':'37'},'ZOOM3Small':{'plinth':'SmallSmall','left':'13','top':'37'}};if(element.plinth)try{element.plinth.parentNode.removeChild(element.plinth);}catch(removePlinthException){} var zoom_level=icon.manager.getZoomLevel1();var icon_size=icon.manager.getIconSize(element.rooms_available);var plinth=s3+'Elements/Plinths/';var ID=zoom_level+""+icon_size;var result=alignments[ID];if(isWedding)result.plinth+="_pink";var img=Util.element("img",{'position':'absolute','top':result.top,'left':result.left},{'src':plinth+result.plinth+'.png'});element.appendChild(img);element.plinth=img;},getwidthandheight:function(zoom_level,icon_size) {var width=0;var height=0;if(zoom_level=="ZOOM1") {switch(icon_size) {case"Small":width=62;height=66;break;case"Medium":width=70;height=77;break;case"Large":width=75;height=90;break;}}else if(zoom_level=="ZOOM2") {switch(icon_size) {case"Small":width=51;height=55;break;case"Medium":width=52;height=65;break;case"Large":width=64;height=73;break;}}else {switch(icon_size) {case"Small":width=51;height=46;break;case"Medium":width=51;height=46;break;case"Large":width=51;height=46;break;}} return Array(width,height);},getIconSize:function(beds) {var icon_bed='Small';if(beds>=21&&beds<=75) {icon_bed='Medium';} else if(beds>=76) {icon_bed='Large';} return icon_bed;},getUnusedZoomLevels:function() {var myzoom='';if(Zoom.level>=6){myzoom='ZOOM2';} else if(Zoom.level>=3){myzoom='ZOOM2';} else{myzoom='ZOOM3';} if(myzoom=="ZOOM3")return new Array("ZOOM1","ZOOM2");if(myzoom=="ZOOM2")return new Array("ZOOM1","ZOOM3");if(myzoom=="ZOOM1")return new Array("ZOOM2","ZOOM3");},getZoomLevel1:function() {var myzoom='';if(Zoom.level>=6){myzoom='ZOOM2';} else if(Zoom.level>=3){myzoom='ZOOM2';} else{myzoom='ZOOM3';} return myzoom;},getZoomLevel:function() {if(Zoom.level>=6){final_zoom='ZOOM2';} else if(Zoom.level>=3){final_zoom='ZOOM2';} else{final_zoom='ZOOM3';} icon.manager.cur_zoom=final_zoom;return final_zoom;},getZoomLevelSimple:function() {if(Zoom.level>=6){final_zoom='ZOOM2';} else if(Zoom.level>=3){final_zoom='ZOOM2';} else{final_zoom='ZOOM3';} return final_zoom;},geticontype:function(type,star) {var icon=null;switch(type) {case"CHAIN":switch(star) {case"3":icon='3STAR';break;case"4":icon='4STAR';break;case"5":icon='5STAR';break;default:icon='3STAR';break;} break;case"INDEPENDENT":icon='BB';break;case"APARTMENT":icon='APARTMENT';break;default:icon='HOSTEL';break;} return icon;}}; /* sv-ico */ var sort_counter=0;var stackHeight=75;var hotelStack=document.createElement("div");hotelStack.style.width=232;hotelStack.style.height=stackHeight;hotelStack.style.position='relative';hotelStack.style.left=0;hotelStack.style.backgroundImage='url('+s3+'Elements/RightPan/rp-back-off.png)';var hotelLowestOffer=document.createElement("div");hotelLowestOffer.style.position='absolute';hotelLowestOffer.style.fontFamily='Verdana, Helvetica, Sans-serif';hotelLowestOffer.style.color='#000000';hotelLowestOffer.style.fontSize='11px';hotelLowestOffer.style.left=80;hotelLowestOffer.style.top=38;hotelLowestOffer.style.whiteSpace='nowrap';hotelLowestOffer.style.zIndex=106;var hotelLowestOfferText=document.createTextNode("Rooms from ");hotelLowestOffer.appendChild(hotelLowestOfferText);var hotelLowestOfferRed=document.createElement("span");hotelLowestOfferRed.style.fontSize='11px';hotelLowestOfferRed.style.fontWeight='normal';hotelLowestOfferRed.style.fontFamily='Verdana, Helvetica, Sans-serif';hotelLowestOfferRed.style.color='#000000';hotelLowestOfferRed.style.zIndex=107;var hotelLowestOfferWhite=document.createElement("div");hotelLowestOfferWhite.style.fontFamily='Verdana, Helvetica, Sans-serif';hotelLowestOfferWhite.style.fontSize='11px';hotelLowestOfferWhite.style.fontWeight='bold';hotelLowestOfferWhite.style.color='#FFFFFF';hotelLowestOfferWhite.style.zIndex=108;hotelLowestOfferWhite.style.position='absolute';hotelLowestOfferWhite.style.left=0;hotelLowestOfferWhite.style.top=0;hotelLowestOfferWhite.style.width=51;hotelLowestOfferWhite.style.textAlign='center';Util.stack['hotel_selected_panel_item']=false;var HotelJSLibrary={sorting:false,selectHotel:function(hotelElement,isIcon) {try{if(!isIcon) {var pixels=Util.geoToPixel(hotelElement.geoh,hotelElement.geov);Util.slide(pixels[0],pixels[1]);}}catch(focuspoint){} try {if(Util.stack['hotel_selected_panel_item']) {Util.stack['hotel_selected_panel_item'].hotelNode.isChosen=false;try{if(Util.labelHotels[Util.stack['hotel_selected_panel_item'].hotelNode.hotelId]!='1')Util.stack['hotel_selected_panel_item'].hotelNode.namingElement.style.display='none';}catch(ert){}} hotelElement.isChosen=true;hotelElement.active_hotel_notice=true;hotelElement.makeIcon();}catch(e){} try{if(Util.stack['popout'])Util.stack.popout.parentNode.removeChild(Util.stack['popout']);}catch(e){} try {if(Util.stack['hotel_selected_panel_item']) {Util.stack['hotel_selected_panel_item'].backgroundSwitch("off");Util.stack['hotel_selected_panel_item']=false;}}catch(e123){} Util.stack['hel']=hotelElement;Util.stack['hotel_selected_panel_item']=hotelElement.hotelPanelItem;try {Util.stack['hotel_selected_panel_item'].backgroundSwitch("on");}catch(e234){} if(!Util.stack['core_base'].opened) {Util.stack['core_base'].slideOpen();setTimeout(function(){JSON.Load("Script/JSON/Actions/JSON_Action_Popout.php?loadMeAfter=../Commerce/JSON_Commerce_HotelPopout.php&lmaArgs[hotelId]="+hotelElement.id+"&");},500);} else {if(!isIcon) {setTimeout(function(){JSON.Load("Script/JSON/Actions/JSON_Action_Popout.php?loadMeAfter=../Commerce/JSON_Commerce_HotelPopout.php&lmaArgs[hotelId]="+hotelElement.id+"&");},200);} else {JSON.Load("Script/JSON/Actions/JSON_Action_Popout.php?loadMeAfter=../Commerce/JSON_Commerce_HotelPopout.php&lmaArgs[hotelId]="+hotelElement.id+"&");}}},hotelPanelItemSorterLowestPrice:function(a,b) {return(a.lowestOffer-b.lowestOffer);},sortHotelsByPriceOrder:function() {sort_counter++;if(!HotelJSLibrary.sorting&&(sort_counter%2)==0) {HotelJSLibrary.sorting=true;var panel_collection_array=new Array();for(var i=0;i'')venueIcon.onmousedown=function(){window.open("http:\/\/"+destinationPRO);} venueIcon.appendChild(i);Util.stack['venues'].appendChild(venueIcon);Util.stack['venue_icon_reference']=venueIcon;VenueIconManager.LabelItem();},createVenueIconSpecial:function(geoh,geov,zoomLevel,title,second,url,leftItemName) {VenueIconManager.zind++;var coordinates=Util.geoToPixel(geoh,geov);var iconSize=VenueIconManager.getSizeLevel(Zoom.level);var i=Util.element("img",{'MozUserSelect':'none'},{'src':VenueIconManager.IconSet[iconSize].image});var venueIcon=Util.element("div",{'zIndex':(999+VenueIconManager.zind),'height':VenueIconManager.IconSet[iconSize].height,'width':VenueIconManager.IconSet[iconSize].width,'position':'absolute','left':(coordinates[0]-VenueIconManager.IconSet[iconSize].offsetleft),'top':(coordinates[1]-VenueIconManager.IconSet[iconSize].offsettop)},{'oldIndex':(999+VenueIconManager.zind),'ik':i,'iconSize':iconSize,'geoh':geoh,'geov':geov,'offsetleft':VenueIconManager.IconSet[iconSize].offsetleft,'offsettop':VenueIconManager.IconSet[iconSize].offsettop,'eType':'PIN_ELEMENT','URL':url});venueIcon.appendChild(i);if(destinationPRO>'')venueIcon.onmousedown=function(){window.open("http:\/\/"+destinationPRO);} venueIcon.selfReposition=function() {var pixels=Util.geoToPixel(this.geoh,this.geov);var iconSize=VenueIconManager.getSizeLevel(Zoom.level);this.style.left=pixels[0]-VenueIconManager.IconSet[iconSize].offsetleft;this.style.top=pixels[1]-VenueIconManager.IconSet[iconSize].offsettop;VenueIconManager.zChangeByObject(this,Zoom.level);} Util.stack.venues.appendChild(venueIcon);Util.stack['venue_icon_reference']=venueIcon;VenueIconManager.LabelItemSpecial(venueIcon,title,second,leftItemName);return venueIcon;},LabelItemSpecial:function(icon,title,second,leftItemName) {try {var id="ID"+Math.random();var iconSize=VenueIconManager.getSizeLevel(Zoom.level);var eventBubble=Util.element("img",{'position':'absolute','left':0,'top':0},{'multiIcon':1,'id':id});icon.bubble=eventBubble;Util.stack['eventBubbleIcon']=eventBubble;eventBubble.onload=function() {setTimeout(function(){JSON.Load("PHP/Image/MultiIcon.php?offsetWidth="+VenueIconManager.IconSet[iconSize].w+"&offsetHeight="+VenueIconManager.IconSet[iconSize].offsettop+"&sizer=10&oFont=../../fonts/arial.ttf&id="+id+"&venueSize=1&l1="+title+"&l2="+second+"&jsWidth=true&");},600);} eventBubble.src="http:\/\/www.londontown.com/hotelmapbeta/PHP/Image/eventSystemIcon.php?sizer=10&oFont=../../fonts/arial.ttf&l1="+title+"&l2="+second+"&key="+Math.random();Util.stack['venue_icon_reference'].appendChild(eventBubble);var fgint=setInterval(function() {try{JSON_Element_PinManager.addRowIcon("false",title,leftItemName,Util.stack['venue_icon_reference'].geoh,Util.stack['venue_icon_reference'].geov,false,true,"","VOID");clearInterval(fgint);fgint=null;}catch(wwwa){}},1000);} catch(proMarkerRemoveExcveption){}},zChangeByObject:function(object,zoomLevel) {venueIcon=object;var iconSize=VenueIconManager.getSizeLevel(zoomLevel);var coordinates=Util.geoToPixel(venueIcon.geoh,venueIcon.geov);venueIcon.style.left=coordinates[0];venueIcon.style.top=coordinates[1];venueIcon.style.top=parseInt(venueIcon.style.top)-VenueIconManager.IconSet[iconSize].offsettop;venueIcon.style.left=parseInt(venueIcon.style.left)-VenueIconManager.IconSet[iconSize].offsetleft;venueIcon.offsetleft=VenueIconManager.IconSet[iconSize].offsetleft;venueIcon.offsettop=VenueIconManager.IconSet[iconSize].offsettop;venueIcon.height=VenueIconManager.IconSet[iconSize].height;venueIcon.width=VenueIconManager.IconSet[iconSize].width;venueIcon.removeChild(venueIcon.ik);var i=document.createElement("img");i.src=VenueIconManager.IconSet[iconSize].image;venueIcon.appendChild(i);venueIcon.ik=i;venueIcon.iconSize=iconSize;object.bubble.style.left=0-(object.bubble.totalWidth/2-VenueIconManager.IconSet[iconSize].w);object.bubble.style.top=parseInt(venueIcon.offsettop);},zoomLevelIconChange:function(zoomLevel) {venueIcon=Util.stack['venue_icon_reference'];var iconSize=VenueIconManager.getSizeLevel(zoomLevel);var coordinates=Util.geoToPixel(venueIcon.geoh,venueIcon.geov);venueIcon.style.left=coordinates[0];venueIcon.style.top=coordinates[1];venueIcon.style.top=parseInt(venueIcon.style.top)-VenueIconManager.IconSet[iconSize].offsettop;venueIcon.style.left=parseInt(venueIcon.style.left)-VenueIconManager.IconSet[iconSize].offsetleft;venueIcon.offsetleft=VenueIconManager.IconSet[iconSize].offsetleft;venueIcon.offsettop=VenueIconManager.IconSet[iconSize].offsettop;venueIcon.height=VenueIconManager.IconSet[iconSize].height;venueIcon.width=VenueIconManager.IconSet[iconSize].width;venueIcon.removeChild(venueIcon.ik);var i=document.createElement("img");i.src=VenueIconManager.IconSet[iconSize].image;venueIcon.appendChild(i);venueIcon.ik=i;venueIcon.iconSize=iconSize;Util.setTrans(i,70);i.onmouseover=function(){Util.setTrans(this,100);} i.onmouseout=function(){Util.setTrans(this,70);} JSON.Load("PHP/Image/eventSystemIcon.php?venueSize=1&l1="+hotelenc+"&jsWidth=true&l2=&");},getSizeLevel:function(currentZoomLevel) {var defaultSize='small';if(currentZoomLevel>=6) {defaultSize='large';} else if(currentZoomLevel>=3) {defaultSize='medium';} return defaultSize;},LabelItem:function() {try {if(isEvent!='HACKHACK') {var eventBubble=document.createElement("img");Util.stack['eventBubbleIcon']=eventBubble;eventBubble.style.position='absolute';eventBubble.style.left=0;eventBubble.style.top=0;eventBubble.multiIcon=0;eventBubble.onload=function() {setTimeout(function(){JSON.Load("PHP/Image/eventSystemIcon.php?venueSize=1&l1="+hotelenc+"&jsWidth=true&l2=&");},600);} eventBubble.src="PHP/Image/eventSystemIcon.php?l1="+hotelenc+"&l2=&key="+Math.random();setTimeout(function(){JSON.Load("PHP/Image/eventSystemIcon.php?venueSize=1&l1="+hotelenc+"&jsWidth=true&l2=&");},5000);eventBubble.style.zIndex='99999991';Util.stack['venue_icon_reference'].appendChild(eventBubble);VenueIconManager.PointerCreator();}} catch(proMarkerRemoveExcveption){}},PointerCreator:function() {var done=false;try {if(JSON_Element_PinManager) {done=true;JSON_Element_PinManager.addRowIcon("false",hotelenc,hoteldec,Util.stack['venue_icon_reference'].geoh,Util.stack['venue_icon_reference'].geov,true,true,"","VOID");}}catch(e01) {} if(!done)setTimeout(function(){VenueIconManager.PointerCreator();},2000);}}; var callCentreInterface={interval:2500,intervalCount:0,intervalWait:null,adminCount:'0',curStatus:'online',polling:false,poll:null,navPointImages:{'online':s3+'Elements/CallCentreApp/online.png','offline':s3+'Elements/CallCentreApp/offline.png'},notice:function(message) {Layers.switchBlack(true);var dims=Util.getDimensions();var message_notice=Util.element("div",{'cursor':'pointer','zIndex':'99999999','position':'absolute','left':(dims[0]/2)-(507/2),'top':((dims[1]/2)-(82/2))-50,'width':'507','height':'82','backgroundImage':'url('+s3+'Elements/CallCentreApp/notice1.png)','fontFamily':'arial','fontSize':'12px','color':'#FFFFFF'},null);var inner_message=Util.element("div",{'fontFamily':'arial','fontSize':'15px','color':'#000000','zIndex':'99999999','position':'absolute','left':0,'top':45,'width':'507','height':'82','textAlign':'center'},{'innerHTML':message});message_notice.appendChild(inner_message);document.body.appendChild(message_notice);message_notice.onmousedown=function() {Layers.switchBlack(false);this.parentNode.removeChild(this);}},runMouseAction:function(object,event) {if(object.isDown) {event=(event)?event:window.event;var x=event.clientX-object.downPointX;var y=event.clientY-object.downPointY;object.parentNode.style.left=object.posX+x;object.parentNode.style.top=object.posY+y;}},browserLanguage:function() {var language=(navigator.appName=='Netscape')?navigator.language:navigator.browserLanguage;var languageType='';if(language.indexOf('en')>-1)languageType='English';else if(language.indexOf('nl')>-1)languageType='Dutch';else if(language.indexOf('fr')>-1)languageType='French';else if(language.indexOf('de')>-1)languageType='German';else if(language.indexOf('ja')>-1)languageType='Japanese';else if(language.indexOf('it')>-1)languageType='Italian';else if(language.indexOf('pt')>-1)languageType='Portuguese';else if(language.indexOf('es')>-1)languageType='Spanish';else if(language.indexOf('sv')>-1)languageType='Swedish';else if(language.indexOf('zh')>-1)languageType='Chinese';return languageType;},createChatArea:function() {var playerName=prompt("What is your name?","");if(playerName&&playerName!='undefined') {var agentName="Waiting..";var geos=Util.getGeo();var dateSegmentsAsString=Util.getDatesAsQueryString();JSON.Load("Script/JSON/Actions/JSON_ChatInitialise.php?"+dateSegmentsAsString+"lang="+callCentreInterface.browserLanguage()+"&geoh1="+Math.round(geos[0])+"&geov1="+Math.round(geos[1])+"&geoh2="+Math.round(geos[2])+"&geov2="+Math.round(geos[3])+"&chInit=true&chatName="+playerName+"&session_id="+londonMapsSession+"&");var chatArea=Util.element("div",{'zIndex':'99999999','position':'absolute','left':'240px','top':'100px','width':'187','height':'320','backgroundImage':'url('+s3+'Elements/CallCentreApp/chat_area.png)','backgroundRepeat':'none'},null);var chatKill=Util.element("div",{'cursor':'pointer','MozUserSelect':'none','position':'absolute','left':'156','top':'1','width':'27','height':'27','backgroundColor':'#FF0000'},null);chatArea.appendChild(chatKill);Util.setTrans(chatKill,1);chatKill.onmousedown=function(){callCentreInterface.kill();} var writing=Util.element("img",{'display':'none','position':'absolute','left':'155px','top':'30px'},{'src':s3+'Elements/CallCentreApp/writing.gif'});chatArea.appendChild(writing);Util.stack['WRITING_ITEM']=writing;var chatMovePoint=Util.element("div",{'cursor':'move','MozUserSelect':'none','position':'absolute','left':'3','top':'1','width':'156','height':'27','backgroundColor':'#000000'},null);Util.setTrans(chatMovePoint,1);chatMovePoint.onmousedown=function(event) {this.isDown=true;event=(event)?event:window.event;this.downPointX=event.clientX;this.downPointY=event.clientY;this.posX=parseInt(this.parentNode.style.left);this.posY=parseInt(this.parentNode.style.top);window.onmousemove=document.onmousemove=function(event) {callCentreInterface.runMouseAction(Util.stack['chatMovePoint'],event);}} chatMovePoint.onmouseup=function() {this.isDown=false;window.onmousemove=document.onmousemove=EventObject_MouseHandler.MouseMove;} chatArea.appendChild(chatMovePoint);var userName=Util.element("div",{'position':'absolute','left':'39px','top':'32px','width':'170','height':'15'},{'className':'boldArialCal','innerHTML':agentName});chatArea.appendChild(userName);var speechPoint=Util.element("div",{'overflow':'auto','position':'absolute','left':'3','top':'57','width':'180','height':'206'},{'className':'normArialCal','innerHTML':''});chatArea.appendChild(speechPoint);var entryArea=Util.element("textarea",{'overflow':'hidden','border':'0px solid #cccccc','position':'absolute','left':'10px','top':'270px','width':'117','height':'39'},{'className':'normArialCal','type':'textarea','value':''});speechPoint.innerHTML="
System: Please wait a moment
";entryArea.onmousedown=function(){} entryArea.focus();entryArea.speechPoint=speechPoint;entryArea.onkeydown=function(e){this.myKeyDown(e);} entryArea.myKeyDown=function(e) {e=(e)?e:window.event;if(e.which==13) {this.speechPoint.innerHTML=this.speechPoint.innerHTML+"
You: "+this.value+"
";JSON.Load("Script/JSON/Actions/JSON_XChange.php?user=true&s="+londonMapsSession+"&m="+escape(this.value)+"&");this.value='';try{Util.stack['JSON_CHAT'].messageWindow.scrollTop=999999;}catch(eeee){} return false;}} chatArea.appendChild(entryArea);var sendButton=Util.element("div",{'cursor':'pointer','position':'absolute','left':'135','top':'268','width':'46','height':'43','backgroundColor':'#000000'},null);Util.setTrans(sendButton,1);sendButton.entryArea=entryArea;sendButton.onmousedown=function(e) {this.entryArea.speechPoint.innerHTML=this.entryArea.speechPoint.innerHTML+"
You: "+this.entryArea.value+"
";JSON.Load("Script/JSON/Actions/JSON_XChange.php?user=true&s="+londonMapsSession+"&m="+escape(this.entryArea.value)+"&");this.entryArea.value='';try{Util.stack['JSON_CHAT'].messageWindow.scrollTop=999999;}catch(eeee){} return false;} chatArea.appendChild(sendButton);document.body.appendChild(chatArea);speechPoint.userName=userName;Util.stack['chatMovePoint']=chatMovePoint;Util.stack['JSON_CHAT']=callCentreInterface;Util.stack.JSON_CHAT['messageWindow']=speechPoint;Util.stack['JSON_MAIN']=chatArea;callCentreInterface.poll=setInterval(function() {try {var geos=Util.getGeo();Util.stack['JSON_CHAT'].polling=true;JSON.Load("Script/JSON/Actions/JSON_XChange.php?&geoh1="+Math.round(geos[0])+"&geov1="+Math.round(geos[1])+"&geoh2="+Math.round(geos[2])+"&geov2="+Math.round(geos[3])+"&poll=true&sid="+londonMapsSession+"&");}catch(ee){}},2500);} else {alert("We need a valid name..");}},kill:function() {JSON.Load("Script/JSON/Actions/JSON_XChange.php?remove=true&s="+londonMapsSession+"&");clearInterval(callCentreInterface.poll);callCentreInterface.poll=null;Util.stack['JSON_MAIN'].parentNode.removeChild(Util.stack['JSON_MAIN']);Util.stack['JSON_MAIN']=null;},addCallCentreApp:function() {try {Util.stack['CallCentreApp']=Util.stack['LEFTPANELB'];if(callCentreInterface.adminCount<1)callCentreInterface.curStatus='offline';var callCentreImage=Util.element("img",{'cursor':'pointer'},{'src':callCentreInterface.navPointImages[callCentreInterface.curStatus]});callCentreImage.onmousedown=function() {if(callCentreInterface.curStatus=='online') {if(!Util.stack['JSON_MAIN']){callCentreInterface.createChatArea();}else{callCentreInterface.notice("You already have a chat window open!");}} else {location.href='mailto:Assist_Me@HotelMap.com';}};callCentreImage.onmouseover=function() {Util.stack['callShadow'].style.display='none';clearTimeout(callCentreInterface.intervalWait);callCentreInterface.intervalWait=null;if(!this.blockSub) {var procode='';var imageReference=(procode)?s3+'Elements/CallCentreApp/blockArea_Offer.png':s3+'Elements/CallCentreApp/blockArea_NoOffer.png';var blockSubImage=Util.element("div",{'display':'','width':186,'height':172,'backgroundImage':'url('+imageReference+')','backgroundRepeat':'none'},null);this.parentNode.appendChild(blockSubImage);this.blockSub=blockSubImage;blockSubImage.callCentreImage=this;blockSubImage.onmouseover=function() {clearTimeout(callCentreInterface.intervalWait);callCentreInterface.intervalWait=null;} blockSubImage.onmouseout=function() {var ref=this;callCentreInterface.intervalWait=setTimeout(function() {Util.stack['callShadow'].style.display='';ref.style.display='none';},700);} if(procode) {var offerCode=Util.element("div",{'fontFamily':'arial','fontSize':'11','color':'#FFFFFF','zIndex':'9999999','position':'relative','left':'109px','top':'98px','width':'90px','height':'30px'},{'innerHTML':procode});blockSubImage.appendChild(offerCode);} else {var offerCode=Util.element("div",{'fontFamily':'arial','fontSize':'11','color':'#FFFFFF','zIndex':'9999999','position':'relative','left':'19px','top':'98px','width':'90px','height':'30px'},{'innerHTML':' '});blockSubImage.appendChild(offerCode);} var phoneNumber='020 7437 4370';if(procode)phoneNumber=(venueIconEnabled)?'020 7292 2335':'020 7292 2329';var phoneCode=Util.element("div",{'fontFamily':'arial','fontSize':'19','color':'#FFFFFF','zIndex':'9999999','position':'relative','left':'17px','top':'46px','width':'180px','height':'50px'},{'innerHTML':phoneNumber});blockSubImage.appendChild(phoneCode);var emailAddress='Assist_Me@HotelMap.com';var emailCode=Util.element("div",{'fontFamily':'arial','fontSize':'11','color':'#FFFFFF','zIndex':'9999999','position':'relative','left':'17px','top':'60px','width':'180px','height':'50px'},{'innerHTML':emailAddress});blockSubImage.appendChild(emailCode);} else {this.blockSub.style.display='';Util.stack['callShadow'].style.display='none';}} callCentreImage.onmouseout=function() {var ref=this;callCentreInterface.intervalWait=setTimeout(function() {Util.stack['callShadow'].style.display='';ref.blockSub.style.display='none';},700);} Util.stack.CallCentreApp.appendChild(callCentreImage);var shadow=Util.element("div",{'display':'','width':186,'height':2,'overflow':'hidden','backgroundImage':'url('+s3+'Elements/CallCentreApp/shadow.gif)','backgroundRepeat':'none'},null);Util.stack.CallCentreApp.appendChild(shadow);Util.stack['callShadow']=shadow;} catch(callCentreException) {alert("callCentreException: "+callCentreException.message);}}}; var datasets = { photocollection : {}, photoicons : {}, photoshown : null, photoinfo : null }; var SystemPreloader = { doFullImageLoadedCheck : function() { setTimeout( function() { if ( Util.stack['preload_done'] ){ primaryBuilding(); } else { SystemPreloader.doFullImageLoadedCheck(); } }, 50); }, initialisePreloadImageSequence : function() { Util.stack['preload_done'] = false; if ( !isNewSession && document.all ) { //alert("Is here"); Util.stack['preload_done'] = true; //alert("Here too"); runDateSystem(); } else { /** $Id: Hotelmap.pre.php,v 1.27 2010/08/11 11:18:03 james Exp $ **/ /** Preload the images we need **/ preloadImageSelection=[{'image':s3+'Elements/Search/filter_bot_point.png','style':'default'},{'image':s3+'Elements/Search/search_hotels.png','style':'default'},{'image':s3+'Elements/Search/info2.png','style':'default'},{'image':s3+'Elements/Search/right_cal.gif','style':'default'},{'image':s3+'Elements/Search/cal_arrival1.png','style':'default'},{'image':s3+'Elements/Search/close_seach_window.png','style':'default'},{'image':s3+'Elements/Search/filter_top_point.png','style':'default'},{'image':s3+'Elements/Search/search_ajax.gif','style':'default'},{'image':s3+'Elements/Search/left_cal.gif','style':'default'},{'image':s3+'Elements/Search/cal_arrival_event1.png','style':'default'},{'image':s3+'Elements/Search/hotel_spinner.gif','style':'default'},{'image':s3+'Elements/Search/cal_departure1.png','style':'default'},{'image':s3+'Elements/Search/close_seach_window_hover.png','style':'default'},{'image':s3+'Elements/Search/filter_sub_1_mid.png','style':'default'},{'image':s3+'Elements/Search/cal_departure_event1.png','style':'default'},{'image':s3+'Elements/Search/search_spin_1.gif','style':'default'},{'image':s3+'Elements/DecisionPop/about_general.png','style':'default'},{'image':s3+'Elements/DecisionPop/choices.png','style':'default'},{'image':s3+'Elements/DecisionPop/heading.jpg','style':'default'},{'image':s3+'Elements/DecisionPop/goto-map.png','style':'default'},{'image':s3+'Elements/DecisionPop/enter-date.png','style':'default'},{'image':s3+'Elements/black_loader.gif','style':'default'},{'image':s3+'Elements/Pins/edit.png','style':'default'},{'image':s3+'Elements/Pins/done.png','style':'default'},{'image':s3+'Elements/Pins/ACross.png','style':'default'},{'image':s3+'Elements/Overview/overview-housing.png','style':'default'},{'image':s3+'Elements/Zoom/zoom_slider.gif','style':'default'},{'image':s3+'Elements/Zoom/zoom_minus.png','style':'default'},{'image':s3+'Elements/Zoom/zoom_scroll.png','style':'default'},{'image':s3+'Elements/Zoom/zoom_plus.png','style':'default'},{'image':s3+'Elements/NameIcon/pointer.png','style':'default'},{'image':s3+'Elements/NameIcon/pointer1.png','style':'default'},{'image':s3+'Elements/NameIcon/bg.png','style':'default'},{'image':s3+'Elements/NameIcon/right.png','style':'default'},{'image':s3+'Elements/NameIcon/bg.gif','style':'default'},{'image':s3+'Elements/NameIcon/right.gif','style':'default'},{'image':s3+'Elements/NameIcon/background.png','style':'default'},{'image':s3+'Elements/NameIcon/left.png','style':'default'},{'image':s3+'Elements/NameIcon/left.gif','style':'default'},{'image':s3+'Elements/VariableRate/vr-bot.png','style':'default'},{'image':s3+'Elements/VariableRate/newtop.png','style':'default'},{'image':s3+'Elements/VariableRate/vr-mid.png','style':'default'},{'image':s3+'Elements/Plinths/SmallSmall.png','style':'default'},{'image':s3+'Elements/Plinths/MediumMedium.png','style':'default'},{'image':s3+'Elements/Plinths/MediumLarge_pink.png','style':'default'},{'image':s3+'Elements/Plinths/MediumLarge.png','style':'default'},{'image':s3+'Elements/Plinths/MediumSmall.png','style':'default'},{'image':s3+'Elements/Plinths/SmallSmall_pink.png','style':'default'},{'image':s3+'Elements/Plinths/MediumMedium_pink.png','style':'default'},{'image':s3+'Elements/Plinths/MediumSmall_pink.png','style':'default'},{'image':s3+'Elements/Notes/pin_left.png','style':'default'},{'image':s3+'Elements/Notes/save.png','style':'default'},{'image':s3+'Elements/Notes/close.png','style':'default'},{'image':s3+'Elements/Notes/cancel.png','style':'default'},{'image':s3+'Elements/Notes/editnote.png','style':'default'},{'image':s3+'Elements/Notes/NoteShadow.png','style':'default'},{'image':s3+'Elements/Notes/NoteBody.png','style':'default'},{'image':s3+'Elements/ShowPanel/CheckBack.png','style':'default'},{'image':s3+'Elements/ShowPanel/Board_UnCheck.png','style':'default'},{'image':s3+'Elements/ShowPanel/Board_Check.png','style':'default'},{'image':s3+'Elements/ShowPanel/SHOW_PANEL_TEMP.png','style':'default'},{'image':s3+'Elements/Header/wedding.png','style':'default'},{'image':s3+'Elements/Header/hide-off.png','style':'default'},{'image':s3+'Elements/Header/hide-on.png','style':'default'},{'image':s3+'Elements/Header/shadow.png','style':'default'},{'image':s3+'Elements/Header/print-off.png','style':'default'},{'image':s3+'Elements/Header/print-on.png','style':'default'},{'image':s3+'Elements/Header/hyb_green_tick.gif','style':'default'},{'image':s3+'Elements/Header/ShowPanels.png','style':'default'},{'image':s3+'Elements/Header/hyb_grey_cross.gif','style':'default'},{'image':s3+'Elements/Header/heading.png','style':'default'},{'image':s3+'Elements/NI/hotel_on.png','style':'default'},{'image':s3+'Elements/NI/notes_on.png','style':'default'},{'image':s3+'Elements/NI/parking_on.png','style':'default'},{'image':s3+'Elements/NI/tube_on.png','style':'default'},{'image':s3+'Elements/ICONS1/3stars.png','style':'default'},{'image':s3+'Elements/ICONS1/BB1.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Small/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Medium/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Large/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/APARTMENT1.png','style':'default'},{'image':s3+'Elements/ICONS1/CHAIN_animated-spinner2.gif','style':'default'},{'image':s3+'Elements/ICONS1/5stars.png','style':'default'},{'image':s3+'Elements/ICONS1/fully_booked.gif','style':'default'},{'image':s3+'Elements/ICONS1/bbrp.png','style':'default'},{'image':s3+'Elements/ICONS1/fully_booked.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM3/Large/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/bbr.jpg','style':'default'},{'image':s3+'Elements/ICONS1/4stars.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/pin_left.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/find_low.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/npinmid.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/pin_right.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/more_arrow.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/pin_back.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/pin_selector_1.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/top-sp.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/npinpoint.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/bot-spacer.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/find_main.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/topPrimary.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/menu_din_1.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/mid-spacer.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/npinright.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/npinleft.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/bot-spacer22.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/find_mid.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/find_main_shad.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/backing.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/menu_attrac.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/primary_top.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/menu_shop_1.png','style':'default'},{'image':s3+'Elements/CATS/_CAT_Dining_MIDDLE.png','style':'default'},{'image':s3+'Elements/Filter/price_marker.png','style':'default'},{'image':s3+'Elements/Filter/LargeMain2.png','style':'default'},{'image':s3+'Elements/Filter/filter-core-1.png','style':'default'},{'image':s3+'Elements/Filter/wifi.png','style':'default'},{'image':s3+'Elements/Filter/dining.png','style':'default'},{'image':s3+'Elements/Filter/Filter_Price_background.gif','style':'default'},{'image':s3+'Elements/Filter/arrow.png','style':'default'},{'image':s3+'Elements/Filter/filter_sub_1_mid.png','style':'default'},{'image':s3+'Elements/Filter/arrow-1.png','style':'default'}]; var previouscount = 0; var previousvalue = 0; var activeImageLoads = new Array(preloadImageSelection.length); for ( var j = 0 ; j < preloadImageSelection.length; j++ ) activeImageLoads[j] = false; var imagePlacementContainer = document.createElement("div"); imagePlacementContainer.style.display = 'none'; document.body.appendChild(imagePlacementContainer); var tCounter = 0; /** Preload the images **/ for ( var i = 0; i < preloadImageSelection.length; i++) { tCounter++; var temporaryImageHolder = document.createElement("img"); temporaryImageHolder.skinner = tCounter;//data1[i].image; temporaryImageHolder.style.display = 'none'; temporaryImageHolder.onload = function() { activeImageLoads[this.skinner]=true; if ( this.src.match("search_hotels")) setTimeout(function(){runDateSystem();},200); } temporaryImageHolder.src = preloadImageSelection[i].image; imagePlacementContainer.appendChild(temporaryImageHolder); } Util.stack['epo'] = imagePlacementContainer; /** Test function for image loaders **/ function runImageLoadTest() { if ( !Util.stack['core1'] ) { var dimensions = Util.getDimensions(); try { var coreLoadElement = Util.element("div", {'zIndex':'9999999','position':'absolute', 'left':((dimensions[0]/2)-(699/2)), 'top':((dimensions[1]/2)-(251/2)), 'width':699, 'height':251},null); var topImage = Util.element("img", {'position':'absolute', 'left':0, 'top':0},null); var middleImage = Util.element("img", {'display':'none','position':'absolute', 'left':0, 'top':52},null); var lowerImage = Util.element("div", {'position':'absolute', 'left':0, 'top':(52+133),'backgroundImage':'url('+s3+'Elements/Opening/lowerScreen.png)', 'width':699, 'height':67},null); topImage.onload = function(){ this.style.display = ''; } topImage.src = (designmods['Logo']) ? 'Images/Elements/EuroStar/upperScreen.png' : s3+'Elements/Opening/upperScreen.png'; middleImage.sessionType = isNewSession; middleImage.onload = function(){ if ( isNewSession) this.style.display = ''; } middleImage.src = s3+'Elements/Opening/middleScreen.jpg'; if ( !isNewSession ) { lowerImage.style.top = 52; } var loader1 = Util.element("div", {'position':'absolute', 'left':129, 'top':36,'backgroundPosition':'right','backgroundImage':'url('+s3+'Elements/Opening/back_tot.png)', 'width':2, 'height':11},null); var leftImage = Util.element("img", {'position':'absolute', 'left':0, 'top':0}, {'src':s3+' Elements/Opening/beg_tot.png'}); var loadertext = Util.element("div", {'fontFamily':'arial','fontSize':12, 'color':'#000000','position':'absolute', 'left':129, 'top':18, 'width':400, 'height':17},null); loadertext.innerHTML = 'Loading HotelMap.com'; loader1.appendChild(leftImage); lowerImage.appendChild(loader1); lowerImage.appendChild(loadertext); loader1.textItem = loadertext; coreLoadElement.appendChild(topImage); coreLoadElement.appendChild(middleImage); coreLoadElement.appendChild(lowerImage); document.body.appendChild(coreLoadElement); coreLoadElement.pload = loader1; Util.stack['core1']=coreLoadElement; try { if (hybrid=='true') Util.stack['core1'].style.display = 'none'; } catch ( e_kkdj2 ){} } catch (e2) { alert("Wee"+e2.message); } } var naming = 'Loading HotelMap™ application data'; var splitTimer = 250; var numberOfActiveImages = 0; var loaded = true; for ( var i = 0 ; i < tCounter; i++) { if ( !activeImageLoads[i]) { loaded = false; } else { numberOfActiveImages++; var perc = Math.round((numberOfActiveImages/tCounter)*100); Util.stack['percent_check'] = perc; var remains = preloadImageSelection.length - numberOfActiveImages; if ( perc > 40 ) naming = perc + '% - Loading images'; if ( perc > 75 ) naming = perc + '% - Loading preference'; if ( perc > 90 ) naming = perc + '% - Loading date system'; Util.stack['core1'].pload.style.width = (448/100)*perc; Util.stack['core1'].pload.textItem.innerHTML = naming; } } if ( numberOfActiveImages == previousvalue ) { if ( previouscount > 23 ) { Util.stack['preload_done'] = true; loaded = true; } if ( numberOfActiveImages >= (tCounter-15)) { Util.stack['preload_done'] = true; loaded = true; } previouscount++; } else { previouscount = 0; } previousvalue = numberOfActiveImages; if ( loaded ) { Util.stack['preload_done'] = true; //Util.stack['epo'].parentNode.removeChild(Util.stack['epo']); try { // Util.stack['loaderState'].parentNode.removeChild(Util.stack['loaderState']); Util.stack['core1'].parentNode.removeChild(Util.stack['core1']); } catch(ee){} } else { setTimeout(function(){runImageLoadTest();},250); } } runImageLoadTest(); } SystemPreloader.doFullImageLoadedCheck(); }, processAbsoluteImageRequirements:function() { // Preset to true - cycle images and if not loaded set to false preRequiredValue=true; for ( var i =0;i Talking to hotel"; incOfferRate = document.createElement("div"); incOfferRate.innerHTML = " Talking to hotel"; incOfferRate.style.display = 'none'; hotelElement.panelRateExc = excOfferRate; hotelElement.panelRateInc = incOfferRate; el_hotelRate.appendChild( excOfferRate ); el_hotelRate.appendChild( incOfferRate ); PanelContent.master.appendChild ( el_hotelRate ); }, starInfo : function( hotelElement ) { hotelElement.starCount = parseInt(hotelElement.stars) var el_hotelStars = document.createElement("div"); el_hotelStars.className = 'hotel_listing_stars'; var mystar = document.createElement("img"); mystar.src = s3+'Elements/RightPan/p-star.png'; var starsAsInt = hotelElement.starCount; if ( starsAsInt > 5 ) starsAsInt = 0; for ( var k = 0 ; k < starsAsInt ; k++ ) { var star = mystar.cloneNode(true); el_hotelStars.appendChild(star); } el_hotelStars.style.cursor = 'pointer'; el_hotelStars.onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } PanelContent.master.appendChild ( el_hotelStars ); var propertyType = 'Hotel'; switch ( hotelElement.myfilters.minor ) { case 'LUXURYTOWN': propertyType = 'Luxury Town House'; break; case 'DESIGN': propertyType = 'Luxury Design Hotel'; break; case 'BUSINESS': propertyType = 'Luxury Business Hotel'; break; case 'CLASSIC': propertyType = 'Luxury Classic Hotel'; break; case '2STAR_SMALL_HOTEL': propertyType = 'Small Hotel'; break; case '2STAR_HOTEL': propertyType = 'Hotel'; break; case '3STAR_HOTEL': propertyType = 'Hotel'; break; case '4STAR_HOTEL': propertyType = 'Hotel'; break; case '4STAR_BUSINESS': propertyType = 'Business Hotel'; break; case '5STAR_HOTEL': propertyType = 'Hotel'; break; case 'NONLUX_DESIGN': propertyType = 'Design Hotel'; break; case 'NONLUX_LUXURYTOWN': propertyType = 'Town House'; break; case 'NONLUX_BUSINESS': propertyType = 'Business Hotel'; break; case 'NONLUX_CLASSIC': propertyType = 'Classic Hotel'; break; case 'APARTMENT': propertyType = 'Apartment'; break; case 'BB': propertyType = 'Bed \u0026 Breakfast'; break; case 'BACKPACKER': propertyType = 'Backpacker Hostel'; break; } var el_p = document.createElement("div"); el_p.innerHTML=propertyType; PanelContent.master.appendChild( el_p ); el_p.className = 'hotel_listing_property_type'; var dis = 79; if ( starsAsInt ) dis = dis + ( 8 * starsAsInt ) + 8; el_p.style.left = dis ; el_p.onmousedown = function() { featureWatcher.hotelMoreInformation = 1; HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } /** More Info Button **/ var el_moreInfoButton = document.createElement("img"); el_moreInfoButton.hotelElement = hotelElement; el_moreInfoButton.src = s3+"Elements/RightPan/more_info.png"; el_moreInfoButton.style.position = 'absolute'; el_moreInfoButton.style.left = 131; el_moreInfoButton.style.top = 53; el_moreInfoButton.onmouseover =function(){ this.src = s3+"Elements/RightPan/more_info_hover.png"; } el_moreInfoButton.onmouseout =function(){ this.src = s3+"Elements/RightPan/more_info.png"; } el_moreInfoButton.onmousedown =function(){ HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } PanelContent.master.appendChild( el_moreInfoButton ); }, addImage : function( hotelElement ) { var el_hotelImageShadow = document.createElement("img"); el_hotelImageShadow.src = s3+'Elements/RightPan/picture_shadow.png'; el_hotelImageShadow.style.position = 'absolute'; el_hotelImageShadow.style.left = 2; el_hotelImageShadow.style.top = 2; PanelContent.master.appendChild( el_hotelImageShadow ); var el_hotelImage = document.createElement("img") ; el_hotelImage.imageReference = 'http:\/\/srv-londonimages-5.londontown.com/' +hotelElement.defaultIcon + '?d='+Math.random(); el_hotelImage.isIconed = false; el_hotelImage.className = 'hotel_listing_imge'; PanelContent.master.appendChild ( el_hotelImage ); PanelContent.master.iconImage = el_hotelImage; el_hotelImage.style.cursor = 'pointer'; el_hotelImage.onmousedown = function() { featureWatcher.hotelMoreInformation = 1; HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } }, addTitle : function( title ) { var el_hotelName = document.createElement("div") ; el_hotelName.className = 'hotel_listing_font_name'; el_hotelName.style.cursor = 'pointer'; el_hotelName.id = 'HOTEL_NAME_ELEMENT'; el_hotelName.style.cursor = 'pointer'; el_hotelName.appendChild( document.createTextNode( title ) ) ; PanelContent.master.appendChild( el_hotelName ); el_hotelName.onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } }, addFavorite : function( hotelElement ) { var isFavOn = false; if ( Util.stack['fav_'] ) for ( var k = 0 ;k < Util.stack['fav_'].data.length; k++ ) if ( Util.stack['fav_'].data[k].base == hotelElement.hotelId ) isFavOn = true; var el_hotelFavorite = Util.element("img", null, {'src':s3+'Elements/RightPan/but-fav-off.png', 'className':'hotel_listing_favorite','id':'FAVORITE_IMAGE','activeItem':false,'elementReference':hotelElement, 'localIcon':PanelContent.master.iconImage}); PanelContent.master.appendChild ( el_hotelFavorite ); PanelContent.master.favoriteCaller = el_hotelFavorite; if ( isFavOn ) { el_hotelFavorite.elementReference.favoriteElement = true; el_hotelFavorite.activeItem = true; el_hotelFavorite.src = s3+'Elements/RightPan/but-fav-on.png'; var cloneElement = el_hotelFavorite.parentNode.cloneNode(true); cloneElement.realFavoriteReference = this; cloneElement.realFavoriteReference = el_hotelFavorite; cloneElement.hotelNode = el_hotelFavorite.parentNode.hotelNode; cloneElement.localIcon = PanelContent.master.iconImage; el_hotelFavorite.cloneReference = cloneElement; var imageCollection = cloneElement.getElementsByTagName("img"); for ( var p = 0 ; p < imageCollection.length; p++ ) { if ( imageCollection[p].id=='FAVORITE_IMAGE' ) { imageCollection[p].onmousedown = function() { featureWatcher.favoriteAdded = 1; this.parentNode.realFavoriteReference.favoriteController(this.parentNode); } } } var divCollection = cloneElement.getElementsByTagName("div"); for ( var p = 0 ; p < divCollection.length; p++ ) { if ( divCollection[p].id=='HOTEL_NAME_ELEMENT' ) { divCollection[p].onmousedown = function() { featureWatcher.moreHotelInformation = 1; HotelJSLibrary.selectHotel(this.parentNode.hotelNode); } } } Util.stack['fav_tab'].appendChild(cloneElement); } el_hotelFavorite.onmousedown = function() { featureWatcher.favoriteAdded = 1; this.favoriteController(false); } el_hotelFavorite.favoriteController = function(isClone) { if ( !isClone ) { if ( !this.activeItem ) { JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=save&base=" + this.parentNode.hotelNode.hotelId + "&session=" + londonMapsSession + "&" ); this.elementReference.favoriteElement = true; this.activeItem = true; this.src = s3+'Elements/RightPan/but-fav-on.png';'' var cloneElement = this.parentNode.cloneNode(true); cloneElement.realFavoriteReference = this; cloneElement.hotelNode = this.parentNode.hotelNode; this.cloneReference = cloneElement; var imageCollection = cloneElement.getElementsByTagName("img"); for ( var p = 0 ; p < imageCollection.length; p++ ) { if ( imageCollection[p].id=='FAVORITE_IMAGE' ) { imageCollection[p].onmousedown = function() { this.parentNode.realFavoriteReference.favoriteController(this.parentNode); } } } var divCollection = cloneElement.getElementsByTagName("div"); for ( var p = 0 ; p < divCollection.length; p++ ) { if ( divCollection[p].id=='HOTEL_NAME_ELEMENT' ) { divCollection[p].onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode); } } } Util.stack['fav_tab'].appendChild(cloneElement); } else { JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=delete&base=" + this.parentNode.hotelNode.hotelId + "&session=" + londonMapsSession + "&" ); this.elementReference.favoriteElement = false; this.activeItem = false; this.src = s3+'Elements/RightPan/but-fav-off.png'; Util.stack['fav_tab'].removeChild(this.cloneReference); EventObject_MouseHandler.System_Data_Poll(); } } else { this.elementReference.favoriteElement = false; this.activeItem = false; this.src = s3+'Elements/RightPan/but-fav-off.png'; Util.stack['fav_tab'].removeChild(isClone); JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=delete&base=" + this.parentNode.hotelNode.hotelId + "&session=" + londonMapsSession + "&" ); EventObject_MouseHandler.System_Data_Poll(); } } } }; function hotelInitialiser() { hotel_information.apartmentCount = hotel_information.independentCount = hotel_information.hostelCount = hotel_information.hotelCount = hotel_information.restaurantCount = hotel_information.airconCount = hotel_information.internetCount = hotel_information.barCount = hotel_information.meetingCount = hotel_information.businessCount = hotel_information.familyCount =hotel_information.romanceCount = hotel_information.surveyCount = 0; var JCH = new JSON_Commerce_HotelFeed(); isHotelIconsLoaded = true; JCH.run(hs_f_001.data); timings.feed = ''; } // +-------------------------------------------------------------------------------------+ // | LondonTown.com HotelMap - Version 2.0 | // | Copyright (C) 2008, All Rights Reserved, Globalvision Media | // +-------------------------------------------------------------------------------------+ // | File: JSON_Element_RightPanel.php | // | Vers: $Id: JSON_Element_RightPanel.php,v 1.48 2010/08/06 13:47:40 james Exp $ | // | Auth: James Holden (james_holden@londonmarketing.com) | // | Last: $Auth: $ | // | Desc: Constructs and manages most of the right hand pabel system | // +-------------------------------------------------------------------------------------+ var JSON_Element_RightPanel = { current_scroll_top : 0 , current_mouse_top : 0, active_selection : false, start_date : null, // -- // POPULATE THE RIGHT HAND PANEL DATES ELEMENTS // -- populateDatePanelSystem : function(right_panel_top) { var txtValues = [ {'name':'Date of Arrival:', 'class':'date_bold_black', 'id_stack':'','left':'15', 'top':'40'}, {'name':'Wait..', 'class':'date_bold_grey', 'id_stack':'DATE_VIEW','left':'100', 'top':'40'}, {'name':'Nights:', 'class':'date_bold_black', 'id_stack':'','left':'15', 'top':'60'}, {'name':'', 'class':'date_bold_grey', 'id_stack':'DATE_NIGHTS', 'left':'60', 'top':'60'}, {'name':'Rooms:', 'class':'date_bold_black', 'id_stack':'', 'left':'90', 'top':'60'}, {'name':'', 'class':'date_bold_grey', 'id_stack':'DATE_ROOMS', 'left':'135', 'top':'60'}, {'name':'Adults:', 'class':'date_bold_black', 'id_stack':'', 'left':'15', 'top':'80'}, {'name':'', 'class':'date_bold_grey', 'id_stack':'DATE_ADULTS', 'left':'60', 'top':'80'}, {'name':'Children:', 'class':'date_bold_black', 'id_stack':'', 'left':'90', 'top':'80'}, {'name':'', 'class':'date_bold_grey', 'id_stack':'DATE_CHILDREN', 'left':'144', 'top':'80'}, {'name':'per room', 'class':'date_small_bold_black', 'id_stack':'','left':'90', 'top':'90'}, {'name':'per room', 'class':'date_small_bold_black', 'id_stack':'','left':'15', 'top':'90'} ]; for ( var i = 0 ; i < txtValues.length ; i++ ) { var item = txtValues[i]; var txtElements = document.createElement("div"); txtElements.innerHTML = item['name']; txtElements.className = item['class']; txtElements.style.position = 'absolute'; txtElements.style.left = item['left']; txtElements.style.top = item['top']; if ( item['id_stack'] ) { Util.stack[item['id_stack']]=txtElements; } right_panel_top.appendChild(txtElements); } DataSets.populateHotelPanel(); }, init : function() { // -- // DEFAULT VALUES WE NEED TO SET // -- var dims = Util.getDimensions() ; var totalPanelHeight = 0; var originalHeight = 0; // -- // CREATES THE BASIC RIGHT HAND PANEL ENCLOUSRE // -- var core_base = document.createElement("div") ; core_base.style.position = 'absolute'; core_base.style.left = dims[0] - 234; core_base.style.top = 63; core_base.style.height = dims[1] - 83; core_base.style.width = 234; core_base.style.zIndex = '9999997'; core_base.opened = true; core_base.onmouseover = function() { EventObject_MouseHandler.mouseDown = false; } // -- // OPEN AND CLOSE FUNCTIONS ATTACHED TO MAIN PANEL // -- core_base.slideShut = function() { var dims = Util.getDimensions() ; if ( this.opened == true ) { Scroll.horizontal( this, dims[0], true, 30, 15, 0, false ); this.opened = false; if ( Util.stack['popout'] ) Util.stack.popout.closeElement(); if ( Util.stack['filter_housing'] ) Util.stack['filter_housing'].style.display = 'none'; } } core_base.slideOpen = function() { var dims = Util.getDimensions() ; if ( !this.opened ) { Scroll.horizontal( this, dims[0] - 234, false, 30, 15, 0, false ); this.opened = true; if ( Util.stack['filter_housing'] ) setTimeout( function() { Util.stack['filter_housing'].style.display = ''; } , 2000 ); } } // -- // DETERMINE THE OVERALL HEIGHT OF THE RIGHT HAND PANEL // -- totalPanelHeight = originalHeight = parseInt(core_base.style.height); // -- // THE TOP HEADING AND SPACE FOR DATES // -- var right_panel_top = document.createElement("div"); right_panel_top.style.width = 234; right_panel_top.style.height = 109; right_panel_top.style.backgroundImage = 'url('+s3+'Elements/RightPan/rp-top-base.png)'; right_panel_top.style.backgroundRepeat = 'no-repeat'; core_base.appendChild(right_panel_top); // -- // THE CHANGE BUTTON AND ITS FUNCTIONALITY // -- var changeButtonAttributes = { src:s3+'Elements/RightPan/change_search.png', width:'46', height:'17', position:true, left:180, top:85, onmouseover:function(){ this.src=s3+'Elements/RightPan/change_search_hover.png'; }, onmouseout:function(){ this.src=s3+'Elements/RightPan/change_search.png'; }, onmousedown:function(){ if ( !Util.stack['search_container'] ) { var day = DataSets.get("ARRIVAL_DAY"); var segments = DataSets.get("ARRIVAL_MONTH_YEAR"); segments = segments.split("-"); var month = segments[0]; var year = segments[1]; Layers.switchBlack(true); // --- // Request to show the current booking structure if someone has already entered the dates of thier stay var currentNightCount = commerce_dates['NUM_NIGHTS']; JSON.Load("Script/JSON/Alpha/JSON_DateSelection.php?has_chosen_dates=true&edate=&upperTitle=U29tZXJzZXQgSG91c2UsIFN0cmFuZCwgTG9uZG9uLCAgV0MyUiAxTEE=&coreTitle=&viewPortEnabled=true&calendarYear="+year+"&calendarMonth="+month+"&calendarDay="+day+"&periodLength="+currentNightCount+"&nightCount="+currentNightCount+"&"); //JSON.Load("Script/JSON/Elements/JSON_Element_SearchSelection.php?edate=&period=&label=U29tZXJzZXQgSG91c2U=&enc=&ad_l=U29tZXJzZXQgSG91c2UsIFN0cmFuZCwgTG9uZG9uLCAgV0MyUiAxTEE=&cal_month="+month+"&cal_day="+day+"&cal_year="+year+"&"); } }, owner:right_panel_top }; Util.ButtonImg(changeButtonAttributes); // -- // DECREASE THE AVAILABLE HEIGHT BASED ON THE SIZE OF THE UPPER SPACE // -- totalPanelHeight = totalPanelHeight - 109; JSON_Element_RightPanel.populateDatePanelSystem(right_panel_top); // -- // HIDDEN BEHIND THE PANEL BUT VISIABLE WHEN ITS CLOSED, OPENS THE PABEL // -- var showPanelIcon = document.createElement("img"); showPanelIcon.src = s3+'Elements/RightPan/rp-show-pan.png'; showPanelIcon.style.position = 'absolute'; showPanelIcon.style.left = dims[0]-18; showPanelIcon.style.top = 64; showPanelIcon.style.zIndex = 9998; showPanelIcon.onmousedown = function() { Util.stack.core_base.slideOpen(); } Util.stack['show_panel_icon'] = showPanelIcon; Layers.coreElement.appendChild(showPanelIcon); // -- // THE HIDE PANEL ICON // -- var hidePanelIcon = document.createElement("img"); hidePanelIcon.src = s3+'Elements/RightPan/rp-hide-pan.png'; hidePanelIcon.style.position = 'absolute'; hidePanelIcon.style.left = 170; hidePanelIcon.style.top = 8; hidePanelIcon.style.cursor = 'pointer'; right_panel_top.appendChild(hidePanelIcon); hidePanelIcon.onmousedown = function() { Util.stack.core_base.slideShut(); } hidePanelIcon.onmouseover = function() { hidePanelIcon.src = s3+'Elements/RightPan/rp-hide-pan-roll.png'; } hidePanelIcon.onmouseout = function() { hidePanelIcon.src = s3+'Elements/RightPan/rp-hide-pan.png'; } // -- // - Price Element Implementation - April 09 // -- totalPanelHeight = totalPanelHeight - 74; var majorPrice = Util.element("div", {'backgroundImage':'url('+s3+'Elements/RightPan/price_panel.png)','position':'relative', 'height':'74px','width':'236px'}, null ); var pricesText = Util.element("div", {'position':'absolute', 'left':'10px', 'top':'6px'}, {'className':'date_bold_black'}); pricesText.innerHTML = 'Prices'; // The housing element for the pricing div element var price_div = document.createElement("div"); price_div.style.position = 'absolute'; price_div.style.left = 25; price_div.style.top = 5; price_div.style.width = 186; price_div.style.height = 73; price_div.style.backgroundImage = 'url('+s3+'Elements/Filter/Filter_Price_background.gif)'; price_div.style.backgroundRepeat = 'no-repeat'; price_div.minimumLeft = 17; price_div.maximumRght =147; price_div.spanShift = price_div.maximumRght - price_div.minimumLeft; // This is the fill part which spans the distance form the smallest to the lowest price price_slideFill = document.createElement("div"); price_slideFill.style.height = '3px'; price_slideFill.style.width = price_div.spanShift; price_slideFill.style.position = 'absolute'; price_slideFill.style.left = price_div.minimumLeft; price_slideFill.style.top = 50; price_slideFill.style.backgroundColor = '#5370AA'; price_slideFill.style.zIndex = 999997; price_slideFill.style.overflow = 'hidden'; // This is the left hand slider which you can move up and down price_sliderLeft = document.createElement("div"); price_sliderLeft.style.position = 'absolute'; price_sliderLeft.style.left = 22-(13/2); price_sliderLeft.style.top = 43; price_sliderLeft.style.width = 13; price_sliderLeft.style.height = 16; price_sliderLeft.style.backgroundImage = 'url('+s3+'Elements/Filter/price_marker.png)'; price_sliderLeft.style.backgroundRepeat = 'no-repeat'; price_sliderLeft.style.zIndex = 999999; // This is the right hand slider which you can move up and down price_sliderRght = document.createElement("div"); price_sliderRght.style.position = 'absolute'; price_sliderRght.style.left = 154-(13/2); price_sliderRght.style.top = 43; price_sliderRght.style.width = 13; price_sliderRght.style.height = 16; price_sliderRght.style.backgroundImage = 'url('+s3+'Elements/Filter/price_marker.png)'; price_sliderRght.style.backgroundRepeat = 'no-repeat'; price_sliderRght.style.zIndex = 999998; // This is the cover which exists of the entire price and controls the mouse movement. var price_cover = document.createElement("div"); price_cover.style.position = 'absolute'; price_cover.style.left = 0; price_cover.style.top = 33; price_cover.style.width = 190 price_cover.style.height = 30; price_cover.style.border = '1px solid #000000'; price_cover.style.cursor = 'pointer'; price_cover.style.backgroundColor = '#FFFFFF'; price_cover.style.zIndex = 999999; price_cover.rightSlide = price_sliderRght; price_cover.leftSlide = price_sliderLeft; price_cover.filler = price_slideFill; price_cover.style.MozUserSelect = 'none'; Util.setTrans(price_cover,1); // This and price_highest are the text pricing which is in the top right of the price system var price_lowest = document.createElement("div"); price_lowest.style.position = 'absolute'; price_lowest.style.left = 89; price_lowest.style.top = 8; price_lowest.style.width = 31; price_lowest.style.height = 12; price_lowest.className = 'filter_price'; price_lowest.innerHTML = '\u00A3 0'; price_lowest.style.textAlign = 'center'; var price_highest = document.createElement("div"); price_highest.style.position = 'absolute'; price_highest.style.left = 133; price_highest.style.top = 8; price_highest.style.width = 31; price_highest.style.height = 12; price_highest.className = 'filter_price'; price_highest.innerHTML = '\u00A3 500'; price_highest.style.textAlign = 'center'; // We need to create global references so we can affect them later on Util.stack['price_high'] = price_highest; Util.stack['price_low'] = price_lowest; /** * When the cover is clicked on we determine which slider was clicked, if any and then * we mark the point the mouse and the slider was */ price_cover.onmousedown = function(e) { featureWatcher.priceSliders = 1; e=(e)?e:window.event; price_cover.isDown = true; var locationX = (e.clientX - parseInt( Util.stack['core_base'].style.left )); price_cover.locationX = locationX; price_cover.activeSlide = null; price_cover.isLeft = null; //Util.stack.debug.style.display = ''; //Util.stack.debug.innerHTML = "LocationX : " + locationX + "
"; //Util.stack.debug.innerHTML += "Left : " + parseInt(price_cover.leftSlide.style.left) + "
"; //Util.stack.debug.innerHTML += "LEft13 : " + (parseInt(price_cover.leftSlide.style.left)+13) + "
"; if ( locationX >= parseInt(price_cover.rightSlide.style.left)+25 && locationX <= parseInt(price_cover.rightSlide.style.left)+13+25 ) { price_cover.activeSlide = price_cover.rightSlide; price_cover.isLeft = false; } if ( locationX >= parseInt(price_cover.leftSlide.style.left)+25 && locationX <= parseInt(price_cover.leftSlide.style.left)+13+25 ) { price_cover.activeSlide = price_cover.leftSlide; price_cover.isLeft = true; } if ( price_cover.activeSlide ) { price_cover.curLeft = parseInt( price_cover.activeSlide.style.left ) + 25; window.onmousemove = this.mousemove; document.onmousemove = this.mousemove; } } /** * Remove the mouse movement references and run a sweep on the filters to * readjust the hotels */ price_cover.onmouseout = function() { window.onmousemove = null; document.onmousemove = null; this.isDown = false; this.runSweep(); // JSON_Action_Filter.runFilterSweep(); // item.filterShown="NO"; } price_cover.runSweep = function() { EventObject_MouseHandler.System_Data_Poll(); } /** * as above */ price_cover.onmouseup = function() { window.onmousemove = null; document.onmousemove = null; this.isDown = false; this.runSweep(); // JSON_Action_Filter.runFilterSweep(); } /** * Handles the movement on the price sliders. It also only allows incrementals * of 50 pounds by using a nearest method. */ price_cover.onmousemove = function(e) { e = (e)?e:window.event; var currentLocX = e.clientX - parseInt( Util.stack['core_base'].style.left ); var movement = currentLocX - this.locationX; var amountSpan = hotel_information.highestOffer - hotel_information.lowestOffer; var widthSpan = this.parentNode.spanShift; var pixelsPerPound = amountSpan / widthSpan; var currentXPosition = (this.curLeft + movement) - 7; // Ensure that the mouse is down if ( this.isDown ) { if ( this.isLeft == true && this.isLeft != null ) // Left hand slider { if ( (currentXPosition) >= this.parentNode.minimumLeft && (currentXPosition) <= parseInt(this.rightSlide.style.left) ) { var currentLowPounds = Math.round(pixelsPerPound * ((currentXPosition) - this.parentNode.minimumLeft)); var price = _PriceCheck( currentLowPounds ); if ( price != null ) { var xPositionDetermined = Math.round(( price + ( pixelsPerPound * this.parentNode.minimumLeft ) ) / pixelsPerPound); hotel_information.price_low = price ; Util.stack['price_low'].innerHTML = "\u00A3 " + price ; this.activeSlide.style.left = xPositionDetermined; this.filler.style.left = parseInt(this.leftSlide.style.left); this.filler.style.width = parseInt(this.rightSlide.style.left) - parseInt(this.leftSlide.style.left); } } } if ( this.isLeft == false && this.isLeft != null ) // Right hand slider { if ( (currentXPosition) <= this.parentNode.maximumRght && (currentXPosition ) >= parseInt(price_cover.leftSlide.style.left) ) { var currentLowPounds = Math.round(pixelsPerPound * ((currentXPosition) - this.parentNode.minimumLeft)); var price = _PriceCheck( currentLowPounds ); if ( price != null ) { var xPositionDetermined = Math.round(( price + ( pixelsPerPound * this.parentNode.minimumLeft ) ) / pixelsPerPound); hotel_information.price_high = price ; Util.stack['price_high'].innerHTML = "\u00A3 " + price ; this.activeSlide.style.left = xPositionDetermined; this.filler.style.left = parseInt(this.leftSlide.style.left); this.filler.style.width = parseInt(this.rightSlide.style.left) - parseInt(this.leftSlide.style.left); } } } } } price_div.appendChild(price_sliderLeft); price_div.appendChild(price_sliderRght); price_div.appendChild(price_cover); price_div.appendChild(price_slideFill); price_div.appendChild(price_lowest); price_div.appendChild(price_highest); price_div.leftSlide = price_sliderLeft; price_div.rightSlide = price_sliderRght; price_div.appendChild(pricesText); majorPrice.appendChild( price_div ); core_base.appendChild(majorPrice); function _PriceCheck( currentLowPounds ) { var price = null; if ( currentLowPounds > 0 && currentLowPounds < 50 ) price = 0; if ( currentLowPounds >= 50 && currentLowPounds < 100 ) price = 50; if ( currentLowPounds >= 100 && currentLowPounds < 150 ) price = 100; if ( currentLowPounds >= 150 && currentLowPounds < 200 ) price = 150; if ( currentLowPounds >= 200 && currentLowPounds < 250 ) price = 200; if ( currentLowPounds >= 250 && currentLowPounds < 300 ) price = 250; if ( currentLowPounds >= 300 && currentLowPounds < 350 ) price = 300; if ( currentLowPounds >= 350 && currentLowPounds < 400 ) price = 350; if ( currentLowPounds >= 400 && currentLowPounds < 450 ) price = 400; if ( currentLowPounds >= 450 && currentLowPounds < 490 ) price = 450; if ( currentLowPounds >= 490 ) price = 500; return price; } // -- // RIGHT PANEL TABS - ONE IS HOTELS AND THE OTHER IS FAVORITES // -- var right_panel_tab = document.createElement("div"); right_panel_tab.style.backgroundImage = 'url('+s3+'Elements/RightPan/rp-tab-hot-on.png)'; right_panel_tab.style.backgroundRepeat = 'no-repeat'; right_panel_tab.style.width = 236 right_panel_tab.style.height = 34; right_panel_tab.selectedElement = "HOTEL"; core_base.appendChild(right_panel_tab); totalPanelHeight = totalPanelHeight - 32; totalPanelHeight = totalPanelHeight - 26; // Drag Panel. Util.stack['right_panel_tab'] = right_panel_tab ; right_panel_tab.onmousedown = function() { this.tabDown(); } right_panel_tab.tabFavoriteMaker = function() { this.selectedElement = 'HOTEL'; this.tabDown(); } right_panel_tab.tabHotelsTabOn = function() { this.selectedElement = 'FAVORITES'; this.tabDown(); } right_panel_tab.tabDown = function() { var selectionType = this.selectedElement; if ( selectionType == "HOTEL" ) { featureWatcher.favoriteTabSelected = 1; EventObject_MouseHandler.favoritesOnly = true; EventObject_MouseHandler.System_Data_Poll(); right_panel_tab.style.backgroundImage = 'url('+s3+'Elements/RightPan/rp-tab-fav-on.png)'; Util.stack['hotel_tab'].style.display = 'none'; Util.stack['fav_tab'].style.display = ''; this.selectedElement = 'FAVORITE'; if ( Util.stack['fav_tab'].childNodes.length == 0 ) { var noticePoint = document.createElement("div"); noticePoint.className = 'no_favorites'; noticePoint.style.padding = '9'; noticePoint.innerHTML = 'You do not currently have any favourites, switch back to the hotels on map tab.'; Util.stack['noticePoint'] = noticePoint; Util.stack['fav_tab'].appendChild(noticePoint); } } else { try { if ( Util.stack['noticePoint'] ) Util.stack['noticePoint'].parentNode.removeChild(Util.stack['noticePoint']); } catch ( e2asjoei ) { } EventObject_MouseHandler.favoritesOnly = false; EventObject_MouseHandler.System_Data_Poll(); right_panel_tab.style.backgroundImage = 'url('+s3+'Elements/RightPan/rp-tab-hot-on.png)'; Util.stack['hotel_tab'].style.display = ''; Util.stack['fav_tab'].style.display = 'none'; this.selectedElement = 'HOTEL'; } } // -- // FAVORITE CONTAINER WHICH HOLDS FAVOTITE HOTEL PANEL ITEMS // -- var favorite_container = document.createElement("div") ; favorite_container.className = 'NEW_RIGHTPANEL_Base'; favorite_container.style.height = totalPanelHeight; favorite_container.style.width = 234 ; favorite_container.style.paddingLeft = '4px'; favorite_container.id = 'hotel_tab'; favorite_container.style.display = 'none'; favorite_container.style.overflow = 'hidden'; Util.stack['fav_tab'] = favorite_container; core_base.appendChild( favorite_container ) ; /** Hotel Holder **/ var hotel_container = document.createElement("div") ; hotel_container.className = 'NEW_RIGHTPANEL_Base'; hotel_container.style.height = totalPanelHeight; hotel_container.style.width = 234 ; hotel_container.style.paddingLeft = '4px'; hotel_container.id = 'hotel_tab'; hotel_container.style.overflow = 'hidden'; hotel_container.onmouseover = function() { if (window.addEventListener) { window.removeEventListener('DOMMouseScroll', EventObject_MouseWheel.wheelActive , false) window.addEventListener('DOMMouseScroll', EventObject_MouseWheel.scrollHotelList , false); } window.onmousewheel = document.onmousewheel = null; window.onmousewheel = document.onmousewheel = EventObject_MouseWheel.scrollHotelList; } /** Scroll Elements which attach themsevles to the hotel and favorite panbels **/ var scroll_lot = document.createElement("div"); scroll_lot.style.width = 12; scroll_lot.style.border = '1px solid #C0C0C0'; scroll_lot.style.height = parseInt(hotel_container.style.height)-14; scroll_lot.style.backgroundColor = '#FFFFFF'; scroll_lot.style.left = parseInt(hotel_container.style.width) -20; scroll_lot.style.top = originalHeight-totalPanelHeight -20; scroll_lot.style.position = 'absolute'; scroll_lot.style.zIndex = '99999999'; scroll_lot.style.overflow = 'hidden'; Util.setTrans( scroll_lot, 60); scroll_lot.style.display = 'none'; Util.stack['scroll_lot'] = scroll_lot; var scroll_inner = document.createElement("div"); scroll_inner.style.position = 'absolute'; scroll_inner.style.left = 1; scroll_inner.style.top = 1; scroll_inner.style.width = 10; scroll_inner.style.backgroundColor = '#000000'; scroll_inner.style.height = 15; scroll_lot.appendChild(scroll_inner); Util.stack['scroll_inner'] = scroll_inner; /** Movement actions for hotel and favorite containers **/ hotel_container.onmousedown = function( event ) { var scroll_height = (parseInt( Util.stack['scroll_lot'].style.height ) / parseInt(Util.stack['hotel_tab'].scrollHeight)) * 100; var height_size = ( parseInt(Util.stack['scroll_lot'].style.height) / 100 ) * scroll_height; Util.stack['scroll_inner'].style.height = height_size; this.appendChild(Util.stack['scroll_lot']); event = ( event ) ? event : window.event ; var startDate = new Date(); JSON_Element_RightPanel.start_date = startDate.getTime(); JSON_Element_RightPanel.current_scroll_top = parseInt(Util.stack.hotel_tab.scrollTop); JSON_Element_RightPanel.current_mouse_top = event.clientY; window.onmousemove = this.trackscroll; document.onmousemove = this.trackscroll; JSON_Element_RightPanel.active_selection = true; if ( !Util.stack.movementClient ) { var movementClient = document.createElement("div") ; movementClient.style.width = this.style.width; movementClient.style.height = this.style.height; movementClient.style.left = 0; movementClient.style.top = this.scrollTop; movementClient.style.position = 'absolute'; movementClient.style.backgroundColor = '#ffffff'; movementClient.style.zIndex = '999999999'; movementClient.style.cursor = 'pointer'; movementClient.mmm = function() { ///this.parentNode.appleslide(); this.parentNode.removeChild(this); Util.stack['movementClient'] = false; JSON_Element_RightPanel.active_selection = false; window.onmousemove = null; document.onmousemove = null; Util.stack['scroll_lot'].style.display = 'none'; event.preventDefault() ; try{ event.stopPropagation(); } catch (e1) {} try{ event.cancelBubble(); } catch (e2) {} return false; } movementClient.onmouseout = function(){ this.mmm(); } Util.setTrans( movementClient, 0 ) ; this.appendChild( movementClient ) ; Util.stack['movementClient'] = movementClient ; } event.preventDefault() ; try{ event.stopPropagation(); } catch (e1) {} try{ event.cancelBubble(); } catch (e2) {} return false; } hotel_container.triggerMouseUp = hotel_container.onmouseup = function() { if ( Util.stack.movementClient ) { Util.stack['scroll_lot'].style.display = 'none'; this.removeChild( Util.stack['movementClient'] ); Util.stack['movementClient'] = false; JSON_Element_RightPanel.active_selection = false; window.onmousemove = null; document.onmousemove = null; } } hotel_container.trackscroll = function(e) { if ( JSON_Element_RightPanel.active_selection ) { Util.stack['scroll_lot'].style.display = ''; e=(e)?e:window.event; var curTop = parseInt(Util.stack.hotel_tab.scrollTop); var mseTop = e.clientY; var mouse_scrolling_top = (JSON_Element_RightPanel.current_mouse_top - e.clientY); Util.stack.hotel_tab.scrollTop = JSON_Element_RightPanel.current_scroll_top + mouse_scrolling_top; Util.stack.debug.innerHTML = Util.stack.hotel_tab.scrollTop; var scrollPosition = ( parseInt(Util.stack['hotel_tab'].scrollTop) / parseInt(Util.stack['hotel_tab'].scrollHeight) ) * 100 ; var topPoint = (( parseInt( Util.stack['scroll_lot'].style.height ) / 100 ) * scrollPosition ); Util.stack['scroll_inner'].style.top = topPoint; } } /*** Favorites Tab Scroll Mechanism - Yuk **/ favorite_container.onmousedown = function( event ) { var scroll_height1 = (parseInt( Util.stack['scroll_lot'].style.height ) / parseInt(Util.stack['fav_tab'].scrollHeight)) * 100; var height_size = ( parseInt(Util.stack['scroll_lot'].style.height) / 100 ) * scroll_height1; Util.stack['scroll_inner'].style.height = height_size; this.appendChild(Util.stack['scroll_lot']); event = ( event ) ? event : window.event ; var startDate = new Date(); JSON_Element_RightPanel.start_date = startDate.getTime(); JSON_Element_RightPanel.current_scroll_top = parseInt(Util.stack.fav_tab.scrollTop); JSON_Element_RightPanel.current_mouse_top = event.clientY; window.onmousemove = this.trackscroll; document.onmousemove = this.trackscroll; JSON_Element_RightPanel.active_selection = true; if ( !Util.stack.movementClient ) { var movementClient = document.createElement("div") ; movementClient.style.width = this.style.width; movementClient.style.height = this.style.height; movementClient.style.left = 0; movementClient.style.top = this.scrollTop; movementClient.style.position = 'absolute'; movementClient.style.backgroundColor = '#ffffff'; movementClient.style.zIndex = '999999999'; movementClient.style.cursor = 'pointer'; movementClient.onmouseout = function() { this.parentNode.appleslide(); this.parentNode.removeChild(this); Util.stack['movementClient'] = false; JSON_Element_RightPanel.active_selection = false; window.onmousemove = null; document.onmousemove = null; Util.stack['scroll_lot'].style.display = 'none'; event.preventDefault() ; try{ event.stopPropagation(); } catch (e1) {} try{ event.cancelBubble(); } catch (e2) {} return false; } Util.setTrans( movementClient, 0 ) ; this.appendChild( movementClient ) ; Util.stack['movementClient'] = movementClient ; } event.preventDefault() ; try{ event.stopPropagation(); } catch (e1) {} try{ event.cancelBubble(); } catch (e2) {} return false; } favorite_container.onmouseup = function() { if ( Util.stack.movementClient ) { Util.stack['scroll_lot'].style.display = 'none'; this.removeChild( Util.stack['movementClient'] ); Util.stack['movementClient'] = false; JSON_Element_RightPanel.active_selection = false; window.onmousemove = null; document.onmousemove = null; } } favorite_container.trackscroll = function(e) { if ( JSON_Element_RightPanel.active_selection ) { Util.stack['scroll_lot'].style.display = ''; e=(e)?e:window.event; var curTop = parseInt(Util.stack.fav_tab.scrollTop); var mseTop = e.clientY; var mouse_scrolling_top = (JSON_Element_RightPanel.current_mouse_top - e.clientY); Util.stack.fav_tab.scrollTop = JSON_Element_RightPanel.current_scroll_top + mouse_scrolling_top; var scrollPosition = ( parseInt(Util.stack['fav_tab'].scrollTop) / parseInt(Util.stack['fav_tab'].scrollHeight) ) * 100 ; var topPoint = (( parseInt( Util.stack['scroll_lot'].style.height ) / 100 ) * scrollPosition ); Util.stack['scroll_inner'].style.top = topPoint; } } /** Ends -- **/ /** Append the hotel containing element to the base system **/ Util.stack['hotel_tab'] = hotel_container; core_base.appendChild( hotel_container ) ; /** The lower blue drag panel on the right pabel **/ var drag_panel = document.createElement("div"); drag_panel.style.backgroundImage = 'url('+s3+'Elements/RightPan/rp-drag.png)'; drag_panel.style.backgroundRepeat = 'no-repeat'; drag_panel.style.width = 236; drag_panel.style.height = 26; Util.stack['drag_icon_rightpanel'] = drag_panel; core_base.appendChild( drag_panel ) ; /** Append the main core enclosure to the system **/ Layers.coreElement.appendChild( core_base ) ; Util.stack['core_base'] = core_base; /** Accomodation Loading Notice on the right panel on first start **/ var accommodationLoadingElement = document.createElement("div"); accommodationLoadingElement.style.padding = '5'; accommodationLoadingElement.style.fontFamily = 'verdana'; accommodationLoadingElement.style.fontSize = '11'; accommodationLoadingElement.style.textAlign='center'; accommodationLoadingElement.innerHTML = '

Please wait whilst we connect to London\'s leading hotels, apartments, backpacker hostels and bed & breakfasts.

'; accommodationLoadingElement.style.display = 'none'; Util.stack['right_pan_spin'] = accommodationLoadingElement; hotel_container.accommodationLoadingElement = accommodationLoadingElement; hotel_container.appendChild(accommodationLoadingElement); } } /*JSON_Element_RightPanel.init() ;*/ // $Id: JSON_Element_Overview.php,v 1.22 2010/08/06 13:47:40 james Exp $ var JSON_Element_Overview = { /*** * Overview (top left) block construction. Shadow, map and overview box */ run : function() { var overviewElement = document.createElement("div"); overviewElement.style.position = 'absolute'; overviewElement.style.left = 0; overviewElement.style.top = 0; overviewElement.style.width = 160; overviewElement.style.height = 124; overviewElement.style.backgroundImage = 'url('+s3+'Elements/Overview/overview-housing.png)'; var internalOverview = document.createElement("div"); internalOverview.style.position = 'absolute'; internalOverview.style.overflow = 'hidden'; internalOverview.style.left = 7; internalOverview.style.top = 4; internalOverview.style.width = 150; internalOverview.style.height = 112; internalOverview.style.border = '0px solid #000000'; overviewElement.appendChild(internalOverview); var internalMap = document.createElement("img"); internalMap.src = s3+'Elements/Overview/east-end-overview3.jpg?d='+Math.random(); internalMap.style.position = 'absolute'; internalMap.style.left = 0; internalMap.style.top = 0; internalOverview.appendChild(internalMap); overviewElement.map = internalMap; overviewElement.int = internalOverview; var box = document.createElement("div"); box.style.position = 'absolute'; box.style.left = 0; box.style.top =0 ; box.style.width = 10; box.style.height = 10; box.style.border = '1px solid #000000'; box.style.backgroundColor = '#cccccc'; Util.setTrans(box,50); internalOverview.appendChild(box); overviewElement.box = box; Util.stack['LEFTPANEL0'].appendChild(overviewElement); Util.stack['ov'] = overviewElement; var navPane = document.createElement("div"); navPane.style.position = 'absolute'; navPane.style.left = 7; navPane.style.top = 4; navPane.style.width = 150; navPane.style.height = 112; navPane.style.zIndex = 999999; navPane.style.backgroundColor = '#000000'; Util.setTrans(navPane,5); Util.stack['navpane'] = navPane; overviewElement.appendChild(navPane); navPane.style.cursor = 'pointer'; navPane.box = box; navPane.onmouseup = function(e) { var map = this.parentNode.map; var curLeft = Math.abs(parseInt(map.style.left)); var curTop = Math.abs(parseInt(map.style.top)); var x = e.clientX - Util.findPosX(this); var y = e.clientY - Util.findPosY(this); var ratioX = 480 / Zoom.limiters[Zoom.level].x2; var ratioY = 328 / Zoom.limiters[Zoom.level].y2; x = (curLeft + x) / ratioX; y = (curTop + y) / ratioY; Util.slide(x,y); } }, /*** * Process the position of the currently viewable map in the upper left corner (overview map) * This is an event function which is called by the MouseMove management function */ processPosition : function( override ) { if ( EventObject_MouseHandler.mouseDown || override) { var overviewCore = Util.stack['ov']; var internal = overviewCore.int; var ovMap = overviewCore.map; var box = overviewCore.box; if ( ovMap ) { var ratioX = 480 / Zoom.limiters[Zoom.level].x2; var ratioY = 328 / Zoom.limiters[Zoom.level].y2; var currentCentreMapX = Math.abs(parseInt(Util.stack.map.style.left)) + (parseInt( Layers.coreElement.style.width )/2); var currentCentreMapY = Math.abs(parseInt(Util.stack.map.style.top)) + (parseInt( Layers.coreElement.style.height )/2); var newCentreX = (currentCentreMapX * ratioX)-(154/2); var newCentreY = (currentCentreMapY * ratioY)-(114/2); ovMap.style.left = 0-newCentreX; ovMap.style.top = 0-newCentreY; var boxWidth = parseInt( Layers.coreElement.style.width ) * ratioX; var boxHeight = parseInt( Layers.coreElement.style.height ) * ratioY; box.style.left = (154/2) - (boxWidth/2); box.style.top = (114/2) - (boxHeight/2); box.style.width = boxWidth; box.style.height = boxHeight; } } } } /* JSON_Element_Overview.run(); JSON_Element_Overview.processPosition(true); Util.stack['overview'] = JSON_Element_Overview; */ // +-------------------------------------------------------------------------------------+ // | LondonTown.com HotelMap - Version 2.0 | // | Copyright (C) 2008, All Rights Reserved, Globalvision Media | // +-------------------------------------------------------------------------------------+ // | File: JSON_Element_Zoom.php | // | Vers: $Id: JSON_Element_Zoom.php,v 1.24 2010/05/04 13:11:36 james Exp $ | // | Auth: James Holden (james_holden@londonmarketing.com) | // | Last: $Auth: $ | // | Desc: Creates the top left ZOOM slider bar on the map. // +-------------------------------------------------------------------------------------+ // This is now slightly modified to fit as an "object" that slots into LEFTPANEL which is // created in Layers. var JSON_Element_Zoom = { slider_height : 60, slider_left : 185, slider_ratio : 0, slider_top : 0, /**** * addZoomLevelElement * @desc add the zoom level middle for scale etc */ addZoomLevelElement : function() { var zoomElement = Util.addElement("zoomElEnclosure", "div", "", 28, 70, 160, 25, "", true, {'zIndex':'70','cursor':'pointer','backgroundImage':'url('+s3+'Elements/Zoom/zoom_scroll.png)'}); Util.stack['ZOOMD']=zoomElement; zoomElement.onmousedown = function(e) { e = (e) ? e : window.event; if (e) { var y = e.clientY; y = y - (parseInt(Util.stack['SPLIT'].style.top) + 28); y = parseInt(this.style.height) - y; y = Math.round( y / JSON_Element_Zoom.slider_ratio ) ; if ( y >= 8 ) y = 7; if ( y > Zoom.level ) { Zoom.zoomIn(y); } else { Zoom.zoomOut(y); } Util.stack.slider.style.top = JSON_Element_Zoom.slider_height-(Zoom.level * JSON_Element_Zoom.slider_ratio); } } Util.stack['LEFTPANEL0'].appendChild( zoomElement ); return zoomElement; }, /***** * addZoomBottom * @desc Adds the zoom out icon (top left) */ addZoomBottom : function() { var zoomElementBottom = Util.addElement("zoomElBottom","div","", 28,29,160,95,"",true,{'cursor':'pointer', 'zIndex':'70','backgroundImage':'url('+s3+'Elements/Zoom/zoom_minus.png)'}); zoomElementBottom.onmousedown = function() { featureWatcher.zoomingUsed = 1; if ( Zoom.level > 0 && !Zoom.zoom_active ) { Zoom.zoomOut(); Util.stack.slider.style.top = JSON_Element_Zoom.slider_height-(Zoom.level * JSON_Element_Zoom.slider_ratio); } } Util.stack['LEFTPANEL0'].appendChild( zoomElementBottom ); Util.stack['ZOOMC']=zoomElementBottom; Util.kill(zoomElementBottom); }, addZoomTop : function() { var zoomElementTop = Util.addElement("zoomElTop","div","",28,25, 160,0, "", true, {'cursor':'pointer','backgroundImage':'url('+s3+'Elements/Zoom/zoom_plus.png)'}); zoomElementTop.onmousedown = function() { featureWatcher.zoomingUsed = 1; if ( Zoom.level < Zoom.limiters.length-1 && !Zoom.zoom_active ) { Zoom.zoomIn(); Util.stack.slider.style.top = JSON_Element_Zoom.slider_height-(Zoom.level * JSON_Element_Zoom.slider_ratio); } } Util.stack['LEFTPANEL0'].appendChild( zoomElementTop ); Util.stack['ZOOMB']=zoomElementTop; Util.kill(zoomElementTop); }, addSliderElement : function(zoomElement) { var slider = Util.addElement("sliderEl", "div", "", 18,10,3,(JSON_Element_Zoom.slider_height-(Zoom.level * JSON_Element_Zoom.slider_ratio)),"",true,{'backgroundRepeat':'no-repeat','backgroundImage':'url('+s3+'Elements/Zoom/zoom_slider.gif)'}); Util.stack['ZOOMA']=slider; zoomElement.appendChild( slider ); Util.stack['slider'] = slider; Util.kill(slider,top); }, run : function() { JSON_Element_Zoom.slider_ratio = JSON_Element_Zoom.slider_height / (Zoom.limiters.length-1); var zoomElement = JSON_Element_Zoom.addZoomLevelElement(); JSON_Element_Zoom.addSliderElement( zoomElement ) ; JSON_Element_Zoom.addZoomBottom(); JSON_Element_Zoom.addZoomTop(); Util.kill(zoomElement); } } /* JSON_Element_Zoom.run(); Util.stack['zoomer'] =JSON_Element_Zoom; */ // +-------------------------------------------------------------------------------------+ // | LondonTown.com HotelMap - Version 2.0 | // | Copyright (C) 2008, All Rights Reserved, Globalvision Media | // +-------------------------------------------------------------------------------------+ // | File: Resizer.Main.js.php | // | Vers: $Id: Resizer.Main.js.php,v 1.26 2010/08/06 13:47:43 james Exp $ | // | Auth: James Holden (james_holden@londonmarketing.com) | // | Last: $Auth: $ | // | Desc: Handles the resizing of the various elements if the browser shape is changed. | // +-------------------------------------------------------------------------------------+ var resizing = {} ; resizing.handler = { run : function() { // Dimensions please. var dimensions = Util.getDimensions() ; // Move the Call Centre Left Item try { Util.stack['call_centre'].style.top = dimensions[1] - 40; } catch ( callCentreMoveException ){} // Lets adjust the right hand panel. try { if ( Util.stack['searchbox'] ) { Util.stack['searchbox'].style.top = (dimensions[1]/2) - (parseInt(Util.stack['searchbox'].style.height)/2); Util.stack['searchbox'].style.left = (dimensions[0]/2) - (670/2); } } catch ( exceptionCal ){ } if ( Util.stack['core_base'] ) { Util.stack['core_base'].style.left = dimensions[0] - 234; // Auto Adjust for width changes to the pabel var currentHeight = parseInt( Util.stack['core_base'].style.height ) ; Util.stack['core_base'].style.height = dimensions[1] - 83; // Auto adjust for the height changes var newHeight = parseInt( Util.stack['core_base'].style.height ); // Difference is used to determine how much to add or take off the right hander panels. var difference = newHeight - currentHeight; Util.stack.hotel_tab.style.height = parseInt( Util.stack.hotel_tab.style.height ) + difference; Util.stack.fav_tab.style.height = parseInt( Util.stack.fav_tab.style.height ) + difference; Util.stack.scroll_lot.style.height = parseInt(Util.stack.hotel_tab.style.height)-14; if ( Util.stack['popout'] ) { try{ Util.stack['popout'].parentNode.removeChild(Util.stack['popout']); Util.stack['popout'] = null; } catch (e1){} } } if ( Util.stack['dMessage']) { Util.stack['dMessage'].style.top = dimensions[1]-31; Util.stack['dMessage'].d1.style.top = dimensions[1]-30; } try { //Print Map Resize var centralX = ( dimensions[0] / 2 ) - (Util.stack['print_core'].sysWidth / 2); var centralY = ( dimensions[1] / 2 ) - (Util.stack['print_core'].sysHeight / 2); Util.stack['print_core'].transPanel.style.left = centralX; Util.stack['print_core'].transPanel.style.top = centralY+25; Util.stack['print_core'].internalImage.style.left = (dimensions[0]/2) - (376/2) ; Util.stack['print_core'].internalImage.style.top = ( parseInt( Util.stack['print_core'].transPanel.style.top ) + Util.stack['print_core'].sysHeight ) - 200; } catch ( printMapMoverException ) { //alert("Some Shit Error: " + printMapMoverException.message); } // Top Heading Panel try { Util.stack.header_.style.width = dimensions[0]; } catch(Eol){} Layers.coreElement.style.width = dimensions[0]; Layers.coreElement.style.top = dimensions[1]; Util.stack.dat.style.width = dimensions[0]; Util.stack.dat.style.height = dimensions[1]; Util.stack.black.style.top = 0; Util.stack.black.style.left = 0; Util.stack.black.style.width = dimensions[0]; Util.stack.black.style.height = dimensions[1]; try { Util.stack.loadingimageroot.style.top = dimensions[1]-50;} catch(Eok){} try { //Util.stack['feedback_button'].style.left = dimensions[0] - 240; Util.stack['TorchAMap'].style.left = dimensions[0] - 107; //Util.stack['email_icon'].style.left = dimensions[0] - 174; Util.stack['show_panel_icon'].style.left = dimensions[0] - 18; Util.stack['show_panel_icon_alter'].style.left = dimensions[0] - 107; //Util.stack['aboutMap'].style.left = dimensions[0] - 307; Util.stack['printMapIcon'].style.left = dimensions[0] - 175; Util.stack['printMapIcon'].waitImage.style.left = dimensions[0] - 175; Util.stack['curicon'].style.left = dimensions[0] - 238; Util.stack['curicon'].waitImage.style.left = dimensions[0] - 238; } catch(e1){ //alert("Exception in top level movement: " + e1.message); } try { Layers.coreElement.style.width = dimensions[0]; Layers.coreElement.style.height = dimensions[1]; } catch(e2){} try { Util.stack.blacknote.style.width = dimensions[0]; Util.stack.blacknote.style.top = (dimensions[1] / 2 ) - 80; } catch(e3){} if ( Util.stack['noticeie'] ) { Util.stack.noticeie.style.left = (dimensions[0]/2) - (376/2) ; Util.stack.noticeie.style.top = dimensions[1] - 69; } loadImages.process(); loadImages.doImages(); EventObject_MouseHandler.System_Data_Poll(); if ( Util.stack['photo_montage_backing'] ) { try { Util.stack['waitGallery'].parentNode.removeChild(Util.stack['waitGallery']); } catch ( e1 ) {} try { Util.stack['photo_montage_back'].parentNode.removeChild(Util.stack['photo_montage_back']); } catch ( e2 ) {} try { Util.stack['photo_montage_back1'].parentNode.removeChild(Util.stack['photo_montage_back1']); } catch ( e3 ) {} try { Util.stack['photo_montage_nav'].parentNode.removeChild(Util.stack['photo_montage_nav']); } catch ( e4 ) {} try { Util.stack['photo_montage_backing'].parentNode.removeChild(Util.stack['photo_montage_backing']); } catch ( e5 ) {} try { Util.stack['photo_montage_mouse'].parentNode.removeChild(Util.stack['photo_montage_mouse']); } catch ( e6 ){} try { Util.stack['photo_montage_nav1'].parentNode.removeChild(Util.stack['photo_montage_nav1']); } catch ( e6 ){} try { Util.stack['pintroImage'].parentNode.removeChild(Util.stack['pintroImage']); } catch ( e6 ){} Util.stack['photo_montage_backing']=null; Layers.switchBlack(false); Util.stack['TorchAMap'].ranger(); } try { Util.stack['limages'].style.left = dimensions[0]-460; } catch (ehuj){} } } // +-------------------------------------------------------------------------------------+ // | LondonTown.com HotelMap - Version 2.0 | // | Copyright (C) 2008, All Rights Reserved, Globalvision Media | // +-------------------------------------------------------------------------------------+ // | File: Dates.js | // | Vers: $Id: Dates.js,v 1.17 2010/05/04 13:11:37 james Exp $ | // | Auth: James Holden (james_holden@londonmarketing.com) | // | Last: $Auth: $ | // | Desc: Processes date based information for use within the hotelsearch system | // +-------------------------------------------------------------------------------------+ var DataSets = { // Holder for month conversions from int to string Months : Array("", "January","February","March","April","May","June","July","August","September","October","November","December"), /** * getEnding * @param day int * @return char2 - day ending * @desc Obtains the correct ending to a day */ getEnding : function( day ) { day = parseInt(day); var ending = 'th'; if ( day <= 3 || day == 21 || day == 22 || day == 23 || day == 31) { switch (day) { case 1: ending = 'st'; break; case 2: ending = 'nd'; break; case 3: ending = 'rd'; break; case 21: ending = 'st'; break; case 22: ending = 'nd'; break; case 23: ending = 'rd'; break; case 31: ending = 'st'; break; } } return ending; }, /** * populate * @param name string * @param value string * @desc populate commerce_dates with a value */ populate : function( name, value ) { commerce_dates[name]=value; }, /** * populateHotelPanel * @desc Populate the system view with the correct data informaiton */ populateHotelPanel : function() { var date_arrival = Util.stack['DATE_VIEW']; var date_nights = Util.stack['DATE_NIGHTS']; var date_rooms = Util.stack['DATE_ROOMS']; var date_adults = Util.stack['DATE_ADULTS']; var date_children = Util.stack['DATE_CHILDREN']; var date_string = commerce_dates['ARRIVAL_MONTH_YEAR']; date_string = date_string.split("-"); date_arrival.innerHTML = commerce_dates['ARRIVAL_DAY']+""+DataSets.getEnding(commerce_dates['ARRIVAL_DAY'])+" "+DataSets.Months[date_string[0]]+" "+date_string[1]; Util.stack['DATE_NIGHTS'].innerHTML = commerce_dates['NUM_NIGHTS']; Util.stack['DATE_ROOMS'].innerHTML = commerce_dates['NUM_ROOMS']; Util.stack['DATE_ADULTS'].innerHTML = commerce_dates['NUM_ADULTS']; Util.stack['DATE_CHILDREN'].innerHTML = commerce_dates['NUM_CHILDREN']; }, /** * get * @param id string * @return string - value of commerce_dates */ get : function(id) { return commerce_dates[id]; } }; // We will auto fill the commerce_dates variable with the correct information DataSets.populate("ARRIVAL_DAY", "11") ; DataSets.populate("ARRIVAL_MONTH_YEAR", "9-2010") ; DataSets.populate("NUM_NIGHTS", "1") ; DataSets.populate("NUM_ROOMS", "1") ; DataSets.populate("NUM_ADULTS", "2") ; DataSets.populate("NUM_CHILDREN", "0") ; // Dates END - jh function JSON_Commerce_HotelFeed() {var data=[];var commerceStack=null;var myHotelPanel=null;this.run=function(json) {try{prometric.viewedRates=true;}catch(e){} data=json;commerceStack=Util.stack.commerce;myHotelPanel=Util.stack.hotel_tab;var hotel_base=document.createElement("div");hotel_base.style.position='absolute';var hotel_icon_on_map=document.createElement("img");hotel_icon_on_map.style.position='absolute';hotel_icon_on_map.style.zIndex=1;if(data.length>0) {var hotelsInMe=new Array();for(var i=0,dh;dh=data[i];i++) {var active=true;if(invalids&&invalids.length>0) {for(var t=0;t=90){hotel_information.surveyCount++;base_clone.survey=base_clone.myfilters.survey;}}if(dh.type=='APARTMENT')hotel_information.apartmentCount++;if(dh.type=='INDEPENDENT')hotel_information.independentCount++;if(dh.type=='HOSTEL')hotel_information.hostelCount++;if(dh.type=='CHAIN')hotel_information.hotelCount++;if(dh.type!='CHAIN'&&dh.type!='APARTMENT'&&dh.type!='INDEPENDENT'&&dh.type!='HOSTEL')hotel_information.hostelCount++;commerceStack.appendChild(base_clone);if(''==base_clone.hotelId) {base_clone.active_hotel_notice=true;base_clone.makeNoticeIcon();}}catch(insertHotelError){}}} commerceStack.hotelsInMe=hotelsInMe;} this.data=null;this.myfilters=null;try {if(Util.stack['venue_icon_reference']&&__collisionDetectionRun==0) {setTimeout(function() {try{if(Util.stack['eventBubbleIcon'].multiIcon==0)JSON.Load("PHP/Image/eventSystemIcon.php?collisionDetection=true&venueSize=1&l1="+hotelenc+"&jsWidth=true&l2=&");}catch(eeeeee){}},2000);__collisionDetectionRun=1;}}catch(eol){}}} function JSON_Commerce_HotelSearch() { var data = []; var collection = new Array(); var commerceStack = null; var myHotelPanel = null; var df = null; this.getLength = function() { return data.length; } this.run = function(json) { data = json; commerceStack = Util.stack.commerce; myHotelPanel = Util.stack.hotel_tab; df = document.createDocumentFragment(); if ( data.length > 0 && commerceStack.hotelsInMe.length > 0) // Ensure we have result data for pricing and then hotels from the base feed in the system { //if (!(myHotelPanel.currentEntry)) myHotelPanel.currentEntry = 0; // No ide what this is for. for ( var i = 0 ; i < data.length ; i++ ) // Go through the results for this hotel { var data_element = data[i]; // Single hotel response var hotelElement = commerceStack.hotelsInMe[data_element.base]; // Obtain the hotel from the commerce stack if (hotelElement && !hotelElement.bookingURL && !hotelElement.taxView && data_element.searchResults.length > 0 ) // Do we have a refernce to the element AND search results? { icon.manager.whichicon( hotelElement.hotelIcon, "PRICE", hotelElement.subtype, hotelElement.stars, hotelElement.features.totalbedrooms ); if ( !hotelElement.eventMode ) hotelElement.filterShown = "YES"; hotelElement.enablePriceChange = true; try // #00010 { Util.stack.hotel_tab.removeChild(Util.stack.fullyBooked[hotelElement.id]); } catch ( exceptionOnRemoveItem ) {} hotelElement.searchResults = data_element.searchResults; // Search Results Listing /** Ensure the pricing is rounding high **/ hotelElement.lowestOffer = Math.round(data_element.lowestPrice); //parseInt(data_element.lowestPrice); // Lowest offer rate hotelElement.incTaxLowest = Math.round(data_element.lowestPrice) + ((parseInt(data_element.lowestPrice)/100)*15); //parseInt(data_element.lowestPrice) + ((parseInt(data_element.lowestPrice)/100)*17.5); hotelElement.bookingURL = data_element.bookingURL; // Booking URL to launch! hotelElement.chainName = data_element.chnm; // Chain Name hotelElement.hotelAddress = data_element.addr; // Address of hotel hotelElement.hotelDescription = data_element.desc; // Description hotelElement.isVariableRate = data_element.isVR; // Variable Rate Test hotelElement.thumb = data_element.thumb; hotelElement.rateDate = 1284160192; // The time this rate was set.. hotelElement.lowRoomType = data_element.searchResults[0].roomType; hotelElement.taxView = 'exclude'; hotelElement.bkString = data_element.searchResults[0].bb_bk_string; hotelElement.bbID = data_element.base; var isSingleVariableRate = false; var rateLines = Array(); var hotelPanelLowestOffer = hotelLowestOffer.cloneNode(true); // Some reference from HotelJSLibrary..? var hotelPanelLowestOfferRed = hotelLowestOfferRed.cloneNode(true); // As above var variableRateLines = new Array(hotelElement.alt); // A Whole bunch of bits to determine lowest offers and variable rates! if (hotelElement.searchResults) { var searchResult = hotelElement.searchResults[0]; if ( searchResult.vr.length == 1) { isSingleVariableRate = true; } if (searchResult && searchResult.vr && searchResult.vr.length > 1) { // BugZilla: BugID #31 - Add the title of the hotel to the initial stack. variableRateLines = new Array(hotelElement.alt, searchResult.roomType); // EOF-#31 for (var v = 0; v < searchResult.vr.length; v++ ) { var dateRate = searchResult.vr[v]; variableRateLines.push(dateRate.weekday+" "+dateRate.date+": £"+Math.round(dateRate.rateExVat)); rateLines.push(dateRate.weekday +": \u00A3"+Math.round(dateRate.rateExVat)); } hotelPanelLowestOfferRed.variableRateLines = variableRateLines; hotelPanelLowestOfferRed.onmouseover = HotelJSLibrary.vrToolTip; } } hotelPanelLowestOffer.appendChild(hotelPanelLowestOfferRed); // OFFER TEXT var offerText = "\u00A3"+Math.floor(hotelElement.lowestOffer); var offerIncText = "\u00A3"+Math.floor(hotelElement.incTaxLowest); var lowestOfferValue = document.createElement("div"); lowestOfferValue.innerHTML = offerText; //document.createTextNode(offerText); var lowestOfferInc = document.createElement("div"); lowestOfferInc.innerHTML = offerIncText; lowestOfferInc.style.display = 'none'; try { var percentageDiscount = searchResult.pureDiscount; if ( percentageDiscount != null && percentageDiscount != 'undefined' && parseInt(percentageDiscount) > 1 ) { hotelLowestOfferWhite.style.fontFamily = 'Verdana, Helvetica, Sans-serif'; var percentageDiscountElement = Util.element("div",{'fontFamily':'arial','width':'51px','fontSize':'11px','fontWeight':'bold','zIndex':'108','textAlign':'center','position':'absolute','left':'0px','top':'0px','color':'#ffffff'},null); percentageDiscountElement.style.display = 'none'; percentageDiscountElement.innerHTML = percentageDiscount + "% off"; percentageDiscountElement.save=percentageDiscount + "% off"; percentageDiscountElement.incr=0; hotelElement.appendChild(percentageDiscountElement); hotelElement.discountAmout = percentageDiscountElement; } } catch ( whocares ){} hotelPanelLowestOfferRed.appendChild(lowestOfferValue); hotelPanelLowestOfferRed.appendChild(lowestOfferInc); hotelElement.lowestPriceExc = lowestOfferValue; hotelElement.lowestPriceInc = lowestOfferInc; hotelElement.taxView = 'exclude'; /* Currency and tax ammendment */ if ( Currency && Currency.taxPreference == 'include') { lowestOfferInc.style.display = ''; lowestOfferValue.style.display = 'none'; } /* end */ hotelElement.switchPrices = function(what) { if ( what == "exclude" ) { this.taxView = 'exclude'; this.lowestPriceExc.style.display = ''; this.lowestPriceInc.style.display = 'none'; this.panelRateExc.style.display = ''; this.panelRateInc.style.display = 'none'; try { for( var i in Util.stack['ratePoints'] ) { Util.stack['ratePoints'][i].switchMode("exclude"); } } catch (ignore_1){} } else { this.taxView = 'include'; this.lowestPriceExc.style.display = 'none'; this.lowestPriceInc.style.display = ''; this.panelRateExc.style.display = 'none'; this.panelRateInc.style.display = ''; try { for( var i in Util.stack['ratePoints'] ) { Util.stack['ratePoints'][i].switchMode("include"); } } catch (ignore_2){} } } var hotelIconLowestOfferWhite = hotelLowestOfferWhite.cloneNode(true); var lowestOfferIconText = document.createTextNode(offerText); hotelIconLowestOfferWhite.appendChild(lowestOfferInc); hotelIconLowestOfferWhite.appendChild(lowestOfferValue); hotelIconLowestOfferWhite.variableRateLines = variableRateLines; hotelIconLowestOfferWhite.showName = HotelJSLibrary.vrToolTip; hotelElement.appendChild(hotelIconLowestOfferWhite); hotelElement.whiteRate = true; hotelElement.whiteNodeText = hotelIconLowestOfferWhite; /** * Produce the Alert Icon if the rate suggested is actually a variable rate * Visual: The Red Icon on the hotel price icons on the actual map **/ if (hotelElement.isVariableRate == "yes" && !isSingleVariableRate) { hotelElement.rateLines = rateLines; var vr_rate_icon = document.createElement("img"); vr_rate_icon.style.position = 'absolute'; vr_rate_icon.style.left = -4; vr_rate_icon.style.top = -4; vr_rate_icon.src = s3+'Elements/VariableRate/vr-icon.png'; vr_rate_icon.style.zIndex = 9999994; hotelElement.appendChild( vr_rate_icon ); /** Create the hover mechanism **/ hotelIconLowestOfferWhite.isContainerActive = false; hotelIconLowestOfferWhite.objectReference = null; hotelIconLowestOfferWhite.onmouseover = function() { if ( this.objectReference && this.objectReference != null ) { this.objectReference.parentNode.removeChild( this.objectReference ); this.objectReference = null; } this.isContainerActive = true; var objView = document.createElement("div"); objView.style.position = 'absolute'; objView.style.left = 56; //parseInt(this.parentNode.iconWidth) - 15; objView.style.top = 0; objView.style.zIndex = 9999995; objView.style.width = 114; objView.style.height = 200; var headingImage = document.createElement("img"); headingImage.src = s3+"Elements/VariableRate/newtop.png"; objView.appendChild(headingImage); var rateHousing = document.createElement("div"); rateHousing.style.backgroundImage = 'url('+s3+'Elements/VariableRate/vr-mid.png)'; rateHousing.style.width = 114; var rateDays = { 'Mon' : 'Monday:', 'Tue' : 'Tuesday:', 'Wed' : 'Wednesday:', 'Thu' : 'Thursday:', 'Fri' : 'Friday:', 'Sat' : 'Saturday:', 'Sun' : 'Sunday:' }; var tab = document.createElement("table"); tab.style.backgroundImage = 'url('+s3+'Elements/VariableRate/vr-mid.png)'; tab.style.width = 114; for ( var i = 0 ; i < this.parentNode.rateLines.length ; i ++ ) { var segments = this.parentNode.rateLines[i].split(":"); var row = tab.insertRow(0); var cel1 = row.insertCell(0); var cel2 = row.insertCell(1); cel1.innerHTML = rateDays[segments[0]]; cel1.style.paddingLeft = 11; cel1.style.paddingTop = 2; cel1.className = 'white_vr_name_price'; cel2.innerHTML = segments[1].replace(".00",""); cel2.style.paddingLeft = 0; cel2.style.paddingTop = 2; cel2.className = 'white_vr_name_price'; } rateHousing.style.paddingBottom = '3px'; objView.appendChild(tab); var bottomImage = document.createElement("img"); bottomImage.src = s3+'Elements/VariableRate/vr-bot.png'; objView.appendChild(bottomImage); this.objectReference = objView; this.parentNode.appendChild(objView); } hotelIconLowestOfferWhite.onmouseout = function() { this.isContainerActive = false; var thisInternal = this; setTimeout( function() { if ( !thisInternal.isContainerActive && thisInternal.objectReference && thisInternal.objectReference != null ) { thisInternal.objectReference.parentNode.removeChild( thisInternal.objectReference ); thisInternal.objectReference = null; } }, 400 ); } } // End Red Icon /** ------------------------------------------------------------- **/ /** Build the elements which appear on the hotel panel items page **/ /** ------------------------------------------------------------- **/ // This is the HOTEL Panel on the right side var hotelPanelItem = hotelStack.cloneNode(true); // Create the hotel panel which will sit on the right hotelPanelItem.hotelNode = hotelElement; // Mehj? hotelPanelItem.lowestOffer = Math.floor(hotelElement.lowestOffer); // Lowest Offer hotelElement.hotelPanelItem = hotelPanelItem; // Ooooh, more useless self references hotelPanelItem.style.cursor = 'pointer'; hotelPanelItem.lowestOffer = parseInt(hotelElement.lowestOffer); hotelPanelItem.hoverState = false; hotelPanelItem.style.dislay = 'none'; hotelPanelItem.style.cursor = 'pointer'; hotelPanelItem.onmouseover = function(){ /* Enhancement: 19-09-2008: Enable the hotel names to appear on panel hover. */ this.hotelNode.labelOn(); /* END */ if ( Util.stack['hotel_selected_panel_item']!=this && this.hoverState==false) this.backgroundSwitch("on"); } hotelPanelItem.onmouseout = function(){ if ( Util.stack['hotel_selected_panel_item']!=this && this.hoverState==true) this.backgroundSwitch("off"); } hotelPanelItem.backgroundSwitch = function( state ) { if ( state == "on") { this.hoverState = true; this.style.backgroundImage = "url("+s3+"Elements/RightPan/rp-back-on.png)"; } else { this.hotelNode.isChosen=false; try { this.hotelNode.namingElement.style.display = 'none'; } catch ( erty ) {} this.hoverState = false; this.style.backgroundImage = "url("+s3+"Elements/RightPan/rp-back-off.png)"; } } /** Hotel Name Element **/ var el_hotelName = document.createElement("div") ; el_hotelName.className = 'hotel_listing_font_name'; el_hotelName.style.cursor = 'pointer'; el_hotelName.id = 'HOTEL_NAME_ELEMENT'; el_hotelName.style.cursor = 'pointer'; el_hotelName.appendChild( document.createTextNode( hotelElement.alt ) ) ; hotelPanelItem.appendChild( el_hotelName ); el_hotelName.onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } /** Hotel Rates **/ var el_hotelRate = document.createElement("div"); el_hotelRate.className = 'hotel_listing_room_rate'; el_hotelRate.onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } excOfferRate = document.createElement("div"); excOfferRate.innerHTML = "" + hotelElement.lowRoomType + ": " + offerText + ""; incOfferRate = document.createElement("div"); incOfferRate.innerHTML = "" + hotelElement.lowRoomType + ": " + offerIncText + ""; incOfferRate.style.display = 'none'; hotelElement.panelRateExc = excOfferRate; hotelElement.panelRateInc = incOfferRate; el_hotelRate.appendChild( excOfferRate ); el_hotelRate.appendChild( incOfferRate ); hotelPanelItem.appendChild ( el_hotelRate ); var el_hotelImageShadow = document.createElement("img"); el_hotelImageShadow.src = s3+'Elements/RightPan/picture_shadow.png'; el_hotelImageShadow.style.position = 'absolute'; el_hotelImageShadow.style.left = 2; el_hotelImageShadow.style.top = 2; hotelPanelItem.appendChild( el_hotelImageShadow ); /** * Determines from the data obtained from JSON_Action_Favorite * whether this item was previously a selected favorite.. */ var isFavOn = false; if ( Util.stack['fav_'] ) { for ( var k = 0 ;k < Util.stack['fav_'].data.length; k++ ) { if ( Util.stack['fav_'].data[k].base == hotelElement.hotelId ) { isFavOn = true; } } } /** Hotel Image **/ var el_hotelImage = document.createElement("img") ; el_hotelImage.imageReference = 'http:\/\/srv-londonimages-5.londontown.com/' +hotelElement.defaultIcon + '?d='+Math.random(); el_hotelImage.isIconed = false; el_hotelImage.src = (isFavOn) ? 'http:\/\/srv-londonimages-4.londontown.com/' +hotelElement.defaultIcon + '?d='+Math.random() : s3+'Elements/trans.png'; el_hotelImage.className = 'hotel_listing_imge'; hotelPanelItem.appendChild ( el_hotelImage ); hotelPanelItem.iconImage = el_hotelImage; el_hotelImage.style.cursor = 'pointer'; el_hotelImage.onmousedown = function() { featureWatcher.hotelMoreInformation = 1; HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } /** Hotel Stars **/ hotelElement.starCount = parseInt(data_element.stars) var el_hotelStars = document.createElement("div"); el_hotelStars.className = 'hotel_listing_stars'; var starsAsInt = parseInt(hotelElement.stars); if ( starsAsInt > 5 ) starsAsInt = 0; for ( var k = 0 ; k < starsAsInt ; k++ ) { var star = document.createElement("img"); star.src = s3+'Elements/RightPan/p-star.png'; el_hotelStars.appendChild(star); } el_hotelStars.style.cursor = 'pointer'; el_hotelStars.onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } hotelPanelItem.appendChild ( el_hotelStars ); var propertyType = 'Hotel'; switch ( hotelElement.myfilters.minor ) { case 'LUXURYTOWN': propertyType = 'Luxury Town House'; break; case 'DESIGN': propertyType = 'Luxury Design Hotel'; break; case 'BUSINESS': propertyType = 'Luxury Business Hotel'; break; case 'CLASSIC': propertyType = 'Luxury Classic Hotel'; break; case '2STAR_SMALL_HOTEL': propertyType = 'Small Hotel'; break; case '2STAR_HOTEL': propertyType = 'Hotel'; break; case '3STAR_HOTEL': propertyType = 'Hotel'; break; case '4STAR_HOTEL': propertyType = 'Hotel'; break; case '4STAR_BUSINESS': propertyType = 'Business Hotel'; break; case '5STAR_HOTEL': propertyType = 'Hotel'; break; case 'NONLUX_DESIGN': propertyType = 'Design Hotel'; break; case 'NONLUX_LUXURYTOWN': propertyType = 'Town House'; break; case 'NONLUX_BUSINESS': propertyType = 'Business Hotel'; break; case 'NONLUX_CLASSIC': propertyType = 'Classic Hotel'; break; case 'APARTMENT': propertyType = 'Apartment'; break; case 'BB': propertyType = 'Bed \u0026 Breakfast'; break; case 'BACKPACKER': propertyType = 'Backpacker Hostel'; break; } var el_p = document.createElement("div"); el_p.innerHTML=propertyType; hotelPanelItem.appendChild( el_p ); el_p.className = 'hotel_listing_property_type'; var dis = 79; if ( starsAsInt ) { dis = dis + ( 8 * starsAsInt ) + 8; } el_p.style.left = dis ; el_p.onmousedown = function() { featureWatcher.hotelMoreInformation = 1; HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } /** More Info Button **/ var el_moreInfoButton = document.createElement("img"); el_moreInfoButton.hotelElement = hotelElement; el_moreInfoButton.src = s3+"Elements/RightPan/more_info.png"; el_moreInfoButton.style.position = 'absolute'; el_moreInfoButton.style.left = 131; el_moreInfoButton.style.top = 53; el_moreInfoButton.onmouseover =function(){ this.src = s3+"Elements/RightPan/more_info_hover.png"; } el_moreInfoButton.onmouseout =function(){ this.src = s3+"Elements/RightPan/more_info.png"; } el_moreInfoButton.onmousedown =function(){ HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } hotelPanelItem.appendChild( el_moreInfoButton ); /** Book Button **/ var el_bookButton = document.createElement("img"); el_bookButton.hotelElement = hotelElement; if ( hotelElement.bbID.match("BB")) { el_bookButton.src = "Images/Elements/enq1.gif"; } else { el_bookButton.src = s3+"Elements/RightPan/bookbutton.png"; } el_bookButton.style.position = 'absolute'; el_bookButton.style.left = 184; el_bookButton.style.top = 53; el_bookButton.onmousedown = function() { featureWatcher.bookButton = 1; var hot = this.hotelElement; try { var uri = (hot.taxView=="exclude") ? hot.bookingURL + "&taxPreference=no" : hot.bookingURL + "&taxPreference=yes"; uri = uri + "&mapProCode=" + PRO_SYSTEM; uri = uri + "&hotelmapDOM=" + hotelmapDOM; if ( hot.hotelId.match("BB")) { var queryString = "?" + hot.bkString; SecureManagement.Windows.PadlockLauncher.build("inde_book.php"+queryString,"BB"); // var widthOfPopup = 1000; // var newWindow = window.open(uri,"",'width='+widthOfPopup+',height='+screen.height+',resizable=yes,scrollbars=yes'); // newWindow.focus(); // callCentreInterface.notice("Your booking page was opened in a new window"); } else { SecureManagement.Windows.PadlockLauncher.build(uri,"HOT"); //jsHotelMore.createViewPane(hot.hotelId, hot.bookingURL); setTimeout(function(){ try{ Util.stack['hotel_tab'].triggerMouseUp(); Util.stack['scroll_lot'].style.display = 'none'; } catch ( eascd ) {} },100); } } catch( e_errorPoint ) { } } hotelPanelItem.appendChild( el_bookButton ); /** Favorite Element **/ var el_hotelFavorite = document.createElement("img"); el_hotelFavorite.src = s3+'Elements/RightPan/but-fav-off.png'; el_hotelFavorite.className = 'hotel_listing_favorite'; el_hotelFavorite.id = "FAVORITE_IMAGE"; el_hotelFavorite.activeItem = false; //(isFavOn) ? true : el_hotelFavorite.elementReference = hotelElement; el_hotelFavorite.localIcon = hotelPanelItem.iconImage; hotelPanelItem.appendChild ( el_hotelFavorite ); hotelPanelItem.favoriteCaller = el_hotelFavorite; if ( isFavOn ) { el_hotelFavorite.elementReference.favoriteElement = true; el_hotelFavorite.activeItem = true; el_hotelFavorite.src = s3+'Elements/RightPan/but-fav-on.png'; var cloneElement = el_hotelFavorite.parentNode.cloneNode(true); cloneElement.realFavoriteReference = this; cloneElement.realFavoriteReference = el_hotelFavorite; cloneElement.hotelNode = el_hotelFavorite.parentNode.hotelNode; cloneElement.localIcon = hotelPanelItem.iconImage; el_hotelFavorite.cloneReference = cloneElement; var imageCollection = cloneElement.getElementsByTagName("img"); for ( var p = 0 ; p < imageCollection.length; p++ ) { if ( imageCollection[p].id=='FAVORITE_IMAGE' ) { imageCollection[p].onmousedown = function() { featureWatcher.favoriteAdded = 1; this.parentNode.realFavoriteReference.favoriteController(this.parentNode); } } } var divCollection = cloneElement.getElementsByTagName("div"); for ( var p = 0 ; p < divCollection.length; p++ ) { if ( divCollection[p].id=='HOTEL_NAME_ELEMENT' ) { divCollection[p].onmousedown = function() { featureWatcher.moreHotelInformation = 1; HotelJSLibrary.selectHotel(this.parentNode.hotelNode); } } } Util.stack['fav_tab'].appendChild(cloneElement); } el_hotelFavorite.onmousedown = function() { featureWatcher.favoriteAdded = 1; this.favoriteController(false); } el_hotelFavorite.favoriteController = function(isClone) { if ( !isClone ) { if ( !this.activeItem ) { JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=save&base=" + this.parentNode.hotelNode.hotelId + "&session=" + londonMapsSession + "&" ); this.elementReference.favoriteElement = true; this.activeItem = true; this.src = s3+'Elements/RightPan/but-fav-on.png';'' var cloneElement = this.parentNode.cloneNode(true); cloneElement.realFavoriteReference = this; cloneElement.hotelNode = this.parentNode.hotelNode; this.cloneReference = cloneElement; var imageCollection = cloneElement.getElementsByTagName("img"); for ( var p = 0 ; p < imageCollection.length; p++ ) { if ( imageCollection[p].id=='FAVORITE_IMAGE' ) { imageCollection[p].onmousedown = function() { this.parentNode.realFavoriteReference.favoriteController(this.parentNode); } } } var divCollection = cloneElement.getElementsByTagName("div"); for ( var p = 0 ; p < divCollection.length; p++ ) { if ( divCollection[p].id=='HOTEL_NAME_ELEMENT' ) { divCollection[p].onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode); } } } Util.stack['fav_tab'].appendChild(cloneElement); } else { JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=delete&base=" + this.parentNode.hotelNode.hotelId + "&session=" + londonMapsSession + "&" ); this.elementReference.favoriteElement = false; this.activeItem = false; this.src = s3+'Elements/RightPan/but-fav-off.png'; Util.stack['fav_tab'].removeChild(this.cloneReference); EventObject_MouseHandler.System_Data_Poll(); } } else { this.elementReference.favoriteElement = false; this.activeItem = false; this.src = s3+'Elements/RightPan/but-fav-off.png'; Util.stack['fav_tab'].removeChild(isClone); JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=delete&base=" + this.parentNode.hotelNode.hotelId + "&session=" + londonMapsSession + "&" ); EventObject_MouseHandler.System_Data_Poll(); } } hotelElement.onmousedown = function() { featureWatcher.moreHotelInformation = 1; HotelJSLibrary.selectHotel(this,true); } try{ if ( myHotelPanel.accommodationLoadingElement ) { myHotelPanel.removeChild(myHotelPanel.accommodationLoadingElement); myHotelPanel.accommodationLoadingElement = false; } } catch (eee){} myHotelPanel.appendChild(hotelPanelItem); // BLOCK myHotelPanel.currentEntry++; Util.priceNodeCheck(hotelElement); } } EventObject_MouseHandler.System_Data_Poll(); // HotelJSLibrary.sortHotelsByPriceOrder(); } /* setTimeout(function() { EventObject_MouseHandler.System_Data_Poll(); HotelJSLibrary.sortHotelsByPriceOrder(); }, 1000); */ } } var EventObject_MouseWheel={deltaActive:false,deltaEvent:null,x:0,y:0,wheelActive:function(event) {if(hybrid!='true'){EventObject_MouseWheel.deltaActive=true;event=(event)?event:window.event;EventObject_MouseWheel.deltaEvent=event;if(event.wheelDelta) {delta=event.wheelDelta/120;if(window.opera)delta=-delta;} else if(event.detail) {delta=-event.detail/3;} EventObject_MouseHandler.x=event.clientX;EventObject_MouseHandler.y=event.clientY;if(delta>0) {if(Zoom.level<(Zoom.limiters.length-1)){Zoom.zoomIn('void',true);Util.stack.slider.style.top=Util.stack.zoomer.slider_height-(Zoom.level*Util.stack.zoomer.slider_ratio);}} else {if(Zoom.level>0){Zoom.zoomOut('void',true);Util.stack.slider.style.top=Util.stack.zoomer.slider_height-(Zoom.level*Util.stack.zoomer.slider_ratio);}} if(event.preventDefault)event.preventDefault();event.returnValue=false;EventObject_MouseWheel.deltaActive=false;}},scrollHotelList:function(event) {EventObject_MouseWheel.deltaActive=true;event=(event)?event:window.event;EventObject_MouseWheel.deltaEvent=event;if(event.wheelDelta) {delta=event.wheelDelta/120;if(window.opera)delta=-delta;} else if(event.detail) {delta=-event.detail/3;} if(delta>0) {Util.stack['hotel_tab'].scrollTop=parseInt(Util.stack['hotel_tab'].scrollTop)-25;} else {Util.stack['hotel_tab'].scrollTop=parseInt(Util.stack['hotel_tab'].scrollTop)+25;} if(event.preventDefault)event.preventDefault();event.returnValue=false;EventObject_MouseWheel.deltaActive=false;}} function fadememe(obj,start,end){obj.style.display='';if(obj){if(start'+Currency.rates[i].name+'';} cur+="";return cur;},getCurrencySelectorHTMLDatePanel:function() {var cur='";return cur;},switchTaxRateTo:function(selection) {Currency.taxPreference=selection;for(var i=0;iExclude TAX';cur+='';cur+="";return cur;},eventActive:function() {Layers.switchBlack(true);var dimensions=Util.getDimensions();var width=376;var height=182;var left=(dimensions[0]/2)-(width/2);var top=(dimensions[1]/2)-(height/2);var currencyMain=Util.element("div",{'position':'absolute','zIndex':'999999999','left':left,'top':top,'width':width,'height':height},null);var currencyHeading=Util.element("div",{'backgroundImage':'url(Images/Elements/Currency/currency_heading1.png)','position':'absolute','zIndex':'999999999','left':0,'top':0,'width':width,'height':53},null);var currencyMiddle=Util.element("div",{'backgroundImage':'url(Images/Elements/Currency/currency_middle.gif)','position':'absolute','zIndex':'999999999','left':0,'top':53,'width':width,'height':123},null);var currencyFooting=Util.element("div",{'backgroundImage':'url(Images/Elements/Currency/cfoot2.png)','position':'absolute','zIndex':'999999999','left':0,'top':140,'width':width,'height':45},null);currencyMain.appendChild(currencyHeading);currencyMain.appendChild(currencyMiddle);currencyMain.appendChild(currencyFooting);var currencyOverlay=Util.element("div",{'backgroundImage':'url(Images/Elements/Currency/currency_overlay.png)','position':'absolute','zIndex':'999999999','left':18,'top':18,'width':339,'height':126},null);currencyMain.appendChild(currencyOverlay);var closeButton=Util.element("img",{'zIndex':'999999999','cursor':'pointer','position':'absolute','left':'320','top':'11'},{'src':'Images/Elements/Currency/close.gif'});closeButton.onmousedown=function(){document.body.removeChild(Util.stack['currencyBlock']);Layers.switchBlack(false);} currencyMain.appendChild(closeButton);var currencySelectorHTML=Currency.getCurrencySelectorHTML();var selectorBlock=Util.element("div",{'zIndex':'999999999','position':'absolute','left':18,'top':65},{'innerHTML':currencySelectorHTML});currencyMain.appendChild(selectorBlock);var taxHTML=Currency.getTaxSwitchHTML();var taxSelector=Util.element("div",{'zIndex':'999999999','position':'absolute','left':18,'top':147},{'innerHTML':taxHTML});currencyMain.appendChild(taxSelector);document.body.appendChild(currencyMain);Util.stack['currencyBlock']=currencyMain;},manageCurrencyNode:function(node,gb_overide) {if(Currency.isCurrencyEnabled||gb_overide) {var ratio=Currency.rates[Currency.currency_selected].rateratio;var symbol=Currency.rates[Currency.currency_selected].symbol;if(!node.isFullyBooked) {if(node&&node.searchResults&&node.searchResults.length>0) {node.currency=Currency.currency_selected;var offerRate=Math.round(parseFloat(node.searchResults[0].offer)*parseFloat(ratio));var offerRateInc=Math.round((parseFloat(node.searchResults[0].offer)+(parseFloat(node.searchResults[0].offer)*0.175))*ratio);node.lowestPriceExc.innerHTML='&#'+symbol+';'+offerRate;node.lowestPriceInc.innerHTML='&#'+symbol+';'+offerRateInc;node.panelRateExc.innerHTML=""+node.lowRoomType+": &#"+symbol+";"+offerRate+"";node.panelRateInc.innerHTML=""+node.lowRoomType+": &#"+symbol+";"+offerRateInc+"";}}}},manageCurrency:function(gb_overide) {if(Currency.isCurrencyEnabled||gb_overide) {var ratio=Currency.rates[Currency.currency_selected].rateratio;var symbol=Currency.rates[Currency.currency_selected].symbol;for(var i=0;i0) {var offerRate=Math.round(parseFloat(node.searchResults[0].offer)*parseFloat(ratio));var offerRateInc=Math.round((parseFloat(node.searchResults[0].offer)+(parseFloat(node.searchResults[0].offer)*0.175))*ratio);node.lowestPriceExc.innerHTML='&#'+symbol+';'+offerRate;node.lowestPriceInc.innerHTML='&#'+symbol+';'+offerRateInc;node.panelRateExc.innerHTML=""+node.lowRoomType+": &#"+symbol+";"+offerRate+"";node.panelRateInc.innerHTML=""+node.lowRoomType+": &#"+symbol+";"+offerRateInc+"";}}}}},switchCurrency:function(currency) {try{if(currency!='GBP') {Currency.date_cal.style.display='';Currency.date_cal.innerHTML='Your map will display rates in '+Currency.rates[currency].name+' (&#'+Currency.rates[currency].symbol+';)
however you will pay the hotel directly in British Pounds (£)'} else {Currency.date_cal.style.display='none';}} catch(e){console.log("Errror: "+e.message);} try {if(currency!='GBP'&&Currency.rates[currency]) {Currency.enabled=true;Currency.currency_selected=currency;Currency.manageCurrency(false);} else {Currency.enabled=false;Currency.currency_selected=currency;Currency.manageCurrency(true);}} catch(currencyChangeException) {}},isCurrencyEnabled:function(){return Currency.enabled;}};