
var getTotalForm,whichVid,playlistURL,tl=false,videoColor,navTimer,WT={},DCS={},DCSext={};function leapYear(inYear){if((inYear%4===0)&&((inYear%100!==0)||(inYear%400===0))){return true;}}
(function($){$.event.special.mousewheel={setup:function(){var handler=$.event.special.mousewheel.handler;if($.browser.mozilla)
$(this).bind('mousemove.mousewheel',function(event){$.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)
this.addEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=handler;},teardown:function(){var handler=$.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if(this.removeEventListener)
this.removeEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=function(){};$.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$.event.fix(event||window.event);$.extend(event,$.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;if($.browser.opera)delta=-event.wheelDelta;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this,args);}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);function flashembed(root,userParams,flashvars){function getHTML(){var html="";if(typeof flashvars=='function'){flashvars=flashvars();}
if($.browser.mozilla||$.browser.webkit){html='<embed ';html+='src="'+params.src+'" ';params.src=null;for(var k in params){if(params[k]!==null){html+=k+'="'+params[k]+'" ';}}
if(flashvars){html+='flashvars="'+concatVars(flashvars)+'" ';}
html+='\n\t</embed>';}else{html='<object ';if($.browser.msie){html+='codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ';html+='classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';if(!params.id){params.id="_"+(""+Math.random()).substring(5);}}else{html+=' type="application/x-shockwave-flash" ';html+=' data="'+params.src+'" ';}
html+='width="'+params.width+'" height="'+params.height+'"';if(params.id){html+=' id="'+params.id+'"';}
html+='>';if($.browser.msie){html+='\n\t<param name="movie" value="'+params.src+'" />';}
params.id=params.src=params.width=params.height=null;for(var k in params){if(params[k]!==null){html+='\n\t<param name="'+k+'" value="'+params[k]+'" />';}}
if(flashvars){html+='\n\t<param name="flashvars" value="'+concatVars(flashvars)+'" />';}
html+="\n\t</object>";}
if(debug){alert(html);}
return html;}
function init(name){var timer=setInterval(function(){var doc=document;var el=doc.getElementById(name);if(el){flashembed(el,userParams,flashvars);clearInterval(timer);}else if(doc&&doc.getElementsByTagName&&doc.getElementById&&doc.body){clearInterval(timer);}},13);return true;}
function extend(to,from){if(from){for(key in from){if(from.hasOwnProperty(key)){to[key]=from[key];}}}}
var params={src:'#',width:'100%',height:'100%',version:null,onFail:null,expressInstall:null,debug:false,bgcolor:'#ffffff',allowfullscreen:true,allowscriptaccess:'always',quality:'high',type:'application/x-shockwave-flash',pluginspage:'http://www.adobe.com/go/getflashplayer'};if(typeof userParams=='string'){userParams={src:userParams};}
extend(params,userParams);var version=flashembed.getVersion();var required=params.version;var express=params.expressInstall;var debug=params.debug;if(typeof root=='string'){var el=document.getElementById(root);if(el){root=el;}else{return init(root);}}
if(!root){return;}
if(flashembed.isSupported(required)){params.onFail=params.version=params.expressInstall=params.debug=null;root.innerHTML=getHTML();return root.firstChild;}
function concatVars(vars){var out="";for(var key in vars){if(vars[key]){out+=[key]+'='+asString(vars[key])+'&';}}
return out.substring(0,out.length-1);}
function asString(obj){switch(typeOf(obj)){case'array':return'['+map(obj,function(el){return asString(el);}).join(',')+']';case'function':return'"function()"';case'object':var str=[];for(var prop in obj){if(obj.hasOwnProperty(prop)){str.push('"'+prop+'":'+asString(obj[prop]));}}
return'{'+str.join(',')+'}';default:return obj;}
return escape(String(obj).replace(/\s/g," "));}
function typeOf(obj){if(obj===null||obj===undefined){return false;}
var type=typeof obj;return(type=='object'&&obj.push)?'array':type;}
if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}
function map(arr,func){var newArr=[];for(var i in arr){if(arr.hasOwnProperty(i)){newArr[i]=func(arr[i]);}}
return newArr;}
return root;}
if(typeof jQuery=='function'){(function($){$.fn.extend({flashembed:function(params,flashvars){return this.each(function(){flashembed(this,params,flashvars);});}});})(jQuery);}
flashembed=flashembed||{};flashembed.getVersion=function(){var version=[0,0];if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){var _d=navigator.plugins["Shockwave Flash"].description;if(typeof _d!="undefined"){_d=_d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");var _m=parseInt(_d.replace(/^(.*)\..*$/,"$1"),10);var _r=/r/.test(_d)?parseInt(_d.replace(/^.*r(.*)$/,"$1"),10):0;version=[_m,_r];}}else if(window.ActiveXObject){try{var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{_a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version=[6,0];_a.AllowScriptAccess="always";}catch(ee){if(version[0]==6){return;}}
try{_a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(eee){}}
if(typeof _a=="object"){_d=_a.GetVariable("$version");if(typeof _d!="undefined"){_d=_d.replace(/^\S+\s+(.*)$/,"$1").split(",");version=[parseInt(_d[0],10),parseInt(_d[2],10)];}}}
return version;};flashembed.isSupported=function(version){var now=flashembed.getVersion();var ret=(now[0]>version[0])||(now[0]==version[0]&&now[1]>=version[1]);return ret;};function drawMovie(tagID,myMovie,w,h,isTV){$("#"+tagID).flashembed({src:myMovie,width:w,height:h,play:"true",wmode:"transparent",version:[8,0]});}
if(!videoColor||videoColor===''){switch(location.pathname.split("/")[1]){case'accommodation':videoColor='purplestay';break;case'attractions':videoColor='blueplaces';break;case'travel':videoColor='bluetravel';break;case'events':videoColor='yellow';break;case'areas':videoColor='orange';break;case'maps':videoColor='purplemap';break;case'people':videoColor='green';break;case'offers':videoColor='pink';break;default:videoColor='grey';break;}}
function drawTV(){var w,h,xml=whichVid+".xml";if(playlistURL&&playlistURL!==""){if($("#playlist").size!==0){$("#playlist").flashembed({src:"http://static.visitlondon.com/assets/video/vl-video-player-large.swf?playerSize=PL&xmltouse="+playlistURL+".xml&PageColour="+videoColor,width:'540',height:'353',play:"true",wmode:"transparent",allowFullScreen:"true",version:[8,0]});$("#playlist").height(360);}}
if(whichVid&&whichVid!==""){if($("#video").size!==0){if($.browser.msie||$.browser.safari){w='540';h='352';}else{w='240';h='184';}
$("#video").flashembed({src:"http://static.visitlondon.com/assets/video/vl-video-player.swf?xmltouse="+xml+"&PageColour="+videoColor,width:w,height:h,play:"true",wmode:"transparent",allowFullScreen:"true",scale:"noscale",salign:"rt",version:[8,0]});if(tl===true){$("#video").append('<a id="transcriptLink" href="http://static.visitlondon.com/assets/video/transcripts/'+whichVid+'.html"><img src="http://static.visitlondon.com/images/icons/transcript.gif" alt="" />'+vlCopy.tltext+'</a>');$("#transcriptLink").css('cursor','pointer').css('display','block').css('margin-top','188px').css('margin-bottom','10px').click(function(){window.open('http://static.visitlondon.com/assets/video/transcripts/'+whichVid+'.html','trans','width=550, height=550, location=no, scrollbars=yes');return false;});$("#video").height(200);}
else{$("#video").height(188);}
if($.browser.safari){$("#video object, #video embed").css('clip','rect(0,540px,184px,300px)');}}
if($("#videolarge").size!==0){$("#videolarge").flashembed({src:"http://static.visitlondon.com/assets/video/vl-video-player-large.swf?playerSize=SL&xmltouse="+xml+"&PageColour="+videoColor,width:'540',height:'353',play:"true",wmode:"transparent",allowFullScreen:"true",version:[8,0]});if(tl===true){$("#videolarge").append('<a id="transcriptLink" href="http://static.visitlondon.com/assets/video/transcripts/'+whichVid+'.html"><img src="http://static.visitlondon.com/images/icons/transcript.gif" alt="" />'+vlCopy.tltext+'</a>');$("#transcriptLink").css('cursor','pointer').css('display','block').css('margin-top','360px').css('margin-bottom','10px').click(function(){window.open('http://static.visitlondon.com/assets/video/transcripts/'+whichVid+'.html','trans','width=550, height=550, location=no, scrollbars=yes');return false;});$("#videolarge").height(375);}else{$("#videolarge").height(360);}}}}
function goBig(){if(!$.browser.msie){$("#video object, #video embed").width(540).height(352);if($.browser.safari){$("#video object, #video embed").css('clip','auto');}}}
function goSmall(){if(!$.browser.msie){$("#video object, #video embed").width(240).height(184);if($.browser.safari){$("#video object, #video embed").css('clip','rect(0,540px,184px,300px)');}}}
function videoMultiTrackWrapper(trackPath,trackTitle,trackEvent){WT.ti=WT.cg_n=WT.cg_s=WT.mc_id=WT.si_n=WT.si_p=WT.z_vlSupplier="";dcsMultiTrack("DCS.dcsuri",trackPath,"WT.z_ltvName","Video: "+trackTitle,trackEvent,"1");DCS.dcsuri=WT.z_ltvName=WT.z_ltvView=WT.z_ltvPlay=WT.z_ltvFinished="";}
function gameMultiTrackWrapper(trackPath,trackTitle,trackEvent){WT.ti=WT.cg_n=WT.cg_s=WT.mc_id=WT.si_n=WT.si_p=WT.z_vlSupplier="";dcsMultiTrack("DCS.dcsuri",trackPath,"WT.z_ltvName","Game: "+trackTitle,trackEvent,"1");DCS.dcsuri=WT.z_ltvName=WT.z_ltvView=WT.z_ltvPlay=WT.z_ltvSend="";}
function setupHidden(){$(".hidden").hide();$(".foot-extend a").append('<i></i>');$(".foot-extend a").click(function(){$(this).toggleClass('pm').blur();$("div.hidden",$(this).parents('div.secondary')).slideToggle(1000);});}
function setupUserReviews(){$(".ta-full").hide();$(".ta-summary").show();$(".expand-this").empty().append(vlCopy.readRev).addClass('plus').css('display','inline').click(function(){if($(this).text()==vlCopy.readRev){$(this).text(vlCopy.hideRev).removeClass('plus').addClass('minus').siblings(".ta-full").show().siblings(".ta-summary").hide();}else{$(this).text(vlCopy.readRev).removeClass('minus').addClass('plus').siblings(".ta-full").hide().siblings(".ta-summary").show();}});$("#expand-all").empty().append(vlCopy.exAllRev).addClass('plus').click(function(){if($(this).text()==vlCopy.exAllRev){$(this).text(vlCopy.hideAllRev).removeClass('plus').addClass('minus');$(".ta-full").show();$(".ta-summary").hide();$(".expand-this").removeClass('plus').addClass('minus').text(vlCopy.hideRev);}else{$(this).text(vlCopy.exAllRev).removeClass('minus').addClass('plus');$(".ta-full").hide();$(".ta-summary").show();$(".expand-this").removeClass('minus').addClass('plus').text(vlCopy.readRev);}});}
function showOfferTac(){$('#book-offer-tac').addClass("dynamic").show();}
function hideOfferTac(){$('#book-offer-tac').hide();}
function externalLinks(){var intLink=/^https?\:\/\/[a-z0-9\-]*.?visitlondon\.com/,server=/(web[1234]|preview|vl\-dev\-web1)/;$("a[href^='http']").filter(function(){return!intLink.test($(this).attr("href"));}).filter(function(){return!server.test($(this).attr("href"));}).add("a.ext, a[href$='mp3'], a[href$='pdf'], a[href$='doc']").not(".gallery").not(".map-pop").attr({});$("#content a[href^='http']").filter(function(){return!intLink.test($(this).attr("href"));}).filter(function(){return!server.test($(this).attr("href"));}).add("#content a.ext, #content a[href$='mp3'], #content a[href$=pdf'], #content a[href$='doc']").not(".button").not(".gallery").not(".map-pop").not(".noicon").append("<img src='http://static.visitlondon.com/images/icons/external-links.gif' alt='' width='16' height='11' />");}
function showTube(whichTube){$("#chooser").hide();$(".tubeChild").hide();$("#"+whichTube).show();}
function overMap(whLink,whText,whCoords){var points=whCoords.split(','),chooserW=(+points[2])-(+points[0]),chooserH=(+points[3])-(+points[1]);$("#chooser").width(chooserW).height(chooserH).css('top',points[1]+"px").css('left',points[0]+"px").show().click(function(){showTube(whLink);});}
function hoverBox(whVenue,whCoords){var points=whCoords.split(','),calX,calY;if(points[0]>386){calX=547-parseInt(points[0],10);$("#venPop"+whVenue).css('right',calX+"px");}else{calX=parseInt(points[0],10)+11;$("#venPop"+whVenue).css('left',calX+"px");}
if(points[1]<120){calY=parseInt(points[1],10)-11;$("#venPop"+whVenue).css('top',calY+"px");}else{calY=525-parseInt(points[1],10);$("#venPop"+whVenue).css('bottom',calY+"px");}
$("#venPop"+whVenue).show('slow');}
function closeHoverBox(whVenue){$("#venPop"+whVenue).hide('slow');}
function trackSwitchTabs(el){var tab_title,tab_code,product_name=$("h1:first").text;switch(el){case'prod-menu':tab_title="Menu";tab_code='Menu';break;case'prod-desc':tab_title="Description";tab_code='Desc';break;case'prod-dets':tab_title="Description";tab_code='Desc';break;case'prod-fac':tab_title="Information";tab_code='Fac';break;case'prod-rev':tab_title="Reviews";tab_code='Rev';break;case'prod-user':tab_title="User Reviews";tab_code='User';break;case'prod-event':tab_title="Events";tab_code='Event';break;case'prod-offer':tab_title="Offers";tab_code='Offer';break;case'prod-book':tab_title="Prices and Booking";tab_code='Book';break;case'prod-map':tab_title="Location";tab_code='Map';break;default:tab_title="Unknown";}
WT.cg_n=WT.cg_s=WT.mc_id=WT.si_n=WT.si_p=WT.z_vlSupplier="";dcsMultiTrack('DCS.dcsuri','/js/showTab/'+tab_title,'WT.ti','Show Tab: '+tab_title,'WT.z_ltvName','Tabs: '+product_name,'WT.z_ltv'+tab_code,'1');WT.z_ltvDesc=WT.z_ltvMenu=WT.z_ltvFac=WT.z_ltvRev=WT.z_ltvUser=WT.z_ltvEvent=WT.z_ltvOffer=WT.z_ltvBook=WT.z_ltvMap='';}
function showtab(iTab){if(iTab&&iTab!=''){$(".tabcnt").hide();$("#header .current").removeClass('current');$("#header #"+iTab+"-tab").addClass('current')}
var theTab=$("#header .current").attr('id').replace('-tab',''),whichTab="#"+theTab;$(whichTab).show();trackSwitchTabs(theTab);}
function setupTabs(){if($(".tablnk").size()===0||$(".tabcnt").size()===0){return false;}
$(".tabcnt").hide();$("#header .tablnk").css('cursor','pointer').click(function(event){$(".tabcnt").hide();$("#header .current").removeClass('current');$(this).parent().addClass('current');$(this).blur();showtab();return false;});showtab();}
function multiPanel(whichPanel){$("#selector-window > div").fadeOut(1000);$("#selector-window > div object").remove();$("#selector-controls li").removeClass("current");$("#selector-window > div:eq("+whichPanel+")").fadeIn(1000);var panelId=$("#selector-window > div:eq("+whichPanel+")").attr('id'),panelTitle=$("#selector-window > div:eq("+whichPanel+")").attr('title');$("#selector-controls li#link"+whichPanel).addClass("current");if($("#selector-window > div:eq("+whichPanel+") *").hasClass('hasFlash')){var flashProps=$("#selector-window > div:eq("+whichPanel+") .hasFlash").attr('title').split(',');$("#selector-window > div:eq("+whichPanel+") .hasFlash").flashembed({src:flashProps[0],width:flashProps[1],height:flashProps[2],version:[8,0]});}
WT.cg_n=WT.cg_s=WT.mc_id="";dcsMultiTrack('DCS.dcsuri','/js/msclick/'+panelId,'WT.z_ltvName','MultiSelector: '+panelTitle,'WT.z_ltvView','1','WT.ti','MultiSelector: '+panelTitle);WT.z_ltvName=WT.z_ltvView="";}
function setupMultiPanel(){$("#selector-panel").addClass('withJS');$("#selector-panel").append('<ul id="selector-controls"></ul>');$("#selector-window > div").hide().css('position','absolute').css('top','0px').css('left','0px').each(function(n){$("#selector-controls").append('<li id="link'+n+'">'+this.title+'</li>');$("#link"+n).click(function(event){multiPanel(n);});});if($.browser.msie||$.browser.opera){$("#selector-controls li").append('<i class="br"></i><i class="bl"></i>');};multiPanel(0);}
function showUkOnly(el){if(el.options[el.selectedIndex].value=='gb'||el.options[el.selectedIndex].value=='GB'){$(".ukOnly").hide();}else{$(".ukOnly").show();}}
function topmenuClear(){$("#topmenu *").removeClass("over");$("#topmenu .current").removeClass("fade");}
function getMaxDay(selectedMonth,selectedYear){var maxDay;if(selectedMonth=='2'){if(leapYear(selectedYear)){maxDay=29;}else{maxDay=28;}}else{if(selectedMonth=='4'||selectedMonth=='6'||selectedMonth=='9'||selectedMonth=='11'){maxDay=30;}else{maxDay=31;}}
return maxDay;}
function getMinDay(selectedMonth,selectedYear){var minDay;if(selectedMonth==currentMonth&&selectedYear==currentYear){minDay=currentDay;}
else{minDay=1;}
return minDay;}
function checkMonths(whichEnd,dftOpt,formName){if(!dftOpt||dftOpt===""){dftOpt=0;}
if(!formName||formName===""){formName="search";}
var f=document.forms[formName],whichMonth=f.elements[whichEnd+".month-year"],whichDay=f.elements[whichEnd+".day"],inDateArray=whichMonth.options[whichMonth.selectedIndex].value.split("-"),selectedMonth=parseInt(inDateArray[0],10),selectedYear=parseInt(inDateArray[1],10),selectedDay=whichDay.options[whichDay.selectedIndex].value,maxDay=getMaxDay(selectedMonth,selectedYear),minDay=getMinDay(selectedMonth,selectedYear);while(whichDay.length>dftOpt){whichDay.remove(dftOpt);}
for(var k=minDay;k<=maxDay;k++){var kpos=k-minDay+dftOpt,ksel=false;if(k==selectedDay){ksel=true;}
whichDay.options[kpos]=new Option(k,k,false,ksel);}}
function checkDates(whichEnd,dftOpt,formName,minDur){if(!dftOpt||dftOpt===""){dftOpt=0;}
if(!formName||formName===""){formName="search";}
var f=document.forms[formName],toMonth,fromMonth,toDay,fromDay;if(f.elements['from.month-year']&&f.elements['to.month-year']){toMonth=f.elements['to.month-year'];fromMonth=f.elements['from.month-year'];toDay=f.elements['to.day'];fromDay=f.elements['from.day'];if(toMonth.selectedIndex<fromMonth.selectedIndex||(toMonth.selectedIndex==fromMonth.selectedIndex&&toDay.selectedIndex<=fromDay.selectedIndex)){if(minDur==0){if(whichEnd=='from'){toMonth.selectedIndex=fromMonth.selectedIndex;checkMonths('to',dftOpt,formName);toDay.selectedIndex=fromDay.selectedIndex;}else if(whichEnd=='to'){fromMonth.selectedIndex=toMonth.selectedIndex;checkMonths('from',dftOpt,formName);fromDay.selectedIndex=toDay.selectedIndex;}}else{if(whichEnd=='from'){if(fromDay.selectedIndex==fromDay.length-1){toMonth.selectedIndex=fromMonth.selectedIndex+1;checkMonths('to',dftOpt,formName);toDay.selectedIndex=0;}
else{toMonth.selectedIndex=fromMonth.selectedIndex;checkMonths('to',dftOpt,formName);toDay.selectedIndex=fromDay.selectedIndex+1;}}else if(whichEnd=='to'){if(toDay.selectedIndex===0){if(toMonth.selectedIndex!==0){fromMonth.selectedIndex=toMonth.selectedIndex-1;checkMonths('from',dftOpt,formName);fromDay.selectedIndex=fromDay.length-1;}
else{fromMonth.selectedIndex=toMonth.selectedIndex;checkMonths('from',dftOpt,formName);fromDay.selectedIndex=0;toDay.selectedIndex=1;}}else{fromMonth.selectedIndex=toMonth.selectedIndex;checkMonths('from',dftOpt,formName);fromDay.selectedIndex=toDay.selectedIndex-1;}}}}}}
function deleteRoom(whRoom){var oldRoom=document.getElementById(whRoom);oldRoom.parentNode.removeChild(oldRoom);return true;}
function addNewRoom(formName){if(!formName||formName===""){formName="search";}
var searchSuffix,f=document.forms[formName],parentEl,roomContent,totalRooms,newRoom,newLastRoom,nextRoom;if(formName=='lpsearch'){searchSuffix="lp";}
if(formName=='pdsearch'){searchSuffix="pd";}
if(formName=='assearch'){searchSuffix="as";}
if(formName=='search'){searchSuffix="sb";}
if(formName=='search'){nextRoom=document.createElement("tbody");}else{nextRoom=document.createElement("div");}
parentEl="roomsData-"+searchSuffix;totalRooms=+f.elements['totalRooms'].value;newRoom=totalRooms+1;newLastRoom="r"+newRoom+"-"+searchSuffix;nextRoom.setAttribute("id",newLastRoom);document.getElementById(parentEl).appendChild(nextRoom);document.getElementById(newLastRoom).className="room";if(formName=='search'){roomContent='<tr><td><b>Room '+newRoom+':</b></td><td>Adults:<br/><select name="adults" class="dig1"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option></select></td><td>Children:<br /><select name="children" class="dig1"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select></td></tr>';}else{roomContent='<b>Room '+newRoom+':</b> Adults: <select name="adults" class="dig1"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option></select> Children: <select name="children" class="dig1"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>';}
document.getElementById(newLastRoom).innerHTML=roomContent;f.elements['totalRooms'].value=newRoom;return true;}
function checkRooms(formName){if(!formName||formName===""){formName="search";}
var searchSuffix,f=document.forms[formName],rInit,r,oldTotalRooms,newTotalRooms,fsHeight;if(formName=='lpsearch'){searchSuffix="lp";}
if(formName=='pdsearch'){searchSuffix="pd";}
if(formName=='search'){searchSuffix="sb";}
if(formName=='assearch'){searchSuffix="as";}
oldTotalRooms=+f.elements['totalRooms'].value;newTotalRooms=+f.elements['roomsNum'].options[f.elements['roomsNum'].selectedIndex].value;if(newTotalRooms==oldTotalRooms){return false;}else if(newTotalRooms<oldTotalRooms){rInit=newTotalRooms+1;for(r=rInit;r<=oldTotalRooms;r++){var rpos="r"+r+"-"+searchSuffix;deleteRoom(rpos);}
f.elements['totalRooms'].value=newTotalRooms;}else if(newTotalRooms>oldTotalRooms){rInit=oldTotalRooms+1;for(r=rInit;r<=newTotalRooms;r++){addNewRoom(formName);}}
if(document.getElementById('roomsfs')){fsHeight=$('#roomsfs').height();}}
function getTotal(formName){var total=0.00;$("#"+formName+" input:radio:checked").each(function(){total+=+($(this).attr('class'));});$("#partyprice-"+formName).html("Total Price: £"+total.toFixed(2));}
(function($){$.fn.dynamicSelect=function(){return this.filter('select').each(function(){var s0id=this.id,s1id=s0id+'-s1',s2id=s0id+'-s2';$(this).parent().append('<select id="'+s1id+'" name="'+s0id+'" class="rtxtbox"></select><br/><select id="'+s2id+'" name="'+this.name+'" class="rtxtbox"></select>');if($(this).hasClass('adv')){$('#'+s1id+', #'+s2id).addClass('adv');}
$(this).children('option:first').clone().appendTo($('#'+s1id));$(this).children('optgroup').each(function(){var isSelected='';if($('#'+s0id+' option:selected').parent('optgroup').attr('id')==this.id){isSelected='selected="selected"';}
$('#'+s1id).append('<option value="'+this.id+'" '+isSelected+'>'+this.label+'</option>');});$('#'+s1id).change(function(){var srcID=$('#'+s1id+" option:selected").val();var srcOG='#'+s0id+' optgroup#'+srcID;if(srcID===''||$(srcOG).size()===0){$('#'+s2id).empty().append('<option value="">Please choose an option above</option>').attr('disabled','disabled').after('<input type="hidden" name="'+$('#'+s2id).attr('name')+'" value="'+$('#'+s1id).children('option:first').val()+'" id="'+s0id+'-nulloption" />');}else{$('#'+s0id+'-nulloption').remove();$('#'+s2id).empty().removeAttr('disabled');$(srcOG+' option').clone().appendTo($('#'+s2id));$('#'+s2id).children('option:first').prepend('All ');}}).trigger('change');$(this).hide().attr('disabled','disabled').removeClass('adv');$('#'+s0id+' option:selected').removeAttr('selected');});}})(jQuery);function toggleOptions(p1,p2){$("#"+p1).hide().removeClass('current-option');$("#"+p1+" .adv").attr('disabled','disabled');$("#"+p2).show().addClass('current-option');$("#"+p2+" .adv").removeAttr('disabled');}
var searchToggle=location.pathname.indexOf('search')!=-1?'advanced':'simple';function configureSearch(formName){if(searchToggle=="simple"){$('div.advanced-search fieldset.advanced').hide();$("#advanced-search-link").text(vlCopy.moreOptions).addClass('plus').removeClass('minus');$(".adv").attr('disabled','disabled');searchToggle="advanced";}else{$('div.advanced-search fieldset.advanced').show();$(".adv").removeAttr('disabled');$("#sbGeoLocation").hasClass('current-option')?toggleOptions('sbGeoArea','sbGeoLocation'):toggleOptions('sbGeoLocation','sbGeoArea');$("#sbDatePeriod").hasClass('current-option')?toggleOptions('sbDateSpecific','sbDatePeriod'):toggleOptions('sbDatePeriod','sbDateSpecific');$("#advanced-search-link").text(vlCopy.fewerOptions).addClass('minus').removeClass('plus');searchToggle="simple";}}
$.fn.setupSearch=function(){return this.each(function(){if(typeof this.name!="undefined"&&this.name.length>1){var formName=this.name;$('div.advanced-search fieldset').addClass('advanced');$('div.advanced-search').append('<fieldset><a id="advanced-search-link" class="plus"></a></fieldset>');$("#advanced-search-link").click(function(){configureSearch(formName);});if(document.forms[formName].elements['from.month-year']){checkMonths('from',0,formName);}
if(document.forms[formName].elements['to.month-year']){checkMonths('to',0,formName);}
$("#sbGeoLocation").append('<span class="note"><a class="toggle-link">'+vlCopy.orArea+'</a></span>');$("#sbGeoLocation a.toggle-link").click(function(){toggleOptions('sbGeoLocation','sbGeoArea');});$("#sbGeoArea").append('<span class="note"><a class="toggle-link">'+vlCopy.orPostcode+'</a></span>');$("#sbGeoArea a.toggle-link").click(function(){toggleOptions('sbGeoArea','sbGeoLocation');});$("#sbDatePeriod").append('<span class="note"><a class="toggle-link">'+vlCopy.orDates+'</a></span>');$("#sbDatePeriod a.toggle-link").click(function(){toggleOptions('sbDatePeriod','sbDateSpecific');});$("#sbDatePeriod a.toggle-link").click(function(){toggleOptions('sbDatePeriod','sbDateSpecific');});$("#sbDateSpecific").append('<span class="note"><a class="toggle-link">'+vlCopy.orPeriod+'</a></span>');$("#sbDateSpecific a.toggle-link").click(function(){toggleOptions('sbDateSpecific','sbDatePeriod');});configureSearch(formName);}});};function setupAcc(formName){var bgPic=new Image();bgPic.src="http://static.visitlondon.com/images/explorer-map/white.png";var overlayImage=new Image();overlayImage.src="http://static.visitlondon.com/images/accommodation/booking-loader-2009.png";if(!formName||formName===""){formName="search";}
var f=document.forms[formName],searchSuffix,r2,r3;switch(formName){case'hpsearch':searchSuffix="hp";break;case'lpsearch':searchSuffix="lp";break;case'pdsearch':searchSuffix="pd";break;case'rfsearch':searchSuffix="rf";break;case'assearch':searchSuffix="as";break;case'search':searchSuffix="sb";break;}
if(formName!='hpsearch'&&formName!='rfsearch'){r2="r2-"+searchSuffix;r3="r3-"+searchSuffix;switch(f.elements['roomsNum'].selectedIndex){case 0:deleteRoom(r2);deleteRoom(r3);break;case 1:deleteRoom(r3);break;}
f.elements['totalRooms'].value=f.elements['roomsNum'].options[f.elements['roomsNum'].selectedIndex].value;}
switch(formName){case'rfsearch':break;case'hpsearch':checkMonths('from',0,formName);break;default:checkMonths('from',0,formName);checkMonths('to',0,formName);break;}
if(formName=='search'&&document.getElementById('search-summary')){f.style.display="none";}}
function searchOverlay(){var wf='754',hf='429',wi='748',hi='423',oVideo='http://static.visitlondon.com/images/accommodation/booking-loader-2009.swf',oImg="http://static.visitlondon.com/images/accommodation/booking-loader-2009.png";$("body").append('<div id="search-overlay" class="search-overlay"><br/></div>').unload(function(){if($.browser.msie){$("applet","iframe","select").css('visibility','visible');}
$("#search-overlay").remove();});if($.browser.msie){$("#search-overlay").flashembed({src:oVideo,width:wf,height:hf,play:"true",wmode:"transparent",version:[8,0]});if(!flashembed.isSupported([8,0])){$("#search-overlay").empty().append('<img src="'+oImg+'" alt="" width="'+wi+'" height="'+hi+'"/>');}
$("applet","iframe","select").css('visibility','hidden');}else{$("#search-overlay").empty().append('<img src="'+oImg+'" alt="" width="'+wi+'" height="'+hi+'"/>');}
WT.cg_n=WT.cg_s=WT.mc_id=WT.z_vlSupplier="";dcsMultiTrack('DCS.dcsuri','/accommodation/search/overlay','WT.ti','Accommodation Search Overlay','WT.si_n','BookingSearch','WT.si_p','Splash');WT.si_n=WT.si_p="";}
function showBookmarks(){if(window.print){$('#addPrint').html('<a href="#" onclick="window.print(); return false;">'+vlCopy.printPage+'</a>');}
if($.browser.msie){$('#addBook').html('<a href="#" onclick="window.external.AddFavorite(window.location.href,document.title);return false;">'+vlCopy.bookmarkPage+'</a>');}}
function changeTicMap(whMap){var theMap={mapSrc:'http://static.visitlondon.com/assets/maps/tourist_information/',mapAlt:'Map showing location of Tourist Information Centers and Community Wardens in ',mapMap:''};switch(whMap){case'north':theMap.mapSrc+='north-large.gif';theMap.mapAlt+='North London';theMap.mapMap='#ticMapNorth';break;case'south':theMap.mapSrc+='south-large.gif';theMap.mapAlt+='South London';theMap.mapMap='#ticMapSouth';break;case'east':theMap.mapSrc+='east-large.gif';theMap.mapAlt+='East London';theMap.mapMap='#ticMapEast';break;case'west':theMap.mapSrc+='west-large.gif';theMap.mapAlt+='West London';theMap.mapMap='#ticMapWest';break;case'central':theMap.mapSrc+='central-large.gif';theMap.mapAlt+='Central London';theMap.mapMap='#ticMapCentral';break;case'all':theMap.mapSrc+='overview-large.gif';theMap.mapAlt+='London';theMap.mapMap='#ticMapAll';break;}
$('#ticMap').attr({src:theMap.mapSrc,alt:theMap.mapAlt,useMap:theMap.mapMap});}
function setupMap(){if($('#productMap').size()==0){return false;}
$("#productMap").append('<img class="nw" src="http://static.visitlondon.com/images/explorer-map/map-arrow-nw.gif" alt="'+vlCopy.mapNW+'" width="15" height="16" /><img class="n" src="http://static.visitlondon.com/images/explorer-map/map-arrow-n.gif"  alt="'+vlCopy.mapN+'" width="21" height="11" /><img class="ne" src="http://static.visitlondon.com/images/explorer-map/map-arrow-ne.gif"  alt="'+vlCopy.mapNE+'" width="15" height="16" /><img class="w" src="http://static.visitlondon.com/images/explorer-map/map-arrow-w.gif" alt="'+vlCopy.mapW+'" width="18" height="21" /><img class="e" src="http://static.visitlondon.com/images/explorer-map/map-arrow-e.gif"  alt="'+vlCopy.mapE+'" width="18" height="21" /><img class="sw" src="http://static.visitlondon.com/images/explorer-map/map-arrow-sw.gif" alt="'+vlCopy.mapSW+'" width="15" height="16" /><img class="s" src="http://static.visitlondon.com/images/explorer-map/map-arrow-s.gif" alt="'+vlCopy.mapS+'"   width="21" height="11"  /><img class="se" src="http://static.visitlondon.com/images/explorer-map/map-arrow-se.gif" alt="'+vlCopy.mapSE+'" width="15" height="16" />');$("#venueMap").css('cursor','pointer').click(function(e){repoMap(e)}).attr('title','Click to reposition the map. \nUse the + and - keys or the mouse wheel to zoom the map.');$("#productMap > img").css('cursor','pointer').click(function(){scrollMap(this.className);});$(document).keypress(function(e){if(e.which==43||e.which==64){zoomMap("up");}else if(e.which==45){zoomMap("down");}});$("#venueMap").mousewheel(function(e,delta){if(delta>0){zoomMap("up");}else if(delta<0){zoomMap("down");}return false;});}
function repoMap(e){var offset=$("#venueMap").offset(),newURL="http://maps.visitlondon.com/?",oldx,oldy,mapScale,meterScale,mapWidth,mapHeight,newx,newy,elArray=$('#venueMap').attr('src').split(/[\?\&]/);for(i=1;i<elArray.length;i++){if(elArray[i].indexOf('x=')==-1&&elArray[i].indexOf('y=')==-1&&elArray[i].indexOf('arrow=')==-1){newURL+=elArray[i]+'&';}}
for(i=0;i<elArray.length;i++){if(elArray[i].indexOf('x=')==0){oldx=elArray[i].substring(2);}
if(elArray[i].indexOf('y=')==0){oldy=elArray[i].substring(2);}
if(elArray[i].indexOf('scale=')==0){mapScale=elArray[i].substring(6);}
if(elArray[i].indexOf('w=')==0){mapWidth=elArray[i].substring(2);}
if(elArray[i].indexOf('h=')==0){mapHeight=elArray[i].substring(2);}}
meterScale=1.333/+mapScale;pox=Math.floor((e.pageX-Math.floor(offset.left))-(+mapWidth/2));poy=Math.floor((+mapHeight/2)-(e.pageY-Math.floor(offset.top)));mox=Math.floor(pox*meterScale);moy=Math.floor(poy*meterScale);newx=+oldx+mox;newy=+oldy+moy;newURL+='x='+newx+'&y='+newy;$("#venueMap").attr('src',newURL);}
function zoomMap(dir){var newURL="http://maps.visitlondon.com/?",newscale,el=document.getElementById('venueMap'),product_name=$("h1:first").text(),elArray=$('#venueMap').attr('src').split(/[\?\&]/),mapScales=[1.0,0.711,0.5,0.356,0.237,0.178,0.119];for(i=0;i<elArray.length;i++){if(elArray[i].indexOf('scale=')==0){oldscale=elArray[i].substring(6);}}
for(i=0;i<mapScales.length;i++){if(mapScales[i]==oldscale){oldPosition=i;break;}}
if(dir=="up"&&oldPosition!=0){newPosition=+oldPosition-1;}else if(dir=="down"&&oldPosition!=6){newPosition=+oldPosition+1;}else{return false;}
for(i=1;i<elArray.length;i++){if(elArray[i].indexOf('scale=')==-1){newURL+=elArray[i]+'&';}}
newURL+='scale='+mapScales[newPosition];$("#venueMap").attr('src',newURL);}
function scrollMap(direction){var i,offsetx=0,offsety=0,newURL="http://maps.visitlondon.com/?",newx,newy,elArray=$('#venueMap').attr('src').split(/[\?\&]/),product_name=$("h1:first").text();for(i=0;i<elArray.length;i++){if(elArray[i].indexOf('offset-x')!=-1){offsetx=elArray[i].substring(9);}
else if(elArray[i].indexOf('offset-y')!=-1){offsety=elArray[i].substring(9);}}
switch(direction){case'n':newx=offsetx;newy=+offsety+500;break;case'e':newx=+offsetx+500;newy=offsety;break;case'w':newx=+offsetx-500;newy=offsety;break;case's':newx=offsetx;newy=+offsety-500;break;case'ne':newx=+offsetx+500;newy=+offsety+500;break;case'nw':newx=+offsetx-500;newy=+offsety+500;break;case'se':newx=+offsetx+500;newy=+offsety-500;break;case'sw':newx=+offsetx-500;newy=+offsety-500;break;default:newx=offsetx;newy=offsety;}
for(i=1;i<elArray.length;i++){if(elArray[i].indexOf('offset-x')==-1&&elArray[i].indexOf('offset-y')==-1){newURL+=elArray[i]+'&';}}
newURL+='offset-x='+newx+'&offset-y='+newy;$("#venueMap").attr('src',newURL);WT.cg_n=WT.cg_s=WT.mc_id=WT.si_n=WT.si_p=WT.z_vlSupplier="";dcsMultiTrack('DCS.dcsuri','/js/map/scroll/'+direction,'WT.ti','Map: Scroll '+direction,'WT.z_ltvName','Map: '+product_name,'WT.z_ltvScrollMap','1');WT.z_ltvName=WT.z_ltvZoomIn=WT.mc_id=WT.z_ltvZoomOut=WT.z_ltvScrollMap="";}
var now=new Date(),message;if(now.getHours()>17){message="Good evening";}else{if(now.getHours()>11){message="Good afternoon";}else{if(now.getHours()>5){message="Good morning";}else{message="Hello";}}}
$(document).ready(function(){if($.browser.msie){$("body").addClass('isIE');}
if($.browser.opera){$("body").addClass('isOp');}
setupTabs();setupHidden();setupUserReviews();$("#topmenu > li").hover(function(){clearTimeout(navTimer);topmenuClear();$(this).addClass("over");$(this).find(":first").addClass("over");if($(this).attr('id')!=$("#topmenu .current").attr('id')){$("#topmenu .current").addClass("fade");}},function(){navTimer=setTimeout(topmenuClear,2000);});$("img.rollover, input.rollover, a.rollover img").hover(function(){var tSrc=$(this).attr('src');$(this).attr('src',tSrc.replace('-off.','-on.'));},function(){var tSrc=$(this).attr('src');$(this).attr('src',tSrc.replace('-on.','-off.'));});externalLinks();hideOfferTac();drawTV();if(document.getElementById('tubeparent')){showTube('tubeparent');}
showBookmarks();$('a.gallery').lightBox();$('a.map-pop').lightBox({overlayClassName:'mapOverlay',overlayBgColor:'#FFF'});$("form.acc-booking").each(function(){var that=$(this).attr('id');getTotal(that);$("#"+that+" :radio").click(function(){getTotal(that);});});$("#mapVillages").flashembed({src:"http://static.visitlondon.com/assets/areas/villages/interactive-map.swf",width:$.browser.msie?'950':'565',height:'564',play:"true",wmode:"transparent",version:[8,0]});if($.browser.msie){$('#mapVillages').css('left','-191px');}
setupMap();$('.tubeChild').hide();$('#tubeAll').show().append('<div id="chooser"><img src="http://static.visitlondon.com/images/explorer-map/view-larger.gif" alt=""/></div>');$('#chooser').hide();$(".explorer .results li").each(function(n){var i=n+1,catId="cat"+i,picId="pic"+i;var theHtml='<div id="venPop'+i+'" class="popBox"><b>'+$(this).children("h3").children("a").text()+'</b><br />';if(document.getElementById(catId)){theHtml+=document.getElementById(catId).innerHTML+"<br />";}
if(document.getElementById(picId)){theHtml+=document.getElementById(picId).innerHTML;}
theHtml+='</div>';$("#mapInner").append(theHtml);});$("#mapInner area").hover(function(){hoverBox(this.tabIndex,this.coords);},function(){closeHoverBox(this.tabIndex);});$("#refine-regions").dynamicSelect();$("#regions").dynamicSelect();$("#sections").dynamicSelect();$("form").setupSearch();$("p.welcome span#message").text(message);$("#jpf").flashembed({src:"http://static.visitlondon.com/fl/flash/jp/japan-video-player.swf",width:'540',height:'353',play:"true",wmode:"transparent",version:[8,0]});$("#personaFlash").flashembed({src:"http://static.visitlondon.com/assets/people/persona-animation/persona-slot.swf",width:'174',height:'131',play:"true",wmode:"transparent",version:[8,0]});$("#eastHubs").flashembed({src:"http://static.visitlondon.com/micro/east_2009/hubs_map.swf",width:'350',height:'169',play:"true",wmode:"transparent",version:[8,0]});$("#sbEastHubs").flashembed({src:"http://static.visitlondon.com/micro/east_2009/hubs_map_small.swf",width:'274',height:'169',play:"true",wmode:"transparent",version:[8,0]});$("#easyJetAd").flashembed({src:"http://static.visitlondon.com/ads/ej_visitlondon_MPU_300_250.swf",width:'300',height:'250',play:"true",wmode:"transparent",version:[8,0]});$("#head").append("<ul id='headLangList'></ul><img id='headLangPointer' alt='' width='8' height='4' src='http://static.visitlondon.com/images/head/lang-pointer.gif'/>");$("#headLangList, #headLangPointer").hide();$("#foot ul#lang-list li").clone().appendTo("#headLangList");$("#head .flag").toggle(function(){$("#headLangList, #headLangPointer").show();},function(){$("#headLangList, #headLangPointer").hide();});if($.browser.msie||$.browser.opera){$("#sidebar .tools li").append("<i></i>");$("#login-reg, .tabs .panel-head").append('<i class="tr"></i><i class="tl"></i>');$("#sidebar fieldset, #acc-res #lpsearch, #sidebar ul.sidenav, #sidebar div.dates div.date").append('<i class="tr"></i><i class="tl"></i><i class="br"></i><i class="bl"></i>');};if($.browser.msie){$('.button').addClass('wrapped').wrap('<span class="button"></span>');$('.button.right').removeClass('right').parent('span').addClass('right');$('.button.left').removeClass('left').parent('span').addClass('left');$('.button.bbook').removeClass('bbook').parent('span').addClass('bbook');$('span.button').append('<i class="tl"></i><i class="tr"></i><i class="bl"></i><i class="br"></i>');if($.browser.msie&&$.browser.version=="6.0"){$('input.button').siblings('i.tr, i.br').addClass('ie6RHS');}};$('#book-offer-tac').hide();$("#book-offer-tacLink").click(function(){$("#book-offer-tac").show().addClass('dynamic');return false;});$("#book-offer-tac h3").prepend('<a href="#book-offer-tacLink" id="book-offer-tacClose">close <img src="http://static.visitlondon.com/images/accommodation/2008/close.png" alt="" /></a>');$("#book-offer-tacClose").click(function(){$("#book-offer-tac").hide();return false;});$("#dynForm").hide().after('<div id="dynLink"><a>Do you want to see the prices and availability for different dates or rooms?</a></div>');$("#dynLink a").css('pointer','cursor').toggle(function(){$("#dynForm").show();$(this).text('Hide search form');},function(){$("#dynForm").hide();$(this).text('Do you want to see the prices and availability for different dates or rooms?');});});