/*
 
 jQuery Tools 1.2.5 / Flashembed - New wave Flash embedding

 NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.

 http://flowplayer.org/tools/toolbox/flashembed.html

 Since : March 2008
 Date  :    Wed Sep 22 06:02:10 2010 +0000 
*/
var VL={util:{},currentDate:new Date,videoColor:"grey"},whichVid,tl,KEY_ENTER=13,KEY_UP=38,KEY_DOWN=40,KEY_LEFT=37,KEY_RIGHT=39,KEY_PAGEUP=33,KEY_PAGEDOWN=34;function log(){try{console.log.apply(console,arguments)}catch(a){try{opera.postError.apply(opera,arguments)}catch(c){alert(Array.prototype.join.call(arguments," "))}}}VL.util.leapYear=function(a){if(a%4===0&&(a%100!==0||a%400===0))return true};VL.util.isNumber=function(a){return typeof a==="number"&&isFinite(a)};
(function(){function a(b,d){var g;if(d)for(g in d)if(d.hasOwnProperty(g))b[g]=d[g];return b}function c(b,d){var g=[],l;for(l in b)if(b.hasOwnProperty(l))g[l]=d(b[l]);return g}function e(b,d,g){if(m.isSupported(d.version))b.innerHTML=m.getHTML(d,g);else if(d.expressInstall&&m.isSupported([6,65]))b.innerHTML=m.getHTML(a(d,{src:d.expressInstall}),{MMredirectURL:location.href,MMplayerType:"PlugIn",MMdoctitle:document.title});else{if(!b.innerHTML.replace(/\s/g,"")){b.innerHTML="<h2>Flash version "+d.version+
" or greater is required</h2><h3>"+(n[0]>0?"Your version is "+n:"You have no flash plugin installed")+"</h3>"+(b.tagName==="A"?"<p>Click here to download latest version</p>":"<p>Download latest version from <a href='"+i+"'>here</a></p>");if(b.tagName==="A")b.onclick=function(){location.href=i}}if(d.onFail){var l=d.onFail.call(this);if(typeof l==="string")b.innerHTML=l}}if(f)window[d.id]=document.getElementById(d.id);a(this,{getRoot:function(){return b},getOptions:function(){return d},getConf:function(){return g},
getApi:function(){return b.firstChild}})}var f=document.all,i="http://www.adobe.com/go/getflashplayer",j=typeof jQuery==="function",h=/(\d+)[^\d]+(\d+)[^\d]*(\d*)/,k={width:"100%",height:"100%",id:"_"+(""+Math.random()).slice(9),allowfullscreen:true,allowscriptaccess:"always",quality:"high",version:[3,0],onFail:null,expressInstall:null,w3c:false,cachebusting:false};window.attachEvent&&window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}});
window.flashembed=function(b,d,g){if(typeof b==="string")b=document.getElementById(b.replace("#",""));if(b){if(typeof d==="string")d={src:d};return new e(b,a(a({},k),d),g)}};var m=a(window.flashembed,{conf:k,getVersion:function(){var b,d;try{d=navigator.plugins["Shockwave Flash"].description.slice(16)}catch(g){try{d=(b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"))&&b.GetVariable("$version")}catch(l){try{d=(b=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"))&&b.GetVariable("$version")}catch(o){}}}return(d=
h.exec(d))?[d[1],d[3]]:[0,0]},asString:function(b){if(b===null||b===undefined)return null;var d=typeof b;if(d==="object"&&b.push)d="array";switch(d){case "string":b=b.replace(RegExp('(["\\\\])',"g"),"\\$1");b=b.replace(/^\s?(\d+\.?\d+)%/,"$1pct");return'"'+b+'"';case "array":return"["+c(b,function(l){return m.asString(l)}).join(",")+"]";case "function":return'"function()"';case "object":d=[];for(var g in b)b.hasOwnProperty(g)&&d.push('"'+g+'":'+m.asString(b[g]));return"{"+d.join(",")+"}"}return String(b).replace(/\s/g,
" ").replace(/\'/g,'"')},getHTML:function(b,d){var g,l;b=a({},b);var o='<object width="'+b.width+'" height="'+b.height+'" id="'+b.id+'" name="'+b.id+'"';if(b.cachebusting)b.src+=(b.src.indexOf("?")!==-1?"&":"?")+Math.random();o+=b.w3c||!f?' data="'+b.src+'" type="application/x-shockwave-flash"':' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';o+=">";if(b.w3c||f)o+='<param name="movie" value="'+b.src+'" />';b.width=b.height=b.id=b.w3c=b.src=null;b.onFail=b.version=b.expressInstall=null;for(g in b)if(b[g])o+=
'<param name="'+g+'" value="'+b[g]+'" />';g="";if(d){for(l in d)if(d[l]){var p=d[l];g+=l+"="+(/function|object/.test(typeof p)?m.asString(p):p)+"&"}g=g.slice(0,-1);o+='<param name="flashvars" value=\''+g+"' />"}o+="</object>";return o},isSupported:function(b){return n[0]>b[0]||n[0]===b[0]&&n[1]>=b[1]}}),n=m.getVersion();if(j){jQuery.tools=jQuery.tools||{version:"1.2.5"};jQuery.tools.flashembed={conf:k};jQuery.fn.flashembed=function(b,d){return this.each(function(){$(this).data("flashembed",flashembed(this,
b,d))})}}})();
function drawTV(){var a,c,e=$("#video"),f=$("#videolarge");if(e.size!==0){if($("#video[data-videoid]").length){whichVid=e.attr("data-videoid");tl=e.attr("data-videotranscript")}if($.browser.msie||$.browser.safari){a="540";c="352"}else{a="240";c="184"}e.flashembed({src:"http://static.visitlondon.com/assets/video/vl-video-player.swf?xmltouse="+whichVid+".xml&PageColour="+VL.videoColor,width:a,height:c,play:"true",wmode:"transparent",allowFullScreen:"true",scale:"noscale",salign:"rt",version:[8,0]});
if(tl===true||tl==="true"){e.append('<a id="transcriptLink" href="http://vlstatic.com/assets/video/transcripts/'+whichVid+'.html"><img src="http://vlstatic.com/images/icons/transcript.gif" alt="" width="16" height="13"/>'+VL.copy.tltext+"</a>");$("#transcriptLink").click(function(){window.open("http://vlstatic.com/assets/video/transcripts/"+whichVid+".html","trans","width=600, height=550, location=no, scrollbars=yes");return false});$("#video").height(200)}else $("#video").height(188);$.browser.safari&&
$("#video object, #video embed").css("clip","rect(0,540px,184px,300px)")}if(f.size!==0){if($("#videolarge[data-videoid]").length){whichVid=f.attr("data-videoid");tl=f.attr("data-videotranscript")}f.flashembed({src:"http://static.visitlondon.com/assets/video/vl-video-player-large.swf?playerSize=SL&xmltouse="+whichVid+".xml&PageColour="+VL.videoColor,width:"540",height:"353",play:"true",wmode:"transparent",allowFullScreen:"true",version:[8,0]});if(tl===true||tl==="true"){f.append('<a id="transcriptLink" href="http://vlstatic.com/assets/video/transcripts/'+
whichVid+'.html"><img src="http://static.visitlondon.com/images/icons/transcript.gif" alt="" width="16" height="13"/>'+VL.copy.tltext+"</a>");$("#transcriptLink").click(function(){window.open("http://vlstatic.com/assets/video/transcripts/"+whichVid+".html","trans","width=600, 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);$.browser.safari&&$("#video object, #video embed").css("clip","auto")}}function goSmall(){if(!$.browser.msie){$("#video object, #video embed").width(240).height(184);$.browser.safari&&$("#video object, #video embed").css("clip","rect(0,540px,184px,300px)")}}
function videoMultiTrackWrapper(a,c,e){switch(e){case "WT.z_ltvView":dcsMultiTrack("WT.ti","","WT.cg_n","","WT.cg_s","","WT.mc_id","","WT.si_n","","WT.si_p","","WT.z_vlSupplier","","DCS.dcsuri",a,"WT.z_ltvName","Video: "+c,"WT.z_ltvView","1","WT.z_ltvPlay","","WT.z_ltvFinished","");break;case "WT.z_ltvPlay":dcsMultiTrack("WT.ti","","WT.cg_n","","WT.cg_s","","WT.mc_id","","WT.si_n","","WT.si_p","","WT.z_vlSupplier","","DCS.dcsuri",a,"WT.z_ltvName","Video: "+c,"WT.z_ltvView","","WT.z_ltvPlay","1","WT.z_ltvFinished",
"");break;case "WT.z_ltvFinished":dcsMultiTrack("WT.ti","","WT.cg_n","","WT.cg_s","","WT.mc_id","","WT.si_n","","WT.si_p","","WT.z_vlSupplier","","DCS.dcsuri",a,"WT.z_ltvName","Video: "+c,"WT.z_ltvView","","WT.z_ltvPlay","","WT.z_ltvFinished","1")}}
function externalLinks(){var a=/^https?\:\/\/[a-z0-9\-]*.?visitlondon\.com/,c=/(web[1234]|preview|vl\-dev\-web1)/;$("a[href^='http']").filter(function(){return!a.test($(this).attr("href"))}).filter(function(){return!c.test($(this).attr("href"))}).add("a.ext, a[href$='mp3'], a[href$='pdf'], a[href$='doc'], a[href$='docx'], a[href$='wmv'], a[href$='gif'], a[href$='jpg'], a[href$='ppt'], a[href$='xls']").not(".gallery").not(".map-pop").attr("title","Link will open in a new window").not("a.pop").attr("target",
"_blank");$("#content a[href^='http']").filter(function(){return!a.test($(this).attr("href"))}).filter(function(){return!c.test($(this).attr("href"))}).add("#content a.ext, #content a[href$='mp3'], #content a[href$='pdf'], #content a[href$='doc'], #content a[href$='docx'], #content a[href$='wmv'], #content a[href$='gif'], #content a[href$='jpg'], #content a[href$='xls']").not(".advert a").not(".yedda a").not(".button").not(".gallery").not(".map-pop").not(".noicon").append('<img src="http://static.visitlondon.com/images/icons/external-links.gif" alt=""\twidth="16" height="11" />');
$("#content a[href$='.mp3']").after(function(){return" (Right click to download) "});$("#content a.pop").click(function(){window.open($(this).attr("href"),"","width=350,height=400,location=no,scrollbars=yes");return false})}function hideTabs(){$("#content .tabcnt").hide().attr("aria-hidden","true");$("#content .tablnk").attr("tabindex","-1");$("#header .current").removeClass("current");$("#header .before-current").removeClass("before-current")}
function showtab(a){if(VL.util.isNumber(a)){hideTabs();$("#header li:eq("+a+")").addClass("current").prev().addClass("before-current")}else if(a&&a!==""){hideTabs();$("#header #"+a+"-tab").addClass("current").prev().addClass("before-current")}a=$("#header .current").attr("id").replace("-tab","");$("#header .current .tablnk").attr("tabindex","0");$("#"+a).show().removeAttr("aria-hidden");if(a==="prod-map"&&$("#productMap").length&&!$("#productMap").hasClass("googlemap")){VL.map.drawMap($("#productMap"));
$("#productMap").addClass("googlemap")}}function tabKeys(a){var c=$("#header .current").index(),e=$("#header li").length,f=a.which,i=true,j=true;a=a.altKey;var h=0;if((f===KEY_LEFT||f===KEY_RIGHT)&&!a){i=false;if(f===KEY_RIGHT)h=1;else if(f===KEY_LEFT)h=-1}else j=false;if(j===true){c=+c+h;if(c===e||c<0)j=false;j===true&&showtab(c)}return i}
function setupTabs(){var a=$("#header .tablnk"),c=$("#content .tabcnt");if(a.length&&c.length){$("#header ul").attr("role","tablist").keydown(function(e){tabKeys(e)});a.filter(":last").addClass("last");c.hide().attr("role","tabpanel").attr("aria-hidden","true");a.attr("tabindex","-1");a.attr("role","tab").css("cursor","pointer").click(function(){hideTabs();$(this).parent().addClass("current").prev().addClass("before-current");showtab();return false});showtab()}}
function topmenuClear(){$("#topmenu *").removeClass("over");$("#topmenu .current").removeClass("fade")}function goToPage(a){var c=document.getElementById("to");switch(a){case "One":c.value="rfpContactView";break;case "Two":c.value="rfpEventView";break;case "Three":c.value="rfpVenueView";break;case "Four":c.value="rfpAccommodationView";break;case "Five":c.value="rfpAdditionalView"}$("#rfpForm").submit()}function leapYear(a){if(a%4===0&&(a%100!==0||a%400===0))return true}
function getMaxDay(a,c){return a==="2"?leapYear(c)?29:28:a==="4"||a==="6"||a==="9"||a==="11"?30:31}function getMinDay(a,c){var e=new Date;return a===e.getMonth()+1&&c===e.getYear()?e.getDate():1}
function checkMonths(a,c,e,f){var i;if(!c||c==="")c=0;if(!e||e==="")e="theForm";f=f&&f!==""?"."+f:"";var j=document.forms[e];e=j.elements[a+".year"+f];i=j.elements[a+".month"+f];a=j.elements[a+".day"+f];f=a.options[a.selectedIndex].value;i=i.options[i.selectedIndex].value;j=e.options[e.selectedIndex].value;e=getMaxDay(i,j);for(j=getMinDay(i,j);a.length>c;)a.remove(c);for(i=j;i<=e;i++){var h=i-j+c,k=false;if(i===f)k=true;a.options[h]=new Option(i,i,false,k)}}
function setDate(a,c,e,f,i,j){var h=document.forms[a],k,m,n;n=h.elements[c+"-date"+(j&&j!==""?"-"+j:"")].value.split(".");for(k=0;k<h.elements[f].options.length;k++){m=h.elements[f].options[k].value<10?"0"+h.elements[f].options[k].value:h.elements[f].options[k].value;if(m===n[1])h.elements[f].options[k].selected=true}checkMonths(c,1,a,j);for(a=0;a<h.elements[e].options.length;a++){c=h.elements[e].options[a].value;if(c===n[0])h.elements[e].options[a].selected=true}for(e=0;e<h.elements[i].options.length;e++){a=
h.elements[i].options[e].value;if(a===n[2])h.elements[i].options[e].selected=true}}function setDropDownDate(a){var c;c=a.params.suffix?"."+a.params.suffix:"";var e=a.params.inputField.name.split("-");setDate(a.params.formName,e[0],e[0]+".day"+c,e[0]+".month"+c,e[0]+".year"+c,a.params.suffix)}function dateStatusFrom(a){var c=new Date;c.setDate(c.getDate()-1);return a.getTime()<c.getTime()?true:false}
function setupMultiPanel(){var a=$("#selector-panel"),c=$("#selector-window > div"),e,f,i;if(!(VL.hasSetupMultiPanel===true||a.length===0))if(c.length<2)$("#fwms #selector-panel").css("height","auto");else{a.append('<ul id="selector-controls"></ul>');i=$("#selector-controls");c.hide().css({position:"absolute",top:"0px",left:"0px"}).each(function(){e=$(this).find("a strong").text();i.append("<li>"+e+"</li>")});f=$("#selector-controls li");f.click(function(){var j=f.index(this),h=$("#selector-window > div:eq("+
j+")"),k=h.find("a"),m=h.find(".hasFlash"),n=h.attr("id"),b=h.attr("title");if(h.is(":visible"))window.location=k.attr("href");else{c.find("object").remove();f.removeClass("current");c.hide();h.fadeIn(500);k.css("bottom",function(){return"-"+($(this).height()+22)+"px"}).animate({bottom:0},500);$("#selector-controls li:eq("+j+")").addClass("current");if(m.length)var d=m.attr("title").split(",").flashembed({src:d[0],width:d[1],height:d[2],version:[8,0]});dcsMultiTrack("WT.cg_n","","WT.cg_s","","WT.mc_id",
"","DCS.dcsuri","/js/msclick/"+n,"WT.z_ltvName","MultiSelector: "+b,"WT.z_ltvView","1","WT.ti","MultiSelector: "+b)}});VL.hasSetupMultiPanel=true;$("#selector-panel").hasClass("rotate-true")?$("#selector-controls li:eq("+Math.floor(Math.random()*4)+")").click():$("#selector-controls li:eq(0)").click()}}VL.map={};VL.map.points=[];
VL.map.drawMap=function(a){var c=a.attr("data-latlng").split(","),e=a.attr("data-zoom");c=new google.maps.LatLng(c[0],c[1]);e={zoom:+e,center:c,mapTypeId:google.maps.MapTypeId.ROADMAP};VL.map.theMap=new google.maps.Map(document.getElementById(a.attr("id")),e);if(a.attr("data-markers")){a=a.attr("data-markers").split(",");a=new google.maps.LatLng(a[0],a[1]);new google.maps.Marker({position:a,clickable:false,map:VL.map.theMap})}};
function convertArea(){var a="";if($("#area-widget input[name=units]:checked").val()==="m"){a=$("#area-widget input[name=area]").val()*10.76;a=a.toFixed(2);a+="ft\u00b2"}else{a=$("#area-widget input[name=area]").val()/10.76;a=a.toFixed(2);a+="m\u00b2"}return a}VL.getWelcomeMessage=function(){var a=new Date;return a.getHours()>17?"Good evening":a.getHours()>11?"Good afternoon":a.getHours()>5?"Good morning":"Hello"};
$(document).ready(function(){$(".rotate-truewithJS").removeClass("rotate-truewithJS").addClass("rotate-true").addClass("withJS");setupMultiPanel();$("#selector-window .vlSnTeaserSuperhero span+br").remove();setupTabs();externalLinks();drawTV();$("#topmenu > li").hover(function(){clearTimeout(VL.navTimer);topmenuClear();$(this).addClass("over");$(this).find(":first").addClass("over");$(this).attr("id")!==$("#topmenu .current").attr("id")&&$("#topmenu .current").addClass("fade")},function(){VL.navTimer=
setTimeout(topmenuClear,2E3)});$("#message").text(VL.getWelcomeMessage());$("#area-widget").append('Convert: <input type="number" name="area" size="6"/> <input type="radio" value="m" name="units" checked="checked">m&sup2; <input type="radio" value="ft" name="units">ft&sup2; <input type="button" value="Convert" class="button"/> <strong>&nbsp;</strong>');$("#area-widget input:button").click(function(){$("#area-widget strong").text(convertArea())});$("input[type=num]").change(function(){$(this).val($(this).val().replace(/[^0-9]/g,
""))});$("a.gallery, .gallery-icon a").lightBox();window.print&&$("#pageMeta #BreadCrumbs").after('<span class="printer"><a href="#" onclick="window.print(); return false;">Print</a></span>');$("#content .fwZebra tr:even").addClass("alt");$(".youtubevideo").each(function(){var a="http://www.youtube.com/v/"+$(this).attr("data-youtubeid")+"?rel=0",c;c=$(this).attr("data-youtubeformat")==="16x9"?"328":"429";$(this).flashembed({src:a,width:"539",height:c,play:"true",wmode:"transparent",version:[8,0]})});
if($.browser.msie&&$.browser.version<9){$("#login-reg").append('<i class="tr"></i><i class="tl"></i>');$(".dcform fieldset, .dcform .addition, .dcform .function, div.detail").append('<b class="tr"></b><b class="tl"></b><b class="br"></b><b class="bl"></b>');$(".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>');$.browser.version==="6.0"&&$("input.button").siblings("i.tr, i.br").addClass("ie6RHS")}});
