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 = "
System: Please wait a moment
"; entryArea.onmousedown=function(){ } entryArea.focus(); entryArea.speechPoint = speechPoint; entryArea.onkeydown = function(e){ this.myKeyDown(e); } entryArea.myKeyDown = function(e) { e=(e)?e:window.event; if ( e.which == 13 ) { this.speechPoint.innerHTML = this.speechPoint.innerHTML+"
You: "+this.value + "
"; JSON.Load("Script/JSON/Actions/JSON_XChange.php?user=true&s="+londonMapsSession+"&m="+escape(this.value)+"&"); this.value = ''; try{ Util.stack['JSON_CHAT'].messageWindow.scrollTop=999999; } catch (eeee){} return false; } } chatArea.appendChild(entryArea); var sendButton = Util.element("div",{'cursor':'pointer','position':'absolute','left':'135','top':'268','width':'46','height':'43','backgroundColor':'#000000'},null); Util.setTrans(sendButton,1); sendButton.entryArea = entryArea; sendButton.onmousedown = function(e) { this.entryArea.speechPoint.innerHTML = this.entryArea.speechPoint.innerHTML+"
You: "+this.entryArea.value + "
"; JSON.Load("Script/JSON/Actions/JSON_XChange.php?user=true&s="+londonMapsSession+"&m="+escape(this.entryArea.value)+"&"); this.entryArea.value = ''; try{ Util.stack['JSON_CHAT'].messageWindow.scrollTop=999999; } catch (eeee){} return false; } chatArea.appendChild(sendButton); document.body.appendChild(chatArea); speechPoint.userName=userName; Util.stack['chatMovePoint']=chatMovePoint; Util.stack['JSON_CHAT']=callCentreInterface; Util.stack.JSON_CHAT['messageWindow'] = speechPoint; Util.stack['JSON_MAIN']=chatArea; callCentreInterface.poll=setInterval( function() { try { var geos = Util.getGeo(); Util.stack['JSON_CHAT'].polling = true; JSON.Load("Script/JSON/Actions/JSON_XChange.php?&geoh1="+Math.round(geos[0])+"&geov1="+Math.round(geos[1])+"&geoh2="+Math.round(geos[2])+"&geov2="+Math.round(geos[3])+"&poll=true&sid="+londonMapsSession+"&"); } catch ( ee ){} },2500); } else { alert("We need a valid name.."); } }, kill : function() { JSON.Load("Script/JSON/Actions/JSON_XChange.php?remove=true&s="+londonMapsSession+"&"); clearInterval(callCentreInterface.poll); callCentreInterface.poll = null; Util.stack['JSON_MAIN'].parentNode.removeChild(Util.stack['JSON_MAIN']); Util.stack['JSON_MAIN']=null; }, addCallCentreApp : function() { try { Util.stack['CallCentreApp'] = Util.stack['LEFTPANELB']; if (callCentreInterface.adminCount<1) callCentreInterface.curStatus='offline'; var callCentreImage = Util.element("img", {'cursor':'pointer'}, {'src':callCentreInterface.navPointImages[callCentreInterface.curStatus]}); callCentreImage.onmousedown = function() { if ( callCentreInterface.curStatus == 'online') { if (!Util.stack['JSON_MAIN']) { callCentreInterface.createChatArea(); } else { callCentreInterface.notice("You already have a chat window open!"); } } else { location.href = 'mailto:Assist_Me@HotelMap.com'; } }; callCentreImage.onmouseover = function() { Util.stack['callShadow'].style.display = 'none'; clearTimeout(callCentreInterface.intervalWait); callCentreInterface.intervalWait = null; if ( !this.blockSub ) { var procode = ''; var imageReference = (procode) ? s3+'Elements/CallCentreApp/blockArea_Offer.png' : s3+'Elements/CallCentreApp/blockArea_NoOffer.png'; var blockSubImage = Util.element("div", {'display':'','width':186,'height':172,'backgroundImage':'url('+imageReference+')','backgroundRepeat':'none'},null); this.parentNode.appendChild(blockSubImage); this.blockSub = blockSubImage; blockSubImage.callCentreImage = this; blockSubImage.onmouseover = function() { clearTimeout(callCentreInterface.intervalWait); callCentreInterface.intervalWait = null; } blockSubImage.onmouseout = function() { var ref=this; callCentreInterface.intervalWait = setTimeout( function() { Util.stack['callShadow'].style.display = ''; ref.style.display = 'none'; },700 ); } if ( procode ) { var offerCode = Util.element("div",{'fontFamily':'arial','fontSize':'11','color':'#FFFFFF','zIndex':'9999999','position':'relative','left':'109px','top':'98px','width':'90px','height':'30px'},{'innerHTML':procode}); blockSubImage.appendChild ( offerCode ); } else { var offerCode = Util.element("div",{'fontFamily':'arial','fontSize':'11','color':'#FFFFFF','zIndex':'9999999','position':'relative','left':'19px','top':'98px','width':'90px','height':'30px'},{'innerHTML':' '}); blockSubImage.appendChild ( offerCode ); } var phoneNumber = '020 7437 4370'; if ( procode ) phoneNumber = ( venueIconEnabled ) ? '020 7292 2335' : '020 7292 2329'; var phoneCode = Util.element("div",{'fontFamily':'arial','fontSize':'19','color':'#FFFFFF','zIndex':'9999999','position':'relative','left':'17px','top':'46px','width':'180px','height':'50px'},{'innerHTML':phoneNumber}); blockSubImage.appendChild ( phoneCode ); var emailAddress = 'Assist_Me@HotelMap.com'; var emailCode = Util.element("div",{'fontFamily':'arial','fontSize':'11','color':'#FFFFFF','zIndex':'9999999','position':'relative','left':'17px','top':'60px','width':'180px','height':'50px'},{'innerHTML':emailAddress}); blockSubImage.appendChild ( emailCode ); } else { this.blockSub.style.display = ''; Util.stack['callShadow'].style.display = 'none'; } } callCentreImage.onmouseout = function() { var ref=this; callCentreInterface.intervalWait = setTimeout( function() { Util.stack['callShadow'].style.display = ''; ref.blockSub.style.display = 'none'; },700 ); } Util.stack.CallCentreApp.appendChild( callCentreImage ); var shadow = Util.element("div", {'display':'','width':186,'height':2,'overflow':'hidden','backgroundImage':'url('+s3+'Elements/CallCentreApp/shadow.gif)','backgroundRepeat':'none'},null); Util.stack.CallCentreApp.appendChild(shadow); Util.stack['callShadow']=shadow; } catch ( callCentreException ) { alert("callCentreException: " + callCentreException.message ); } } }; var PhotoManager = { initSearchPhoto : function( geoh, geov, gh1, gv1, cx,cy ) { if ( geoh && geov ) { var authorisation = '1b6ce9d6ad1230c1015a2bbdd49311ff'; var session = londonMapsSession; var coordinates = geoh+"@"+geov+"@"+gh1+"@"+gv1; var validHotels= ''; if (Util.stack.commerce.childNodes.length > 0) { for ( var i = 0 ; i < Util.stack.commerce.childNodes.length; i++ ) { var hotel = Util.stack.commerce.childNodes[i]; if ( hotel.style.display != 'none' ) { if ( hotel && hotel.geoh >= geoh && hotel.geoh <= gh1 && hotel.geov <= geov && hotel.geov >= gv1) validHotels += '@'+hotel.hotelId; } } } else { alert("You shouldn't have this message! There are no valid hotels listed"); } var requester = "Script/JSON/Actions/JSON_Photo_Montage.php?class="+validHotels+"&ct="+cx+"@"+cy+"&authorisation="+authorisation+"&session="+session+"&coordinates="+coordinates+"&"; JSON.Load( requester ); } } }; var datasets = { photocollection : {}, photoicons : {}, photoshown: null, photoinfo: null }; var SystemPreloader = { doFullImageLoadedCheck : function() { setTimeout( function() { if ( Util.stack['preload_done'] ){ primaryBuilding(); } else { SystemPreloader.doFullImageLoadedCheck(); } }, 50); }, initialisePreloadImageSequence : function() { Util.stack['preload_done'] = false; if ( !isNewSession && document.all ) { dg_errors.push("BaseLoad: PreLoader: User is already exisiting user and MSIE"); Util.stack['preload_done'] = true; runDateSystem(); } else { dg_errors.push("BaseLoad: PreLoader: Loading Pre-Cache image loading"); preloadImageSelection=[{'image':s3+'Elements/Search/filter_bot_point.png','style':'default'},{'image':s3+'Elements/Search/search_hotels.png','style':'default'},{'image':s3+'Elements/Search/info2.png','style':'default'},{'image':s3+'Elements/Search/right_cal.gif','style':'default'},{'image':s3+'Elements/Search/video_window.png','style':'default'},{'image':s3+'Elements/Search/cal_arrival1.png','style':'default'},{'image':s3+'Elements/Search/close_seach_window.png','style':'default'},{'image':s3+'Elements/Search/filter_top_point.png','style':'default'},{'image':s3+'Elements/Search/search_ajax.gif','style':'default'},{'image':s3+'Elements/Search/temporary.jpg','style':'default'},{'image':s3+'Elements/Search/left_cal.gif','style':'default'},{'image':s3+'Elements/Search/cal_arrival_event1.png','style':'default'},{'image':s3+'Elements/Search/hotel_spinner.gif','style':'default'},{'image':s3+'Elements/Search/cal_departure1.png','style':'default'},{'image':s3+'Elements/Search/RightSideCal.jpg','style':'default'},{'image':s3+'Elements/Search/close_seach_window_hover.png','style':'default'},{'image':s3+'Elements/Search/filter_sub_1_mid.png','style':'default'},{'image':s3+'Elements/Search/cal_departure_event1.png','style':'default'},{'image':s3+'Elements/Search/search_spin_1.gif','style':'default'},{'image':s3+'Elements/black_loader.gif','style':'default'},{'image':s3+'Elements/post_load_feedback.png','style':'default'},{'image':s3+'Elements/ajax-loader.gif','style':'default'},{'image':s3+'Elements/RightPan/popup_favorite.png','style':'default'},{'image':s3+'Elements/RightPan/but-fav-off.png','style':'default'},{'image':s3+'Elements/RightPan/more_info_hover.png','style':'default'},{'image':s3+'Elements/RightPan/change_search_hover.png','style':'default'},{'image':s3+'Elements/RightPan/rp-tab-hot-on.png','style':'default'},{'image':s3+'Elements/RightPan/rp-back-off.png','style':'default'},{'image':s3+'Elements/RightPan/rp-back-on.png','style':'default'},{'image':s3+'Elements/RightPan/change_search.png','style':'default'},{'image':s3+'Elements/RightPan/rp-hide-pan.png','style':'default'},{'image':s3+'Elements/RightPan/p-star.png','style':'default'},{'image':s3+'Elements/RightPan/rp-hide-pan-roll.png','style':'default'},{'image':s3+'Elements/RightPan/rp-drag.png','style':'default'},{'image':s3+'Elements/RightPan/price_panel.png','style':'default'},{'image':s3+'Elements/RightPan/bookbutton.png','style':'default'},{'image':s3+'Elements/RightPan/rp-drag-off.png','style':'default'},{'image':s3+'Elements/RightPan/view_hotel_details.png','style':'default'},{'image':s3+'Elements/RightPan/rp-top-base.png','style':'default'},{'image':s3+'Elements/RightPan/but-fav-on.png','style':'default'},{'image':s3+'Elements/RightPan/rp-back.png','style':'default'},{'image':s3+'Elements/RightPan/rp-show-pan.png','style':'default'},{'image':s3+'Elements/RightPan/picture_shadow.png','style':'default'},{'image':s3+'Elements/RightPan/rp-tab-fav-on.png','style':'default'},{'image':s3+'Elements/RightPan/more_info_on.png','style':'default'},{'image':s3+'Elements/RightPan/but-fav-roll.png','style':'default'},{'image':s3+'Elements/Pins/edit.png','style':'default'},{'image':s3+'Elements/Pins/done.png','style':'default'},{'image':s3+'Elements/Pins/ACross.png','style':'default'},{'image':s3+'Elements/Overview/overview-housing.png','style':'default'},{'image':s3+'Elements/Zoom/zoom_slider.gif','style':'default'},{'image':s3+'Elements/Zoom/zoom_minus.png','style':'default'},{'image':s3+'Elements/Zoom/zoom_scroll.png','style':'default'},{'image':s3+'Elements/Zoom/zoom_plus.png','style':'default'},{'image':s3+'Elements/NameIcon/pointer.png','style':'default'},{'image':s3+'Elements/NameIcon/pointer1.png','style':'default'},{'image':s3+'Elements/NameIcon/bg.png','style':'default'},{'image':s3+'Elements/NameIcon/right.png','style':'default'},{'image':s3+'Elements/NameIcon/bg.gif','style':'default'},{'image':s3+'Elements/NameIcon/right.gif','style':'default'},{'image':s3+'Elements/NameIcon/background.png','style':'default'},{'image':s3+'Elements/NameIcon/left.png','style':'default'},{'image':s3+'Elements/NameIcon/left.gif','style':'default'},{'image':s3+'Elements/VariableRate/vr-bot.png','style':'default'},{'image':s3+'Elements/VariableRate/newtop.png','style':'default'},{'image':s3+'Elements/VariableRate/vr-mid.png','style':'default'},{'image':s3+'Elements/Plinths/LargeLarge.png','style':'default'},{'image':s3+'Elements/Plinths/SmallSmall.png','style':'default'},{'image':s3+'Elements/Plinths/MediumMedium.png','style':'default'},{'image':s3+'Elements/Plinths/MediumLarge.png','style':'default'},{'image':s3+'Elements/Plinths/MediumSmall.png','style':'default'},{'image':s3+'Elements/Plinths/LargeSmall.png','style':'default'},{'image':s3+'Elements/Plinths/LargeMedium.png','style':'default'},{'image':s3+'Elements/Notes/pin_left.png','style':'default'},{'image':s3+'Elements/Notes/save.png','style':'default'},{'image':s3+'Elements/Notes/close.png','style':'default'},{'image':s3+'Elements/Notes/cancel.png','style':'default'},{'image':s3+'Elements/Notes/editnote.png','style':'default'},{'image':s3+'Elements/Notes/NoteShadow.png','style':'default'},{'image':s3+'Elements/Notes/NoteBody.png','style':'default'},{'image':s3+'Elements/ShowPanel/CheckBack.png','style':'default'},{'image':s3+'Elements/ShowPanel/Board_UnCheck.png','style':'default'},{'image':s3+'Elements/ShowPanel/Board_Check.png','style':'default'},{'image':s3+'Elements/ShowPanel/SHOW_PANEL_TEMP.png','style':'default'},{'image':s3+'Elements/Header/about-off.jpg','style':'default'},{'image':s3+'Elements/Header/feedback-off.png','style':'default'},{'image':s3+'Elements/Header/hide-off.png','style':'default'},{'image':s3+'Elements/Header/hide-on.png','style':'default'},{'image':s3+'Elements/Header/email-off.png','style':'default'},{'image':s3+'Elements/Header/shadow.png','style':'default'},{'image':s3+'Elements/Header/email-on.png','style':'default'},{'image':s3+'Elements/Header/print-off.png','style':'default'},{'image':s3+'Elements/Header/print-on.png','style':'default'},{'image':s3+'Elements/Header/feedback-on.png','style':'default'},{'image':s3+'Elements/Header/memo.jpg','style':'default'},{'image':s3+'Elements/Header/ShowPanels.png','style':'default'},{'image':s3+'Elements/Header/heading.png','style':'default'},{'image':s3+'Elements/Header/about-on.jpg','style':'default'},{'image':s3+'Elements/NI/hotel_on.png','style':'default'},{'image':s3+'Elements/NI/notes_on.png','style':'default'},{'image':s3+'Elements/NI/parking_on.png','style':'default'},{'image':s3+'Elements/NI/tube_on.png','style':'default'},{'image':s3+'Elements/ICONS1/3stars.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Small/BB.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Small/HOSTEL.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Small/APARTMENT.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Small/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Medium/BB.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Medium/HOSTEL.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Medium/APARTMENT.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Medium/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Large/BB.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Large/HOSTEL.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Large/APARTMENT.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM2/Large/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/CHAIN_animated-spinner2.gif','style':'default'},{'image':s3+'Elements/ICONS1/5stars.png','style':'default'},{'image':s3+'Elements/ICONS1/APARTMENT_animated-spinner2.gif','style':'default'},{'image':s3+'Elements/ICONS1/BB.png','style':'default'},{'image':s3+'Elements/ICONS1/fully_booked.gif','style':'default'},{'image':s3+'Elements/ICONS1/fully_booked.png','style':'default'},{'image':s3+'Elements/ICONS1/HOSTEL_animated-spinner2.gif','style':'default'},{'image':s3+'Elements/ICONS1/HOSTEL.png','style':'default'},{'image':s3+'Elements/ICONS1/APARTMENT.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM3/Large/BB.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM3/Large/HOSTEL.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM3/Large/APARTMENT.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM3/Large/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/4STAR.png','style':'default'},{'image':s3+'Elements/ICONS1/BB_animated-spinner2.gif','style':'default'},{'image':s3+'Elements/ICONS1/4stars.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Small/BB.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Small/HOSTEL.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Small/APARTMENT.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Small/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Medium/BB.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Medium/HOSTEL.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Medium/APARTMENT.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Medium/CHAIN.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Large/BB.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Large/HOSTEL.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Large/APARTMENT.png','style':'default'},{'image':s3+'Elements/ICONS1/ZOOM1/Large/CHAIN.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/pin_left.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/find_low.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/npinmid.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/pin_right.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/more_arrow.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/pin_back.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/pin_selector_1.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/top-sp.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/npinpoint.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/bot-spacer.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/find_main.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/topPrimary.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/menu_din_1.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/mid-spacer.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/npinright.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/npinleft.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/bot-spacer22.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/find_mid.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/find_main_shad.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/backing.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/menu_attrac.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/primary_top.png','style':'default'},{'image':s3+'Elements/_new_leftpanel_find/menu_shop_1.png','style':'default'},{'image':s3+'Elements/CATS/_CAT_Dining_MIDDLE.png','style':'default'},{'image':s3+'Elements/Filter/price_marker.png','style':'default'},{'image':s3+'Elements/Filter/LargeMain2.png','style':'default'},{'image':s3+'Elements/Filter/filter-core-1.png','style':'default'},{'image':s3+'Elements/Filter/wifi.png','style':'default'},{'image':s3+'Elements/Filter/dining.png','style':'default'},{'image':s3+'Elements/Filter/Filter_Price_background.gif','style':'default'},{'image':s3+'Elements/Filter/arrow.png','style':'default'},{'image':s3+'Elements/Filter/filter_sub_1_mid.png','style':'default'},{'image':s3+'Elements/Filter/arrow-1.png','style':'default'}]; var previouscount = 0; var previousvalue = 0; var activeImageLoads = new Array(preloadImageSelection.length); for ( var j = 0 ; j < preloadImageSelection.length; j++ ) activeImageLoads[j] = false; var imagePlacementContainer = document.createElement("div"); imagePlacementContainer.style.display = 'none'; document.body.appendChild(imagePlacementContainer); var tCounter = 0; for ( var i = 0; i < preloadImageSelection.length; i++) { tCounter++; var temporaryImageHolder = document.createElement("img"); temporaryImageHolder.skinner = tCounter; temporaryImageHolder.style.display = 'none'; temporaryImageHolder.onload = function() { activeImageLoads[this.skinner]=true; if ( this.src.match("RightSideCal")) setTimeout(function(){runDateSystem();},500); } temporaryImageHolder.src = preloadImageSelection[i].image; imagePlacementContainer.appendChild(temporaryImageHolder); } Util.stack['epo'] = imagePlacementContainer; function runImageLoadTest() { if ( !Util.stack['core1'] ) { var dimensions = Util.getDimensions(); try { var coreLoadElement = Util.element("div", {'zIndex':'9999999','position':'absolute', 'left':((dimensions[0]/2)-(699/2)), 'top':((dimensions[1]/2)-(251/2)), 'width':699, 'height':251},null); var topImage = Util.element("img", {'position':'absolute', 'left':0, 'top':0},null); var middleImage = Util.element("img", {'display':'none','position':'absolute', 'left':0, 'top':52},null); var lowerImage = Util.element("div", {'position':'absolute', 'left':0, 'top':(52+133),'backgroundImage':'url('+s3+'Elements/Opening/lowerScreen.png)', 'width':699, 'height':67},null); topImage.onload = function(){ this.style.display = ''; } topImage.src = s3+'Elements/Opening/upperScreen.png'; middleImage.sessionType = isNewSession; middleImage.onload = function(){ if ( isNewSession) this.style.display = ''; } middleImage.src = s3+'Elements/Opening/middleScreen.jpg'; if ( !isNewSession ) { lowerImage.style.top = 52; } var loader1 = Util.element("div", {'position':'absolute', 'left':129, 'top':36,'backgroundPosition':'right','backgroundImage':'url('+s3+'Elements/Opening/back_tot.png)', 'width':2, 'height':11},null); var leftImage = Util.element("img", {'position':'absolute', 'left':0, 'top':0}, {'src':s3+'Elements/Opening/beg_tot.png'}); var loadertext = Util.element("div", {'fontFamily':'arial','fontSize':12, 'color':'#000000','position':'absolute', 'left':129, 'top':18, 'width':400, 'height':17},null); loadertext.innerHTML = 'Loading HotelMap.com'; loader1.appendChild(leftImage); lowerImage.appendChild(loader1); lowerImage.appendChild(loadertext); loader1.textItem = loadertext; coreLoadElement.appendChild(topImage); coreLoadElement.appendChild(middleImage); coreLoadElement.appendChild(lowerImage); document.body.appendChild(coreLoadElement); coreLoadElement.pload = loader1; Util.stack['core1']=coreLoadElement; } catch (e2) { alert("Wee"+e2.message); } } var naming = 'Loading HotelMap™ application data'; var splitTimer = 250; var numberOfActiveImages = 0; var loaded = true; for ( var i = 0 ; i < tCounter; i++) { if ( !activeImageLoads[i]) { loaded = false; } else { numberOfActiveImages++; var perc = Math.round((numberOfActiveImages/tCounter)*100); var remains = preloadImageSelection.length - numberOfActiveImages; if ( perc > 40 ) naming = perc + '% - Loading images'; if ( perc > 75 ) naming = perc + '% - Loading preference'; if ( perc > 90 ) naming = perc + '% - Loading date system'; Util.stack['core1'].pload.style.width = (448/100)*perc; Util.stack['core1'].pload.textItem.innerHTML = naming; } } if ( numberOfActiveImages == previousvalue ) { if ( previouscount > 23 ) { Util.stack['preload_done'] = true; loaded = true; } if ( numberOfActiveImages >= (tCounter-5)) { Util.stack['preload_done'] = true; loaded = true; } previouscount++; } else { previouscount = 0; } previousvalue = numberOfActiveImages; if ( loaded ) { Util.stack['preload_done'] = true; try { Util.stack['core1'].parentNode.removeChild(Util.stack['core1']); } catch(ee){} } else { setTimeout(function(){runImageLoadTest();},250); } } runImageLoadTest(); } SystemPreloader.doFullImageLoadedCheck(); }, processAbsoluteImageRequirements:function() { preRequiredValue=true; for ( var i =0;i Talking to hotel"; incOfferRate = document.createElement("div"); incOfferRate.innerHTML = " Talking to hotel"; incOfferRate.style.display = 'none'; hotelElement.panelRateExc = excOfferRate; hotelElement.panelRateInc = incOfferRate; el_hotelRate.appendChild( excOfferRate ); el_hotelRate.appendChild( incOfferRate ); PanelContent.master.appendChild ( el_hotelRate ); }, starInfo : function( hotelElement ) { hotelElement.starCount = parseInt(hotelElement.stars) var el_hotelStars = document.createElement("div"); el_hotelStars.className = 'hotel_listing_stars'; var 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= 90) { hotel_information.surveyCount++; base_clone.survey =base_clone.myfilters.survey; } } if ( dh.type == 'APARTMENT' ) hotel_information.apartmentCount++; if ( dh.type == 'INDEPENDENT') hotel_information.independentCount++; if ( dh.type == 'HOSTEL') hotel_information.hostelCount++; if ( dh.type == 'CHAIN') hotel_information.hotelCount++; if ( dh.type != 'CHAIN' && dh.type != 'APARTMENT' && dh.type != 'INDEPENDENT' && dh.type != 'HOSTEL' ) hotel_information.hostelCount++; commerceStack.appendChild(base_clone); } catch( insertHotelError){ dg_errors.push("Exception in hotel item: " + insertHotelError.message); } } } commerceStack.hotelsInMe = hotelsInMe; } this.data = null; this.myfilters = null; dg_errors.push("HotelFeedObject: " + Util.stack.commerce.childNodes.length + " hotels loaded"); try { if (Util.stack['venue_icon_reference'] && __collisionDetectionRun==0) { setTimeout( function() { if ( Util.stack['eventBubbleIcon'].multiIcon == 0 ) JSON.Load("PHP/Image/eventSystemIcon.php?collisionDetection=true&venueSize=1&l1="+hotelenc+"&jsWidth=true&l2=&"); }, 2000 ); __collisionDetectionRun = 1; } } catch(eol){} } } function JSON_Commerce_HotelSearch() { var data = []; var collection = new Array(); var commerceStack = null; var myHotelPanel = null; var df= null; this.getLength = function() { return data.length; } this.run = function(json) { data = json; commerceStack = Util.stack.commerce; myHotelPanel = Util.stack.hotel_tab; try { if ( !myHotelPanel ) { var contents = 'Not Found'; try { contents = Util.stack.hotel_tab.innerHTML; } catch ( e_ppo ) { dg_errors.push("HotelRateParser(not_rate): Exception: " + e_ppo.message); } JSON.Post( "Script/Error.js.php", "E_Type=HOTEL_PANEL&E_Primary="+myHotelPanel+"&E_Dump="+contents+"&E_Rand="+Math.random()); } } catch (e_ignore){ dg_errors.push("HotelRateParser(not_rate): OuterException: " + e_ignore.message); } df= document.createDocumentFragment(); if ( data.length > 0 && commerceStack.hotelsInMe.length > 0) { for ( var i = 0 ; i < data.length ; i++ ) { var data_element = data[i]; var hotelElement = commerceStack.hotelsInMe[data_element.base]; if (hotelElement && !hotelElement.bookingURL && !hotelElement.taxView && data_element.searchResults.length > 0 ) { icon.manager.whichicon( hotelElement.hotelIcon, "PRICE", hotelElement.subtype, hotelElement.stars, hotelElement.features.totalbedrooms ); if ( !hotelElement.eventMode ) hotelElement.filterShown= "YES"; hotelElement.enablePriceChange = true; try { Util.stack.hotel_tab.removeChild(Util.stack.fullyBooked[hotelElement.id]); } catch ( exceptionOnRemoveItem ) {} hotelElement.searchResults = data_element.searchResults; hotelElement.lowestOffer = Math.round(data_element.lowestPrice); hotelElement.incTaxLowest= Math.round(data_element.lowestPrice) + ((parseInt(data_element.lowestPrice)/100)*15); hotelElement.bookingURL= data_element.bookingURL; hotelElement.chainName= data_element.chnm; hotelElement.hotelAddress = data_element.addr; hotelElement.hotelDescription = data_element.desc; hotelElement.isVariableRate= data_element.isVR; hotelElement.thumb= data_element.thumb; hotelElement.rateDate= 1259314516; hotelElement.lowRoomType= data_element.searchResults[0].roomType; hotelElement.taxView = 'exclude'; hotelElement.bkString= data_element.searchResults[0].bb_bk_string; hotelElement.bbID = data_element.base; var isSingleVariableRate= false; var rateLines= Array(); var hotelPanelLowestOffer = hotelLowestOffer.cloneNode(true); var hotelPanelLowestOfferRed = hotelLowestOfferRed.cloneNode(true); var variableRateLines = new Array(hotelElement.alt); if (hotelElement.searchResults) { var searchResult = hotelElement.searchResults[0]; if ( searchResult.vr.length == 1) { isSingleVariableRate = true; } if (searchResult && searchResult.vr && searchResult.vr.length > 1) { variableRateLines = new Array(hotelElement.alt, searchResult.roomType); for (var v = 0; v < searchResult.vr.length; v++ ) { var dateRate = searchResult.vr[v]; variableRateLines.push(dateRate.weekday+" "+dateRate.date+": £"+Math.round(dateRate.rateExVat)); rateLines.push(dateRate.weekday +": \u00A3"+Math.round(dateRate.rateExVat)); } hotelPanelLowestOfferRed.variableRateLines = variableRateLines; hotelPanelLowestOfferRed.onmouseover = HotelJSLibrary.vrToolTip; } } hotelPanelLowestOffer.appendChild(hotelPanelLowestOfferRed); var offerText = "\u00A3"+Math.floor(hotelElement.lowestOffer); var offerIncText = "\u00A3"+Math.floor(hotelElement.incTaxLowest); var lowestOfferValue = document.createElement("div"); lowestOfferValue.innerHTML = offerText; var lowestOfferInc = document.createElement("div"); lowestOfferInc.innerHTML = offerIncText; lowestOfferInc.style.display = 'none'; try { var percentageDiscount = searchResult.pureDiscount; if ( percentageDiscount != null && percentageDiscount != 'undefined' && parseInt(percentageDiscount) > 1 ) { hotelLowestOfferWhite.style.fontFamily= 'Verdana, Helvetica, Sans-serif'; var percentageDiscountElement = Util.element("div",{'fontFamily':'arial','width':'51px','fontSize':'11px','fontWeight':'bold','zIndex':'108','textAlign':'center','position':'absolute','left':'0px','top':'0px','color':'#ffffff'},null); percentageDiscountElement.style.display = 'none'; percentageDiscountElement.innerHTML = percentageDiscount + "% off"; percentageDiscountElement.save=percentageDiscount + "% off"; percentageDiscountElement.incr=0; hotelElement.appendChild(percentageDiscountElement); hotelElement.discountAmout = percentageDiscountElement; } } catch ( whocares ){} hotelPanelLowestOfferRed.appendChild(lowestOfferValue); hotelPanelLowestOfferRed.appendChild(lowestOfferInc); hotelElement.lowestPriceExc = lowestOfferValue; hotelElement.lowestPriceInc = lowestOfferInc; hotelElement.taxView = 'exclude'; hotelElement.switchPrices = function(what) { if ( what == "exclude" ) { this.taxView = 'exclude'; this.lowestPriceExc.style.display = ''; this.lowestPriceInc.style.display = 'none'; this.panelRateExc.style.display = ''; this.panelRateInc.style.display = 'none'; try { for( var i in Util.stack['ratePoints'] ) { Util.stack['ratePoints'][i].switchMode("exclude"); } } catch (ignore_1){} } else { this.taxView = 'include'; this.lowestPriceExc.style.display = 'none'; this.lowestPriceInc.style.display = ''; this.panelRateExc.style.display = 'none'; this.panelRateInc.style.display = ''; try { for( var i in Util.stack['ratePoints'] ) { Util.stack['ratePoints'][i].switchMode("include"); } } catch (ignore_2){} } } var hotelIconLowestOfferWhite = hotelLowestOfferWhite.cloneNode(true); var lowestOfferIconText = document.createTextNode(offerText); hotelIconLowestOfferWhite.appendChild(lowestOfferInc); hotelIconLowestOfferWhite.appendChild(lowestOfferValue); hotelIconLowestOfferWhite.variableRateLines = variableRateLines; hotelIconLowestOfferWhite.showName = HotelJSLibrary.vrToolTip; hotelElement.appendChild(hotelIconLowestOfferWhite); hotelElement.whiteRate = true; hotelElement.whiteNodeText = hotelIconLowestOfferWhite; if (hotelElement.isVariableRate == "yes" && !isSingleVariableRate) { hotelElement.rateLines = rateLines; var vr_rate_icon = document.createElement("img"); vr_rate_icon.style.position = 'absolute'; vr_rate_icon.style.left = -4; vr_rate_icon.style.top = -4; vr_rate_icon.src = s3+'Elements/VariableRate/vr-icon.png'; vr_rate_icon.style.zIndex= 9999994; hotelElement.appendChild( vr_rate_icon ); hotelIconLowestOfferWhite.isContainerActive = false; hotelIconLowestOfferWhite.objectReference = null; hotelIconLowestOfferWhite.onmouseover = function() { if ( this.objectReference && this.objectReference != null ) { this.objectReference.parentNode.removeChild( this.objectReference ); this.objectReference = null; } this.isContainerActive = true; var objView= document.createElement("div"); objView.style.position = 'absolute'; objView.style.left = 56; objView.style.top = 0; objView.style.zIndex= 9999995; objView.style.width= 114; objView.style.height= 200; var headingImage = document.createElement("img"); headingImage.src = s3+"Elements/VariableRate/newtop.png"; objView.appendChild(headingImage); var rateHousing = document.createElement("div"); rateHousing.style.backgroundImage = 'url('+s3+'Elements/VariableRate/vr-mid.png)'; rateHousing.style.width = 114; var rateDays = { 'Mon' : 'Monday:', 'Tue' : 'Tuesday:', 'Wed' : 'Wednesday:', 'Thu' : 'Thursday:', 'Fri' : 'Friday:', 'Sat' : 'Saturday:', 'Sun' : 'Sunday:' }; var tab = document.createElement("table"); tab.style.backgroundImage = 'url('+s3+'Elements/VariableRate/vr-mid.png)'; tab.style.width = 114; for ( var i = 0 ; i < this.parentNode.rateLines.length ; i ++ ) { var segments = this.parentNode.rateLines[i].split(":"); var row = tab.insertRow(0); var cel1 = row.insertCell(0); var cel2 = row.insertCell(1); cel1.innerHTML = rateDays[segments[0]]; cel1.style.paddingLeft = 11; cel1.style.paddingTop = 2; cel1.className = 'white_vr_name_price'; cel2.innerHTML = segments[1].replace(".00",""); cel2.style.paddingLeft = 0; cel2.style.paddingTop = 2; cel2.className = 'white_vr_name_price'; } rateHousing.style.paddingBottom = '3px'; objView.appendChild(tab); var bottomImage= document.createElement("img"); bottomImage.src = s3+'Elements/VariableRate/vr-bot.png'; objView.appendChild(bottomImage); this.objectReference = objView; this.parentNode.appendChild(objView); } hotelIconLowestOfferWhite.onmouseout = function() { this.isContainerActive = false; var thisInternal = this; setTimeout( function() { if ( !thisInternal.isContainerActive && thisInternal.objectReference && thisInternal.objectReference != null ) { thisInternal.objectReference.parentNode.removeChild( thisInternal.objectReference ); thisInternal.objectReference = null; } }, 400 ); } } var hotelPanelItem = hotelStack.cloneNode(true); hotelPanelItem.hotelNode= hotelElement; hotelPanelItem.lowestOffer= Math.floor(hotelElement.lowestOffer); hotelElement.hotelPanelItem = hotelPanelItem; hotelPanelItem.style.cursor= 'pointer'; hotelPanelItem.lowestOffer= parseInt(hotelElement.lowestOffer); hotelPanelItem.hoverState= false; hotelPanelItem.style.dislay = 'none'; hotelPanelItem.style.cursor= 'pointer'; hotelPanelItem.onmouseover = function(){ this.hotelNode.labelOn(); if ( Util.stack['hotel_selected_panel_item']!=this && this.hoverState==false) this.backgroundSwitch("on"); } hotelPanelItem.onmouseout = function(){ if ( Util.stack['hotel_selected_panel_item']!=this && this.hoverState==true) this.backgroundSwitch("off"); } hotelPanelItem.backgroundSwitch = function( state ) { if ( state == "on") { this.hoverState = true; this.style.backgroundImage = "url("+s3+"Elements/RightPan/rp-back-on.png)"; } else { this.hotelNode.isChosen=false; try { this.hotelNode.namingElement.style.display = 'none'; } catch ( erty ) {} this.hoverState = false; this.style.backgroundImage = "url("+s3+"/Elements/RightPan/rp-back-off.png)"; } } var el_hotelName = document.createElement("div") ; el_hotelName.className = 'hotel_listing_font_name'; el_hotelName.style.cursor = 'pointer'; el_hotelName.id = 'HOTEL_NAME_ELEMENT'; el_hotelName.style.cursor = 'pointer'; el_hotelName.appendChild( document.createTextNode( hotelElement.alt ) ) ; hotelPanelItem.appendChild( el_hotelName ); el_hotelName.onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } var el_hotelRate = document.createElement("div"); el_hotelRate.className = 'hotel_listing_room_rate'; el_hotelRate.onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } excOfferRate = document.createElement("div"); excOfferRate.innerHTML = "" + hotelElement.lowRoomType + ": " + offerText + ""; incOfferRate = document.createElement("div"); incOfferRate.innerHTML = "" + hotelElement.lowRoomType + ": " + offerIncText + ""; incOfferRate.style.display = 'none'; hotelElement.panelRateExc = excOfferRate; hotelElement.panelRateInc = incOfferRate; el_hotelRate.appendChild( excOfferRate ); el_hotelRate.appendChild( incOfferRate ); hotelPanelItem.appendChild ( el_hotelRate ); var el_hotelImageShadow = document.createElement("img"); el_hotelImageShadow.src = s3+'Elements/RightPan/picture_shadow.png'; el_hotelImageShadow.style.position = 'absolute'; el_hotelImageShadow.style.left = 2; el_hotelImageShadow.style.top = 2; hotelPanelItem.appendChild( el_hotelImageShadow ); 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_hotelImage = document.createElement("img") ; el_hotelImage.imageReference = 'http:\/\/srv-londonimages-5.londontown.com/' +hotelElement.defaultIcon + '?d='+Math.random(); el_hotelImage.isIconed = false; el_hotelImage.src = (isFavOn) ? 'http:\/\/srv-londonimages-4.londontown.com/' +hotelElement.defaultIcon + '?d='+Math.random() : s3+'Elements/trans.png'; el_hotelImage.className = 'hotel_listing_imge'; hotelPanelItem.appendChild ( el_hotelImage ); hotelPanelItem.iconImage = el_hotelImage; el_hotelImage.style.cursor = 'pointer'; el_hotelImage.onmousedown = function() { featureWatcher.hotelMoreInformation = 1; HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } hotelElement.starCount = parseInt(data_element.stars) var el_hotelStars = document.createElement("div"); el_hotelStars.className = 'hotel_listing_stars'; var starsAsInt = parseInt(hotelElement.stars); if ( starsAsInt > 5 ) starsAsInt = 0; for ( var k = 0 ; k < starsAsInt ; k++ ) { var star = document.createElement("img"); star.src = s3+'Elements/RightPan/p-star.png'; el_hotelStars.appendChild(star); } el_hotelStars.style.cursor = 'pointer'; el_hotelStars.onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } hotelPanelItem.appendChild ( el_hotelStars ); var propertyType = 'Hotel'; switch ( hotelElement.myfilters.minor ) { case 'LUXURYTOWN': propertyType = 'Luxury Town House'; break; case 'DESIGN': propertyType = 'Luxury Design Hotel'; break; case 'BUSINESS': propertyType = 'Luxury Business Hotel'; break; case 'CLASSIC': propertyType = 'Luxury Classic Hotel'; break; case '2STAR_SMALL_HOTEL': propertyType = 'Small Hotel'; break; case '2STAR_HOTEL': propertyType = 'Hotel'; break; case '3STAR_HOTEL': propertyType = 'Hotel'; break; case '4STAR_HOTEL': propertyType = 'Hotel'; break; case '4STAR_BUSINESS': propertyType = 'Business Hotel'; break; case '5STAR_HOTEL': propertyType = 'Hotel'; break; case 'NONLUX_DESIGN': propertyType = 'Design Hotel'; break; case 'NONLUX_LUXURYTOWN': propertyType = 'Town House'; break; case 'NONLUX_BUSINESS': propertyType = 'Business Hotel'; break; case 'NONLUX_CLASSIC': propertyType = 'Classic Hotel'; break; case 'APARTMENT': propertyType = 'Apartment'; break; case 'BB': propertyType = 'Bed \u0026 Breakfast'; break; case 'BACKPACKER': propertyType = 'Backpacker Hostel'; break; } var el_p = document.createElement("div"); el_p.innerHTML=propertyType; hotelPanelItem.appendChild( el_p ); el_p.className = 'hotel_listing_property_type'; var dis = 79; if ( starsAsInt ) { dis = dis + ( 8 * starsAsInt ) + 8; } el_p.style.left = dis ; el_p.onmousedown = function() { featureWatcher.hotelMoreInformation = 1; HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } var el_moreInfoButton = document.createElement("img"); el_moreInfoButton.hotelElement= hotelElement; el_moreInfoButton.src = s3+"Elements/RightPan/more_info.png"; el_moreInfoButton.style.position = 'absolute'; el_moreInfoButton.style.left = 131; el_moreInfoButton.style.top = 53; el_moreInfoButton.onmouseover =function(){ this.src = s3+"Elements/RightPan/more_info_hover.png"; } el_moreInfoButton.onmouseout =function(){ this.src = s3+"Elements/RightPan/more_info.png"; } el_moreInfoButton.onmousedown =function(){ HotelJSLibrary.selectHotel(this.parentNode.hotelNode,false); } hotelPanelItem.appendChild( el_moreInfoButton ); var el_bookButton = document.createElement("img"); el_bookButton.hotelElement= hotelElement; if ( hotelElement.bbID.match("BB")) { el_bookButton.src = "Images/Elements/enq1.gif"; } else { el_bookButton.src = s3+"Elements/RightPan/bookbutton.png"; } el_bookButton.style.position = 'absolute'; el_bookButton.style.left = 184; el_bookButton.style.top = 53; el_bookButton.onmousedown = function() { featureWatcher.bookButton = 1; var hot = this.hotelElement; try { var uri = (hot.taxView=="exclude") ? hot.bookingURL + "&taxPreference=no" : hot.bookingURL + "&taxPreference=yes"; uri = uri + "&mapProCode=" + PRO_SYSTEM; uri = uri + "&hotelmapDOM=" + hotelmapDOM; if ( hot.hotelId.match("BB")) { var queryString = "?" + hot.bkString; SecureManagement.Windows.PadlockLauncher.build("inde_book.php"+queryString,"BB"); } else { SecureManagement.Windows.PadlockLauncher.build(uri,"HOT"); } } catch( e_errorPoint ) { dg_errors.push("HotelRateParser: BookButton: Exception: " + e_errorPoint.message); } } hotelPanelItem.appendChild( el_bookButton ); var el_hotelFavorite = document.createElement("img"); el_hotelFavorite.src = s3+'Elements/RightPan/but-fav-off.png'; el_hotelFavorite.className = 'hotel_listing_favorite'; el_hotelFavorite.id = "FAVORITE_IMAGE"; el_hotelFavorite.activeItem = false; el_hotelFavorite.elementReference = hotelElement; el_hotelFavorite.localIcon = hotelPanelItem.iconImage; hotelPanelItem.appendChild ( el_hotelFavorite ); hotelPanelItem.favoriteCaller = el_hotelFavorite; if ( isFavOn ) { el_hotelFavorite.elementReference.favoriteElement = true; el_hotelFavorite.activeItem = true; el_hotelFavorite.src = s3+'Elements/RightPan/but-fav-on.png'; var cloneElement = el_hotelFavorite.parentNode.cloneNode(true); cloneElement.realFavoriteReference = this; cloneElement.realFavoriteReference = el_hotelFavorite; cloneElement.hotelNode = el_hotelFavorite.parentNode.hotelNode; cloneElement.localIcon = hotelPanelItem.iconImage; el_hotelFavorite.cloneReference = cloneElement; var imageCollection = cloneElement.getElementsByTagName("img"); for ( var p = 0 ; p < imageCollection.length; p++ ) { if ( imageCollection[p].id=='FAVORITE_IMAGE' ) { imageCollection[p].onmousedown = function() { featureWatcher.favoriteAdded = 1; this.parentNode.realFavoriteReference.favoriteController(this.parentNode); } } } var divCollection = cloneElement.getElementsByTagName("div"); for ( var p = 0 ; p < divCollection.length; p++ ) { if ( divCollection[p].id=='HOTEL_NAME_ELEMENT' ) { divCollection[p].onmousedown = function() { featureWatcher.moreHotelInformation = 1; HotelJSLibrary.selectHotel(this.parentNode.hotelNode); } } } Util.stack['fav_tab'].appendChild(cloneElement); } el_hotelFavorite.onmousedown = function() { featureWatcher.favoriteAdded = 1; this.favoriteController(false); } el_hotelFavorite.favoriteController = function(isClone) { if ( !isClone ) { if ( !this.activeItem ) { JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=save&base=" + this.parentNode.hotelNode.hotelId + "&session=" + londonMapsSession + "&" ); this.elementReference.favoriteElement = true; this.activeItem = true; this.src = s3+'Elements/RightPan/but-fav-on.png';'' var cloneElement = this.parentNode.cloneNode(true); cloneElement.realFavoriteReference = this; cloneElement.hotelNode = this.parentNode.hotelNode; this.cloneReference = cloneElement; var imageCollection = cloneElement.getElementsByTagName("img"); for ( var p = 0 ; p < imageCollection.length; p++ ) { if ( imageCollection[p].id=='FAVORITE_IMAGE' ) { imageCollection[p].onmousedown = function() { this.parentNode.realFavoriteReference.favoriteController(this.parentNode); } } } var divCollection = cloneElement.getElementsByTagName("div"); for ( var p = 0 ; p < divCollection.length; p++ ) { if ( divCollection[p].id=='HOTEL_NAME_ELEMENT' ) { divCollection[p].onmousedown = function() { HotelJSLibrary.selectHotel(this.parentNode.hotelNode); } } } Util.stack['fav_tab'].appendChild(cloneElement); } else { JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=delete&base=" + this.parentNode.hotelNode.hotelId + "&session=" + londonMapsSession + "&" ); this.elementReference.favoriteElement = false; this.activeItem = false; this.src = s3+'Elements/RightPan/but-fav-off.png'; Util.stack['fav_tab'].removeChild(this.cloneReference); EventObject_MouseHandler.System_Data_Poll(); } } else { this.elementReference.favoriteElement = false; this.activeItem = false; this.src = s3+'Elements/RightPan/but-fav-off.png'; Util.stack['fav_tab'].removeChild(isClone); JSON.Load("Script/JSON/Actions/JSON_Action_Favorites.php?action=delete&base=" + this.parentNode.hotelNode.hotelId + "&session=" + londonMapsSession + "&" ); EventObject_MouseHandler.System_Data_Poll(); } } hotelElement.onmousedown = function() { featureWatcher.moreHotelInformation = 1; HotelJSLibrary.selectHotel(this,true); } try{ if ( myHotelPanel.accommodationLoadingElement ) { myHotelPanel.removeChild(myHotelPanel.accommodationLoadingElement); myHotelPanel.accommodationLoadingElement = false; } } catch (eee){} myHotelPanel.appendChild(hotelPanelItem); myHotelPanel.currentEntry++; Util.priceNodeCheck(hotelElement); } } EventObject_MouseHandler.System_Data_Poll(); HotelJSLibrary.sortHotelsByPriceOrder(); } } } var EventObject_MouseWheel = { deltaActive : false, deltaEvent : null, x: 0, y: 0, wheelActive : function( event ) { EventObject_MouseWheel.deltaActive = true; event = (event) ? event : window.event; EventObject_MouseWheel.deltaEvent=event; if (event.wheelDelta) { delta = event.wheelDelta/120; if (window.opera) delta = -delta; } else if (event.detail) { delta = -event.detail/3; } EventObject_MouseHandler.x = event.clientX; EventObject_MouseHandler.y = event.clientY; if ( delta > 0 ) { if ( Zoom.level < (Zoom.limiters.length-1) ) { Zoom.zoomIn('void',true); Util.stack.slider.style.top = Util.stack.zoomer.slider_height-(Zoom.level * Util.stack.zoomer.slider_ratio); } } else { if ( Zoom.level > 0 ) { Zoom.zoomOut('void',true); Util.stack.slider.style.top = Util.stack.zoomer.slider_height-(Zoom.level * Util.stack.zoomer.slider_ratio); } } if (event.preventDefault) event.preventDefault(); event.returnValue = false; EventObject_MouseWheel.deltaActive = false; }, scrollHotelList : function( event ) { EventObject_MouseWheel.deltaActive = true; event = (event) ? event : window.event; EventObject_MouseWheel.deltaEvent=event; if (event.wheelDelta) { delta = event.wheelDelta/120; if (window.opera) delta = -delta; } else if (event.detail) { delta = -event.detail/3; } if ( delta > 0 ) { Util.stack['hotel_tab'].scrollTop = parseInt(Util.stack['hotel_tab'].scrollTop ) - 25; } else { Util.stack['hotel_tab'].scrollTop = parseInt(Util.stack['hotel_tab'].scrollTop ) + 25; } if (event.preventDefault) event.preventDefault(); event.returnValue = false; EventObject_MouseWheel.deltaActive = false; } } function fadememe( obj, start, end ) { obj.style.display = ''; if ( obj ) { if ( start < end ) { obj.style.MozOpacity= start / 100 ; obj.style.opacity= start / 100; obj.style.filter= "alpha(opacity="+start+")"; start = start + 5; setTimeout( function() { fadememe( obj, start, end ); }, 10 ); } else { obj.style.MozOpacity= end ; obj.style.opacity= end; obj.style.filter= "alpha(opacity="+end+")"; } } } var SecureManagement = { type : 'HOT', Windows : { container : null, PadlockLauncher : { width : 255, height : 205, background : '#F8F8F8', graphic : '', hotel: true, build: function( uri, type ) { SecureManagement.type=type; Util.stack['TorchAMap'].ranger(); setTimeout(function(){ Util.stack.commerce.style.display = 'none'; if ( Util.stack['popout'] ) { Util.stack['popout'].style.display = 'none'; } if ( Util.stack['core_base'] ) { Util.stack['core_base'].style.display = 'none'; } if ( Util.stack.header_ ) { Util.stack.header_.style.display = 'none'; } if ( Util.stack['SPLIT'] ) { Util.stack['SPLIT'].style.display = 'none'; } Layers.switchBlack(true); var iframe = document.createElement("iframe"); iframe.style.position = 'absolute'; iframe.style.display = 'none'; iframe.style.left = 0; iframe.style.top = 0; iframe.style.width = 879; iframe.style.height = 556; iframe.style.overflow = 'hidden'; iframe.frameBorder = '0'; iframe.border = 0; iframe.frameBorder = 0; iframe.style.border = '0px solid #000000'; iframe.scrolling = 'no'; iframe.allowTransparency='true'; iframe.src = uri; setTimeout(function() { Util.stack['SecureManager'] = SecureManagement; var dimensions = Util.getDimensions(); var PadlockDIV = document.createElement("div"); var noticeDiv = document.createElement("div"); noticeDiv.style.position = 'absolute'; noticeDiv.style.left = 0; noticeDiv.style.top = 0; noticeDiv.style.width = '100%'; noticeDiv.style.height = '21'; noticeDiv.style.backgroundImage= 'url('+s3+'Elements/Secure/SecureBar.png)'; noticeDiv.style.backgroundRepeat= 'repeat-x'; PadlockDIV.appendChild(noticeDiv); PadlockDIV.style.position= 'absolute'; PadlockDIV.style.width = SecureManagement.Windows.PadlockLauncher.width; PadlockDIV.style.height = SecureManagement.Windows.PadlockLauncher.height; PadlockDIV.style.backgroundColor = SecureManagement.Windows.PadlockLauncher.background; PadlockDIV.style.left = (dimensions[0]/2) - (SecureManagement.Windows.PadlockLauncher.width/2); PadlockDIV.style.top = (dimensions[1]/2) - (SecureManagement.Windows.PadlockLauncher.height/2) - 30; PadlockDIV.style.zIndex= 99999999; var image = document.createElement("img"); image.src = s3+'Elements/Secure/SecureSpin.gif'; image.style.position = 'absolute'; image.style.left = (SecureManagement.Windows.PadlockLauncher.width/2)-(75/2); image.style.top = (SecureManagement.Windows.PadlockLauncher.height/2)-(75/2) - 15; PadlockDIV.appendChild(image); var image1 = document.createElement("img"); image1.src = s3+'Elements/Secure/SecureNotice1.png'; image1.style.position = 'absolute'; image1.style.left = (SecureManagement.Windows.PadlockLauncher.width/2)-(250/2); image1.style.top = (SecureManagement.Windows.PadlockLauncher.height/2)-(75/2) - 10 + 79; PadlockDIV.appendChild(image1); PadlockDIV.imageReference = image; PadlockDIV.imageReference1 = image1; document.body.appendChild(PadlockDIV); SecureManagement.Windows.container = PadlockDIV; PadlockDIV.iframe = iframe; PadlockDIV.appendChild(iframe); setTimeout(function(){SecureManagement.Windows.PadlockExpander.build();},1500); }, 800 ); },500); } }, KillSystem : function() { SecureManagement.Windows.container.parentNode.removeChild(SecureManagement.Windows.container); setTimeout(function() { Layers.switchBlack(false); Util.stack.commerce.style.display = ''; if ( Util.stack['popout'] ) { Util.stack['popout'].style.display = ''; } if ( Util.stack['core_base'] ) { Util.stack['core_base'].style.display = ''; } if ( Util.stack.header_ ) { Util.stack.header_.style.display = ''; } if ( Util.stack['SPLIT'] ) { Util.stack['SPLIT'].style.display = ''; } setTimeout(function(){Util.stack['TorchAMap'].ranger();},1000); },500); }, PadlockExpander : { width : 879, height : 556, background : '#ffffff', build : function() { var dimensions = Util.getDimensions(); var change = false; if ( parseInt(SecureManagement.Windows.container.style.width) < SecureManagement.Windows.PadlockExpander.width ) { change = true; SecureManagement.Windows.container.style.left = (dimensions[0]/2) - ((parseInt(SecureManagement.Windows.container.style.width) + 70)/2); SecureManagement.Windows.container.style.width = parseInt(SecureManagement.Windows.container.style.width) + 70; } if ( parseInt(SecureManagement.Windows.container.style.height) < SecureManagement.Windows.PadlockExpander.height ) { change = true; SecureManagement.Windows.container.style.top = (dimensions[1]/2) - ((parseInt(SecureManagement.Windows.container.style.height) + 70)/2); SecureManagement.Windows.container.style.height = parseInt(SecureManagement.Windows.container.style.height) + 70; } if ( change ) { SecureManagement.Windows.container.imageReference.style.left = (parseInt(SecureManagement.Windows.container.style.width)/2)-(75/2); SecureManagement.Windows.container.imageReference.style.top = (parseInt(SecureManagement.Windows.container.style.height)/2)-(75/2)-15; SecureManagement.Windows.container.imageReference1.style.left = (parseInt(SecureManagement.Windows.container.style.width)/2)-(250/2); SecureManagement.Windows.container.imageReference1.style.top = (parseInt(SecureManagement.Windows.container.style.height)/2)-(75/2)-10+79; setTimeout(function() { SecureManagement.Windows.PadlockExpander.build(); },20); } else { setTimeout(function() { SecureManagement.Windows.container.iframe.style.display = ''; SecureManagement.Windows.container.style.left = (dimensions[0]/2) - ( SecureManagement.Windows.PadlockExpander.width/2); SecureManagement.Windows.container.style.width = SecureManagement.Windows.PadlockExpander.width-1; SecureManagement.Windows.container.style.top = (dimensions[1]/2) - (SecureManagement.Windows.PadlockExpander.height/2); SecureManagement.Windows.container.style.height = SecureManagement.Windows.PadlockExpander.height; SecureManagement.Windows.container.imageReference1.style.left = (parseInt(SecureManagement.Windows.container.style.width)/2)-(250/2); SecureManagement.Windows.container.imageReference1.style.top = (parseInt(SecureManagement.Windows.container.style.height)/2)-(75/2)-10+79; SecureManagement.Windows.container.imageReference.style.left = (parseInt(SecureManagement.Windows.container.style.width)/2)-(75/2); SecureManagement.Windows.container.imageReference.style.top = (parseInt(SecureManagement.Windows.container.style.height)/2)-(75/2); },2000); setTimeout( function(){ SecureManagement.Windows.container.imageReference.parentNode.removeChild(SecureManagement.Windows.container.imageReference); SecureManagement.Windows.container.imageReference1.parentNode.removeChild(SecureManagement.Windows.container.imageReference1); var close = document.createElement("img"); if ( SecureManagement.type == "HOT" ) { close.src = "Images/Elements/close_hotel.png"; } else { close.src = "Images/Elements/close_bb.png"; } close.style.position = 'absolute'; close.style.left = 879-24; close.style.top = 0; close.style.zIndex = 99999999; close.style.cursor = 'pointer'; close.onmousedown = function() { Util.stack['SecureManager'].Windows.KillSystem(); } SecureManagement.Windows.container.appendChild(close); },6000); } } } } }