String.prototype.template=function(a){return this.replace(/{([^{}]*)}/g,function(c,d){var b=a[d];return typeof b==="string"||typeof b==="number"?b:c})};function inspect(d,b){var a="";for(var c in d)a+="obj."+c+"="+d[c]+"\n";if(b&&b!=null){var b=window.open();b.document.write("<pre>"+a.replace("\n","<br>")+"</pre>")}else window.alert(a)}var IEHelper=function(a){var c=a,b=this;this.Init=function(){if(!jQuery.browser.msie)return;$("ul.vertical-menu > li:last-child").css("background-image","none");$("ul.horizontal-menu > li:last-child a").css("border-right","none");$("a.readmore").each(function(){var b=$(this),c=b.html(),a=$("<span/>").append(c);b.html(a);a.html(a.html()+"&nbsp;&#187;")});$("ul#options li").each(function(){var a=$(this);a.html($("<div class='wrapper'/>").append(a.html()))});parseInt(jQuery.browser.version)<=7&&$("#reservation-form fieldset").append("<hr class='ie7-fieldset-border'>")}},GuiHelper=function(applicationReference){var appReference=applicationReference,selfReference=this,_handleError=function(a){var b=appReference.parserResponseErrorJson(a)||appReference.parseResponseErrorHtml(a);appReference.UI.ShowErrorMessageWindow(b||Localization.GeneralErrorMessage)},_getWindowId=function(a){return a||"handler_window_{random}".template({random:(new Date).getMilliseconds()})},_showWindow=function(e,f,c,d){var b=_getWindowId(d),a={};a[Localization.Close]=function(){$(this).dialog("close")};return $("<div id='{window}' style='max-height:500px;max-width:800px;min-width:400px;'>{text}</div>".template({window:b,text:f})).dialog({title:e,position:["center","center"],minHeight:200,minWidth:400,maxHeight:500,maxWidth:800,resizable:false,modal:true,buttons:a,dialogClass:c,close:function(){$(this).dialog("destroy");$("#"+b).remove()}})};this.ConfirmationWindow=function(a,e,d){if(a===undefined||a==null)a=Localization.GeneralConfirmationWindowCaption;var c=_getWindowId(),b={};b[Localization.No]=function(){$(this).dialog("close")};b[Localization.Yes]=function(){$(this).dialog("close");d()};$("<div id='{window}'>{prompt}</div>".template({prompt:e,window:c})).dialog({title:a,position:["center","center"],resizable:false,modal:true,buttons:b,close:function(){$(this).dialog("destroy");$("#"+c).remove()}})},this.ShowWaitWindow=function(b){var a=_getWindowId();return $("<div id='{window}'><img src='/Resources/Images/ajax-loader.gif' style='vertical-align:middle'>&nbsp;&nbsp;{text}</div>".template({window:a,text:b})).dialog({resizable:false,modal:true,position:["center","center"],buttons:{},dialogClass:"wait-window",open:function(){$(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").remove()},close:function(){$(this).dialog("destroy");$("#"+a).remove()}})},this.ShowMessageWindow=function(a,b){_showWindow(a,b,"message-window")},this.ShowErrorMessageWindow=function(a){_showWindow(Localization.ErrorWindowCaption,a,"error-window")},this.ShowChromelessWindow=function(g,d,e,c){var a=_getWindowId(e),f=$("<div id='{windowid}' style='max-height:500px;max-width:800px'><img src='/Resources/Images/ajax-loader.gif' style='vertical-align:middle'>&nbsp;{text}</div>".template({windowid:a,text:Localization.Loading})),b=$(f).dialog({position:["center","center"],width:"auto",height:"auto",minHeight:200,minWidth:400,maxHeight:500,maxWidth:800,resizable:false,modal:true,dialogClass:d,closeOnEscape:false,open:function(){$(this).parents(".ui-dialog:first").find(".ui-dialog-titlebar").remove();$("#"+a).load(g,function(d,e,f){if(e=="error"){$("#"+a).dialog("close");_handleError(d,f)}else b.dialog("option","position",b.dialog("option","position"));typeof c=="function"&&c($("#"+a))})},close:function(){$(this).dialog("destroy");$("#"+a).remove()}});return false},this.ShowImage=function(c,h){var b=_getWindowId(h),f="<div id='{windowid}' style='max-height:{maxheight}px;max-width:{maxwidth}px;overflow:auto{custom}'><div class='loading-info'>{loadingtext}</div></div>",e=$(window).width()-200,d=$(window).height()-100,g=$.browser.msie&&parseInt($.browser.version)<=7?";height:{maxheight};width:{maxwidth}".template({maxheight:d,maxwidth:e}):"",i=$(f.template({windowid:b,image:c,custom:g,maxheight:d,maxwidth:e,loadingtext:Localization.LoadingImage})),a=$(i).dialog({position:["center","center"],width:"auto",height:"auto",resizable:false,modal:true,closeOnEscape:true,open:function(){var d=$(this).parents(".ui-dialog:first");d.find(".ui-dialog-titlebar").remove();var e=new Image;$(e).load(function(){d.find("div.loading-info").remove();a.append(this);a.dialog("option","position",a.dialog("option","position"));$("#"+b).dragscrollable({dragSelector:".content-image:first",acceptPropagatedEvent:false})}).error(function(){appReference.UI.CloseActiveWindow();appReference.UI.ShowErrorMessageWindow(Localization.ImageLoadingError)}).attr("class","content-image").attr("src",c);$("div.ui-widget-overlay").click(function(){appReference.UI.CloseActiveWindow()})},close:function(){$(this).dialog("destroy");$("#"+b).remove()}});return false},this.CloseActiveWindow=function(){var a=$(".ui-dialog");a.length>0&&$(a[0]).find("div.ui-dialog-content, div.ui-widget-content").dialog("close")},this.Init=function(parent){parent=parent?parent+" ":"";var cufonSelectors="h1, h2, h3, h4, a.banner, p#blog-icon, #reservation-form legend",cuftonHoverSelector="#left-menu a, #left-menu-article a";Cufon.replace(cufonSelectors);Cufon.replace(cuftonHoverSelector,{hover:true,hoverables:{a:true}});$(cufonSelectors+","+cuftonHoverSelector).css("text-indent","0");$(parent+"button.button").button();$(parent+"input.button").button();$(parent+"button.icon-button").each(function(){with($(this)){var cssClass=attr("class").split(" ").slice(-1);button({icons:{primary:cssClass},text:false});removeClass(cssClass)}});$(parent+"input.date-field").each(function(){var a=$(this);a.datepicker({dateFormat:"yy-mm-dd",minDate:0,constrainInput:true})});$(parent+"input.inline-date-field").each(function(){var a=$(this),b=$("<div class='inline-date-field' />"),c=a.hasClass("show-time");a.hide();b.insertBefore(a);b.datepicker({dateFormat:"yy-mm-dd",minDate:0,constrainInput:true,onSelect:function(b){a.val(b)}})});$(parent+"input.integer").keyup(function(b){if(b.which==13)return false;var a=$(this).val().replace(/[A-Za-z\s]/g,"");$(this).val(a)});$(parent+"input.spinner").each(function(){var a=$(this);a.spinner({min:a.attr("min")||1,max:a.attr("max")||500,step:a.attr("step")||1}).addClass("ui-widget ui-state-default ui-corner-tl ui-corner-bl ui-widget-content").height(a.height()+2)});$(parent+".rotator").easySlider({auto:true});$(parent+"div.ad-gallery").adGallery();$(parent+"div.newspaper-clips").adGallery({allowZoom:true});$(parent+"form fieldset p:odd").addClass("odd");$(parent+"form fieldset p:even").addClass("even");$(parent+"div.faq-article-content").addClass("ui-widget-content ui-state-highlight ui-corner-all");$("input,textarea").each(function(){this.enable=function(a){if(a)$(this).removeAttr("disabled");else{this.MvcValidationContext&&this.MvcValidationContext.clearErrors();$(this).attr("disabled","true")}}})}},NewsletterController=function(d){var b=d,e=this,a=null,c=function(a){var c=b.parserResponseErrorJson(a)||b.parseResponseErrorHtml(a.get_response().get_responseData());b.UI.ShowErrorMessageWindow(c)};this.OnBegin=function(){a.fadeOut("slow")},this.OnComplete=function(){a.fadeIn("fast")},this.OnSuccess=function(e){var d=Sys.Serialization.JavaScriptSerializer.deserialize(e.get_data());if(d.Success){b.UI.ShowMessageWindow(Localization.NewsletterMessageCaption,Localization.NewsletterMessageConfirmation);a.find("input").val("")}else c(d)},this.OnFailure=function(a){c(a)},this.Init=function(){a=$("#newsletter")}},Application=function(){var b=this,c=function(b){if(!b)return "";var c=getFuncName(b),a="(";for(var d in b.arguments){if(a&&a.length&&a.length>1)a+=", ";a+=b.arguments.toString()}c+=a+")\n";return c+_getStackTrace(b.caller)},a=function(d,e,c){var a=Localization.JavascriptsErrorMessage;b.UI.ShowErrorMessageWindow(a.template({url:e,line:c,message:d}));return false};this.parseResponseErrorHtml=function(a){a=$(a);return a.find("#article div.content").html()||a[7].innerHTML},this.parserResponseErrorJson=function(a){if(a.Errors&&a.Errors.length>0){for(var c=[],b=0;b<a.Errors.length;b++)c.push("<li>{error}</li>".template({error:a.Errors[b]}));return Localization.JsonErrorTemplate.template({message:c.join("")})}return null},this.UI=new GuiHelper(this),this.Newsletter=new NewsletterController(this),this.IE=new IEHelper(this),this.Init=function(){window.onerror=a;this.UI.Init();this.Newsletter.Init();this.IE.Init()}};window.application=new Application;$(function(){window.application.Init()})
