var hs_f_001 =
{
data : [
{'base':'04080','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':'07025','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':'stnzq','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':'LONSA','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':'11001849','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':'81'}},
{'base':'LTNAP','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':'LTNHH','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':'14394','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':'longg','type':'CHAIN','name':'London Golders Green Express by Holiday Inn','geoh':'524839','geov':'189492','feat':{'stars':'3','totalbedrooms':'83'},'icon':'2007/September/OJ822510_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':'86'}},
{'base':'longh','type':'CHAIN','name':'London Newbury Park Holiday Inn Express ','geoh':'544530','geov':'188172','feat':{'stars':'3','totalbedrooms':'126'},'icon':'2007/April/GG759358_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':'100'}},
{'base':'BREGC','type':'CHAIN','name':'Brent Cross Holiday Inn ','geoh':'523265','geov':'187511','feat':{'stars':'3','totalbedrooms':'153'},'icon':'2008/April/QW427028_68sq.jpg','filters':{'filter_brand':'ExpressbyHolidayInn','brandtype':'BUDGET_BRAND','rooms':'153','major':'NO','minor':'LUXURYTOWN','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':'100'}},
{'base':'CRWNM','type':'CHAIN','name':'Crown Moran','geoh':'523854','geov':'185709','feat':{'stars':'4','totalbedrooms':'116'},'icon':'2004/July/CD921192_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'116','major':'NO','minor':'4STAR_HOTEL','brand':'','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':'0'}},
{'base':'11000772','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':'100'}},
{'base':'lonfr','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':'86'}},
{'base':'loncl','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':'57'}},
{'base':'lonst','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':'100'}},
{'base':'11000766','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':'15149','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':'98'}},
{'base':'40111','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':'94'}},
{'base':'471','type':'CHAIN','name':'The Fairway Hotel','geoh':'530238','geov':'182803','feat':{'stars':'2','totalbedrooms':'30'},'icon':'2006/September/GW248610_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':'00007','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':'78'}},
{'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':'6043','type':'CHAIN','name':'Danubius Hotel Regents Park','geoh':'527106','geov':'182702','feat':{'stars':'4','totalbedrooms':'366'},'icon':'2007/September/OW965702_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':'86'}},
{'base':'11322','type':'CHAIN','name':'Thistle City Barbican','geoh':'532177','geov':'182667','feat':{'stars':'3','totalbedrooms':'463'},'icon':'2007/April/OT082073_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':'72'}},
{'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':'LONCT','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':'72'}},
{'base':'lonsd','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':'94'}},
{'base':'LONKC','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':'71'}},
{'base':'11256924','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':'24728','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':'LONEA','type':'CHAIN','name':'Crowne Plaza Ealing','geoh':'518505','geov':'182266','feat':{'stars':'4','totalbedrooms':'131'},'icon':'2006/July/RA260492_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':'lonbl','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':'89'}},
{'base':'http://217.204.110.73','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':'81'}},
{'base':'LONCE','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':'95'}},
{'base':'07675','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':'85'}},
{'base':'BNCIER','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':'LONRP','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':'86'}},
{'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':'HULHRDS','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':'0'}},
{'base':'lonah','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':'88'}},
{'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':'76'}},
{'base':'08546','type':'CHAIN','name':'Bloomsbury Park','geoh':'530399','geov':'181850','feat':{'stars':'3','totalbedrooms':'95'},'icon':'2008/September/LV568736_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':'5740','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':'92'}},
{'base':'GBSHERLO','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':'83'}},
{'base':'LONAY','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':'11000751','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':'LHRRAT','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':'75'}},
{'base':'196BP','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':'http://217.204.110.72','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':'80'}},
{'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':'80'}},
{'base':'4597','type':'CHAIN','name':'Andaz London','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':'92'}},
{'base':'http://217.204.110.71','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':'96'}},
{'base':'04597','type':'CHAIN','name':'The Kingsley a Thistle Hotel (Formerly Thistle Bloomsbury)','geoh':'530241','geov':'181534','feat':{'stars':'3','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':'3','geoh':'530224','geov':'181560','type':'CHAIN','survey':'83'}},
{'base':'041319','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':'41970','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':'72858','type':'CHAIN','name':'Apex London Wall Hotel','geoh':'532759','geov':'181413','feat':{'stars':'4','totalbedrooms':'89'},'icon':'2009/October/QG778673_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':'lonmr','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':'74'}},
{'base':'4717','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':'90'}},
{'base':'LONZA','type':'CHAIN','name':'Radisson SAS 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':'86'}},
{'base':'4400','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':'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':'11000755','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':'lonchhyatt','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':'100'}},
{'base':'LONIN','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':'83'}},
{'base':'BB91','type':'INDEPENDENT','name':'Montcalm Hotel','geoh':'527830','geov':'181184','feat':{'stars':'3','totalbedrooms':'120'},'icon':'2009/July/RY231609_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'120','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'NO','restaurant':'FINE','bar':'YES','wifi':'NO','cat5':'NO','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'527820','geov':'181208','type':'INDEPENDENT','survey':'81'}},
{'base':'15242','type':'CHAIN','name':'Days Inn Hyde Park','geoh':'526850','geov':'181174','feat':{'stars':'3','totalbedrooms':'57'},'icon':'2006/May/KP653718_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':'86'}},
{'base':'LONTN','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':'SP','type':'CHAIN','name':'Club Quarters St Pauls','geoh':'531867','geov':'181166','feat':{'stars':'4','totalbedrooms':'265'},'icon':'2007/March/YG973183_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':'BB11','type':'INDEPENDENT','name':'Sumner Hotel','geoh':'527732','geov':'181152','feat':{'stars':'0','totalbedrooms':'20'},'icon':'2006/July/RC344178_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'20','major':'NO','minor':'BB','brand':'','primary':'NO','restaurant':'NO','bar':'NO','wifi':'FREE','cat5':'FREE','aircon':'YES','fitness':'NO','business':'NO','meeting':'YES','stars':'0','geoh':'527708','geov':'181189','type':'INDEPENDENT','survey':'93'}},
{'base':'12038649','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':'LONSI','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':'82'}},
{'base':'http://217.204.110.78','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':'','brandtype':'NO_TYPE','rooms':'74','major':'NO','minor':'4STAR_HOTEL','brand':'','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':'http://217.204.110.76','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':'85'}},
{'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':'http://217.204.110.70','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':'00046','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':'UKARGYLLRPark','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':'GC','type':'CHAIN','name':'Club Quarters Gracechurch','geoh':'532976','geov':'181014','feat':{'stars':'4','totalbedrooms':'203'},'icon':'2007/March/CD262202_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':'05924','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':'81'}},
{'base':'11605','type':'APARTMENT','name':'No.5 Maddox Street','geoh':'529068','geov':'180980','feat':{'stars':'4','totalbedrooms':'12'},'icon':'2009/January/SN372061_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'12','major':'LUXURY','minor':'LUXURYTOWN','brand':'','primary':'ROMANCE','restaurant':'NO','bar':'NO','wifi':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'NO','meeting':'NO','stars':'4','geoh':'529063','geov':'181021','type':'APARTMENT','survey':'100'}},
{'base':'11187407','type':'CHAIN','name':'The Waldorf Hilton','geoh':'530642','geov':'180971','feat':{'stars':'5','totalbedrooms':'303'},'icon':'2006/September/YM676965_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'303','major':'LUXURY','minor':'CLASSIC','brand':'','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':'86'}},
{'base':'HMLONCAE','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':'loncy','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':'40'}},
{'base':'939','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':'74'}},
{'base':'LONLH','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':'','brandtype':'NO_TYPE','rooms':'67','major':'NO','minor':'4STAR_HOTEL','brand':'','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':'86'}},
{'base':'BB105','type':'INDEPENDENT','name':'Princes Square','geoh':'525622','geov':'180889','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':'','cat5':'','aircon':'NO','fitness':'NO','business':'NO','meeting':'YES','stars':'3','geoh':'525636','geov':'180910','type':'INDEPENDENT','survey':'83'}},
{'base':'londt','type':'CHAIN','name':'Marriott Grosvenor Square','geoh':'528366','geov':'180871','feat':{'stars':'5','totalbedrooms':'236'},'icon':'2009/May/ND486905_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'236','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':'528385','geov':'180894','type':'CHAIN','survey':'74'}},
{'base':'HSLLONSW','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':'17237','type':'CHAIN','name':'Lancaster Hotel','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':'100'}},
{'base':'4368','type':'CHAIN','name':'Westbury Mayfair Hotel','geoh':'529037','geov':'180817','feat':{'stars':'5','totalbedrooms':'249'},'icon':'2006/November/SC863080_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'249','major':'LUXURY','minor':'DESIGN','brand':'','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':'24086','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':'91'}},
{'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':'','brandtype':'NO_TYPE','rooms':'66','major':'NO','minor':'3STAR_HOTEL','brand':'','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':'83'}},
{'base':'4662','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':'LONPLA','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':'lonpd','type':'CHAIN','name':'Park Inn Hyde Park','geoh':'526238','geov':'180739','feat':{'stars':'3','totalbedrooms':'188'},'icon':'2007/November/OB377881_68sq.jpg','filters':{'filter_brand':'ParkInn','brandtype':'NO_TYPE','rooms':'188','major':'NO','minor':'3STAR_HOTEL','brand':'Park Inn','primary':'NO','restaurant':'STANDARD','bar':'YES','wifi':'FREE','cat5':'','aircon':'YES','fitness':'NO','business':'YES','meeting':'YES','stars':'3','geoh':'526234','geov':'180746','type':'CHAIN','survey':'83'}},
{'base':'LONXL','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':'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':'540299','geov':'180751','type':'CHAIN','survey':'80'}},
{'base':'04598','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':'00002','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':'88'}},
{'base':'07637','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':'04589','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':'82'}},
{'base':'http://217.204.110.74','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':'80'}},
{'base':'11000764','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':'048','type':'CHAIN','name':'Ramada London Hyde Park','geoh':'525644','geov':'180584','feat':{'stars':'4','totalbedrooms':'213'},'icon':'2006/November/DM713078_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':'035','type':'CHAIN','name':'Ramada London Ealing','geoh':'518714','geov':'180566','feat':{'stars':'3','totalbedrooms':'189'},'icon':'2009/February/SF218086_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':'90'}},
{'base':'http://217.204.110.75','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':'82'}},
{'base':'07669','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':'2750','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':'04683','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':'GBCANARY','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':'89'}},
{'base':'http://195.172.110.161','type':'CHAIN','name':'May Fair','geoh':'528908','geov':'180416','feat':{'stars':'5','totalbedrooms':'406'},'icon':'2007/June/XB976476_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'406','major':'LUXURY','minor':'DESIGN','brand':'','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':'88'}},
{'base':'17243','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':'NO','meeting':'YES','stars':'4','geoh':'529327','geov':'180415','type':'CHAIN','survey':'96'}},
{'base':'07958','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':'LONMF','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':'5739','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':'94'}},
{'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':'14244','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':'77'}},
{'base':'11000770','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':'87'}},
{'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':'TS','type':'CHAIN','name':'Club Quarters Trafalgar Square','geoh':'530173','geov':'180284','feat':{'stars':'4','totalbedrooms':'288'},'icon':'2004/April/KY380358_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':'17156','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':'0'}},
{'base':'11374','type':'CHAIN','name':'Flemings Mayfair Hotel','geoh':'528843','geov':'180238','feat':{'stars':'4','totalbedrooms':'119'},'icon':'2007/November/KD060955_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':'92'}},
{'base':'LONSW','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':'85'}},
{'base':'11000762','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':'82'}},
{'base':'11000760','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':'07647','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':'11050','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':'HLLW0434','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':'0'}},
{'base':'LONTB','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':'100'}},
{'base':'11000749','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':'71'}},
{'base':'4781','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':'83'}},
{'base':'14743','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':'90'}},
{'base':'11016778','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':'84'}},
{'base':'lonhb','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':'LONCW','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':'GBCOUNTY','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':'CHARGE','cat5':'NO','aircon':'YES','fitness':'YES','business':'NO','meeting':'YES','stars':'4','geoh':'530831','geov':'179756','type':'CHAIN','survey':'90'}},
{'base':'6956','type':'CHAIN','name':'Royal Garden Hotel','geoh':'525837','geov':'179738','feat':{'stars':'5','totalbedrooms':'396'},'icon':'2009/April/DP481264_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':'84'}},
{'base':'lonchmarriott','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':'89'}},
{'base':'3547','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':'10240','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':'0'}},
{'base':'5742','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':'92'}},
{'base':'HLLW0428','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':'0'}},
{'base':'4790','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':'LONCH','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':'86'}},
{'base':'UKTGore','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':'77'}},
{'base':'LH','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':'5743','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':'HLTLONBG','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':'17422','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':'CT','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':'5741','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':'LONSJ','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':'84'}},
{'base':'10294','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':'4398','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':'','brandtype':'NO_TYPE','rooms':'550','major':'','minor':'4STAR_BUSINESS','brand':'','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':'HRLONHH','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':'0'}},
{'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':'83'}},
{'base':'07670','type':'CHAIN','name':'Thistle Westminster','geoh':'528969','geov':'179226','feat':{'stars':'4','totalbedrooms':'134'},'icon':'2007/March/JZ727899_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':'75'}},
{'base':'15601','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':'100'}},
{'base':'12578','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':'545','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':'71'}},
{'base':'6495','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':'94'}},
{'base':'11000753','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':'14313','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':'12364','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':'78'}},
{'base':'http://217.204.110.77','type':'CHAIN','name':'The Vanderbilt - Radisson Edwardian','geoh':'526070','geov':'178995','feat':{'stars':'4','totalbedrooms':'215'},'icon':'2007/April/TM215605_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':'79'}},
{'base':'lonha','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':'50'}},
{'base':'RUKENS','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':'76'}},
{'base':'LONGM','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':'89'}},
{'base':'LONKE','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':'81'}},
{'base':'3015','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':'50'}},
{'base':'04684','type':'CHAIN','name':'The Grosvenor','geoh':'528860','geov':'178911','feat':{'stars':'4','totalbedrooms':'357'},'icon':'2007/February/AM435421_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':'','brandtype':'NO_TYPE','rooms':'82','major':'NO','minor':'4STAR_HOTEL','brand':'','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':'72'}},
{'base':'HRLONKS','type':'CHAIN','name':'NH Kensington','geoh':'525374','geov':'178877','feat':{'stars':'4','totalbedrooms':'121'},'icon':'2007/July/FC688941_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':'0'}},
{'base':'GBVICTOR','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':'BNAHV','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':'C4UKL40','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':'100'}},
{'base':'2767','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':'100'}},
{'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':'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':'87'}},
{'base':'16352','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':'96'}},
{'base':'LONCI','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':'lonhi','type':'CHAIN','name':'London Kensington Forum Holiday Inn ','geoh':'526105','geov':'178795','feat':{'stars':'4','totalbedrooms':'906'},'icon':'2007/August/OI538094_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':'87'}},
{'base':'GBRIVER','type':'CHAIN','name':'Park Plaza Riverbank','geoh':'530566','geov':'178788','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':'530465','geov':'178509','type':'CHAIN','survey':'88'}},
{'base':'03656','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':'13185','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':'92'}},
{'base':'BNCIV','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':'84'}},
{'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':'03559','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':'LHRBLHI','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':'100'}},
{'base':'HALONREG','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':'0'}},
{'base':'20715','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':'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':'LONHS','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':'91'}},
{'base':'043533','type':'CHAIN','name':'Henley House Hotel','geoh':'525657','geov':'178576','feat':{'stars':'3','totalbedrooms':'21'},'icon':'2007/March/IW655247_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':'3118','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':'74'}},
{'base':'2924','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':'0'}},
{'base':'LONPR','type':'APARTMENT','name':'Plaza on the River - Club and Residence','geoh':'530465','geov':'178509','feat':{'stars':'5','totalbedrooms':'65'},'icon':'2008/July/CG074472_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':'530465','geov':'178509','type':'APARTMENT','survey':'67'}},
{'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':'68'}},
{'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':'76'}},
{'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':'90'}},
{'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':'81'}},
{'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':'lonno','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':'92'}},
{'base':'LONVE','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':'','brandtype':'BUDGET_BRAND','rooms':'52','major':'NO','minor':'3STAR_HOTEL','brand':'','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':'85'}},
{'base':'0942','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':'NO','minor':'NONLUX_DESIGN','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':'18483','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':'100'}},
{'base':'LONEC','type':'CHAIN','name':'London Earls Court Express by Holiday Inn','geoh':'524900','geov':'177859','feat':{'stars':'3','totalbedrooms':'100'},'icon':'2005/July/BZ603151_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':'1031','type':'CHAIN','name':'Devonport House','geoh':'538537','geov':'177515','feat':{'stars':'4','totalbedrooms':'94'},'icon':'2007/May/YY829081_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':'100'}},
{'base':'15486','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':'','brandtype':'NO_TYPE','rooms':'291','major':'NO','minor':'4STAR_BUSINESS','brand':'','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':'LHRPQ','type':'CHAIN','name':'Park Inn Heathrow','geoh':'507629','geov':'177103','feat':{'stars':'4','totalbedrooms':'880'},'icon':'2006/March/GJ017023_68sq.jpg','filters':{'filter_brand':'','brandtype':'NO_TYPE','rooms':'880','major':'NO','minor':'4STAR_HOTEL','brand':'','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':'69'}},
{'base':'LONHW','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':'83'}},
{'base':'http://217.204.110.69','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':'LONHT','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':'84'}},
{'base':'041','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':'05363','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':'churchst00','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':'58416','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':'43491','type':'CHAIN','name':'Jurys Inn Heathrow','geoh':'509833','geov':'175507','feat':{'stars':'3','totalbedrooms':'364'},'icon':'2004/December/ZP437759_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':'lonwd','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':'93'}},
{'base':'11016780','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':'88'}},
{'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':'043700','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':'0'}},
{'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':'95'}},
{'base':'LONWS','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':'LONCR','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':'100'}},
{'base':'CROHN','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':'80'}},
{'base':'15659','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':'','brandtype':'NO_TYPE','rooms':'104','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':'528394','geov':'144099','type':'CHAIN','survey':'100'}},
{'base':'lgwap','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':'83'}},
{'base':'11001822','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':'84'}},
{'base':'01307','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':'03776','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':'032','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':'lgwuk','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':'CRYUK','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':'80'}},
{'base':'HYJLONUK','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':'0'}}]
};
var dg_errors =
{
on : '',
col : Array(),
push : function(msg)
{
if ( dg_errors.on ) dg_errors.col.push(msg);
}
}
var calDates =
{
calendarStartDate : null,
calendarEndDate : null,
nightstotal :0
};
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 isGalleryIntroDone = 0;
var searchID = '';
var __collisionDetectionRun = 0;
var hotelmapDOM = '0';
var romance__= '';
var PRO_SYSTEM = '';
var FILTERS = null;
var PANELS_Execute = null;
var DBFILTER = null;
var isHotelIconsLoaded= false; var randomhostscount = 8; var icons = {}; var commerce_dates = {}; var filterCollector = new Object(); var loadImages = new LoadImages(); var loggedIn = false; var loginEmail; var previous = new Array(2); var emailElementzIndex = 99999; var kb = 0; var doc = null; var __date_start = '1259314516'; var key_code= Math.random(); var reference_select_element = null ; var tie_points = new Array();
var imageCounter = 0;
var timings = {};
var activeFilter = false;
var iframe_holder = null;
var total_json_loads= 0 ;
var isGeoOveridden= false;
var label_note= '';
var temp_label= '';
var hotelidx= "";
var hotelenc= '';
var hoteldec= '';
var isEvent= 'NO';
var displayTarget= '';
var displayElements= { 'Restaurants' : false, 'Chemists' : false, 'Events' : false };
var isPostFeedDone= false;
var isDateSelected= false;
varpreloadImageSelection = 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 = 'NO';
var invalids = null;
var destinationPRO = '';
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
};
var brands = {
budget : {},
big: {}
};
function postLoadFeedback()
{
var dims = Util.getDimensions();
var plFeedback = Util.element("img", {'position':'absolute', 'left':(dims[0]-345)-136, 'top':'55', 'zIndex':'99999999','cursor':'pointer'}, {'src':s3+'Elements/_feedback/trythis.png'});
document.body.appendChild( plFeedback );
plFeedback.onmousedown = function()
{
if ( !Util.stack['feedback_map'] ) { JSON.Load("Script/JSON/Elements/JSON_Element_Feedback.php?"); };
this.parentNode.removeChild(this);
}
setTimeout(function()
{
try { Util.stack['plFeedback'].parentNode.removeChild(Util.stack['plFeedback']); } catch ( e1 ) {}
}, 13000
);
Util.stack['plFeedback'] = plFeedback;
isPostFeedDone = true;
}
function _pinManagerTest()
{
if ( JSON_Element_PinManager != null )
{
JSON.Load("Script/JSON/Actions/JSON_Action_PinSystem.php?session="+londonMapsSession+"&action=get&friend=&");
}
else
{
mpCount++;
if ( mpCount < 10 ) setTimeout(function(){ _pinManagerTest(); }, 1000);
}
}
function showMover()
{
try
{
var dims = Util.getDimensions();
var im=document.createElement("img");
im.src = 'Images/Elements/moveyourmouse.png';
im.style.position = 'absolute';
im.style.left = (dims[0]/2)-(439/2);
im.style.top = (dims[1]/2)-(217) + 80;
im.style.cursor = 'pointer';
im.style.zIndex = '999999999';
Util.setTrans(im,70);
im.onclick=function(){ this.parentNode.removeChild(this); }
document.body.appendChild(im);
setTimeout(function(){ try { document.body.removeChild(im); } catch ( e_mouseMove) {}}, 8000 );
} catch ( ert_ff) { }
}
function postLoading()
{
callCentreInterface.addCallCentreApp();
if ( londonMapsSession && londonMapsSession != 'undefined' )
{
_pinManagerTest();
if (!isGeoOveridden)
{
JSON.Load("Script/JSON/Actions/JSON_Action_LastPosition.php?author="+londonMapsSession+"&action=get&friend=&kc=&");
}
JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=load&session=" + londonMapsSession + "&friend=&" );
setTimeout( function()
{
temporaryLabelPlotting();
timings.basic = '1259314516.5878';
setTimeout( function() { loadImages.enabled = true; loadImages.doImages(); }, 700 );
setTimeout( function() { loadImages.enabled = true; loadImages.doImages(); 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()
{
var input_geoh = '';
var input_geov = '';
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] );
loadImages.process();
postLoading();
staggerRequestStepping(
new Array(
"Script/JSON/Elements/JSON_Element_Header.php?ad_l=&uri="+CORE_URI+"&enc=&um=&pc=&n=&d=&",
"Script/JSON/Elements/JSON_Element_Overview.php?",
"Script/JSON/Elements/JSON_Element_Zoom.php?",
"Script/JSON/Elements/JSON_Element_ShowPanel.php?action=load&session=" + londonMapsSession + "&friend=&",
"Script/JSON/Elements/JSON_Element_RightPanel.php?edate=&period=&label=&enc=&ad_l=&",
"Script/JSON/Actions/JSON_Load_Data.php?mrd=&",
"Script/JSON/Elements/JSON_Element_Notes.php?",
"Script/Base/Resizers/Resizer.Main.js.php?",
"Script/Base/Graphics/Menu.Producer.js.php?day="+commerce_dates['ARRIVAL_DAY']+"&monthyear="+commerce_dates['ARRIVAL_MONTH_YEAR']+"&nights="+commerce_dates['NUM_NIGHTS']+"&"
)
);
setInterval( function()
{
dg_errors.push("BaseLoad: Location: Saving last position");
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);
if ( !isPostFeedDone && Util.stack.black.style.display == 'none' ) postLoadFeedback();
if ( PRO_SYSTEM )
{
try
{
JSON.Load("Script/JSON/Actions/JSON_Action_Metric.php?session="+londonMapsSession+"&MMM="+prometric.movedMap+"&");
} catch ( e )
{}
}
}, 60000 );
setInterval( function()
{
for ( var i = 0 ; i < Util.stack.commerce.childNodes.length; i++ )
{
try
{
var node = Util.stack.commerce.childNodes[i];
if ( node.discountAmout )
{
node.whiteNodeText.style.display = (node.whiteNodeText.style.display=='none') ? '' : 'none';
node.discountAmout.style.display = (node.discountAmout.style.display=='none') ? '' : 'none';
}
}
catch ( exception1 ){}
}
}, 1400);
}
function temporaryLabelPlotting()
{
var done = false;
temp_label = '';
try
{
if ( temp_label && JSON_Element_PinManager && PRO_SYSTEM == '')
{
var input_geoh = '';
var input_geov = '';
label_note = '';
temp_label = '';
done = true;
JSON_Element_PinManager.addRowIcon( "false", "", temp_label, input_geoh, input_geov, true, false, "", "#" );
}
} catch ( temporaryLabelPlottingException ) { }
if ( !done ) setTimeout( function(){ temporaryLabelPlotting(); }, 2000 );
}
function runDateSystem()
{
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 = "";
JSON.Load("Script/JSON/Alpha/JSON_DateSelection.php?edate=&upperTitle=&coreTitle=&viewPortEnabled=true&calendarYear="+year+"&calendarMonth="+month+"&calendarDay="+day+"&periodLength=&nightCount=&");
dg_errors.push("BaseLoad: DateSystem: Chooser Search, TITLE:"+labelItem);
}
function runMain()
{
featureWatcher.basicmap = 1;
Layers.addMapLayer(); Layers.addDatLayer(); Layers.addDebugLayer('none'); Layers.loadingImage(); Layers.runIE6Notice();
document.title = 'HotelMap';
if (window.addEventListener) window.addEventListener('DOMMouseScroll', EventObject_MouseWheel.wheelActive , false);
window.onmousewheel = document.onmousewheel = EventObject_MouseWheel.wheelActive;
Zoom.level = 6;
SystemPreloader.initialisePreloadImageSequence();
Tracking.htTrkPush();
}
function version(){ Layers.RevisionInformation(); }
function versionKill(){ Util.stack['versionInfo'].parentNode.removeChild(Util.stack['versionInfo']); }
window.onload = function()
{
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'}
];
Util.geo = {'h1':512037,'v1':165077,'h2':545922,'v2':188021};
doc = document; doc.body.style.overflow = 'hidden'; Layers.setCoreElement( document.body ); Layers.addBlackLayer(); Layers.switchBlack(true);
SystemPreloader.initialiseLoadingSequenceImages();
}
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)
{
dg_errors.push("Ajax: GET: "+ url.substr(0,100) + "["+JSON.loadnumbers+"/"+JSON.total+"/"+kb+"]");
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 )
{
try
{
JSON.Post( "Script/Error.js.php", "E_Type=JSON_LOAD&E_Primary="+e.message+"&E_Dump="+handle.responseText+"&E_Rand="+Math.random());
dg_errors.push("Ajax: Parse Failure ["+JSON.enquiryID+"]: " + e.message + " -- " + handle.responseText);
} catch(e_002){
dg_errors.push("Ajax: ResultExceptionInErrorPost: " + e_002.message);
}
}
response = null;
}
}
}
}
};
var timer;
var datatimer;
var ac;
var baseCnt = 0;
var baseStr = '';
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,
MouseMove : function(event)
{
if ( EventObject_MouseHandler.mouseDown )
{
try { prometric.movedMap = true; } catch ( e ) {}
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 )
{
var destx=EventObject_MouseHandler.mapX + (event.clientX - EventObject_MouseHandler.downX);
var desty=EventObject_MouseHandler.mapY + (event.clientY - EventObject_MouseHandler.downY);
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);
}
}
},
MouseDown : function(event)
{
clearTimeout(EventObject_MouseHandler.priceCheckInterval);
EventObject_MouseHandler.priceCheckInterval = null;
EventObject_MouseHandler.geos = Util.getGeo();
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){ }
window.onmousemove = EventObject_MouseHandler.MouseMove;
document.onmousemove = EventObject_MouseHandler.MouseMove;
event = (event) ? event : window.event
clearInterval(timer);
imageCounter = 0;
timer = setInterval(
function ()
{
imageCounter++;
if (imageCounter < 3 )
{
loadImages.doImages();
}
else
{
clearInterval(timer);
}
}
, 1000 );
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;
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;
},
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;
},
MouseUp : function(event)
{
dg_errors.push("MouseHandler: Mouse Up actioned");
window.onmousemove = null;
document.onmousemove = null;
EventObject_MouseHandler.mouseDown = false;
setTimeout( function() { EventObject_MouseHandler.System_Data_Poll() },250);
loadImages.doImages();
if ( Util.stack['hotel_tab'] )
{
EventObject_MouseHandler.priceCheckInterval = setTimeout(
function()
{
HotelJSLibrary.sortHotelsByPriceOrder();
},600
);
} },
polling : false,
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?exclude=INDEPENDENT&specificHotelBase="+node.hotelId+"&geoh1="+Util.geo['h1']+"&geov1="+Util.geo['v1']+"&geoh2="+Util.geo['h2']+"&geov2="+Util.geo['v2']+"&"+GETString);
}
},
SearchMultiHotel : function( baseCollection )
{
dg_errors.push("MouseHandler: Movement Exposed: Search: " + 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?&multiRequest="+baseCollection+"&dis=0&geoh1="+Util.geo['h1']+"&geov1="+Util.geo['v1']+"&geoh2="+Util.geo['h2']+"&geov2="+Util.geo['v2']+"&exclude=INDEPENDENT&"+GETString+"&");
},
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)); var y1 = Math.abs(parseInt(Util.stack.commerce.style.top)); var x2 = (x1 + parseInt(Layers.coreElement.style.width)); var y2 = (y1 + parseInt(Layers.coreElement.style.height));
var priceCheck = false;
for ( var i = 0 ; i < Util.stack.commerce.childNodes.length; i++ )
{
var node = Util.stack.commerce.childNodes[i];
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);
if ( !EventObject_MouseHandler.favoritesOnly )
{
if ( x < x1 || x > x2 || y < y1 || y > y2 || node.filterShown == "NO") {
node.style.display = 'none';
if ( node.hotelPanelItem ) node.hotelPanelItem.style.display = 'none';
}
else {
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 > Util.stack['H_HCOUNT'] )
{
EventObject_MouseHandler.SearchMultiHotel(baseStr);
baseStr = '';
baseCnt = 0;
}
}
Util.priceNodeCheck(node);
}
}
else {
if ( x < x1 || x > x2 || y < y1 || y > y2 || node.favoriteElement == false || node.filterShown == "NO")
{
node.style.display = 'none';
try { if ( node.hotelPanelItem ) node.hotelPanelItem.style.display = 'none'; } catch ( eeee ) { Util.stack.debug.innerHTML = 'Woosh';}
}
else
{
node.style.display = '';
try {
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;
}
}
} catch ( iconDisplayException ) {
dg_errors.push("MouseHandler: Line 404: Exception: " + iconDisplayException.message);
}
if ( !node.isSearched && !node.hotelId.match("BB") )
{
baseCnt++;
baseStr += node.hotelId + "@";
node.isSearched=1;
if ( baseCnt > Util.stack['H_HCOUNT'] )
{
EventObject_MouseHandler.SearchMultiHotel(baseStr);
baseStr = '';
baseCnt = 0;
}
}
Util.priceNodeCheck(node);
}
}
}
try
{
if ( parseInt( Util.stack.hotel_tab.scrollHeight ) > parseInt( Util.stack.hotel_tab.style.height ) )
{
Util.stack['drag_icon_rightpanel'].style.backgroundImage = 'url('+s3+'Elements/RightPan/rp-drag.png)';
}
else
{
Util.stack['drag_icon_rightpanel'].style.backgroundImage = 'url('+s3+'Elements/RightPan/rp-drag-off.png)';
}
}
catch ( rightPanelScrollException )
{
}
if ( baseCnt > 0 )
{
EventObject_MouseHandler.SearchMultiHotel(baseStr);
baseStr = '';
baseCnt = 0;
}
}
try { if ( priceCheck == false ) JSON.Load("Script/1f3870be274f6c49b3e31a0c6728957f.php?z=1"); } catch ( e_Not ){}
setTimeout( function()
{
EventObject_MouseHandler.polling = false;
}, 300);
} catch ( ee ) {
dg_errors.push("MouseHandler: Line 451: SystemPoll: " + ee.message);
}
}
}
}
var Layers = {
coreElement : null, coreWidth : 0, coreHeight: 0,
RevisionInformation : function()
{
var dims = Util.getDimensions();
var version = Util.element("div", {'fontSize':'12px','fontFamily':'consolas','padding':'13px','border':'1px solid #CCCCCC','position':'absolute','overflow':'auto','width':'840','height':'400','top':(dims[1]/2-200),'left':(dims[0]/2-(420)),'backgroundColor':'#FFFFFF','zIndex':'99999999'},null);
JSON.Load("versions.php?");
Util.stack['versionInfo']=version;
document.body.appendChild(version);
},
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()
{
var dimensions = Util.getDimensions();
Util.stack["loadingimageroot"] = Util.element("div", {'position':'absolute', 'top':(dimensions[1]-50), 'left':20,'width':184,'height':45,'zIndex':999999999},null);
var loadingImage = Util.element("img", null, {'src':s3+'Elements/LoadingImage/loadingbase.png'});
var infoDiv = Util.element("div", {'position':'absolute', 'left':45,'top':4,'width':100,'height':10,'zIndex':99999999}, {'className':'map_leftpanelmain_loader_main','innerHTML':'Hotelmap'});
var infoDiv1 = Util.element("div", {'position':'absolute', 'left':45,'top':22,'width':130,'height':36,'zIndex':99999999}, {'className':'map_leftpanelmain_loader','innerHTML':'Please wait..'});
var spin = Util.element("img", {'position':'absolute','left':7,'top':6,'zIndex':99999999}, {'src':s3+'Elements/LoadingImage/loading_off.gif'});
Util.stack["loadingimageroot"].appendChild(loadingImage);
Util.stack["loadingimageroot"].appendChild(infoDiv);
Util.stack["loadingimageroot"].appendChild(infoDiv1);
Util.stack["loadingimageroot"].appendChild(spin);
Util.stack["loadingimageroot"].spin = spin;
Util.stack["loadingimageroot"].info = infoDiv;
Util.stack["loadingimageroot"].comment = infoDiv1;
Layers.coreElement.appendChild( Util.stack["loadingimageroot"] );
},
addDebugLayer : function(swi)
{
if (!swi || swi == null || swi == 'undefined' ) swi = '';
var debugLayer = doc.createElement("div");
var width = parseInt( Layers.coreElement.style.width );
var height = parseInt( Layers.coreElement.style.height );
Util.manageStyle( debugLayer, [
{'name':'position','value':'absolute'},
{'name':'left','value':0},
{'name':'top','value':300},
{'name':'width','value':400},
{'name':'height','value':height-300},
{'name':'display','value':swi},
{'name':'zIndex','value':9999999},
{'name':'backgroundColor','value':'#ffffff'},
{'name':'border','value':'1px solid #000000'},
{'name':'overflow','value':'auto'}
]);
Layers.coreElement.appendChild( debugLayer );
Util.stack["debug"]=debugLayer;
Util.kill( debugLayer, width, height );
},
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 )
{
if ( layerOn )
{
Util.stack.black.style.display = '';
}
else
{
Util.stack.black.style.display = 'none';
if ( 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 = null;
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 = null;
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 : {},
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 ){
dg_errors.push("Util: ProMarker: Exception: " + proMarkerRemoveExcveption.message);
}
}
},
manageStyle : function( object, styles )
{
for ( var i = 0 ; i < styles.length ; i++ )
{
if ( styles[i].name == 'id' )
{
object.id = styles[i].value;
}
else
{
try { object.style[styles[i].name] = styles[i].value; } catch ( ee ) {}
}
}
Util.kill(object);
},
addEl : function(elType,className )
{
var d= document.createElement(elType);
d.className = className;
return d;
},
slide : function( x, y, showpin )
{
if ( Util.stack.map)
{
clearTimeout(Util.slidertimer);
Util.slidertimer = null;
Util.slideActive = true;
var a=x;
var b = y;
var change = false;
var curLeft = Math.abs(parseInt(Util.stack.map.style.left));
var curTop = Math.abs(parseInt(Util.stack.map.style.top));
var dimensions = Util.getDimensions();
x=Math.round(x-(dimensions[0]/2));
y=Math.round(y-(dimensions[1]/2));
if ( x < 0 ) { x = 0; a = 0; }
if ( y < 0 ) { y = 0; b = 0; }
try
{
var maximumVerticalPoint = Zoom.limiters[Zoom.level].y2 - (dimensions[1]);
var maximumHorizontalPoint = Zoom.limiters[Zoom.level].x2 - (dimensions[0]);
if ( x > (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 ( curLeft < x ){ curLeft = curLeft + additionX; if (curLeft > x ) curLeft = x; }
if ( curLeft > x ) { curLeft = curLeft - additionX; if (curLeft < x) curLeft =x ; }
if ( curTop < y ){ curTop = curTop + additionY; if ( curTop > y ) curTop = y; }
if ( curTop > y ){ curTop = curTop - additionY; if ( curTop < y ) curTop = y;}
}
if ( change )
{
Util.stack.map.style.left = Util.stack.information.style.left = Util.stack.venues.style.left = Util.stack.commerce.style.left = 0-curLeft;
Util.stack.map.style.top = Util.stack.information.style.top = Util.stack.venues.style.top = Util.stack.commerce.style.top = 0-curTop;
if (Util.stack.overview) Util.stack.overview.processPosition(true);
Util.slidertimer = setTimeout( function() { Util.slide(a,b,showpin); }, 45 );
} else
{
if ( showpin )
{
Util.slideActive = false;
var central = document.createElement("img");
central.src = s3+"Elements/Focus/ShowIcon.png";
central.style.position = 'absolute';
central.style.left = (a-32);
central.style.top = (b-32);
central.style.width = 65;
central.style.height = 65;
central.style.zIndex = 999999999;
Util.setTrans(central,100);
central.click=function()
{
Util.fadeDownSpecial(this,100,0);
var t = this;
setTimeout(function() { t.parentNode.removeChild(t) }, 1000);
}
Util.stack.information.appendChild(central);
setTimeout(function(){ central.click(); }, 1000);
}
EventObject_MouseHandler.System_Data_Poll();
setTimeout( function(){ loadImages.doImages(); } , 1200 );
}
}
},
geojump : function( geoh, geov )
{
var coord = Util.geoToPixel(geoh,geov);
Util.jump( coord[0],coord[1]);
},
jump : function( x, y )
{
if ( Util.stack.map )
{
var dimensions = Util.getDimensions();
var halfWidth = parseInt(Layers.coreElement.style.width)/2;
var halfHeight = parseInt(Layers.coreElement.style.height)/2;
x = Math.round((x-halfWidth));
y = Math.round((y-halfHeight));
if ( x < 0 ) x = 0 ;
if ( y < 0 ) y = 0 ;
try
{
var maximumVerticalPoint = Zoom.limiters[Zoom.level].y2 - (dimensions[1]);
var maximumHorizontalPoint = Zoom.limiters[Zoom.level].x2 - (dimensions[0]);
if ( x > (maximumHorizontalPoint) ) x = maximumHorizontalPoint;
if ( y > (maximumVerticalPoint) ) y = maximumVerticalPoint;
}
catch ( boundaryHitException ) { }
Util.stack.map.style.left = 0-x;
Util.stack.map.style.top = 0-y;
Util.stack.information.style.left = Util.stack.map.style.left;
Util.stack.information.style.top = Util.stack.map.style.top;
Util.stack.commerce.style.left = Util.stack.venues.style.left = Util.stack.map.style.left;
Util.stack.commerce.style.top = Util.stack.venues.style.top = Util.stack.map.style.top;
loadImages.doImages();
try { Util.stack.overview.processPosition(true); } catch (e){}
}
},
djump : function( x, y )
{
if ( Util.stack.map )
{
var halfWidth = parseInt(Layers.coreElement.style.width)/2;
var halfHeight = parseInt(Layers.coreElement.style.height)/2;
Util.stack.map.style.left = Util.stack.information.style.left = Util.stack.venues.style.left = Util.stack.commerce.style.left = Math.round(0-(x+halfWidth));
Util.stack.map.style.top = Util.stack.information.style.top = Util.stack.venues.style.top = Util.stack.commerce.style.top = Math.round(0-(y+halfHeight));
loadImages.doImages();
try { Util.stack.overview.processPosition(true); } catch (e){}
}
},
jumpDirect : function( x, y )
{
if ( Util.stack.map )
{
if ( x > 1 ) x=0-x;
if ( y > 1 ) y=0-y;
Util.stack.map.style.left = Util.stack.venues.style.left = Util.stack.information.style.left = Util.stack.commerce.style.left = x;
Util.stack.map.style.top = Util.stack.venues.style.top = Util.stack.information.style.top = Util.stack.commerce.style.top = y;
loadImages.doImages();
try { setTimeout( function() { Util.stack.overview.processPosition(true); }, 800 ); } catch ( e00093 ) {}
}
},
whiteLoaderPanel : function()
{
var dims = Util.getDimensions();
var overlay = document.createElement("div");
overlay.style.backgroundColor = '#f8f8f8';
overlay.style.left = (dims[0]/2)-(729/2);
overlay.style.top = (dims[1]/2)-(445/2);
overlay.style.width = 729;
overlay.style.height = 445;
overlay.style.position = 'absolute';
overlay.style.zIndex = 99999999;
overlay.kill = function()
{
this.parentNode.removeChild(this);
}
Util.ButtonImg({src : s3+'Elements/Search/hotel_spinner.gif', width: 95, height: 104, top: 160, left: ((729/2)-(95/2)), position: true, owner : overlay });
if ( isNewSession )
{
Util.ButtonImg({src : s3+'Elements/Search/info2.png', width: 227, height: 50, top: 270, left: ((729/2)-(227/2)), position: true, owner : overlay });
}
else
{
Util.ButtonImg({src : s3+'Elements/Search/info.png', width: 227, height: 50, top: 270, left: ((729/2)-(227/2)), position: true, owner : overlay });
}
Util.stack['load_overlay'] = overlay;
Layers.coreElement.appendChild(overlay);
},
getWidth : function ( el, includePadding, includeBorder)
{
var width;
el = (typeof(el) === "string") ? document.getElementById(el) : el;
if (document.defaultView && window.getComputedStyle) {
var style = document.defaultView.getComputedStyle(el, null);
if (style.getPropertyValue("display") === "none")
return 0;
width = parseInt(style.getPropertyValue("width"));
if (window.opera && !document.getElementsByClassName) {
width -= parseInt(style.getPropertyValue("padding-left"));
width -= parseInt(style.getPropertyValue("padding-right"));
width -= parseInt(style.getPropertyValue("border-left-width"));
width -= parseInt(style.getPropertyValue("border-right-width"));
}
if (includePadding) {
width += parseInt(style.getPropertyValue("padding-left"));
width += parseInt(style.getPropertyValue("padding-right"));
}
if (includeBorder) {
width += parseInt(style.getPropertyValue("border-left-width"));
width += parseInt(style.getPropertyValue("border-right-width"));
}
} else if (el.currentStyle) {
if (el.currentStyle["display"] === "none")
return 0;
var bRegex = /thin|medium|thick/;
width = el.offsetWidth;
if (!includeBorder) {
var borderLeftCSS = el.currentStyle["borderLeftWidth"];
var borderRightCSS = el.currentStyle["borderRightWidth"];
var temp = document.createElement("DIV");
if (el.offsetWidth > el.clientWidth && el.currentStyle["borderLeftStyle"] !== "none") {
if (!bRegex.test(borderLeftCSS)) {
temp.style.width = borderLeftCSS;
el.parentNode.appendChild(temp);
width -= temp.offsetWidth;
el.parentNode.removeChild(temp);
} else if (bRegex.test(borderLeftCSS)) {
temp.style.width = "10px";
temp.style.border = borderLeftCSS + " " + el.currentStyle["borderLeftStyle"] + " #000000";
el.parentNode.appendChild(temp);
width -= Math.round((temp.offsetWidth-10)/2);
el.parentNode.removeChild(temp);
}
}
if (el.offsetWidth > el.clientWidth && el.currentStyle["borderRightStyle"] !== "none") {
if (!bRegex.test(borderRightCSS)) {
temp.style.width = borderRightCSS;
el.parentNode.appendChild(temp);
width -= temp.offsetWidth;
el.parentNode.removeChild(temp);
} else if (bRegex.test(borderRightCSS)) {
temp.style.width = "10px";
temp.style.border = borderRightCSS + " " + el.currentStyle["borderRightStyle"] + " #000000";
el.parentNode.appendChild(temp);
width -= Math.round((temp.offsetWidth-10)/2);
el.parentNode.removeChild(temp);
}
}
}
if (!includePadding) {
var paddingLeftCSS = el.currentStyle["paddingLeft"];
var paddingRightCSS = el.currentStyle["paddingRight"];
var temp = document.createElement("DIV");
temp.style.width = paddingLeftCSS;
el.parentNode.appendChild(temp);
width -= temp.offsetWidth;
temp.style.width = paddingRightCSS;
width -= temp.offsetWidth;
el.parentNode.removeChild(temp);
}
}
return width;
},
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});
element.appendChild(main);
var inside = Util.element("div",{'position':'absolute','left':3,'top':5,'height':17,'backgroundImage':'url('+s3+'Elements/NameIcon/bg.png)','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);
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",{'zIndex':'99999999','position':'absolute','left':(main.scrollWidth/2)-10,'top':0,'width':15,'height':8},{'src':s3+'Elements/NameIcon/pointer1.png'});
main.appendChild(pointer);
main.style.width = main.scrollWidth;
main.style.left = 0 - (parseInt(main.style.width)/2) + (55/2) + 1;
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 = document.createElement("div");
main.style.position = 'absolute';
main.style.width = 1;
main.style.height = 22;
main.pixLeft = pixels[0];
main.pixTop = pixels[1];
main.style.left = pixels[0]
main.style.top = pixels[1];
main.style.overflow = 'hidden';
main.alt = element.alt;
main.style.zIndex = '99999999';
main.eType = 'PIN_ELEMENT';
var inside = document.createElement("div");
inside.style.position = 'absolute';
inside.style.left = 3;
inside.style.top = 5;
inside.style.height = 17;
inside.style.backgroundImage = 'url('+s3+'Elements/NameIcon/bg.png)';
inside.style.zIndex = 9999997;
var h = document.createElement("div");
h.innerHTML = element.alt;
h.style.whiteSpace = 'nowrap';
h.className = 'icon_text';
h.style.paddingTop = 2;
inside.appendChild(h);
main.appendChild(inside);
var left = document.createElement("img");
left.src = s3+"Elements/NameIcon/left.png";
left.style.position = 'absolute';
left.style.left = 0;
left.style.top = 5;
left.style.width = 3;
left.style.height = 17;
main.appendChild(left);
Util.stack.information.appendChild(main);
setTimeout( function()
{
var right = document.createElement("img");
right.src = s3+"Elements/NameIcon/right.png";
right.style.position = 'absolute';
right.style.left = main.scrollWidth;
right.style.top = 5;
right.style.width = 3;
right.style.height = 17;
main.appendChild(right);
var pointer = document.createElement("img");
pointer.src = s3+"Elements/NameIcon/pointer1.png";
pointer.style.position = 'absolute';
pointer.style.left = (main.scrollWidth/2)-10;
pointer.style.top = 0;
pointer.style.width = 15;
pointer.style.height = 8;
pointer.style.zIndex = 99999999;
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 = document.createElement("div");
toolTipBubble.style.padding = 4;
toolTipBubble.style.border = '1px solid #000000';
toolTipBubble.style.backgroundColor = '#FFFFCC';
toolTipBubble.style.position = 'absolute';
toolTipBubble.style.left = event.clientX + 10;
toolTipBubble.style.top = event.clientY + 10;
toolTipBubble.style.zIndex = 999999999;
toolTipBubble.buddyObject = object;
toolTipBubble.buddyObject.tooltip = true;
toolTipBubble.className = 'tooltip';
var toolTipShadow = document.createElement("div");
toolTipShadow.style.padding = 4;
toolTipShadow.style.border = '1px solid #000000';
toolTipShadow.style.backgroundColor = '#000000';
toolTipShadow.style.position = 'absolute';
toolTipShadow.style.left = event.clientX + 13;
toolTipShadow.style.top = event.clientY + 13;
toolTipShadow.style.zIndex = 999999998;
toolTipShadow.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 < arguments[2].length; i++ )
{
if ( isHotelVariableRateModel )
{
var base_css_name = "vr_rate_title";
var picing = arguments[2][i].split(":") ;
picing[1] = picing[1].replace(".00","");
toolTipBubble.innerHTML += '' + 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 ; i < arguments.length; i++ )
{
arguments[i] = null;
}
arguments=null;
},
genId: function()
{
var i = Math.random()+"";
var g= i.split(".");
i= null;
return "source" + g[1];
},
UFrame : function( width, height, loader, stack_reference, el )
{
iframe_holder = function()
{
el.hotelPanelItem.favoriteCaller.favoriteController(false);
}
Layers.switchBlack(true);
if ( Util.stack[stack_reference] )
{
try{
Util.stack[stack_reference].parentNode.removeChild(Util.stack[stack_reference]);
Util.stack[stack_reference] = null;
} catch(ee){}
}
var dimensions = Util.getDimensions();
var basic_box = document.createElement("div") ;
basic_box.style.position = 'absolute';
basic_box.style.left = (dimensions[0]/2) - (width/2);
basic_box.style.top = (dimensions[1]/2) - (height/2);
basic_box.style.width= width;
basic_box.style.height= height;
basic_box.style.backgroundColor = '#ffffff';
basic_box.style.zIndex = '99999999';
basic_box.style.overflow= 'hidden';
Layers.coreElement.appendChild(basic_box);
var iframe = document.createElement("iframe");
iframe.style.top = 0;
iframe.style.left = 0;
iframe.style.position = 'absolute';
iframe.style.width= width;
iframe.style.height = height;
iframe.src = loader;
iframe.style.zIndex = '99999999';
iframe.style.overflow= 'hidden';
iframe.border = 0;
iframe.frameBorder = 0;
iframe.style.border = '0px solid #000000';
iframe.scrolling = 'no';
basic_box.appendChild(iframe);
basic_box.shutdown = function()
{
try{
this.parentNode.removeChild(this);
setTimeout( function(){
Layers.switchBlack(false);
},600);
} catch(e){}
};
Util.stack[stack_reference] = basic_box;
},
priceNodeCheck : function( node )
{
try
{
if ( node.lowestOffer && node.enablePriceChange == true )
{
node.priceON = "YES";
if ( !EventObject_MouseHandler.favoritesOnly )
{
if ( node.lowestOffer && node.lowestOffer != 'FULLY_BOOKED' &&( node.lowestOffer < hotel_information.price_low || node.lowestOffer > hotel_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 ) {}
},
AddToDOM : function(elementType, parentElement, id, className)
{
var e = document.createElement(elementType);
if (id != null)
e.id=id;
if (className != null)
e.className=className;
if (parentElement != null)
parentElement.appendChild(e);
return e;
},
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 = document.createElement("div");
overlay_drag.style.width = parseInt(basicElement.style.width);
overlay_drag.style.height = parseInt(basicElement.scrollHeight);
overlay_drag.style.position = 'absolute';
overlay_drag.style.left = left;
overlay_drag.style.top= top;
overlay_drag.style.backgroundColor = '#FF0000';
overlay_drag.style.display= 'none';
overlay_drag.style.zIndex= '99999999';
overlay_drag.primary = basicElement;
basicElement.style.cursor = 'pointer';
overlay_drag.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'] = false;
this.primary.isMouseDown = false;
this.style.display = 'none' ;
document.onmousemove =null;
window.onmousemove = null;
}
basicElement.onmouseup = function()
{
Util.mouseTracker['isActive'] = false;
this.isMouseDown = false;
this.dragger.style.display = 'none' ;
document.onmousemove =null;
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=document.createElement("input");
e.name = name;
e.type = 'text';
if ( valueContent )
{
e.value = valueContent;
e.onfocus = function(){ this.value = ''; }
}
break;
case "check":
e=document.createElement("div");
var f=document.createElement("input");
f.type = 'checkbox';
f.checked=true;
f.style.paddingRight = '4px';
e.appendChild(f);
var h=document.createElement("span");
h.innerHTML = valueContent;
h.style.paddingLeft = 4;
h.style.paddingTop = '0px';
h.className = className;
e.checker = f;
e.appendChild(h);
break;
case "div":
e=document.createElement("div");
e.innerHTML = valueContent;
break;
case "img":
e=document.createElement("img");
e.src = valueContent;
break;
case "span":
e=document.createElement("span");
e.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 = document.createElement("img") ;
img.src = attributes.src;
img.style.width = attributes.width;
img.style.height = attributes.height;
img.style.cursor = 'pointer';
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)
{
var isok = false;
if ( value != what && value != '') isok=true;
return isok;
}
}
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 infoProvider( title, message )
{
try
{
try { if ( !Util.stack.loadingimageroot.spin.src.matches("start")) Util.stack.loadingimageroot.spin.src = s3+'Elements/LoadingImage/loading_start.gif'; } catch( e23) {}
try { Util.stack.loadingimageroot.style.display = ''; } catch( e1) {}
if ( Util.stack.loadingimageroot )
{
clearTimeout(infoProviderTimer);
Util.stack.loadingimageroot.info.innerHTML = title;
Util.stack.loadingimageroot.comment.innerHTML = message;
infoProviderTimer = setTimeout(function()
{
try { Util.stack.loadingimageroot.spin.src = s3+'Elements/LoadingImage/loading_off.gif'; } catch( e34) {}
try { Util.stack.loadingimageroot.style.display = 'none'; } catch( e2) {}
},2000);
}
}
catch (Eo)
{
}
}
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 < strLength)
newstr += replace(string.substring(i+txtLength,strLength),text,by);
return newstr;
}
var cycleStep = 0;
function staggerRequestStepping( elementUrls,g )
{
var baseStep = 0;
var baseIncrement = 50;
var k=0;
for ( k = 0 ; k < elementUrls.length; k++ )
{
var u = elementUrls[cycleStep];
JSON.Load(u);
cycleStep = cycleStep + 1;
}
}
___box_timer = null;
var LayerViews =
{
active : false,
source : null,
type : null,
stacker : {},
setSourceMaterial : function( layerType, sourceType )
{
LayerViews.source = sourceType;
LayerViews.type = layerType;
},
setStatus : function ( state )
{
LayerViews.active = state;
if ( state == false ) LayerViews.clearImages();
},
doImages : function( startX1, startY1, startX2, startY2, zindex)
{
if ( Zoom.level > -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 < Util.stack.map.childNodes.length; i++ )
{
try {
if ( Util.stack.map.childNodes[i].layerIdentity == 887 )
{
Util.stack.map.removeChild(Util.stack.map.childNodes[i]);
i--;
}
}catch(e1){}
}
}
}
var irun = false;
var mapx = 0;
var mapy = 0;
var runcount = 0;
var justdoit = false;
var enabled = false;
function LoadImages()
{
this.christmas= false;
this.map = null;
this.left = 0;
this.top = 0;
this.width = 0;
this.height = 0;
this.dimension = 300;
this.dimensions = null;
this.running= false;
this.level= null;
this.counter= 0;
this.deleted= 0;
this.zIndex= 999999999;
this.difzoom= 0;
this.Folder= 'Standard';
this.FolderChanged = false;
this.staticurl = null;
this.process = function()
{
this.staticurl = Util.getLIDomain();
this.level = Zoom.level;
this.dimensions = Util.getDimensions();
if ( Util.stack['map'] )
{
this.map = Util.stack['map'];
this.width = parseInt( this.map.style.width );
this.height = parseInt( this.map.style.height );
}
}
this.doImages = function()
{
try
{
if ( this.enabled ){
if ( (irun==false && this.map ) || justdoit == true )
{
justdoit= false;
mapx = parseInt(this.map.style.left);
mapy = parseInt(this.map.style.top);
irun = true;
var n = document.createElement("img"); var newImage = null; n.id = 'map';
n.style.position = 'absolute';
n.style.display = 'none';
if (!document.all) Util.setTrans(n,70);
n.width = 300;
n.height = 300;
n.style.border= 'none';
n.style.MozUserSelect = 'none';
if ( Zoom.levelchange ) this.zIndex--;
this.left = Math.abs( parseInt( this.map.style.left ) );
this.top = Math.abs( parseInt( this.map.style.top ) );
var startX1 = (this.dimension * Math.floor( this.left / this.dimension ));
var startY1= (this.dimension * Math.floor( this.top / this.dimension ));
var startX2 = (this.dimension * Math.floor( (this.left + this.dimensions[0]) / this.dimension ));
var startY2 = (this.dimension * Math.floor( (this.top + this.dimensions[1]) / this.dimension ));
if ( this.FolderChanged )
{
this.FolderChanged = false;
this.map.innerHTML = '';
}
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 )
{
if ( !Util.stack['trial'+x+"."+y+"."+Zoom.level]) {
newImage = n.cloneNode(true);
newImage.onload = function()
{
this.style.display = '';
if ( !document.all ) fadeSpecial(this,60,100);
}
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.border = "0px none";
newImage.style.margin= "0px";
newImage.style.padding = "0px";
newImage.style.display = 'none';
newImage.style.zIndex= this.zIndex;
var defaultSetName = 'MAPS_FINAL_JUNE09';
var extension = 'jpg';
var imagePath = defaultSetName+"/"+Zoom.level+"/"+this.Folder+"/" + "set1-" + x + "-" + y + "."+extension;
newImage.src= 'http:\/\/'+Util.getLIDomain()+'/'+imagePath;
this.map.appendChild(newImage);
Util.stack['trial'+x+"."+y+"."+Zoom.level] = newImage;
}
}
}
}
if ( Zoom.levelchange )
{
var t= this;
setTimeout( function()
{
for ( var i = 0 ; i < t.map.childNodes.length; i++ )
{
if ( t.map.childNodes[i].width > 300 || t.map.childNodes[i].width < 300 )
{
Util.stack['trial'+t.map.childNodes[i].id]=false;
t.map.removeChild(t.map.childNodes[i]); --i;
}
}
}, 500);
}
else
{
for ( var i = 0 ; i < this.map.childNodes.length; i++ )
{
var curX = this.map.childNodes[i].xer;
var curY = this.map.childNodes[i].yer;
if ( (curX < startX1 || curX > startX2 || curY < startY1 || curY > startY2) && this.map.childNodes[i].width == 300 )
{
Util.stack['trial'+this.map.childNodes[i].id]=false;
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 ( 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+")";
}
}
var Zoom = {
levelchange : false,
level : 3,
tileset : 'tile',
icon_change: false,
icon_prev: 0,
zoom_active : false,
limiters : [
{'x1':'0','x2':'2500','y1':'0','y2':'1718','multiplier':'0.25'},
{'x1':'0','x2':'3000','y1':'0','y2':'2061','multiplier':'0.25'},
{'x1':'0','x2':'3500','y1':'0','y2':'2405','multiplier':'0.25'},
{'x1':'0','x2':'4000','y1':'0','y2':'2748','multiplier':'0.25'},
{'x1':'0','x2':'4500','y1':'0','y2':'3091','multiplier':'0.25'},
{'x1':'0','x2':'5000','y1':'0','y2':'3434','multiplier':'0.25'},
{'x1':'0','x2':'7353','y1':'0','y2':'5050','multiplier':'0.25'}
],
_internal_ResizeTiles : function(hRatio,vRatio)
{
for ( var i = 0 ; i < Util.stack.map.childNodes.length; i++ )
{
Util.stack.map.childNodes[i].width = parseInt( Util.stack.map.childNodes[i].width ) * hRatio; Util.stack.map.childNodes[i].height = parseInt( Util.stack.map.childNodes[i].height ) * vRatio; Util.stack.map.childNodes[i].style.left = parseInt( Util.stack.map.childNodes[i].style.left ) * hRatio; Util.stack.map.childNodes[i].style.top = parseInt( Util.stack.map.childNodes[i].style.top ) * vRatio; }
},
_internal_ResizeInformationPane : function(hRatio,vRatio)
{
this.information = Util.stack.information;
for ( var i = 0 ; i < this.information.childNodes.length; i++ )
{
try
{
var geoh = this.information.childNodes[i].geoh;
var geov = this.information.childNodes[i].geov;
if ( geoh && geov )
{
var pixels = Util.geoToPixel( geoh, geov );
var x = (Math.round(pixels[0])) - (parseInt(this.information.childNodes[i].style.width)/2);
var y = 0;
if ( this.information.childNodes[i].labelAdjustment )
{
y = (Math.round(pixels[1])) + (parseInt(this.information.childNodes[i].labelAdjustment));
}
else
{
y = (Math.round(pixels[1])) - (parseInt(this.information.childNodes[i].style.height));
}
if ( this.information.childNodes[i].hAdjust ) x = x + this.information.childNodes[i].hAdjust;
this.information.childNodes[i].style.left = x;
this.information.childNodes[i].style.top = y;
}
else
{
this.information.childNodes[i].style.left = parseInt( this.information.childNodes[i].style.left ) * hRatio; this.information.childNodes[i].style.top = parseInt( this.information.childNodes[i].style.top ) * vRatio; }
}
catch ( childNodeGeoException )
{
}
}
},
_internal_ResizeCommercePane : function(hRatio,vRatio)
{
this.commerce = Util.stack.commerce;
for ( var i = 0 ; i < this.commerce.childNodes.length; i++ )
{
var geoh = this.commerce.childNodes[i].geoh;
var geov = this.commerce.childNodes[i].geov;
if ( geoh && geov )
{
var pixels = Util.geoToPixel( geoh, geov );
this.commerce.childNodes[i].style.left = (Math.round(pixels[0])) - (parseInt(this.commerce.childNodes[i].style.width)/2);
this.commerce.childNodes[i].style.top = (Math.round(pixels[1])) - parseInt(this.commerce.childNodes[i].style.height);
}
else
{
this.commerce.childNodes[i].style.left = parseInt( this.commerce.childNodes[i].style.left ) * hRatio; this.commerce.childNodes[i].style.top = parseInt( this.commerce.childNodes[i].style.top ) * vRatio; }
try
{
if ( this.commerce.childNodes[i].plinth )
{
Util.eventProMarker(this.commerce.childNodes[i] );
icon.manager.addPlinth( this.commerce.childNodes[i] );
}
} catch ( Exception123){}
}
},
genericZoom : function(level,delta,prev)
{
if ( level && level != 'void') Zoom.level = level;
var a = (delta) ? EventObject_MouseHandler.x : parseInt( Layers.coreElement.style.width ) / 2;
var b = (delta) ? EventObject_MouseHandler.y : parseInt( Layers.coreElement.style.height ) / 2;
var hRatio = Zoom.limiters[Zoom.level].x2 / Zoom.limiters[prev].x2;
var vRatio = Zoom.limiters[Zoom.level].y2 / Zoom.limiters[prev].y2;
var centreX = Math.abs(parseInt( Util.stack.map.style.left )) + a;
var centreY = Math.abs(parseInt( Util.stack.map.style.top )) + b;
Util.stack.map.style.left = Util.stack.information.style.left = Util.stack.venues.style.left = Util.stack.commerce.style.left = 0-((centreX * hRatio ) - a); Util.stack.map.style.top = Util.stack.information.style.top = Util.stack.venues.style.top = Util.stack.commerce.style.top = 0-((centreY * vRatio) - b); Zoom._internal_ResizeTiles(hRatio,vRatio);
Zoom._internal_ResizeInformationPane(hRatio,vRatio);
Zoom._internal_ResizeCommercePane(hRatio,vRatio);
setTimeout( function() { loadImages.doImages(); } , 500 );
if (Util.stack.overview) Util.stack.overview.processPosition(true);
if (Util.stack.scale) Util.stack.scale.generateScale();
if (Util.stack.ACTIVE_PANEL_NODE) Util.stack.ACTIVE_PANEL_NODE.loadElements();
Util.kill( vRatio, hRatio, centreX, centreY );
},
zoomIn : function(level, delta)
{
try
{
if ( Zoom.level < (Zoom.limiters.length-1))
{
if ( !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 ){}
}
}
} catch (e_major){}
},
cycleIcons : function()
{
try
{
if ( VenueIconManager.active ) VenueIconManager.zoomLevelIconChange(Zoom.level);
} catch (e1){ alert(e1.message); }
try
{
for ( var i = 0 ; i < Util.stack.venues.childNodes.length; i++ ) if ( Util.stack.venues.childNodes[i].selfReposition ) Util.stack.venues.childNodes[i].selfReposition();
}
catch ( e_2 ) { alert("MAjor Error"); }
var new_level = icon.manager.getZoomLevelSimple();
var cur_level = icon.manager.cur_zoom;
if ( new_level != cur_level)
{
for ( var i = 0 ; i < this.commerce.childNodes.length; i++ )
{
var node = this.commerce.childNodes[i];
var source = node.hotelIcon.src;
source = source.replace(cur_level,new_level);
if ( new_level == "ZOOM3")
{
source = source.replace("Small","Large");
source = source.replace("Medium","Large");
}
if ( cur_level == "ZOOM3")
{
source = source.replace("Medium",node.hotelIcon.myNodeType);
source = source.replace("Large",node.hotelIcon.myNodeType);
source = source.replace("Small",node.hotelIcon.myNodeType);
}
node.hotelIcon.src = source;
var widthAndHeight = icon.manager.getwidthandheight( new_level, node.hotelIcon.building_type );
node.hotelIcon.style.width = widthAndHeight[0];
node.hotelIcon.style.height = widthAndHeight[1];
node.hotelIcon.width = widthAndHeight[0];
node.hotelIcon.height = widthAndHeight[1];
node.hotelIcon.parentNode.style.width = widthAndHeight[0];
node.hotelIcon.parentNode.style.height = widthAndHeight[1];
node.hotelIcon.parentNode.iconHeight= widthAndHeight[0];
node.hotelIcon.parentNode.iconWidth= widthAndHeight[1];
var coordinates = Util.geoToPixel( node.geoh, node.geov ); var x = Math.round(coordinates[0] - (node.iconWidth/2)); var y = Math.round(coordinates[1] - node.iconHeight); node.style.left = x; node.style.top = y;
try
{
if ( node.plinth ) Util.eventProMarker(this.commerce.childNodes[i] );
} catch ( Exception123){
alert("Exception Made: " + Exception123.message);
}
}
icon.manager.cur_zoom = new_level;
}
Zoom.zoom_active = false;
},
zoomOut : function(level, delta)
{
try
{
if ( Zoom.level > 0 && !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 ){}
}
}
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 ( 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() { FadeUp( obj, start, end, movestate, showarray ); }, 10 );
} else {
obj.style.MozOpacity= end ;
obj.style.opacity= end;
obj.style.filter= "alpha(opacity="+end+")";
}
}
}
var Scroll = {
o : null,
vertical : function( obj, desty, down, speed, timer )
{
var current = parseInt(obj.style.top);
if ( down && current < desty )
{
current = current + speed;
obj.style.top = current;
setTimeout( function()
{
Scroll.vertical(obj,desty,down,speed, timer);
},timer);
}
if ( !down && current > desty )
{
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 && current < desty )
{
current = current + speed;
obj.style.top = current;
setTimeout( function()
{
Scroll.vertical2(obj,desty,down,speed, timer);
},timer);
} else if ( down && current > desty )
{
obj.style.top = desty;
}
if ( !down && current > desty )
{
current = current - speed;
obj.style.top = current;
setTimeout( function()
{
Scroll.vertical2(obj,desty,down,speed, timer);
},timer);
} else if ( !down && current < desty )
{
obj.style.top = desty;
}
},
horizontal : function( obj, destx, down, speed, timer, def, kill )
{
var change = false;
var current = parseInt(obj.style.left);
if (!current && current != 0) current = def;
if ( down && current < destx )
{
current = current + speed;
if ( current > destx ) current = destx;
obj.style.left = current;
setTimeout( function()
{
Scroll.horizontal(obj,destx,down,speed, timer,def,kill);
},timer);
change = true;
}
if ( !down && current > destx )
{
current = current - speed;
if ( current < destx ) current = destx;
obj.style.left = current;
setTimeout( function()
{
Scroll.horizontal(obj,destx,down,speed, timer,def,kill);
},timer);
change = true;
}
if (!change && kill){
if ( obj.id == 'hideme')
{
obj.style.display = 'none';
}
else
{
try { obj.parentNode.removeChild(obj); } catch ( eeeeooo ){}
}
}
}
}
var icon = {} ;
icon.manager =
{
cur_zoom : null,
whichicon : function( element, state, type, star, beds )
{
var show = false;
if ( type == 'INDEPENDENT' && parseInt(star) > 8 )
{
type = 'HOSTEL';
}
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 = "APARTMENT"; break;
case "INDEPENDENT": base_type = "BB"; break;
case "HOSTEL": base_type = "HOSTEL"; break;
case "CHAIN": base_type = "CHAIN"; break;
default: base_type = "HOSTEL"; 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/BB.png", 1, 12 );
}
else if ( icon_type == 'APARTMENT' )
{
icon.manager.addIcon(element, s3+"Elements/ICONS1/APARTMENT.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];
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 = 'ZOOM1'; }
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 = 'ZOOM1'; }
else if ( Zoom.level >=3 ) { myzoom = 'ZOOM2'; }
else { myzoom = 'ZOOM3'; }
return myzoom;
},
getZoomLevel : function()
{
if ( Zoom.level >= 6 ) { final_zoom = 'ZOOM1'; }
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 = 'ZOOM1'; }
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;
}
} ;
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 ( 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.namingElement.style.display = '';
hotelElement.namingElement.style.top = parseInt(hotelElement.style.height);
} 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['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()
{
if ( !HotelJSLibrary.sorting )
{
HotelJSLibrary.sorting = true;
var panel_collection_size = Util.stack.hotel_tab.childNodes.length;
var panel_collection_array = new Array(panel_collection_size);
for ( var i = 0 ; i < panel_collection_size ; i++ ) panel_collection_array[i]=Util.stack.hotel_tab.childNodes[i];
panel_collection_array.sort(HotelJSLibrary.hotelPanelItemSorterLowestPrice);
var l = panel_collection_array.length;
for (var i = 0; i < l; i++) Util.stack.hotel_tab.appendChild(panel_collection_array[i]);
Util.stack.hotel_tab.scrollTop=0;
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;
HotelJSLibrary.sorting = false;
}
},
vrToolTip : function (e)
{
var e = (e) ? e : window.event;
Util.toolTip(this,e,this.variableRateLines,false,true);
}
}
var VenueIconManager =
{
zind:0,
active : false,
IconSet :
{
'large' : {'image':s3+'Elements/VenueIcons/Medium.png', 'offsetleft':'18','offsettop':'61', 'width':'59','height':'61','w':'4'},
'medium' : {'image':s3+'Elements/VenueIcons/Medium.png', 'offsetleft':'18','offsettop':'61', 'width':'59','height':'61','w':'4'},
'small' : {'image':s3+'Elements/VenueIcons/Small.png', 'offsetleft':'15','offsettop':'42', 'width':'41','height':'42','w':'2'}
},
createVenueIcon : function( geoh, geov, zoomLevel )
{
VenueIconManager.active = true;
var coordinates = Util.geoToPixel( geoh, geov );
var iconSize = VenueIconManager.getSizeLevel( zoomLevel );
var venueIcon = document.createElement("div");
venueIcon.style.position = 'absolute';
venueIcon.style.left = coordinates[0];
venueIcon.style.top = coordinates[1];
var i = document.createElement("img"); i.src = VenueIconManager.IconSet[iconSize].image;
Util.setTrans(i, 70);
i.onmouseover = function()
{
Util.setTrans(this,100);
}
i.onmouseout = function()
{
Util.setTrans(this,70);
}
if ( destinationPRO > '' )
{
venueIcon.onmousedown = function() { window.open("http:\/\/"+destinationPRO); }
}
venueIcon.appendChild(i);
venueIcon.ik = i;
venueIcon.iconSize = iconSize;
venueIcon.style.top = parseInt(venueIcon.style.top) - VenueIconManager.IconSet[iconSize].offsettop;
venueIcon.style.left = parseInt(venueIcon.style.left) - VenueIconManager.IconSet[iconSize].offsetleft;
venueIcon.geoh = geoh;
venueIcon.geov = geov;
venueIcon.height = VenueIconManager.IconSet[iconSize].height;
venueIcon.width = VenueIconManager.IconSet[iconSize].width;
venueIcon.offsetleft = VenueIconManager.IconSet[iconSize].offsetleft;
venueIcon.offsettop = VenueIconManager.IconSet[iconSize].offsettop;
venueIcon.eType = 'PIN_ELEMENT';
Util.stack['venues'].appendChild( venueIcon );
//Util.stack.information.appendChild(venueIcon);
Util.stack['venue_icon_reference'] = venueIcon;
VenueIconManager.LabelItem();
},
createVenueIconSpecial : function( geoh, geov, zoomLevel, title, second , url, leftItemName)
{
VenueIconManager.zind++;
//VenueIconManager.active = true;
var coordinates = Util.geoToPixel( geoh, geov );
var iconSize = VenueIconManager.getSizeLevel( Zoom.level );
var venueIcon = document.createElement("div");
venueIcon.style.position = 'absolute';
venueIcon.style.left = coordinates[0];
venueIcon.style.top = coordinates[1];
var i = document.createElement("img"); i.src = VenueIconManager.IconSet[iconSize].image;
i.style.MozUserSelect = 'none';
venueIcon.appendChild(i);
venueIcon.ik = i;
venueIcon.iconSize = iconSize;
venueIcon.style.top = parseInt(venueIcon.style.top) - VenueIconManager.IconSet[iconSize].offsettop;
venueIcon.style.left = parseInt(venueIcon.style.left) - VenueIconManager.IconSet[iconSize].offsetleft;
venueIcon.geoh = geoh;
venueIcon.geov = geov;
venueIcon.height = VenueIconManager.IconSet[iconSize].height;
venueIcon.width = VenueIconManager.IconSet[iconSize].width;
venueIcon.offsetleft = VenueIconManager.IconSet[iconSize].offsetleft;
venueIcon.offsettop = VenueIconManager.IconSet[iconSize].offsettop;
venueIcon.eType = 'PIN_ELEMENT';
venueIcon.zIndex = 999 + VenueIconManager.zind;
venueIcon.oldIndex = 999 + VenueIconManager.zind;
venueIcon.URL = url;
//venueIcon.onmouseover = function()
//{
//this.style.zIndex = 99999999;
//this.bubble.style.display = '';
//}
//venueIcon.onmouseout = function()
//{
//this.style.zIndex = this.oldIndex;
//this.bubble.style.display = 'none';
//}
//venueIcon.onmousedown = function()
//{
//if ( this.URL != '') window.open(this.URL);
//}
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);
//alert( pixels[0] + " --- " + VenueIconManager.IconSet[iconSize].offsetleft );
}
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 = document.createElement("img");
Util.stack['eventBubbleIcon'] = eventBubble;
eventBubble.id = id;
//eventBubble.style.display = 'none';
eventBubble.style.position = 'absolute';
eventBubble.style.left = 0;
eventBubble.style.top = 0;
icon.bubble = eventBubble;
eventBubble.multiIcon = 1;
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);
//Util.setTrans(this,60);
}
eventBubble.src = "http:\/\/www.londontown.com/hotelmapbeta/PHP/Image/eventSystemIcon.php?sizer=10&oFont=../../fonts/arial.ttf&l1="+title+"&l2="+second+"&key="+Math.random(); //http:\/\/213.161.77.251/hotelmapbeta/
//eventBubble.style.zIndex = '99999991';
Util.stack['venue_icon_reference'].appendChild(eventBubble);
JSON_Element_PinManager.addRowIcon( "false", title, leftItemName, Util.stack['venue_icon_reference'].geoh, Util.stack['venue_icon_reference'].geov, false, true, "", "VOID" );
}
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; //el.style.left = 0 - (0 - );
object.bubble.style.left = 0 - (object.bubble.totalWidth/2 - VenueIconManager.IconSet[iconSize].w); //(parseInt(venueIcon.offsetleft) ) -object.bubble.totalWidth;
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" );
//Util.stack['panel_row_LABELS'].style.display = '';
}
} catch (e01)
{ }
if (!done) setTimeout( function(){ VenueIconManager.PointerCreator(); }, 2000 );
}
}
var callCentreInterface =
{
interval : 2500,
intervalCount : 0,
intervalWait : null, adminCount : '2', 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 = "
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 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); }
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); }
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()
{
dg_errors.push("JSON_Commerce_HotelFeed: Loading basic hotel feed");
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 = '';
}
var DataSets =
{
Months : Array("", "January","February","March","April","May","June","July","August","September","October","November","December"),
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 : function( name, value )
{
commerce_dates[name]=value;
},
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 : function(id)
{
return commerce_dates[id];
}
};
DataSets.populate("ARRIVAL_DAY", "27") ;
DataSets.populate("ARRIVAL_MONTH_YEAR", "11-2009") ;
DataSets.populate("NUM_NIGHTS", "1") ;
DataSets.populate("NUM_ROOMS", "1") ;
DataSets.populate("NUM_ADULTS", "2") ;
DataSets.populate("NUM_CHILDREN", "0") ;
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
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 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); }
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); }
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()
{
dg_errors.push("JSON_Commerce_HotelFeed: Loading basic hotel feed");
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 = '';
}
var DataSets =
{
Months : Array("", "January","February","March","April","May","June","July","August","September","October","November","December"),
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 : function( name, value )
{
commerce_dates[name]=value;
},
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 : function(id)
{
return commerce_dates[id];
}
};
DataSets.populate("ARRIVAL_DAY", "27") ;
DataSets.populate("ARRIVAL_MONTH_YEAR", "11-2009") ;
DataSets.populate("NUM_NIGHTS", "1") ;
DataSets.populate("NUM_ROOMS", "1") ;
DataSets.populate("NUM_ADULTS", "2") ;
DataSets.populate("NUM_CHILDREN", "0") ;
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