var IngridUtilities={trim:function(b){if(b===null||b===undefined){return null}else{var a=b.replace(/^\s+|\s+$/g,"");if(a===""){return null}else{return a}}},getUrlParams:function(b){if(location.search!==""){var g,f,d,a,c,e={};g=location.search.substring(1);f=g.split("&");c=b.length;while(c--){e[b[c]]=null;d=f.length;while(d--){a=f[d].split("=");if(a[0].toLowerCase()===b[c].toLowerCase()){e[b[c]]=a[1];f.splice(d,1);break}}}return e}else{return null}}};var Ingrid={offline:false,serverPath:"https://secure.livebookings.com/LBDirect/",appFile:"Assets/App/LBD2.17.0.swf",appWidth:300,appHeight:350,deploymentMethod:null,conversionTrackingEnabled:false,conversionValue:null,errorInvalidConnectionID:"DEPLOYMENT ERROR!: Your Livebookings ConnectionID is missing or invalid   \n\nPlease check that you have added your ID correctly.\nIf you do need further assistance please contact\nLivebookings Technical Support - uk.tech@livebookings.net",MSIE:(navigator.appName==="Microsoft Internet Explorer")?parseFloat((new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})")).exec(navigator.userAgent)[1]):-1,cbp:null,wsResponseTgt:10,wsPath:"http://webservices.livebookings.com",imgPath:"https://secure.livebookings.com/LBDirect/Assets/Imgs/",lbTerms:"http://book.livebookings.net/res/Landing.aspx?p=INTL-LIVEBOOKINGS_CONTENT&gototerms=&",lbCardPolicy:"http://book.livebookings.net/res/Landing.aspx?p=INTL-LIVEBOOKINGS_CONTENT&gotoqa=&code=WHYARESOMERESTAURANTSASKINGFORCREDITCARD&",restaurantTerms:"http://tools.livebookings.net/lb-disclaimer/display.aspx?",urlParams:IngridUtilities.getUrlParams(["BookingId","LBReferralId","LBLanguageCode","LBConnectionId","LBPromotionId"]),defaultConfig:["en-GB","1","777777","FF0000","df","000000","1","","FFFFFF","","0"],isValidCall:function(a){if(a===null||a.length<6||a.indexOf(":")<6){alert(Ingrid.errorInvalidConnectionID);return false}else{return true}},setConfig:function(b){if(b===null){Ingrid.config=Ingrid.defaultConfig}else{Ingrid.config=[];var d=b.split(","),a=Ingrid.defaultConfig.length,c;while(a--){c=d[a];if(c!==undefined&&c!=="null"&&c!==""){Ingrid.config[a]=c}else{Ingrid.config[a]=Ingrid.defaultConfig[a]}}}},setFV:function(e,c,f,d,b,g){var a=d===null?[]:d.split(",");if(Ingrid.urlParams!==null){if(Ingrid.urlParams.LBConnectionId!==null){e=Ingrid.urlParams.LBConnectionId}if(Ingrid.urlParams.LBPromotionId!==null){f=Ingrid.urlParams.LBPromotionId}if(Ingrid.urlParams.LBReferrerId!==null){b=Ingrid.urlParams.LBReferrerId}if(Ingrid.urlParams.LBLanguageCode!==null){Ingrid.config[0]=Ingrid.urlParams.LBLanguageCode}}Ingrid.flashvars="LBConnectionId="+e+"&LBLanguageCode="+Ingrid.config[0]+"&LBLanguageOptions="+Ingrid.config[1]+"&LBBaseColor="+Ingrid.config[2]+"&LBHighlightColor="+Ingrid.config[3]+"&LBBorderStyle="+Ingrid.config[4]+"&LBBorderColor="+Ingrid.config[5]+"&LBLogoTypeURL="+Ingrid.config[7]+"&LBClientURL="+location.href+"&LBReferrer="+document.referrer+"&LBRestaurantNetworkId="+c+"&LBPromotionId="+f+"&LBSelectedPromotionId="+a[0]+"&LBSelectedRestaurantNetworkId="+a[1]+"&LBSelectedAreaId="+a[2]+"&LBSelectedSessionId="+a[3]+"&LBSelectedCovers="+a[4]+"&LBSelectedDate="+a[5]+"&LBSelectedTime="+a[6]+"&LBReferralId="+b+"&LBBrowserVersion="+navigator.appName+" "+navigator.appVersion+"&LBWebService="+Ingrid.wsPath+"&LBWebServiceResponseTarget="+Ingrid.wsResponseTgt+"&LBDeploymentMethod="+Ingrid.deploymentMethod+"&LBStartOnPromotions="+Ingrid.config[9]+"&LBHideNewBookingOption="+Ingrid.config[10]+"&LBDinerData="+g+"&cbp="+Ingrid.cbp+"&LBOffline="+Ingrid.offline},setCancelFV:function(b,a){Ingrid.flashvars="LBConnectionId="+b+"&LBLanguageCode="+Ingrid.config[0]+"&LBLanguageOptions="+Ingrid.config[1]+"&LBBaseColor="+Ingrid.config[2]+"&LBHighlightColor="+Ingrid.config[3]+"&LBBorderStyle="+Ingrid.config[4]+"&LBBorderColor="+Ingrid.config[5]+"&LBlogoTypeURL="+Ingrid.config[7]+"&LBClientURL="+location.href+"&LBReferrer="+document.referrer+"&LBDisplayMode=CancelBooking&LBBookingReference="+a+"&LBOffline="+Ingrid.offline},getStyle:function(){var a;if(parseInt(Ingrid.config[6],10)===1){if(Ingrid.MSIE===6||(Ingrid.MSIE===-1&&Ingrid.config[4]==="df")){a="width:"+Ingrid.appWidth+"px;height:"+Ingrid.appHeight+"px;margin:auto;"}else{a="width:"+(Ingrid.appWidth+10)+"px;height:"+(Ingrid.appHeight+10)+"px;background:url("+Ingrid.imgPath+"appShadow.png) no-repeat 0 0;padding:5px;margin:auto;"}}else{a="width:"+Ingrid.appWidth+"px;height:"+Ingrid.appHeight+"px;margin:auto;"}return a},getEmbedCode:function(){var b,c,a;if(Ingrid.MSIE<0){b=c=""}else{b='<param name="wmode" value="transparent" />';c='wmode="transparent" '}a='<div id="LivebookingsDirect" style="'+Ingrid.getStyle()+'"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"width="'+Ingrid.appWidth+'" height="'+Ingrid.appHeight+'" id="LBDirect" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="'+Ingrid.serverPath+Ingrid.appFile+'" /><param name="quality" value="high" /><param name="bgcolor" value="#'+Ingrid.config[8]+'" />'+b+'<param name="FlashVars" value="'+Ingrid.flashvars+'" /><embed src="'+Ingrid.serverPath+Ingrid.appFile+'" quality="high" bgcolor="#'+Ingrid.config[8]+'" '+c+'width="'+Ingrid.appWidth+'" height="'+Ingrid.appHeight+'" name="LBDirect" FlashVars="'+Ingrid.flashvars+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" /></object></div><div id="LBDInformation" style="position:absolute; top:200px; left:50%; margin:200px 0 0 -150px; display:none; font:11px Tebuchet MS, Arial, sana_serif;z-index:99;"><h1 id="LBDInformationTitle" style="font-weight:bold; font-size:12px;"></h1><p id="LBDInformationContent"></p></div>';return a}};

function LBDirect_Embed(HTMLElement,i,b,e,h,c,d,g)
{
	var a=IngridUtilities.trim(i),f;
	if(Ingrid.isValidCall(a))
	{
		if(Ingrid.deploymentMethod!=="Popup")
		{Ingrid.deploymentMethod="Embed"}
		f=a.split(":");
		Ingrid.partnerCode=f[0];
		Ingrid.setConfig(IngridUtilities.trim(b));
		Ingrid.setFV(a,IngridUtilities.trim(e),IngridUtilities.trim(h),IngridUtilities.trim(c),IngridUtilities.trim(d),IngridUtilities.trim(g));

		document.getElementById(HTMLElement).innerHTML = Ingrid.getEmbedCode();
		
//		window.document.write(Ingrid.getEmbedCode())
	}
}

function LBDirect_Popup(p,b,g,o,d,e){var a=IngridUtilities.trim(p),l,f,n,m,k,j,c,i;if(Ingrid.isValidCall(a)){l=a.split(":");Ingrid.partnerCode=l[0];f=390;n=330;m=(640-n)/2;k=(480-f)/2;if(screen){m=(screen.availWidth-n)/2;k=(screen.availHeight-f)/2}j="width="+n+",height="+f+",screenX="+m+",screenY="+k+",left="+m+",top="+k+",status=1";c="connectionID="+a+"&config="+b+"&restaurant="+IngridUtilities.trim(g)+"&product="+IngridUtilities.trim(o)+"&request="+IngridUtilities.trim(d)+"&referral="+IngridUtilities.trim(e)+"&ws="+Ingrid.wsPath+"&deployment=Popup";i=window.open(Ingrid.serverPath+"index.cfm?"+c,"LivebookingsDirect",j);i.focus()}}function LBDirect_Cancel(c,b,a){if(a===null){a=Ingrid.urlParams.BookingId}var d=IngridUtilities.trim(c);if(Ingrid.isValidCall(d)){Ingrid.setConfig(IngridUtilities.trim(b));Ingrid.setCancelFV(d,IngridUtilities.trim(a));window.document.write(Ingrid.getEmbedCode())}}function LBDirect_Information(f,k,b){var d=320,j=480,i=(640-j)/2,g=(480-d)/2,a,e,c;if(screen){i=(screen.availWidth-j)/2;g=(screen.availHeight-d)/2}switch(f){case"terms":a=Ingrid.lbTerms+"&culture="+b;break;case"ccpolicy":a=Ingrid.lbCardPolicy+"culture="+b;break;case"DisclaimerGeneral":a=Ingrid.restaurantTerms+"rid="+k+"&dt=1&c="+b;break;case"DisclaimerCC":a=Ingrid.restaurantTerms+"rid="+k+"&dt=3&c="+b;break;default:a=Ingrid.serverPath+"info.cfm?type="+f+"&lang="+b;break}e="width="+j+",height="+d+",screenX="+i+",screenY="+g+",left="+i+",top="+g+",scrollbars,resizable";c=window.open(a,"InfoWindow",e);c.focus()}function LBDirect_doConversion(a){if(Ingrid.conversionTrackingEnabled){Ingrid.conversionValue=a;document.getElementById("LBDirect_ConversionCode").src=Ingrid.conversionCodePath}else{return}}function LBDirect_addConversionCode(a){if(IngridUtilities.trim(a)!==null){Ingrid.conversionTrackingEnabled=true;Ingrid.conversionCodePath=a;window.document.write(unescape('%3Ciframe id="LBDirect_ConversionCode" src="'+Ingrid.serverPath+'Assets/htm/blank.htm" height="1" width="1" scrolling="0" style="border:0" frameBorder="0" %3E%3C/iframe%3E'))}else{alert("DEPLOYMENT ERROR!: To use Conversion Tracking you must supply the URL of your conversion page")}}function LBDirect_getConversionValue(){return Ingrid.conversionValue}function LBDirect_getLatestVersion(){var a=Ingrid.serverPath+Ingrid.appFile;return a};
