window.ffuser={IsKnownUser:false};window.errHandler=function(d,b,a){if(!d){return}var c=JSON.parse(d.responseText);var e=c.ErrorMessage;$.status.message("An error has occured..."+e,"error",false,true,3000)};function FFApi(b){var c={baseurl:"http://localhost:1114/api/",error:window.errHandler};var d=$.extend(c,b);function a(){$.ajax({type:"POST",url:d.baseurl+"getuser",async:false,success:function(e){window.ffuser=e},error:function(g,f,e){if($.isFunction(d.error)){d.error(g,f,e)}}})}a();this.defLoc=function(){if(window.ffuser&&window.ffuser.IsKnownUser){return window.ffuser.SearchAddress}else{if(google.loader.ClientLocation&&google.loader.ClientLocation.address){return google.loader.ClientLocation.address.city+", "+google.loader.ClientLocation.address.region}}return""};this.restaurantSearch=function(e){var f={q:"",l:"",d:5,from:0,to:50,rl:0,rh:5};var g=$.extend(f,e);$.ajax({type:"POST",data:g,url:d.baseurl+"dorestaurantsearch",async:true,success:function(h,j){if(j!="success"){return}if($.isFunction(e.callback)){e.callback(h)}pageTracker._trackPageview("/restaurant-search")},error:function(k,j,h){if($.isFunction(e.error)){e.error(k,j,h)}else{d.error(k,j,h)}}})};this.dishSearch=function(e){var f={q:"",l:"",d:5,from:0,to:50,rl:0,rh:5};var g=$.extend(f,e);$.ajax({type:"POST",data:g,url:d.baseurl+"domenuitemsearch",async:true,success:function(h,j){if(j!="success"){return}if($.isFunction(e.callback)){e.callback(h)}pageTracker._trackPageview("/menuitem-search")},error:function(k,j,h){if($.isFunction(e.error)){e.error(k,j,h)}else{d.error(k,j,h)}}})};this.addRestaurantList=function(f){if(!window.ffuser){return}var e={name:f.name,desc:f.desc,naughty:f.naughty,lid:f.lid};$.ajax({type:"PUT",data:e,url:d.baseurl+"addrestaurantlist",async:true,success:function(g,h){if(h!="success"){return}if($.isFunction(f.callback)){f.callback(g)}pageTracker._trackPageview("/new-restaurant-list")},error:function(j,h,g){if($.isFunction(f.error)){f.error(j,h,g)}else{d.error(j,h,g)}}})};this.addMenuList=function(f){if(!window.ffuser){return}var e={name:f.name,desc:f.desc,naughty:f.naughty,lid:f.lid};$.ajax({type:"PUT",data:e,url:d.baseurl+"addmenulist",async:true,success:function(g,h){if(h!="success"){return}if($.isFunction(f.callback)){f.callback(g)}pageTracker._trackPageview("/new-menuitem-list")},error:function(j,h,g){if($.isFunction(f.error)){f.error(j,h,g)}else{d.error(j,h,g)}}})};this.addRestaurantToList=function(f){if(!window.ffuser){return}var e={rid:f.rid,lid:f.lid,add:f.add};$.ajax({type:"PUT",data:e,url:d.baseurl+"setresliststatus",async:true,success:function(g,h){if(h!="success"){return}if($.isFunction(f.callback)){f.callback(g)}pageTracker._trackPageview("/add-rest-to-list")},error:function(j,h,g){if($.isFunction(f.error)){f.error(j,h,g)}else{d.error(j,h,g)}}})};this.addMenuItemToList=function(f){if(!window.ffuser){return}var e={mid:f.mid,rid:f.rid,lid:f.lid,add:f.add};$.ajax({type:"PUT",data:e,url:d.baseurl+"setmenliststatus",async:true,success:function(g,h){if(h!="success"){return}if($.isFunction(f.callback)){f.callback(g)}pageTracker._trackPageview("/add-menuitem-to-list")},error:function(j,h,g){if($.isFunction(f.error)){f.error(j,h,g)}else{d.error(j,h,g)}}})};this.addTag=function(f){if(!window.ffuser){return}var e={rid:f.rid,tag:f.tag};$.ajax({type:"PUT",data:e,url:d.baseurl+"addtag",async:true,success:function(g,h){if(h!="success"){return}if($.isFunction(f.callback)){f.callback(g)}pageTracker._trackPageview("/add-tag")},error:function(j,h,g){if($.isFunction(f.error)){f.error(j,h,g)}else{d.error(j,h,g)}}})};this.reportWrong=function(f){if(!window.ffuser){return}var e={rid:f.rid,wrong:f.wrong};$.ajax({type:"PUT",data:e,url:d.baseurl+"setwrong",async:true,success:function(g,h){if(h!="success"){return}if($.isFunction(f.callback)){f.callback(g)}},error:function(j,h,g){if($.isFunction(f.error)){f.error(j,h,g)}else{d.error(j,h,g)}}})};this.addCC=function(f){if(!window.ffuser){return}var e={rid:f.rid,date:f.date,time:f.time,server:f.server,food:f.food,service:f.service,atmosphere:f.atmosphere,cleanliness:f.cleanliness,restroom:f.restroom,recommend:f.recommend,willReturn:f.willReturn,first:f.first,comments:f.comments};$.ajax({type:"PUT",data:e,url:d.baseurl+"addcommentcard",async:true,success:function(g,h){if(h!="success"){return}if($.isFunction(f.callback)){f.callback(g)}pageTracker._trackPageview("/new-comment-card")},error:function(j,h,g){if($.isFunction(f.error)){f.error(j,h,g)}else{d.error(j,h,g)}}})};this.summary=function(e,f){$.ajax({type:"POST",data:e,url:d.baseurl+"searchsummary",async:true,dataType:"string",success:function(g,h){if(h!="success"){return}$.facebox(g)},error:function(j,h,g){d.error(j,h,g)}})};this.call=function(g,h){if(!window.ffuser){return}var f=h.method||"POST";var e=h.callback;$.ajax({type:f,data:h,url:d.baseurl+g,async:true,beforeSend:function(){},success:function(l,j,k){if($.isFunction(e)){e(l,j)}},error:function(l,k,j){if($.isFunction(h.error)){h.error(l,k,j)}else{d.error(l,k,j)}}})}}(function(a){a.extend(a.fn,{validate:function(c){if(!this.length){c&&c.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return}var b=a.data(this[0],"validator");if(b){return b}b=new a.validator(c,this[0]);a.data(this[0],"validator",b);if(b.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){b.cancelSubmit=true});if(b.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){b.submitButton=this})}this.submit(function(d){if(b.settings.debug){d.preventDefault()}function e(){if(b.settings.submitHandler){if(b.submitButton){var f=a("<input type='hidden'/>").attr("name",b.submitButton.name).val(b.submitButton.value).appendTo(b.currentForm)}b.settings.submitHandler.call(b,b.currentForm);if(b.submitButton){f.remove()}return false}return true}if(b.cancelSubmit){b.cancelSubmit=false;return e()}if(b.form()){if(b.pendingRequest){b.formSubmitted=true;return false}return e()}else{b.focusInvalid();return false}})}return b},valid:function(){if(a(this[0]).is("form")){return this.validate().form()}else{var c=true;var b=a(this[0].form).validate();this.each(function(){c&=b.element(this)});return c}},removeAttrs:function(b){var c={},d=this;a.each(b.split(/\s/),function(f,e){c[e]=d.attr(e);d.removeAttr(e)});return c},rules:function(g,j){var d=this[0];if(g){var e=a.data(d.form,"validator").settings;var c=e.rules;var h=a.validator.staticRules(d);switch(g){case"add":a.extend(h,a.validator.normalizeRule(j));c[d.name]=h;if(j.messages){e.messages[d.name]=a.extend(e.messages[d.name],j.messages)}break;case"remove":if(!j){delete c[d.name];return h}var k={};a.each(j.split(/\s/),function(m,l){k[l]=h[l];delete h[l]});return k}}var b=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(d),a.validator.classRules(d),a.validator.attributeRules(d),a.validator.staticRules(d)),d);if(b.required){var f=b.required;delete b.required;b=a.extend({required:f},b)}return b}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+b.value)},filled:function(b){return !!a.trim(""+b.value)},unchecked:function(b){return !b.checked}});a.validator=function(c,b){this.settings=a.extend(true,{},a.validator.defaults,c);this.currentForm=b;this.init()};a.validator.format=function(c,b){if(arguments.length==1){return function(){var d=a.makeArray(arguments);d.unshift(c);return a.validator.format.apply(this,d)}}if(arguments.length>2&&b.constructor!=Array){b=a.makeArray(arguments).slice(1)}if(b.constructor!=Array){b=[b]}a.each(b,function(d,e){c=c.replace(new RegExp("\\{"+d+"\\}","g"),e)});return c};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);this.errorsFor(b).hide()}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)}},onclick:function(b){if(b.name in this.submitted){this.element(b)}else{if(b.parentNode.name in this.submitted){this.element(b.parentNode)}}},highlight:function(b,d,c){a(b).addClass(d).removeClass(c)},unhighlight:function(b,d,c){a(b).removeClass(d).addClass(c)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});a.each(this.settings.groups,function(f,e){a.each(e.split(/\s/),function(h,g){b[g]=f})});var c=this.settings.rules;a.each(c,function(f,e){c[f]=a.validator.normalizeRule(e)});function d(f){var e=a.data(this[0].form,"validator"),g="on"+f.type.replace(/^validate/,"");e.settings[g]&&e.settings[g].call(e,this[0])}a(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",d).validateDelegate(":radio, :checkbox, select, option","click",d);if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this])}this.showErrors();return this.valid()},checkForm:function(){this.prepareForm();for(var b=0,c=(this.currentElements=this.elements());c[b];b++){this.check(c[b])}return this.valid()},element:function(c){c=this.clean(c);this.lastElement=c;this.prepareElement(c);this.currentElements=a(c);var b=this.check(c);if(b){delete this.invalid[c.name]}else{this.invalid[c.name]=true}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)}this.showErrors();return b},showErrors:function(c){if(c){a.extend(this.errorMap,c);this.errorList=[];for(var b in c){this.errorList.push({message:c[b],element:this.findByName(b)[0]})}this.successList=a.grep(this.successList,function(d){return !(d.name in c)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm()}this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(d){var b=0;for(var c in d){b++}return b},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(c){return c.element.name==b.name}).length==1&&b},elements:function(){var b=this,c={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in c||!b.objectLength(a(this).rules())){return false}c[this.name]=true;return true})},clean:function(b){return a(b)[0]},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.currentElements=a([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b)},check:function(c){c=this.clean(c);if(this.checkable(c)){c=this.findByName(c.name)[0]}var g=a(c).rules();var f=false;for(method in g){var b={method:method,parameters:g[method]};try{var h=a.validator.methods[method].call(this,c.value.replace(/\r/g,""),c,b.parameters);if(h=="dependency-mismatch"){f=true;continue}f=false;if(h=="pending"){this.toHide=this.toHide.not(this.errorsFor(c));return}if(!h){this.formatAndAdd(c,b);return false}}catch(d){this.settings.debug&&window.console&&console.log("exception occured when checking element "+c.id+", check the '"+b.method+"' method",d);throw d}}if(f){return}if(this.objectLength(g)){this.successList.push(c)}return true},customMetaMessage:function(b,c){if(!a.metadata){return}var d=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return d&&d.messages&&d.messages[c]},customMessage:function(d,c){var b=this.settings.messages[d];return b&&(b.constructor==String?b:b[c])},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b]}}return undefined},defaultMessage:function(c,b){return this.findDefined(this.customMessage(c.name,b),this.customMetaMessage(c,b),!this.settings.ignoreTitle&&c.title||undefined,a.validator.messages[b],"<strong>Warning: No message defined for "+c.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;if(typeof d=="function"){d=d.call(this,c.parameters,b)}else{if(e.test(d)){d=jQuery.format(d.replace(e,"{$1}"),c.parameters)}}this.errorList.push({message:d,element:b});this.errorMap[b.name]=d;this.submitted[b.name]=d},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))}return b},defaultShowErrors:function(){for(var c=0;this.errorList[c];c++){var b=this.errorList[c];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass,this.settings.validClass);this.showLabel(b.element,b.message)}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)}if(this.settings.success){for(var c=0;this.successList[c];c++){this.showLabel(this.successList[c])}}if(this.settings.unhighlight){for(var c=0,d=this.validElements();d[c];c++){this.settings.unhighlight.call(this,d[c],this.settings.errorClass,this.settings.validClass)}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d=this.errorsFor(b);if(d.length){d.removeClass().addClass(this.settings.errorClass);d.attr("generated")&&d.html(c)}else{d=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(b),generated:true}).addClass(this.settings.errorClass).html(c||"");if(this.settings.wrapper){d=d.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(d).length){this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b)}}if(!c&&this.settings.success){d.text("");typeof this.settings.success=="string"?d.addClass(this.settings.success):this.settings.success(d)}this.toShow=this.toShow.add(d)},errorsFor:function(c){var b=this.idOrName(c);return this.errors().filter(function(){return a(this).attr("for")==b})},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)},checkable:function(b){return/radio|checkbox/i.test(b.type)},findByName:function(c){var b=this.currentForm;return a(document.getElementsByName(c)).map(function(e,d){return d.form==b&&d.name==c&&d||null})},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c)){return this.findByName(c.name).filter(":checked").length}}return b.length},depend:function(b,c){return this.dependTypes[typeof b]?this.dependTypes[typeof b](b,c):true},dependTypes:{"boolean":function(b,c){return b},string:function(b,c){return !!a(b,c.form).length},"function":function(b,c){return b(c)}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true}},stopRequest:function(c,b){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0}delete this.pending[c.name];if(b&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();this.formSubmitted=false}else{if(!b&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,c){b.constructor==String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={};var d=a(b).attr("class");d&&a.each(d.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(c,a.validator.classRuleSettings[this])}});return c},attributeRules:function(b){var c={};var d=a(b);for(method in a.validator.methods){var e=d.attr(method);if(e){c[method]=e}}if(c.maxlength&&/-1|2147483647|524288/.test(c.maxlength)){delete c.maxlength}return c},metadataRules:function(c){if(!a.metadata){return{}}var b=a.data(c.form,"validator").settings.meta;return b?a(c).metadata()[b]:a(c).metadata()},staticRules:function(b){var d={};var c=a.data(b.form,"validator");if(c.settings.rules){d=a.validator.normalizeRule(c.settings.rules[b.name])||{}}return d},normalizeRules:function(b,c){a.each(b,function(e,f){if(f===false){delete b[e];return}if(f.param||f.depends){var d=true;switch(typeof f.depends){case"string":d=!!a(f.depends,c.form).length;break;case"function":d=f.depends.call(c,c);break}if(d){b[e]=f.param!==undefined?f.param:true}else{delete b[e]}}});a.each(b,function(e,d){b[e]=a.isFunction(d)?d(c):d});a.each(["minlength","maxlength","min","max"],function(){if(b[this]){b[this]=Number(b[this])}});a.each(["rangelength","range"],function(){if(b[this]){b[this]=[Number(b[this][0]),Number(b[this][1])]}});if(a.validator.autoCreateRanges){if(b.min&&b.max){b.range=[b.min,b.max];delete b.min;delete b.max}if(b.minlength&&b.maxlength){b.rangelength=[b.minlength,b.maxlength];delete b.minlength;delete b.maxlength}}if(b.messages){delete b.messages}return b},normalizeRule:function(b){if(typeof b=="string"){var c={};a.each(b.split(/\s/),function(){c[this]=true});b=c}return b},addMethod:function(d,c,b){a.validator.methods[d]=c;a.validator.messages[d]=b!=undefined?b:a.validator.messages[d];if(c.length<3){a.validator.addClassRules(d,a.validator.normalizeRule(d))}},methods:{required:function(e,b,d){if(!this.depend(d,b)){return"dependency-mismatch"}switch(b.nodeName.toLowerCase()){case"select":var c=a(b).val();return c&&c.length>0;case"input":if(this.checkable(b)){return this.getLength(e,b)>0}default:return a.trim(e).length>0}},remote:function(e,b,d){if(this.optional(b)){return"dependency-mismatch"}var g=this.previousValue(b);if(!this.settings.messages[b.name]){this.settings.messages[b.name]={}}g.originalMessage=this.settings.messages[b.name].remote;this.settings.messages[b.name].remote=g.message;d=typeof d=="string"&&{url:d}||d;if(g.old!==e){g.old=e;var f=this;this.startRequest(b);var c={};c[b.name]=e;a.ajax(a.extend(true,{url:d,mode:"abort",port:"validate"+b.name,dataType:"json",data:c,success:function(m){f.settings.messages[b.name].remote=g.originalMessage;var h=m===true;if(h){var l=f.formSubmitted;f.prepareElement(b);f.formSubmitted=l;f.successList.push(b);f.showErrors()}else{var k={};var j=(g.message=m||f.defaultMessage(b,"remote"));k[b.name]=a.isFunction(j)?j(e):j;f.showErrors(k)}g.valid=h;f.stopRequest(b,h)}},d));return"pending"}else{if(this.pending[b.name]){return"pending"}}return g.valid},minlength:function(d,b,c){return this.optional(b)||this.getLength(a.trim(d),b)>=c},maxlength:function(d,b,c){return this.optional(b)||this.getLength(a.trim(d),b)<=c},rangelength:function(e,b,d){var c=this.getLength(a.trim(e),b);return this.optional(b)||(c>=d[0]&&c<=d[1])},min:function(d,b,c){return this.optional(b)||d>=c},max:function(d,b,c){return this.optional(b)||d<=c},range:function(d,b,c){return this.optional(b)||(d>=c[0]&&d<=c[1])},email:function(b,c){return this.optional(c)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(b)},url:function(b,c){return this.optional(c)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(b)},date:function(b,c){return this.optional(c)||!/Invalid|NaN/.test(new Date(b))},dateISO:function(b,c){return this.optional(c)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(b)},number:function(b,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(b)},digits:function(b,c){return this.optional(c)||/^\d+$/.test(b)},creditcard:function(f,d){if(this.optional(d)){return"dependency-mismatch"}if(/[^0-9-]+/.test(f)){return false}var c=0,b=0,e=false;f=f.replace(/\D/g,"");for(var h=f.length-1;h>=0;h--){var g=f.charAt(h);var b=parseInt(g,10);if(e){if((b*=2)>9){b-=9}}c+=b;e=!e}return(c%10)==0},accept:function(d,b,c){c=typeof c=="string"?c.replace(/,/g,"|"):"png|jpe?g|gif";return this.optional(b)||d.match(new RegExp(".("+c+")$","i"))},equalTo:function(e,b,d){var c=a(d).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(b).valid()});return e==c.val()}}});a.format=a.validator.format})(jQuery);(function(b){var c=b.ajax;var a={};b.ajax=function(e){e=b.extend(e,b.extend({},b.ajaxSettings,e));var d=e.port;if(e.mode=="abort"){if(a[d]){a[d].abort()}return(a[d]=c.apply(this,arguments))}return c.apply(this,arguments)}})(jQuery);(function(a){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){a.each({focus:"focusin",blur:"focusout"},function(c,d){a.event.special[d]={setup:function(){this.addEventListener(c,b,true)},teardown:function(){this.removeEventListener(c,b,true)},handler:function(f){arguments[0]=a.event.fix(f);arguments[0].type=d;return a.event.handle.apply(this,arguments)}};function b(f){f=a.event.fix(f);f.type=d;return a.event.handle.call(this,f)}})}a.extend(a.fn,{validateDelegate:function(d,c,b){return this.bind(c,function(f){var e=a(f.target);if(e.is(d)){return b.apply(e,arguments)}})}})})(jQuery);jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,g,e,f,h){return jQuery.easing[jQuery.easing.def](a,g,e,f,h)},easeInQuad:function(a,g,e,f,h){return f*(g/=h)*g+e},easeOutQuad:function(a,g,e,f,h){return -f*(g/=h)*(g-2)+e},easeInOutQuad:function(a,g,e,f,h){if((g/=h/2)<1){return f/2*g*g+e}return -f/2*((--g)*(g-2)-1)+e},easeInCubic:function(a,g,e,f,h){return f*(g/=h)*g*g+e},easeOutCubic:function(a,g,e,f,h){return f*((g=g/h-1)*g*g+1)+e},easeInOutCubic:function(a,g,e,f,h){if((g/=h/2)<1){return f/2*g*g*g+e}return f/2*((g-=2)*g*g+2)+e},easeInQuart:function(a,g,e,f,h){return f*(g/=h)*g*g*g+e},easeOutQuart:function(a,g,e,f,h){return -f*((g=g/h-1)*g*g*g-1)+e},easeInOutQuart:function(a,g,e,f,h){if((g/=h/2)<1){return f/2*g*g*g*g+e}return -f/2*((g-=2)*g*g*g-2)+e},easeInQuint:function(a,g,e,f,h){return f*(g/=h)*g*g*g*g+e},easeOutQuint:function(a,g,e,f,h){return f*((g=g/h-1)*g*g*g*g+1)+e},easeInOutQuint:function(a,g,e,f,h){if((g/=h/2)<1){return f/2*g*g*g*g*g+e}return f/2*((g-=2)*g*g*g*g+2)+e},easeInSine:function(a,g,e,f,h){return -f*Math.cos(g/h*(Math.PI/2))+f+e},easeOutSine:function(a,g,e,f,h){return f*Math.sin(g/h*(Math.PI/2))+e},easeInOutSine:function(a,g,e,f,h){return -f/2*(Math.cos(Math.PI*g/h)-1)+e},easeInExpo:function(a,g,e,f,h){return(g==0)?e:f*Math.pow(2,10*(g/h-1))+e},easeOutExpo:function(a,g,e,f,h){return(g==h)?e+f:f*(-Math.pow(2,-10*g/h)+1)+e},easeInOutExpo:function(a,g,e,f,h){if(g==0){return e}if(g==h){return e+f}if((g/=h/2)<1){return f/2*Math.pow(2,10*(g-1))+e}return f/2*(-Math.pow(2,-10*--g)+2)+e},easeInCirc:function(a,g,e,f,h){return -f*(Math.sqrt(1-(g/=h)*g)-1)+e},easeOutCirc:function(a,g,e,f,h){return f*Math.sqrt(1-(g=g/h-1)*g)+e},easeInOutCirc:function(a,g,e,f,h){if((g/=h/2)<1){return -f/2*(Math.sqrt(1-g*g)-1)+e}return f/2*(Math.sqrt(1-(g-=2)*g)+1)+e},easeInElastic:function(m,l,e,f,k){var g=1.70158;var h=0;var j=f;if(l==0){return e}if((l/=k)==1){return e+f}if(!h){h=k*0.3}if(j<Math.abs(f)){j=f;var g=h/4}else{var g=h/(2*Math.PI)*Math.asin(f/j)}return -(j*Math.pow(2,10*(l-=1))*Math.sin((l*k-g)*(2*Math.PI)/h))+e},easeOutElastic:function(m,l,e,f,k){var g=1.70158;var h=0;var j=f;if(l==0){return e}if((l/=k)==1){return e+f}if(!h){h=k*0.3}if(j<Math.abs(f)){j=f;var g=h/4}else{var g=h/(2*Math.PI)*Math.asin(f/j)}return j*Math.pow(2,-10*l)*Math.sin((l*k-g)*(2*Math.PI)/h)+f+e},easeInOutElastic:function(m,l,e,f,k){var g=1.70158;var h=0;var j=f;if(l==0){return e}if((l/=k/2)==2){return e+f}if(!h){h=k*(0.3*1.5)}if(j<Math.abs(f)){j=f;var g=h/4}else{var g=h/(2*Math.PI)*Math.asin(f/j)}if(l<1){return -0.5*(j*Math.pow(2,10*(l-=1))*Math.sin((l*k-g)*(2*Math.PI)/h))+e}return j*Math.pow(2,-10*(l-=1))*Math.sin((l*k-g)*(2*Math.PI)/h)*0.5+f+e},easeInBack:function(j,h,a,e,g,f){if(f==undefined){f=1.70158}return e*(h/=g)*h*((f+1)*h-f)+a},easeOutBack:function(j,h,a,e,g,f){if(f==undefined){f=1.70158}return e*((h=h/g-1)*h*((f+1)*h+f)+1)+a},easeInOutBack:function(j,h,a,e,g,f){if(f==undefined){f=1.70158}if((h/=g/2)<1){return e/2*(h*h*(((f*=(1.525))+1)*h-f))+a}return e/2*((h-=2)*h*(((f*=(1.525))+1)*h+f)+2)+a},easeInBounce:function(a,g,e,f,h){return f-jQuery.easing.easeOutBounce(a,h-g,0,f,h)+e},easeOutBounce:function(a,g,e,f,h){if((g/=h)<(1/2.75)){return f*(7.5625*g*g)+e}else{if(g<(2/2.75)){return f*(7.5625*(g-=(1.5/2.75))*g+0.75)+e}else{if(g<(2.5/2.75)){return f*(7.5625*(g-=(2.25/2.75))*g+0.9375)+e}else{return f*(7.5625*(g-=(2.625/2.75))*g+0.984375)+e}}}},easeInOutBounce:function(a,g,e,f,h){if(g<h/2){return jQuery.easing.easeInBounce(a,g*2,0,f,h)*0.5+e}return jQuery.easing.easeOutBounce(a,g*2-h,0,f,h)*0.5+f*0.5+e}});
/*
* jQuery Cycle Plugin (with Transition Definitions)
* Examples and documentation at: http://jquery.malsup.com/cycle/
* Copyright (c) 2007-2010 M. Alsup
* Version: 2.88 (08-JUN-2010)
* Dual licensed under the MIT and GPL licenses.
* http://jquery.malsup.com/license.html
* Requires: jQuery v1.2.6 or later
*/
(function(k){var l="2.88";if(k.support==undefined){k.support={opacity:!(k.browser.msie)}}function f(u){if(k.fn.cycle.debug){h(u)}}function h(){if(window.console&&window.console.log){window.console.log("[cycle] "+Array.prototype.join.call(arguments," "))}}k.fn.cycle=function(v,u){var s={s:this.selector,c:this.context};if(this.length===0&&v!="stop"){if(!k.isReady&&s.s){h("DOM not ready, queuing slideshow");k(function(){k(s.s,s.c).cycle(v,u)});return this}h("terminating; zero elements found by selector"+(k.isReady?"":" (DOM not ready)"));return this}return this.each(function(){var w=g(this,v,u);if(w===false){return}w.updateActivePagerLink=w.updateActivePagerLink||k.fn.cycle.updateActivePagerLink;if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=this.cyclePause=0;var B=k(this);var z=w.slideExpr?k(w.slideExpr,this):B.children();var y=z.get();if(y.length<2){h("terminating; too few slides: "+y.length);return}var A=e(B,z,y,w,s);if(A===false){return}var x=A.continuous?10:r(y[A.currSlide],y[A.nextSlide],A,!A.rev);if(x){x+=(A.delay||0);if(x<10){x=10}f("first timeout: "+x);this.cycleTimeout=setTimeout(function(){b(y,A,0,(!A.rev&&!w.backwards))},x)}})};function g(w,x,y){if(w.cycleStop==undefined){w.cycleStop=0}if(x===undefined||x===null){x={}}if(x.constructor==String){switch(x){case"destroy":case"stop":var s=k(w).data("cycle.opts");if(!s){return false}w.cycleStop++;if(w.cycleTimeout){clearTimeout(w.cycleTimeout)}w.cycleTimeout=0;k(w).removeData("cycle.opts");if(x=="destroy"){m(s)}return false;case"toggle":w.cyclePause=(w.cyclePause===1)?0:1;u(w.cyclePause,y,w);return false;case"pause":w.cyclePause=1;return false;case"resume":w.cyclePause=0;u(false,y,w);return false;case"prev":case"next":var s=k(w).data("cycle.opts");if(!s){h('options not found, "prev/next" ignored');return false}k.fn.cycle[x](s);return false;default:x={fx:x}}return x}else{if(x.constructor==Number){var v=x;x=k(w).data("cycle.opts");if(!x){h("options not found, can not advance slide");return false}if(v<0||v>=x.elements.length){h("invalid slide index: "+v);return false}x.nextSlide=v;if(w.cycleTimeout){clearTimeout(w.cycleTimeout);w.cycleTimeout=0}if(typeof y=="string"){x.oneTimeFx=y}b(x.elements,x,1,v>=x.currSlide);return false}}return x;function u(z,A,B){if(!z&&A===true){var C=k(B).data("cycle.opts");if(!C){h("options not found, can not resume");return false}if(B.cycleTimeout){clearTimeout(B.cycleTimeout);B.cycleTimeout=0}b(C.elements,C,1,(!s.rev&&!s.backwards))}}}function q(u,v){if(!k.support.opacity&&v.cleartype&&u.style.filter){try{u.style.removeAttribute("filter")}catch(s){}}}function m(s){if(s.next){k(s.next).unbind(s.prevNextEvent)}if(s.prev){k(s.prev).unbind(s.prevNextEvent)}if(s.pager||s.pagerAnchorBuilder){k.each(s.pagerAnchors||[],function(){this.unbind().remove()})}s.pagerAnchors=null;if(s.destroy){s.destroy(s)}}function e(O,F,s,x,N){var z=k.extend({},k.fn.cycle.defaults,x||{},k.metadata?O.metadata():k.meta?O.data():{});if(z.autostop){z.countdown=z.autostopCount||s.length}var C=O[0];O.data("cycle.opts",z);z.$cont=O;z.stopCount=C.cycleStop;z.elements=s;z.before=z.before?[z.before]:[];z.after=z.after?[z.after]:[];z.after.unshift(function(){z.busy=0});if(!k.support.opacity&&z.cleartype){z.after.push(function(){q(this,z)})}if(z.continuous){z.after.push(function(){b(s,z,0,(!z.rev&&!z.backwards))})}c(z);if(!k.support.opacity&&z.cleartype&&!z.cleartypeNoBg){n(F)}if(O.css("position")=="static"){O.css("position","relative")}if(z.width){O.width(z.width)}if(z.height&&z.height!="auto"){O.height(z.height)}if(z.startingSlide){z.startingSlide=parseInt(z.startingSlide)}else{if(z.backwards){z.startingSlide=s.length-1}}if(z.random){z.randomMap=[];for(var M=0;M<s.length;M++){z.randomMap.push(M)}z.randomMap.sort(function(P,w){return Math.random()-0.5});z.randomIndex=1;z.startingSlide=z.randomMap[1]}else{if(z.startingSlide>=s.length){z.startingSlide=0}}z.currSlide=z.startingSlide||0;var y=z.startingSlide;F.css({position:"absolute",top:0,left:0}).hide().each(function(w){var P;if(z.backwards){P=y?w<=y?s.length+(w-y):y-w:s.length-w}else{P=y?w>=y?s.length-(w-y):y-w:s.length-w}k(this).css("z-index",P)});k(s[y]).css("opacity",1).show();q(s[y],z);if(z.fit&&z.width){F.width(z.width)}if(z.fit&&z.height&&z.height!="auto"){F.height(z.height)}var u=z.containerResize&&!O.innerHeight();if(u){var I=0,J=0;for(var D=0;D<s.length;D++){var K=k(s[D]),v=K[0],H=K.outerWidth(),L=K.outerHeight();if(!H){H=v.offsetWidth||v.width||K.attr("width")}if(!L){L=v.offsetHeight||v.height||K.attr("height")}I=H>I?H:I;J=L>J?L:J}if(I>0&&J>0){O.css({width:I+"px",height:J+"px"})}}if(z.pause){O.hover(function(){this.cyclePause++},function(){this.cyclePause--})}if(j(z)===false){return false}var B=false;x.requeueAttempts=x.requeueAttempts||0;F.each(function(){var P=k(this);this.cycleH=(z.fit&&z.height)?z.height:(P.height()||this.offsetHeight||this.height||P.attr("height")||0);this.cycleW=(z.fit&&z.width)?z.width:(P.width()||this.offsetWidth||this.width||P.attr("width")||0);if(P.is("img")){var Q=(k.browser.msie&&this.cycleW==28&&this.cycleH==30&&!this.complete);var w=(k.browser.mozilla&&this.cycleW==34&&this.cycleH==19&&!this.complete);var S=(k.browser.opera&&((this.cycleW==42&&this.cycleH==19)||(this.cycleW==37&&this.cycleH==17))&&!this.complete);var R=(this.cycleH==0&&this.cycleW==0&&!this.complete);if(Q||w||S||R){if(N.s&&z.requeueOnImageNotLoaded&&++x.requeueAttempts<100){h(x.requeueAttempts," - img slide not loaded, requeuing slideshow: ",this.src,this.cycleW,this.cycleH);setTimeout(function(){k(N.s,N.c).cycle(x)},z.requeueTimeout);B=true;return false}else{h("could not determine size of image: "+this.src,this.cycleW,this.cycleH)}}}return true});if(B){return false}z.cssBefore=z.cssBefore||{};z.animIn=z.animIn||{};z.animOut=z.animOut||{};F.not(":eq("+y+")").css(z.cssBefore);if(z.cssFirst){k(F[y]).css(z.cssFirst)}if(z.timeout){z.timeout=parseInt(z.timeout);if(z.speed.constructor==String){z.speed=k.fx.speeds[z.speed]||parseInt(z.speed)}if(!z.sync){z.speed=z.speed/2}var E=z.fx=="shuffle"?500:250;while((z.timeout-z.speed)<E){z.timeout+=z.speed}}if(z.easing){z.easeIn=z.easeOut=z.easing}if(!z.speedIn){z.speedIn=z.speed}if(!z.speedOut){z.speedOut=z.speed}z.slideCount=s.length;z.currSlide=z.lastSlide=y;if(z.random){if(++z.randomIndex==s.length){z.randomIndex=0}z.nextSlide=z.randomMap[z.randomIndex]}else{if(z.backwards){z.nextSlide=z.startingSlide==0?(s.length-1):z.startingSlide-1}else{z.nextSlide=z.startingSlide>=(s.length-1)?0:z.startingSlide+1}}if(!z.multiFx){var A=k.fn.cycle.transitions[z.fx];if(k.isFunction(A)){A(O,F,z)}else{if(z.fx!="custom"&&!z.multiFx){h("unknown transition: "+z.fx,"; slideshow terminating");return false}}}var G=F[y];if(z.before.length){z.before[0].apply(G,[G,G,z,true])}if(z.after.length>1){z.after[1].apply(G,[G,G,z,true])}if(z.next){k(z.next).bind(z.prevNextEvent,function(){return a(z,z.rev?-1:1)})}if(z.prev){k(z.prev).bind(z.prevNextEvent,function(){return a(z,z.rev?1:-1)})}if(z.pager||z.pagerAnchorBuilder){d(s,z)}o(z,s);return z}function c(s){s.original={before:[],after:[]};s.original.cssBefore=k.extend({},s.cssBefore);s.original.cssAfter=k.extend({},s.cssAfter);s.original.animIn=k.extend({},s.animIn);s.original.animOut=k.extend({},s.animOut);k.each(s.before,function(){s.original.before.push(this)});k.each(s.after,function(){s.original.after.push(this)})}function j(s){var y,z,x=k.fn.cycle.transitions;if(s.fx.indexOf(",")>0){s.multiFx=true;s.fxs=s.fx.replace(/\s*/g,"").split(",");for(y=0;y<s.fxs.length;y++){var v=s.fxs[y];z=x[v];if(!z||!x.hasOwnProperty(v)||!k.isFunction(z)){h("discarding unknown transition: ",v);s.fxs.splice(y,1);y--}}if(!s.fxs.length){h("No valid transitions named; slideshow terminating.");return false}}else{if(s.fx=="all"){s.multiFx=true;s.fxs=[];for(p in x){z=x[p];if(x.hasOwnProperty(p)&&k.isFunction(z)){s.fxs.push(p)}}}}if(s.multiFx&&s.randomizeEffects){var w=Math.floor(Math.random()*20)+30;for(y=0;y<w;y++){var u=Math.floor(Math.random()*s.fxs.length);s.fxs.push(s.fxs.splice(u,1)[0])}f("randomized fx sequence: ",s.fxs)}return true}function o(s,u){s.addSlide=function(w,x){var y=k(w),v=y[0];if(!s.autostopCount){s.countdown++}u[x?"unshift":"push"](v);if(s.els){s.els[x?"unshift":"push"](v)}s.slideCount=u.length;y.css("position","absolute");y[x?"prependTo":"appendTo"](s.$cont);if(x){s.currSlide++;s.nextSlide++}if(!k.support.opacity&&s.cleartype&&!s.cleartypeNoBg){n(y)}if(s.fit&&s.width){y.width(s.width)}if(s.fit&&s.height&&s.height!="auto"){$slides.height(s.height)}v.cycleH=(s.fit&&s.height)?s.height:y.height();v.cycleW=(s.fit&&s.width)?s.width:y.width();y.css(s.cssBefore);if(s.pager||s.pagerAnchorBuilder){k.fn.cycle.createPagerAnchor(u.length-1,v,k(s.pager),u,s)}if(k.isFunction(s.onAddSlide)){s.onAddSlide(y)}else{y.hide()}}}k.fn.cycle.resetState=function(u,v){v=v||u.fx;u.before=[];u.after=[];u.cssBefore=k.extend({},u.original.cssBefore);u.cssAfter=k.extend({},u.original.cssAfter);u.animIn=k.extend({},u.original.animIn);u.animOut=k.extend({},u.original.animOut);u.fxFn=null;k.each(u.original.before,function(){u.before.push(this)});k.each(u.original.after,function(){u.after.push(this)});var s=k.fn.cycle.transitions[v];if(k.isFunction(s)){s(u.$cont,k(u.elements),u)}};function b(v,s,D,x){if(D&&s.busy&&s.manualTrump){f("manualTrump in go(), stopping active transition");k(v).stop(true,true);s.busy=false}if(s.busy){f("transition active, ignoring new tx request");return}var w=s.$cont[0],E=v[s.currSlide],A=v[s.nextSlide];if(w.cycleStop!=s.stopCount||w.cycleTimeout===0&&!D){return}if(!D&&!w.cyclePause&&!s.bounce&&((s.autostop&&(--s.countdown<=0))||(s.nowrap&&!s.random&&s.nextSlide<s.currSlide))){if(s.end){s.end(s)}return}var u=false;if((D||!w.cyclePause)&&(s.nextSlide!=s.currSlide)){u=true;var C=s.fx;E.cycleH=E.cycleH||k(E).height();E.cycleW=E.cycleW||k(E).width();A.cycleH=A.cycleH||k(A).height();A.cycleW=A.cycleW||k(A).width();if(s.multiFx){if(s.lastFx==undefined||++s.lastFx>=s.fxs.length){s.lastFx=0}C=s.fxs[s.lastFx];s.currFx=C}if(s.oneTimeFx){C=s.oneTimeFx;s.oneTimeFx=null}k.fn.cycle.resetState(s,C);if(s.before.length){k.each(s.before,function(F,G){if(w.cycleStop!=s.stopCount){return}G.apply(A,[E,A,s,x])})}var B=function(){k.each(s.after,function(F,G){if(w.cycleStop!=s.stopCount){return}G.apply(A,[E,A,s,x])})};f("tx firing; currSlide: "+s.currSlide+"; nextSlide: "+s.nextSlide);s.busy=1;if(s.fxFn){s.fxFn(E,A,s,B,x,D&&s.fastOnEvent)}else{if(k.isFunction(k.fn.cycle[s.fx])){k.fn.cycle[s.fx](E,A,s,B,x,D&&s.fastOnEvent)}else{k.fn.cycle.custom(E,A,s,B,x,D&&s.fastOnEvent)}}}if(u||s.nextSlide==s.currSlide){s.lastSlide=s.currSlide;if(s.random){s.currSlide=s.nextSlide;if(++s.randomIndex==v.length){s.randomIndex=0}s.nextSlide=s.randomMap[s.randomIndex];if(s.nextSlide==s.currSlide){s.nextSlide=(s.currSlide==s.slideCount-1)?0:s.currSlide+1}}else{if(s.backwards){var y=(s.nextSlide-1)<0;if(y&&s.bounce){s.backwards=!s.backwards;s.nextSlide=1;s.currSlide=0}else{s.nextSlide=y?(v.length-1):s.nextSlide-1;s.currSlide=y?0:s.nextSlide+1}}else{var y=(s.nextSlide+1)==v.length;if(y&&s.bounce){s.backwards=!s.backwards;s.nextSlide=v.length-2;s.currSlide=v.length-1}else{s.nextSlide=y?0:s.nextSlide+1;s.currSlide=y?v.length-1:s.nextSlide-1}}}}if(u&&s.pager){s.updateActivePagerLink(s.pager,s.currSlide,s.activePagerClass)}var z=0;if(s.timeout&&!s.continuous){z=r(v[s.currSlide],v[s.nextSlide],s,x)}else{if(s.continuous&&w.cyclePause){z=10}}if(z>0){w.cycleTimeout=setTimeout(function(){b(v,s,0,(!s.rev&&!s.backwards))},z)}}k.fn.cycle.updateActivePagerLink=function(u,v,s){k(u).each(function(){k(this).children().removeClass(s).eq(v).addClass(s)})};function r(s,w,v,x){if(v.timeoutFn){var u=v.timeoutFn.call(s,s,w,v,x);while((u-v.speed)<250){u+=v.speed}f("calculated timeout: "+u+"; speed: "+v.speed);if(u!==false){return u}}return v.timeout}k.fn.cycle.next=function(s){a(s,s.rev?-1:1)};k.fn.cycle.prev=function(s){a(s,s.rev?1:-1)};function a(s,u){var w=s.elements;var v=s.$cont[0],x=v.cycleTimeout;if(x){clearTimeout(x);v.cycleTimeout=0}if(s.random&&u<0){s.randomIndex--;if(--s.randomIndex==-2){s.randomIndex=w.length-2}else{if(s.randomIndex==-1){s.randomIndex=w.length-1}}s.nextSlide=s.randomMap[s.randomIndex]}else{if(s.random){s.nextSlide=s.randomMap[s.randomIndex]}else{s.nextSlide=s.currSlide+u;if(s.nextSlide<0){if(s.nowrap){return false}s.nextSlide=w.length-1}else{if(s.nextSlide>=w.length){if(s.nowrap){return false}s.nextSlide=0}}}}var y=s.onPrevNextEvent||s.prevNextClick;if(k.isFunction(y)){y(u>0,s.nextSlide,w[s.nextSlide])}b(w,s,1,u>=0);return false}function d(v,u){var s=k(u.pager);k.each(v,function(w,x){k.fn.cycle.createPagerAnchor(w,x,s,v,u)});u.updateActivePagerLink(u.pager,u.startingSlide,u.activePagerClass)}k.fn.cycle.createPagerAnchor=function(z,w,y,u,s){var v;if(k.isFunction(s.pagerAnchorBuilder)){v=s.pagerAnchorBuilder(z,w);f("pagerAnchorBuilder("+z+", el) returned: "+v)}else{v='<a href="#">'+(z+1)+"</a>"}if(!v){return}var x=k(v);if(x.parents("body").length===0){var A=[];if(y.length>1){y.each(function(){var B=x.clone(true);k(this).append(B);A.push(B[0])});x=k(A)}else{x.appendTo(y)}}s.pagerAnchors=s.pagerAnchors||[];s.pagerAnchors.push(x);x.bind(s.pagerEvent,function(B){B.preventDefault();s.nextSlide=z;var C=s.$cont[0],D=C.cycleTimeout;if(D){clearTimeout(D);C.cycleTimeout=0}var E=s.onPagerEvent||s.pagerClick;if(k.isFunction(E)){E(s.nextSlide,u[s.nextSlide])}b(u,s,1,s.currSlide<z)});if(!/^click/.test(s.pagerEvent)&&!s.allowPagerClickBubble){x.bind("click.cycle",function(){return false})}if(s.pauseOnPagerHover){x.hover(function(){s.$cont[0].cyclePause++},function(){s.$cont[0].cyclePause--})}};k.fn.cycle.hopsFromLast=function(w,s){var v,x=w.lastSlide,u=w.currSlide;if(s){v=u>x?u-x:w.slideCount-x}else{v=u<x?x-u:x+w.slideCount-u}return v};function n(u){f("applying clearType background-color hack");function s(w){w=parseInt(w).toString(16);return w.length<2?"0"+w:w}function v(w){for(;w&&w.nodeName.toLowerCase()!="html";w=w.parentNode){var x=k.css(w,"background-color");if(x.indexOf("rgb")>=0){var y=x.match(/\d+/g);return"#"+s(y[0])+s(y[1])+s(y[2])}if(x&&x!="transparent"){return x}}return"#ffffff"}u.each(function(){k(this).css("background-color",v(this))})}k.fn.cycle.commonReset=function(z,v,s,u,x,y){k(s.elements).not(z).hide();s.cssBefore.opacity=1;s.cssBefore.display="block";if(u!==false&&v.cycleW>0){s.cssBefore.width=v.cycleW}if(x!==false&&v.cycleH>0){s.cssBefore.height=v.cycleH}s.cssAfter=s.cssAfter||{};s.cssAfter.display="none";k(z).css("zIndex",s.slideCount+(y===true?1:0));k(v).css("zIndex",s.slideCount+(y===true?0:1))};k.fn.cycle.custom=function(C,s,x,E,v,A){var y=k(C),B=k(s);var F=x.speedIn,w=x.speedOut,u=x.easeIn,z=x.easeOut;B.css(x.cssBefore);if(A){if(typeof A=="number"){F=w=A}else{F=w=1}u=z=null}var D=function(){B.animate(x.animIn,F,u,E)};y.animate(x.animOut,w,z,function(){if(x.cssAfter){y.css(x.cssAfter)}if(!x.sync){D()}});if(x.sync){D()}};k.fn.cycle.transitions={fade:function(u,v,s){v.not(":eq("+s.currSlide+")").css("opacity",0);s.before.push(function(w,y,x){k.fn.cycle.commonReset(w,y,x);x.cssBefore.opacity=0});s.animIn={opacity:1};s.animOut={opacity:0};s.cssBefore={top:0,left:0}}};k.fn.cycle.ver=function(){return l};k.fn.cycle.defaults={fx:"fade",timeout:4000,timeoutFn:null,continuous:0,speed:1000,speedIn:null,speedOut:null,next:null,prev:null,onPrevNextEvent:null,prevNextEvent:"click.cycle",pager:null,onPagerEvent:null,pagerEvent:"click.cycle",allowPagerClickBubble:false,pagerAnchorBuilder:null,before:null,after:null,end:null,easing:null,easeIn:null,easeOut:null,shuffle:null,animIn:null,animOut:null,cssBefore:null,cssAfter:null,fxFn:null,height:"auto",startingSlide:0,sync:1,random:0,fit:0,containerResize:1,pause:0,pauseOnPagerHover:0,autostop:0,autostopCount:0,delay:0,slideExpr:null,cleartype:!k.support.opacity,cleartypeNoBg:false,nowrap:0,fastOnEvent:0,randomizeEffects:1,rev:0,manualTrump:true,requeueOnImageNotLoaded:true,requeueTimeout:250,activePagerClass:"activeSlide",updateActivePagerLink:null,backwards:false}})(jQuery);
/*
* jQuery Cycle Plugin Transition Definitions
* This script is a plugin for the jQuery Cycle Plugin
* Examples and documentation at: http://malsup.com/jquery/cycle/
* Copyright (c) 2007-2010 M. Alsup
* Version:	 2.72
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
*/
(function(a){a.fn.cycle.transitions.none=function(c,d,b){b.fxFn=function(e,h,g,f){a(h).show();a(e).hide();f()}};a.fn.cycle.transitions.scrollUp=function(d,e,c){d.css("overflow","hidden");c.before.push(a.fn.cycle.commonReset);var b=d.height();c.cssBefore={top:b,left:0};c.cssFirst={top:0};c.animIn={top:0};c.animOut={top:-b}};a.fn.cycle.transitions.scrollDown=function(d,e,c){d.css("overflow","hidden");c.before.push(a.fn.cycle.commonReset);var b=d.height();c.cssFirst={top:0};c.cssBefore={top:-b,left:0};c.animIn={top:0};c.animOut={top:b}};a.fn.cycle.transitions.scrollLeft=function(d,e,c){d.css("overflow","hidden");c.before.push(a.fn.cycle.commonReset);var b=d.width();c.cssFirst={left:0};c.cssBefore={left:b,top:0};c.animIn={left:0};c.animOut={left:0-b}};a.fn.cycle.transitions.scrollRight=function(d,e,c){d.css("overflow","hidden");c.before.push(a.fn.cycle.commonReset);var b=d.width();c.cssFirst={left:0};c.cssBefore={left:-b,top:0};c.animIn={left:0};c.animOut={left:b}};a.fn.cycle.transitions.scrollHorz=function(c,d,b){c.css("overflow","hidden").width();b.before.push(function(e,g,f,h){a.fn.cycle.commonReset(e,g,f);f.cssBefore.left=h?(g.cycleW-1):(1-g.cycleW);f.animOut.left=h?-e.cycleW:e.cycleW});b.cssFirst={left:0};b.cssBefore={top:0};b.animIn={left:0};b.animOut={top:0}};a.fn.cycle.transitions.scrollVert=function(c,d,b){c.css("overflow","hidden");b.before.push(function(e,g,f,h){a.fn.cycle.commonReset(e,g,f);f.cssBefore.top=h?(1-g.cycleH):(g.cycleH-1);f.animOut.top=h?e.cycleH:-e.cycleH});b.cssFirst={top:0};b.cssBefore={left:0};b.animIn={top:0};b.animOut={left:0}};a.fn.cycle.transitions.slideX=function(c,d,b){b.before.push(function(e,g,f){a(f.elements).not(e).hide();a.fn.cycle.commonReset(e,g,f,false,true);f.animIn.width=g.cycleW});b.cssBefore={left:0,top:0,width:0};b.animIn={width:"show"};b.animOut={width:0}};a.fn.cycle.transitions.slideY=function(c,d,b){b.before.push(function(e,g,f){a(f.elements).not(e).hide();a.fn.cycle.commonReset(e,g,f,true,false);f.animIn.height=g.cycleH});b.cssBefore={left:0,top:0,height:0};b.animIn={height:"show"};b.animOut={height:0}};a.fn.cycle.transitions.shuffle=function(e,f,d){var c,b=e.css("overflow","visible").width();f.css({left:0,top:0});d.before.push(function(g,j,h){a.fn.cycle.commonReset(g,j,h,true,true,true)});if(!d.speedAdjusted){d.speed=d.speed/2;d.speedAdjusted=true}d.random=0;d.shuffle=d.shuffle||{left:-b,top:15};d.els=[];for(c=0;c<f.length;c++){d.els.push(f[c])}for(c=0;c<d.currSlide;c++){d.els.push(d.els.shift())}d.fxFn=function(n,k,g,m,j){var l=j?a(n):a(k);a(k).css(g.cssBefore);var h=g.slideCount;l.animate(g.shuffle,g.speedIn,g.easeIn,function(){var q=a.fn.cycle.hopsFromLast(g,j);for(var o=0;o<q;o++){j?g.els.push(g.els.shift()):g.els.unshift(g.els.pop())}if(j){for(var r=0,s=g.els.length;r<s;r++){a(g.els[r]).css("z-index",s-r+h)}}else{var u=a(n).css("z-index");l.css("z-index",parseInt(u)+1+h)}l.animate({left:0,top:0},g.speedOut,g.easeOut,function(){a(j?this:n).hide();if(m){m()}})})};d.cssBefore={display:"block",opacity:1,top:0,left:0}};a.fn.cycle.transitions.turnUp=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,true,false);f.cssBefore.top=g.cycleH;f.animIn.height=g.cycleH});b.cssFirst={top:0};b.cssBefore={left:0,height:0};b.animIn={top:0};b.animOut={height:0}};a.fn.cycle.transitions.turnDown=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,true,false);f.animIn.height=g.cycleH;f.animOut.top=e.cycleH});b.cssFirst={top:0};b.cssBefore={left:0,top:0,height:0};b.animOut={height:0}};a.fn.cycle.transitions.turnLeft=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,false,true);f.cssBefore.left=g.cycleW;f.animIn.width=g.cycleW});b.cssBefore={top:0,width:0};b.animIn={left:0};b.animOut={width:0}};a.fn.cycle.transitions.turnRight=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,false,true);f.animIn.width=g.cycleW;f.animOut.left=e.cycleW});b.cssBefore={top:0,left:0,width:0};b.animIn={left:0};b.animOut={width:0}};a.fn.cycle.transitions.zoom=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,false,false,true);f.cssBefore.top=g.cycleH/2;f.cssBefore.left=g.cycleW/2;f.animIn={top:0,left:0,width:g.cycleW,height:g.cycleH};f.animOut={width:0,height:0,top:e.cycleH/2,left:e.cycleW/2}});b.cssFirst={top:0,left:0};b.cssBefore={width:0,height:0}};a.fn.cycle.transitions.fadeZoom=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,false,false);f.cssBefore.left=g.cycleW/2;f.cssBefore.top=g.cycleH/2;f.animIn={top:0,left:0,width:g.cycleW,height:g.cycleH}});b.cssBefore={width:0,height:0};b.animOut={opacity:0}};a.fn.cycle.transitions.blindX=function(d,e,c){var b=d.css("overflow","hidden").width();c.before.push(function(f,h,g){a.fn.cycle.commonReset(f,h,g);g.animIn.width=h.cycleW;g.animOut.left=f.cycleW});c.cssBefore={left:b,top:0};c.animIn={left:0};c.animOut={left:b}};a.fn.cycle.transitions.blindY=function(d,e,c){var b=d.css("overflow","hidden").height();c.before.push(function(f,h,g){a.fn.cycle.commonReset(f,h,g);g.animIn.height=h.cycleH;g.animOut.top=f.cycleH});c.cssBefore={top:b,left:0};c.animIn={top:0};c.animOut={top:b}};a.fn.cycle.transitions.blindZ=function(d,e,c){var b=d.css("overflow","hidden").height();var f=d.width();c.before.push(function(g,j,h){a.fn.cycle.commonReset(g,j,h);h.animIn.height=j.cycleH;h.animOut.top=g.cycleH});c.cssBefore={top:b,left:f};c.animIn={top:0,left:0};c.animOut={top:b,left:f}};a.fn.cycle.transitions.growX=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,false,true);f.cssBefore.left=this.cycleW/2;f.animIn={left:0,width:this.cycleW};f.animOut={left:0}});b.cssBefore={width:0,top:0}};a.fn.cycle.transitions.growY=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,true,false);f.cssBefore.top=this.cycleH/2;f.animIn={top:0,height:this.cycleH};f.animOut={top:0}});b.cssBefore={height:0,left:0}};a.fn.cycle.transitions.curtainX=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,false,true,true);f.cssBefore.left=g.cycleW/2;f.animIn={left:0,width:this.cycleW};f.animOut={left:e.cycleW/2,width:0}});b.cssBefore={top:0,width:0}};a.fn.cycle.transitions.curtainY=function(c,d,b){b.before.push(function(e,g,f){a.fn.cycle.commonReset(e,g,f,true,false,true);f.cssBefore.top=g.cycleH/2;f.animIn={top:0,height:g.cycleH};f.animOut={top:e.cycleH/2,height:0}});b.cssBefore={left:0,height:0}};a.fn.cycle.transitions.cover=function(j,c,b){var f=b.direction||"left";var e=j.css("overflow","hidden").width();var g=j.height();b.before.push(function(d,k,h){a.fn.cycle.commonReset(d,k,h);if(f=="right"){h.cssBefore.left=-e}else{if(f=="up"){h.cssBefore.top=g}else{if(f=="down"){h.cssBefore.top=-g}else{h.cssBefore.left=e}}}});b.animIn={left:0,top:0};b.animOut={opacity:1};b.cssBefore={top:0,left:0}};a.fn.cycle.transitions.uncover=function(j,c,b){var f=b.direction||"left";var e=j.css("overflow","hidden").width();var g=j.height();b.before.push(function(d,k,h){a.fn.cycle.commonReset(d,k,h,true,true,true);if(f=="right"){h.animOut.left=e}else{if(f=="up"){h.animOut.top=-g}else{if(f=="down"){h.animOut.top=g}else{h.animOut.left=-e}}}});b.animIn={left:0,top:0};b.animOut={opacity:1};b.cssBefore={top:0,left:0}};a.fn.cycle.transitions.toss=function(d,e,c){var b=d.css("overflow","visible").width();var f=d.height();c.before.push(function(g,j,h){a.fn.cycle.commonReset(g,j,h,true,true,true);if(!h.animOut.left&&!h.animOut.top){h.animOut={left:b*2,top:-f/2,opacity:0}}else{h.animOut.opacity=0}});c.cssBefore={left:0,top:0};c.animIn={left:0}};a.fn.cycle.transitions.wipe=function(s,m,j){var n=s.css("overflow","hidden").width();var q=s.height();j.cssBefore=j.cssBefore||{};var c;if(j.clip){if(/l2r/.test(j.clip)){c="rect(0px 0px "+q+"px 0px)"}else{if(/r2l/.test(j.clip)){c="rect(0px "+n+"px "+q+"px "+n+"px)"}else{if(/t2b/.test(j.clip)){c="rect(0px "+n+"px 0px 0px)"}else{if(/b2t/.test(j.clip)){c="rect("+q+"px "+n+"px "+q+"px 0px)"}else{if(/zoom/.test(j.clip)){var e=parseInt(q/2);var g=parseInt(n/2);c="rect("+e+"px "+g+"px "+e+"px "+g+"px)"}}}}}}j.cssBefore.clip=j.cssBefore.clip||c||"rect(0px 0px 0px 0px)";var f=j.cssBefore.clip.match(/(\d+)/g);var o=parseInt(f[0]),k=parseInt(f[1]),v=parseInt(f[2]),u=parseInt(f[3]);j.before.push(function(y,w,b){if(y==w){return}var x=a(y),d=a(w);a.fn.cycle.commonReset(y,w,b,true,true,false);b.cssAfter.display="block";var r=1,h=parseInt((b.speedIn/13))-1;(function l(){var B=o?o-parseInt(r*(o/h)):0;var z=u?u-parseInt(r*(u/h)):0;var C=v<q?v+parseInt(r*((q-v)/h||1)):q;var A=k<n?k+parseInt(r*((n-k)/h||1)):n;d.css({clip:"rect("+B+"px "+A+"px "+C+"px "+z+"px)"});(r++<=h)?setTimeout(l,13):x.css("display","none")})()});j.cssBefore={display:"block",opacity:1,top:0,left:0};j.animIn={left:0};j.animOut={left:0}}})(jQuery);(function(a){a.fn.status=function(b){var d={message:"Check this area for status updates",state:"info",working:false,revert:false,time:2000};var g=a.extend(d,b);var l=a("div#ff-status");l.html(h());var f=l.find("#msg");var j=l.find("#icon");var c=l.find("#working");k();function h(){var m=[];m.push('<span id="icon" class="i icon i-info"></span>');m.push('<span id="msg"></span>');m.push('<span id="working" class="hide"><img src="/i/ajax-loader.gif" alt="working..." /></span>');return m.join("")}function k(r,m,q,n,o){r=r||g.message;q=q||g.working;m=m||g.state;n=n||g.revert;o=o||g.time;f.html(r);if(q){c.show()}else{c.hide()}e();switch(m){case ("warn"):j.addClass("i-warn");l.addClass("warning");break;case ("error"):j.addClass("i-err");l.addClass("error");break;case ("success"):j.addClass("i-tick");l.addClass("success");break;case ("info"):default:j.addClass("i-info");l.addClass("info");break}if(n){setTimeout("$.status.message()",o)}}function e(){j.removeClass("i-info i-err i-warn i-tick");l.removeClass("warning error success info")}this.message=k;a.status=this;return this}})(jQuery);(function(a){var b=new Array();a.Watermark={ShowAll:function(){for(var c=0;c<b.length;c++){if(b[c].obj.val()==""){b[c].obj.val(b[c].text);b[c].obj.css("color",b[c].WatermarkColor)}else{b[c].obj.css("color",b[c].DefaultColor)}}},HideAll:function(){for(var c=0;c<b.length;c++){if(b[c].obj.val()==b[c].text){b[c].obj.val("")}}}};a.fn.Watermark=function(c,d){if(!d){d="#e6cfac"}return this.each(function(){var h=a(this);var g=h.css("color");b[b.length]={text:c,obj:h,DefaultColor:g,WatermarkColor:d};function e(){if(h.val()==c){h.val("")}h.css("color",g)}function f(){if(h.val().length==0||h.val()==c){h.val(c);h.css("color",d)}else{h.css("color",g)}}h.focus(e);h.blur(f);h.change(f);f()})}})(jQuery);(function(c){c.facebox=function(n,m){c.facebox.loading();if(n.ajax){l(n.ajax,m)}else{if(n.image){b(n.image,m)}else{if(n.div){h(n.div,m)}else{if(c.isFunction(n)){n.call(c)}else{c.facebox.reveal(n,m)}}}}};c.extend(c.facebox,{settings:{opacity:0,overlay:true,loadingImage:"/i/loading.gif",closeImage:"/i/closelabel.gif",imageTypes:["png","jpg","jpeg","gif"],faceboxHtml:'    <div id="facebox" style="display:none;">       <div class="popup">         <table>           <tbody>             <tr>               <td class="tl"/><td class="b"/><td class="tr"/>             </tr>             <tr>               <td class="b"/>               <td class="body">                 <div class="content">                 </div>                 <div class="footer">                   <a href="#" class="close">                     <img src="/i/closelabel.gif" title="close" class="close_image" />                   </a>                 </div>               </td>               <td class="b"/>             </tr>             <tr>               <td class="bl"/><td class="b"/><td class="br"/>             </tr>           </tbody>         </table>       </div>     </div>'},loading:function(){e();if(c("#facebox .loading").length==1){return true}d();c("#facebox .content").empty();c("#facebox .body").children().hide().end().append('<div class="loading"><img src="'+c.facebox.settings.loadingImage+'"/></div>');c("#facebox").css({top:f()[1]+(a()/10),left:c(window).width()/2-205}).show();c(document).bind("keydown.facebox",function(m){if(m.keyCode==27){c.facebox.close()}return true});c(document).trigger("loading.facebox")},reveal:function(n,m){c(document).trigger("beforeReveal.facebox");if(m){c("#facebox .content").addClass(m)}c("#facebox .content").append(n);c("#facebox .loading").remove();c("#facebox .body").children().fadeIn("normal");c("#facebox").css("left",c(window).width()/2-(c("#facebox table").width()/2));c(document).trigger("reveal.facebox").trigger("afterReveal.facebox")},close:function(){c(document).trigger("close.facebox");return false}});c.fn.facebox=function(n){if(c(this).length==0){return}e(n);function m(){c.facebox.loading(true);var o=this.rel.match(/facebox\[?\.(\w+)\]?/);if(o){o=o[1]}h(this.href,o);return false}return this.bind("click.facebox",m)};function e(m){if(c.facebox.settings.inited){return true}else{c.facebox.settings.inited=true}c(document).trigger("init.facebox");k();var n=c.facebox.settings.imageTypes.join("|");c.facebox.settings.imageTypesRegexp=new RegExp(".("+n+")$","i");if(m){c.extend(c.facebox.settings,m)}c("body").append(c.facebox.settings.faceboxHtml);var o=[new Image(),new Image()];o[0].src=c.facebox.settings.closeImage;o[1].src=c.facebox.settings.loadingImage;c("#facebox").find(".b:first, .bl").each(function(){o.push(new Image());o.slice(-1).src=c(this).css("background-image").replace(/url\((.+)\)/,"$1")});c("#facebox .close").click(c.facebox.close);c("#facebox .close_image").attr("src",c.facebox.settings.closeImage)}function f(){var n,m;if(self.pageYOffset){m=self.pageYOffset;n=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){m=document.documentElement.scrollTop;n=document.documentElement.scrollLeft}else{if(document.body){m=document.body.scrollTop;n=document.body.scrollLeft}}}return new Array(n,m)}function a(){var m;if(self.innerHeight){m=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){m=document.documentElement.clientHeight}else{if(document.body){m=document.body.clientHeight}}}return m}function k(){var m=c.facebox.settings;m.loadingImage=m.loading_image||m.loadingImage;m.closeImage=m.close_image||m.closeImage;m.imageTypes=m.image_types||m.imageTypes;m.faceboxHtml=m.facebox_html||m.faceboxHtml}function h(q,o){if(q.match(/#/)){var m=window.location.href.split("#")[0];var n=q.replace(m,"");if(n=="#"){return}c.facebox.reveal(c(n).html(),o)}else{if(q.match(c.facebox.settings.imageTypesRegexp)){b(q,o)}else{l(q,o)}}}function b(n,m){var o=new Image();o.onload=function(){c.facebox.reveal('<div class="image"><img src="'+o.src+'" /></div>',m)};o.src=n}function l(n,m){c.get(n,function(o){c.facebox.reveal(o,m)})}function g(){return c.facebox.settings.overlay==false||c.facebox.settings.opacity===null}function d(){if(g()){return}if(c("#facebox_overlay").length==0){c("body").append('<div id="facebox_overlay" class="facebox_hide"></div>')}c("#facebox_overlay").hide().addClass("facebox_overlayBG").css("opacity",c.facebox.settings.opacity).click(function(){c(document).trigger("close.facebox")}).fadeIn(200);return false}function j(){if(g()){return}c("#facebox_overlay").fadeOut(200,function(){c("#facebox_overlay").removeClass("facebox_overlayBG");c("#facebox_overlay").addClass("facebox_hide");c("#facebox_overlay").remove()});return false}c(document).bind("close.facebox",function(){c(document).unbind("keydown.facebox");c("#facebox").fadeOut(function(){c("#facebox .content").removeClass().addClass("content");j();c("#facebox .loading").remove()})})})(jQuery);(function(a){a.fn.rater=function(c){var d={starColor:"green",maxRating:5,showCancel:true,notice:"",starSize:17,classMod:"",value:0,context:0,widgetSize:0,clicked:false,locked:false,speed:500,style:"normal",onClick:function(){},onCancel:function(){},error:window.errHandler};var e=a.extend(d,c);var b=this;return this.each(function(){var h;var j=0;e.widgetSize=o();var f=a(this);f.addClass("jsr-"+e.classMod+"rating");f.html(l());if(f.attr("rid")){j=f.attr("rid")}if(f.attr("notice")){f.after('<p class="jsr-'+e.classMod+'starnotice">'+f.attr("notice")+"</p>")}var m=n(e.widgetSize,f.attr("value"));f.width(e.widgetSize);f.contents().filter(function(q){return(a(this).attr("class")=="jsr-"+e.classMod+"colorbar")}).each(function(q){h=a(this);h.animate({width:m},e.speed)});f.contents().filter(function(q){return(a(this).hasClass("jsr-"+e.classMod+"star")||a(this).hasClass("jsr-"+e.classMod+"cancel"))}).each(function(q){if(e.locked){return}var r=a(this);r.click(function(){var s=parseInt(r.attr("clickValue"));if(s==0){g(parseFloat(r.attr("origVal")),r.attr("context"))}else{k(s,r.attr("context"))}});r.mouseenter(function(){if(r.hasClass("jsr-"+e.classMod+"cancel")){r.addClass("jsr-"+e.classMod+"cancelon");r.removeClass("jsr-"+e.classMod+"canceloff")}else{h.addClass("jsr-"+e.classMod+"colorover")}h.width(n(e.widgetSize,r.attr("clickValue")))});r.mouseleave(function(){if(r.hasClass("jsr-"+e.classMod+"cancel")){r.addClass("jsr-"+e.classMod+"canceloff");r.removeClass("jsr-"+e.classMod+"cancelon")}})});f.mouseleave(function(){if(h.attr("clicked")!="true"){h.removeClass("jsr-"+e.classMod+"colorover")}h.animate({width:m},e.speed)});function l(){var s=[];var r=0;m=n(e.widgetSize,f.attr("value"));s.push('<div class="jsr-'+e.classMod+'colorbar" style="width: '+e.widgetSize+'px;" origVal="'+f.attr("value")+'"></div>');if(e.showCancel){s.push('<div class="jsr-'+e.classMod+"cancel jsr-"+e.classMod+'canceloff" style="left: 0px;" context="'+f.attr("context")+'" clickValue="0" origVal="'+f.attr("value")+'"></div>');r+=e.starSize}for(var q=0;q<e.maxRating;q++){s.push('<div class="jsr-'+e.classMod+'star" style="left: '+r+'px;" context="'+f.attr("context")+'" clickValue="'+(q+1)+'" origVal="'+f.attr("value")+'"></div>');r+=e.starSize}return s.join("")}function n(r,u){var q=(e.showCancel)?r-e.starSize:e.widgetSize;var s=(parseFloat(q)/parseFloat(e.maxRating))*u;s+=(e.showCancel)?e.starSize:0;return s}function o(){var q=e.maxRating*e.starSize;q+=(e.showCancel)?e.starSize:0;return q}function k(r,q){h.addClass("jsr-colorover");h.attr("clicked","true");m=n(e.widgetSize,r);h.animate({width:m},0);e.onClick(r,q,j)}function g(r,q){m=n(e.widgetSize,r);h.removeClass("jsr-colorover");h.attr("clicked","");h.animate({width:m},e.speed);e.onCancel(r,q,j)}});return this}})(jQuery);(function(a){a.fn.textedit=function(c){var d={loggedIn:false,user:null};var e=a.extend(d,c);var b=this;return this.each(function(){var f=a(this);f.data("ff-textedit-revert",f.val());f.wrap("<span />");f.addClass("fleft");f.after('<div style="display: none;" class="ff-textedit-editcontainer">&nbsp;&nbsp;<a class="action ff-textedit-update" rel="ff-textedit-update">update</a> | <a class="action ff-textedit-cancel" rel="ff-textedit-cancel">cancel</a></div>');f.keyup(function(){if(f.val()!=f.data("ff-textedit-revert")){f.parent().children(".ff-textedit-editcontainer").fadeIn("slow")}else{f.parent().children(".ff-textedit-editcontainer").fadeOut("slow")}});f.parent().find("a[rel=ff-textedit-update]").click(function(){if(a.isFunction(e.update)){e.update(f.val(),f)}f.parent().children(".ff-textedit-editcontainer").fadeOut("slow")});f.parent().find("a[rel=ff-textedit-cancel]").click(function(){f.val(f.data("ff-textedit-revert"));f.parent().children(".ff-textedit-editcontainer").fadeOut("slow")})});return this}})(jQuery);(function(a){a.fn.list=function(c,e){var f={rid:0,resLists:null,onGetLists:function(){},onAddList:function(){},onAddRestaurantToList:function(){},onAddMenuItemToList:function(){},error:window.errHandler};var b=a.extend(f,e);var d=this;return this.each(function(){var g=a(this);var h=c||{};g.html(j());a(".mlist").droppable({accept:".menuItem",tolerance:"touch",drop:function(l,r){var o="Updating menu item list";a.growlUI("Updating List",o,1200);var q=r.draggable.attr("value");var n=a(this).attr("value");var m=b.rid;var k={rid:m,mid:q,lid:n,add:true};b.onAddMenuItemToList(k)}});a("input[type=checkbox][rel=res]").click(function(){var k=a(this);var l="Updating restaurant list";a.growlUI("Updating List",l,1200);setTimeout(function(){b.onAddRestaurantToList({rid:b.rid,lid:k.attr("value"),add:k.is(":checked")})},50)});function j(){var m=[];m.push('<div id="ff-widget-userlist">');m.push('<div class="ui-widget-header toolbar"><span>Restaurant Lists</span>');m.push('<a name="newList" class="rl-add" href="javascript:$(document).trigger(\'close.facebox\');initList(\'/forms/restaurantlist\', window.api.addRestaurantList);">+</a> ');m.push('<a name="newList" class="help"></a> ');m.push("</div>");m.push("<ul>");if(h.GoodRestaurantLists&&h.GoodRestaurantLists.length>0){for(var k=0;k<h.GoodRestaurantLists.length;k++){m.push('<li><input type="checkbox" rel="res" name="goodRestList" value="'+h.GoodRestaurantLists[k].ListId+'" ');if(h.GoodRestaurantLists[k].Restaurants){for(var l=0;l<h.GoodRestaurantLists[k].Restaurants.length;l++){if(h.GoodRestaurantLists[k].Restaurants[l].RestaurantId==b.rid){m.push('checked="checked" ');break}}}m.push('/>&nbsp;<div value="'+h.GoodRestaurantLists[k].RestaurantListId+'" class="rlist">'+h.GoodRestaurantLists[k].Name+"</div></li>")}}else{m.push("<li>You have no nice restaurant lists</li>")}m.push("</ul>");m.push("<ul>");if(h.BadRestaurantLists&&h.BadRestaurantLists.length>0){for(var k=0;k<h.BadRestaurantLists.length;k++){m.push('<li><input type="checkbox" rel="res" name="badRestList" value="'+h.BadRestaurantLists[k].ListId+'" ');if(h.BadRestaurantLists[k].Restaurants){for(var l=0;l<h.BadRestaurantLists[k].Restaurants.length;l++){if(h.BadRestaurantLists[k].Restaurants[l].RestaurantId==b.rid){m.push('checked="checked" ');break}}}m.push('/>&nbsp;<div value="'+h.BadRestaurantLists[k].RestaurantListId+'" class="rlist">'+h.BadRestaurantLists[k].Name+"</div></li>")}}else{m.push("<li>You have no naughty restaurant lists</li>")}m.push('<div class="toolbar-foot"></div>');m.push('<div class="ui-widget-header toolbar"><span>Menu Item Lists</span>');m.push('<a name="newList" class="ml-add" href="javascript:$(document).trigger(\'close.facebox\');initList(\'/forms/restaurantlist\', window.api.addMenuList);">+</a> ');m.push('<a name="newList" class="help"></a> ');m.push("</div>");m.push("<ul>");if(h.GoodMenuItemLists&&h.GoodMenuItemLists.length>0){for(var k=0;k<h.GoodMenuItemLists.length;k++){m.push("<li>");m.push('<div value="'+h.GoodMenuItemLists[k].ListId+'" class="mlist" value="'+h.GoodMenuItemLists[k].ListId+'">'+h.GoodMenuItemLists[k].Name+"</div></li>")}}else{m.push("<li>You have no nice menu item lists</li>")}m.push("</ul>");m.push("<ul>");if(h.BadMenuItemLists&&h.BadMenuItemLists.length>0){for(var k=0;k<h.BadMenuItemLists.length;k++){m.push("<li>");m.push('<div value="'+h.BadMenuItemLists[k].ListId+'" class="mlist" value="'+h.BadMenuItemLists[k].ListId+'">'+h.BadMenuItemLists[k].Name+"</div></li>")}}else{m.push("<li>You have no naughty menu item lists</li>")}m.push("</ul>");m.push("</div>");m.push('<div class="toolbar-foot"></div>');return m.join("")}});return this}})(jQuery);function initList(b,a){$(document).bind("reveal.facebox",function(){$("form[name=listForm]").validate();$("button[name=updateList]").unbind("click");$("button[name=updateList]").click(function(){if(!$("form[name=listForm]").valid()){return}$.status.message("Creating list...","info",true,false);var c={lid:$("input[name=listId]").val(),name:$("input[name=name]").val(),desc:$("textarea[name=desc]").val(),naughty:$("input[name=naughty]:checked").val(),callback:function(d){$.status.message("Your list has been added.","success",false,true,4000);$(document).trigger("close.facebox")},error:window.errHandler};a(c)})});jQuery.facebox({ajax:b})}function initTag(b,a){$(document).bind("reveal.facebox",function(){$("form[name=tagForm]").validate();$("button[name=addTag]").unbind("click");$("button[name=addTag]").click(function(){if(!$("form[name=tagForm]").valid()){return}$.status.message("Adding tag for restaurant...","info",true,false);var c={rid:$("input[name=rid]").val(),tag:$("textarea[name=tag]").val(),callback:function(d){$.status.message("Your tag has been added.","success",false,true,4000);$(document).trigger("close.facebox")},error:window.errHandler};a(c)})});jQuery.facebox({ajax:b})}function initCC(b,a){$(document).bind("reveal.facebox",function(){$("form[name=ccForm]").validate();$(".date").datepicker({maxDate:new Date()});$("button[name=addCC]").unbind("click");$("button[name=addCC]").click(function(){if(!$("form[name=ccForm]").valid()){return}$.status.message("Adding comment card...","info",true,false);$(document).trigger("close.facebox");var d=$("select[name=hour]").val()+":"+$("select[name=min]").val()+" "+$("select[name=ampm]").val();var c={rid:$("input[name=rid]").val(),date:$("input[name=date]").val(),time:d,server:$("input[name=server]").val(),food:$("input[name=food]:checked").val(),service:$("input[name=service]:checked").val(),atmosphere:$("input[name=atmos]:checked").val(),cleanliness:$("input[name=clean]:checked").val(),restroom:$("input[name=restroom]:checked").val(),recommend:$("input[name=recommend]:checked").val(),willReturn:$("input[name=return]:checked").val(),first:$("input[name=first]:checked").val(),comments:$("textarea[name=comments]").val(),callback:function(e){$.status.message("Your comment card has been added and is waiting for administrator approval.","success",false,true,4000)},error:window.errHandler};a(c)})});jQuery.facebox({ajax:b})}function initRList(b,a){$(document).bind("reveal.facebox",function(){$("input[rel=atrl-go]").unbind("click");$("input[rel=atrl-go]").click(function(){var e=$(this);var c=e.is(":checked");$.status.message("Adding restaurant to list...","info",true,false);var d={rid:e.attr("rid"),lid:e.val(),add:c,callback:function(f){$.status.message("Your restaurant list has been updated.","success",false,true,4000)},error:window.errHandler};a(d)})});jQuery.facebox({ajax:b})}function initMList(b,a){$(document).bind("reveal.facebox",function(){$("input[rel=atml-go]").unbind("click");$("input[rel=atml-go]").click(function(){var e=$(this);var c=e.is(":checked");$.status.message("Adding menu item to list...","info",true,false);var d={rid:e.attr("rid"),mid:e.attr("mid"),lid:e.val(),add:c,callback:function(f){$.status.message("Your menu item list has been updated.","success",false,true,4000)},error:window.errHandler};a(d)})});jQuery.facebox({ajax:b})}function initWrong(b,a){$(document).bind("reveal.facebox",function(){$("input[name=wrong]").unbind("click");$("input[name=wrong]").click(function(){$.status.message("Sending feedback...","info",true,false);var e=$(this);var c=e.is(":checked");var d={rid:e.attr("rid"),wrong:e.val(),callback:function(f){e.attr("disabled","disabled");$.status.message("Your feedback has been recorded.","success",false,true,4000)},error:window.errHandler};a(d)})});jQuery.facebox({ajax:b})}(function(a){a.fn.uniqueField=function(e){var d={url:"ajax.php",baseId:"availability",availableClass:"availableValue",unavailableClass:"unavailableValue",availableLabel:"is available.",unavailableLabel:"is already in use.",baseClass:"availability",location:1,locationId:"",minChars:1,onIsValid:function(){},onIsInvalid:function(){}};var e=a.extend(d,e);var b=[];var c=[];return this.each(function(){var g=a(this);a(g).unbind().blur(function(){var h=a(this);if(h.val().length<e.minChars){return}h.removeClass("unique-valid");h.removeClass("unique-invalid");h.addClass("checking");f(h.val(),h.attr("name"));h.ajaxComplete(function(){h.removeClass("checking");if(e.locationId){a("#"+e.locationId).html('<span id="'+e.baseId+'" class="'+b[e.baseId]+'">'+c[e.baseId]+"<span></span>")}else{if(e.location===1){h.next("#"+e.baseId).remove();h.after('<span id="'+e.baseId+'" class="'+e.baseClass+'"><span></span></span>');h.next("#"+e.baseId).addClass(b[e.baseId]).find("span").text(c[e.baseId])}else{h.prev("#"+e.baseId).remove();h.before('<span id="'+e.baseId+'" class="'+e.baseClass+'"><span></span></span>');h.prev("#"+e.baseId).addClass(b[e.baseId]).find("span").text(c[e.baseId])}}})});function f(h,j){a.ajax({type:"POST",url:e.url,data:{value:h,field:j},success:function(k){var l=a("input[name="+j+"]");if(k=="1"){b[e.baseId]=e.availableClass;c[e.baseId]='(<b>"'+h+'"</b> '+e.availableLabel+")";l.addClass("unique-valid");e.onIsValid()}else{b[e.baseId]=e.unavailableClass;c[e.baseId]='(<b>"'+h+'"</b> '+e.unavailableLabel+")";l.addClass("unique-invalid");e.onIsInvalid()}}});return false}})}})(jQuery);var xVal=xVal||{};xVal.Plugins=xVal.Plugins||{};xVal.Messages=xVal.Messages||{};xVal.AttachValidator=function(c,a,e,d){if(d!=null){this.Plugins[d].AttachValidator(c,a,e)}else{for(var b in this.Plugins){this.Plugins[b].AttachValidator(c,a,e);return}}};(function($){xVal.Plugins["jquery.validate"]={AttachValidator:function(elementPrefix,rulesConfig,options){var self=this;self._ensureCustomFunctionsRegistered();$(function(){self._ensureValidationSummaryContainerExistsIfRequired(options);for(var i=0;i<rulesConfig.Fields.length;i++){var fieldName=rulesConfig.Fields[i].FieldName;var fieldRules=rulesConfig.Fields[i].FieldRules;var elemId=self._makeAspNetMvcHtmlHelperID((elementPrefix?elementPrefix+".":"")+fieldName);var elem=document.getElementById(elemId);if(elem){for(var j=0;j<fieldRules.length;j++){var rule=fieldRules[j];if(rule!=null){var ruleName=rule.RuleName;var ruleParams=rule.RuleParameters;var errorText=(typeof(rule.Message)=="undefined"?null:rule.Message);self._attachRuleToDOMElement(ruleName,ruleParams,errorText,$(elem),elementPrefix,options)}}}}})},_makeAspNetMvcHtmlHelperID:function(fullyQualifiedModelName){return fullyQualifiedModelName.replace(/\./g,"_")},_attachRuleToDOMElement:function(ruleName,ruleParams,errorText,element,elementPrefix,options){var parentForm=element.parents("form");if(parentForm.length!=1){alert("Error: Element "+element.attr("id")+" is not in a form")}this._ensureFormIsMarkedForValidation($(parentForm[0]),options);this._associateNearbyValidationMessageSpanWithElement(element);var options={};switch(ruleName){case"Required":options.required=true;options.messages={required:errorText||xVal.Messages.Required};break;case"Range":if(ruleParams.Type=="string"){options.xVal_stringRange=[ruleParams.Min,ruleParams.Max];if(errorText!=null){options.messages={xVal_stringRange:$.format(errorText)}}}else{if(ruleParams.Type=="datetime"){var minDate,maxDate;if(typeof(ruleParams.MinYear)!="undefined"){minDate=new Date(ruleParams.MinYear,ruleParams.MinMonth-1,ruleParams.MinDay,ruleParams.MinHour,ruleParams.MinMinute,ruleParams.MinSecond)}if(typeof(ruleParams.MaxYear)!="undefined"){maxDate=new Date(ruleParams.MaxYear,ruleParams.MaxMonth-1,ruleParams.MaxDay,ruleParams.MaxHour,ruleParams.MaxMinute,ruleParams.MaxSecond)}options.xVal_dateRange=[minDate,maxDate];if(errorText!=null){options.messages={xVal_dateRange:$.format(errorText)}}}else{if(typeof(ruleParams.Min)=="undefined"){options.max=ruleParams.Max;errorText=errorText||xVal.Messages.Range_Numeric_Max;if(errorText!=null){options.messages={max:$.format(errorText)}}}else{if(typeof(ruleParams.Max)=="undefined"){options.min=ruleParams.Min;errorText=errorText||xVal.Messages.Range_Numeric_Min;if(errorText!=null){options.messages={min:$.format(errorText)}}}else{options.range=[ruleParams.Min,ruleParams.Max];errorText=errorText||xVal.Messages.Range_Numeric_MinMax;if(errorText!=null){options.messages={range:$.format(errorText)}}}}}}break;case"StringLength":if(typeof(ruleParams.MinLength)=="undefined"){options.maxlength=ruleParams.MaxLength;errorText=errorText||xVal.Messages.StringLength_Max;if(errorText!=null){options.messages={maxlength:$.format(errorText)}}}else{if(typeof(ruleParams.MaxLength)=="undefined"){options.minlength=ruleParams.MinLength;errorText=errorText||xVal.Messages.StringLength_Min;if(errorText!=null){options.messages={minlength:$.format(errorText)}}}else{options.rangelength=[ruleParams.MinLength,ruleParams.MaxLength];errorText=errorText||xVal.Messages.StringLength_MinMax;if(errorText!=null){options.messages={rangelength:$.format(errorText)}}}}break;case"DataType":switch(ruleParams.Type){case"EmailAddress":options.email=true;options.messages={email:errorText||xVal.Messages.DataType_EmailAddress};break;case"Integer":options.xVal_regex=["^\\-?\\d+$",""];options.messages={xVal_regex:errorText||xVal.Messages.DataType_Integer||"Please enter a whole number."};break;case"Decimal":options.number=true;options.messages={number:errorText||xVal.Messages.DataType_Decimal};break;case"Date":options.date=true;options.messages={date:errorText||xVal.Messages.DataType_Date};break;case"DateTime":options.xVal_regex=["^\\d{1,2}/\\d{1,2}/(\\d{2}|\\d{4})\\s+\\d{1,2}\\:\\d{2}(\\:\\d{2})?$",""];options.messages={xVal_regex:errorText||xVal.Messages.DataType_DateTime||"Please enter a valid date and time."};break;case"Currency":options.xVal_regex=["^\\D?\\s?([0-9]{1,3},([0-9]{3},)*[0-9]{3}|[0-9]+)(.[0-9][0-9])?$",""];options.messages={xVal_regex:errorText||xVal.Messages.DataType_Currency||"Please enter a currency value."};break;case"CreditCardLuhn":options.xVal_creditCardLuhn=true;if(errorText!=null){options.messages={xVal_creditCardLuhn:errorText}}break}break;case"RegEx":options.xVal_regex=[ruleParams.Pattern,ruleParams.Options];if(errorText!=null){options.messages={xVal_regex:errorText}}break;case"Comparison":var elemToCompareId=this._makeAspNetMvcHtmlHelperID((elementPrefix?elementPrefix+".":"")+ruleParams.PropertyToCompare);var elemToCompare=document.getElementById(elemToCompareId);if(elemToCompare!=null){options.xVal_comparison=[ruleParams.PropertyToCompare,elemToCompare,ruleParams.ComparisonOperator];if(errorText!=null){options.messages={xVal_comparison:errorText}}}break;case"Remote":var dataAccessor={};parentForm.find("input[name], textarea[name], select[name]").each(function(){var input=this;dataAccessor[input.name]=function(){return $(input).val()}});options.remote={url:ruleParams.url,data:dataAccessor,type:"post"};break;case"Custom":var ruleFunction=this._parseAsFunctionWithWarnings(ruleParams.Function);if(ruleFunction!=null){var customFunctionName=this._registerCustomValidationFunction(ruleFunction);var evaluatedParams=ruleParams.Parameters=="null"?null:eval("("+ruleParams.Parameters+")");options[customFunctionName]=evaluatedParams||true;options.messages=[];options.messages[customFunctionName]=errorText}break}element.rules("add",options)},_parseAsFunctionWithWarnings:function(functionString){var result;try{result=eval("("+functionString+")")}catch(ex){alert("Custom rule error: Could not find or could not parse the function '"+functionString+"'");return null}if(typeof(result)!="function"){alert("Custom rule error: The JavaScript object '"+functionString+"' is not a function.");return null}return result},_associateNearbyValidationMessageSpanWithElement:function(element){var nearbyMessages=element.nextAll("span.field-validation-error");if(nearbyMessages.length>0){$(nearbyMessages[0]).attr("generated","true").attr("htmlfor",element.attr("id"))}},_ensureFormIsMarkedForValidation:function(formElement,options){if(!formElement.data("isMarkedForValidation")){formElement.data("isMarkedForValidation",true);var validationOptions={errorClass:"field-validation-error",errorElement:"span",highlight:function(element){$(element).addClass("input-validation-error")},unhighlight:function(element){$(element).removeClass("input-validation-error")}};if(options.ValidationSummary){validationOptions.wrapper="li";validationOptions.errorLabelContainer="#"+options.ValidationSummary.ElementID+" ul:first"}var validator=formElement.validate(validationOptions);if(options.ValidationSummary){this._modifyJQueryValidationElementHidingBehaviourToSupportValidationSummary(validator,options)}}},_registerCustomValidationFunction:function(evalFn){jQuery.validator.xValCustomFunctionCount=(jQuery.validator.xValCustomFunctionCount||0)+1;var functionName="xVal_customFunction_"+jQuery.validator.xValCustomFunctionCount;jQuery.validator.addMethod(functionName,function(value,element,params){if(this.optional(element)){return true}return evalFn(value,element,params)});return functionName},_ensureCustomFunctionsRegistered:function(){if(!jQuery.validator.xValFunctionsRegistered){jQuery.validator.xValFunctionsRegistered=true;jQuery.validator.addMethod("xVal_stringRange",function(value,element,params){if(this.optional(element)){return true}if(params[0]!=null){if(value<params[0]){return false}}if(params[1]!=null){if(value>params[1]){return false}}return true},function(params){if((params[0]!=null)&&(params[1]!=null)){return $.format(xVal.Messages.Range_String_MinMax||"Please enter a value alphabetically between '{0}' and '{1}'.",params[0],params[1])}else{if(params[0]!=null){return $.format(xVal.Messages.Range_String_Min||"Please enter a value not alphabetically before '{0}'.",params[0])}else{return $.format(xVal.Messages.Range_String_Max||"Please enter a value not alphabetically after '{0}'.",params[1])}}});jQuery.validator.addMethod("xVal_dateRange",function(value,element,params){if(this.optional(element)){return true}var parsedValue=Date.parse(value);if(isNaN(parsedValue)){return false}else{parsedValue=new Date(parsedValue)}if(params[0]!=null){if(parsedValue<params[0]){return false}}if(params[1]!=null){if(parsedValue>params[1]){return false}}return true},function(params,elem){if(isNaN(Date.parse(elem.value))){return xVal.Messages.DataType_Date||"Please enter a valid date in yyyy/mm/dd format."}var formatDate=function(date){var result=date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate();if(date.getHours()+date.getMinutes()+date.getSeconds()!=0){result+=" "+date.getHours()+":"+date.getMinutes()+":"+date.getSeconds()}return result.replace(/\b(\d)\b/g,"0$1")};if((params[0]!=null)&&(params[1]!=null)){return $.format(xVal.Messages.Range_DateTime_MinMax||"Please enter a date between {0} and {1}.",formatDate(params[0]),formatDate(params[1]))}else{if(params[0]!=null){return $.format(xVal.Messages.Range_DateTime_Min||"Please enter a date no earlier than {0}.",formatDate(params[0]))}else{return $.format(xVal.Messages.Range_DateTime_Max||"Please enter a date no later than {0}.",formatDate(params[1]))}}});jQuery.validator.addMethod("xVal_regex",function(value,element,params){if(this.optional(element)){return true}var pattern=params[0];var options=params[1];var regex=new RegExp(pattern,options);return regex.test(value)},function(params){return xVal.Messages.Regex||"This value is invalid."});jQuery.validator.addMethod("xVal_creditCardLuhn",function(value,element,params){if(this.optional(element)){return true}value=value.replace(/\D/g,"");if(value==""){return false}var sum=0;for(var i=value.length-2;i>=0;i-=2){sum+=Array(0,2,4,6,8,1,3,5,7,9)[parseInt(value.charAt(i),10)]}for(var i=value.length-1;i>=0;i-=2){sum+=parseInt(value.charAt(i),10)}return(sum%10)==0},function(params){return xVal.Messages.DataType_CreditCardLuhn||"Please enter a valid credit card number."});jQuery.validator.addMethod("xVal_comparison",function(value,element,params){if(this.optional(element)){return true}var elemToCompare=params[1];var comparisonOperator=params[2];switch(comparisonOperator){case"Equals":return value==elemToCompare.value;case"DoesNotEqual":return value!=elemToCompare.value}return true},function(params){var propertyToCompareName=params[0];var comparisonOperator=params[2];switch(comparisonOperator){case"Equals":return $.format(xVal.Messages.Comparison_Equals||"This value must be the same as {0}.",propertyToCompareName);case"DoesNotEqual":return $.format(xVal.Messages.Comparison_DoesNotEqual||"This value must be different from {0}.",propertyToCompareName)}});$.expr[":"].displayableValidationSummaryMessage=function(object){var span=$(object).find("span:first");if(span.length==0){return true}return !(span.css("display")==="none")&&!span.is(":empty")}}},_ensureValidationSummaryContainerExistsIfRequired:function(options){if(options.ValidationSummary){var validationSummaryContainer=$("#"+options.ValidationSummary.ElementID);if(validationSummaryContainer.length==0){alert('Cannot find validation summary element "'+options.ValidationSummary.ElementID+"\". Make sure you've put an element with this ID into your HTML document.")}if(!validationSummaryContainer.is(":has(ul)")){validationSummaryContainer.append($("<span class='validation-summary-errors' />").text(options.ValidationSummary.HeaderMessage)).append($("<ul />")).hide()}}},_modifyJQueryValidationElementHidingBehaviourToSupportValidationSummary:function(validator,options){var originalHideErrorsMethod=validator.hideErrors;var originalShowErrorsMethod=validator.showErrors;validator.hideErrors=function(){this.toHide=this.toHide.not("ul");originalHideErrorsMethod.apply(this,arguments);$("#"+options.ValidationSummary.ElementID+":not(:has(li:displayableValidationSummaryMessage))").hide()};validator.showErrors=function(){originalShowErrorsMethod.apply(this,arguments);$("#"+options.ValidationSummary.ElementID+":has(li:displayableValidationSummaryMessage)").show()}}}})(jQuery);(function(a){a.fn.paginate=function(b){var c={page:1,totalRecords:0,totalPages:1,resultsPerPage:20,startRecord:0,endRecord:20,url:"",click:function(){}};var f=a.extend(c,b);var e=this;var g=(f.page);var d=(f.page+1);return this.each(function(){var j=a(this);j.html(h());j.find("a[rel=page]").unbind("click");j.find("a[rel=page]").click(function(){var k=a(this);a("a[rel=page]").each(function(){j=a(this);j.children(":first").removeClass("current")});k.children(":first").addClass("current");f.click(k.attr("value"))});function h(){var r=[];r.push('<div class="pager">');var m='<a title="{0}" href="{1}"><span class="page-numbers{3}">{2}</span></a>';r.push('<div id="left" class="info">');r.push("Showing "+f.startRecord+" - "+f.endRecord+" of "+f.totalRecords+" results");r.push("</div>");r.push('<div id="right">');if(d>1){r.push('<a title="go to page '+(d-1)+'" ');r.push('class="action" rel="page" value="'+(d-1)+'">');r.push('<span class="page-numbers prev">Previous</span></a>')}if(parseInt(f.totalPages)>6){if((g-2)>0){r.push('<a title="go to page 1" ');r.push('class="action" rel="page" value="0">');r.push('<span class="page-numbers">1</span></a>');r.push('<span class="page-numbers dots">...</span>')}var k=(d-2)<1?3:(d+3)>f.totalPages?f.totalPages-2:d;var n=[k-2,k-1,k,k+1,k+2];for(var q=0;q<n.length;q++){var l=n[q];if(l==parseInt(d)){r.push('<span class="page-numbers current">'+l+"</span>")}else{r.push('<a title="go to page '+l+'" ');r.push('class="action" rel="page" value="'+l+'">');r.push('<span class="page-numbers">'+l+"</span></a>")}}if((g+2)<f.totalPages){r.push('<span class="page-numbers dots">...</span>');r.push('<a title="go to page '+f.totalPages+'" ');r.push('class="action" rel="page" value="'+f.totalPages+'">');r.push('<span class="page-numbers">'+f.totalPages+"</span></a>")}}else{if(f.totalPages>1){for(var q=0;q<f.totalPages;++q){var l=q+1;r.push('<a title="go to page '+l+'" ');r.push('class="action" rel="page" value="'+l+'">');if(l==parseInt(d)){r.push('<span class="page-numbers current">'+l+"</span></a>")}else{r.push('<span class="page-numbers">'+l+"</span></a>")}}}}if(d<f.totalPages){r.push('<a title="go to page '+(d+1)+'" ');r.push('class="action" rel="page" value="'+(d+1)+'">');r.push('<span class="page-numbers next">Next</span></a>')}r.push('</div><div class="clear"></div></div>');return r.join("")}});return this}})(jQuery);function geocode(b,c,a){$.getJSON("http://maps.google.com/maps/geo?q="+b+"&sensor=false&key=ABQIAAAA-dd5XFepN7ZcaFtfX22MJhQ9eABNGzkIuWnH9wy5ctHATIHTQRSMS7rVQOkvFKdMoDbSHkUeOm8LSQ&output=json&callback=?",function(e,d){if($.isFunction(c)){c(e)}})}function initializeMap(a,f,c,s){var b="#"+a;$(b).hide();$(b).show();if(GBrowserIsCompatible()){var d=new GMap2($(b).get(0));var n=c;var o=s;var j=new GLatLng(o,n);d.setCenter(j,13);d.addControl(new GSmallMapControl());d.addControl(new GMapTypeControl());var r=[];function h(v,u){var w=new GMarker(v);GEvent.addListener(w,"click",function(){w.openInfoWindowHtml("<b><a href='restaurant.aspx?rid="+u.RestaurantId+"'>"+u.Name+"</a></b><br />"+u.Address1+"<br />"+u.City+", "+u.State+" "+u.Zip)});return w}var g=new GIcon();g.shadow="http://www.google.com/mapfiles/shadow50.png";g.shadowSize=new GSize(37,34);g.iconAnchor=new GPoint(9,34);g.infoWindowAnchor=new GPoint(9,2);g.infoShadowAnchor=new GPoint(18,25);var q=new GIcon(g);q.image="http://foodfinder.net/i/youarehere.gif";markerOptions={icon:q};var k=new GMarker(j,markerOptions);r.push(j);d.addOverlay(k);if((f)&&(f.RestaurantResults.length>0)){for(var m=0;m<f.RestaurantResults.length;m++){var l=f.RestaurantResults[m];var e=new GLatLng(l.Latitude,l.Longitude);r.push(e);d.addOverlay(h(e,l))}fitMap(d,r)}}}function fitMap(a,b){var d=new GLatLngBounds();for(var c=0;c<b.length;c++){d.extend(b[c])}a.setZoom(a.getBoundsZoomLevel(d));a.setCenter(d.getCenter())}window.dirMap=null;window.gdir=null;function initializeDirections(d,c,a,b){if(GBrowserIsCompatible()){window.dirMap=new GMap2(document.getElementById(d));window.gdir=new GDirections(window.dirMap,document.getElementById(c));GEvent.addListener(window.gdir,"load",onGDirectionsLoad);GEvent.addListener(window.gdir,"error",handleDirErrors);setDirections(a,b,"en_US")}}function setDirections(c,b,a){window.gdir.load("from: "+c+" to: "+b,{locale:a})}function handleDirErrors(){if(window.gdir.getStatus().code==G_GEO_UNKNOWN_ADDRESS){alert("No corresponding geographic location could be found for one of the specified addresses. This may be due to the fact that the address is relatively new, or it may be incorrect.\nError code: "+gdir.getStatus().code)}else{if(window.gdir.getStatus().code==G_GEO_SERVER_ERROR){alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: "+gdir.getStatus().code)}else{if(window.gdir.getStatus().code==G_GEO_MISSING_QUERY){alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: "+gdir.getStatus().code)}else{if(window.gdir.getStatus().code==G_GEO_BAD_KEY){alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: "+window.gdir.getStatus().code)}else{if(window.gdir.getStatus().code==G_GEO_BAD_REQUEST){alert("A directions request could not be successfully parsed.\n Error code: "+window.gdir.getStatus().code)}else{alert("An unknown error occurred.")}}}}}}function onGDirectionsLoad(){}(function(a){a.address=(function(){var al=function(am){a(a.address).trigger(a.extend(a.Event(am),(function(){var an={},ap=a.address.parameterNames();for(var ao=0,aq=ap.length;ao<aq;ao++){an[ap[ao]]=a.address.parameter(ap[ao])}return{value:a.address.value(),path:a.address.path(),pathNames:a.address.pathNames(),parameterNames:ap,parameters:an,queryString:a.address.queryString()}}).call(a.address)))},ah=function(ao,an,am){a(a.address).bind(ao,an,am);return a.address},ac=function(){var am=e.href.indexOf("#");return am!=-1?h(g(F(e.href.substr(am+1),w))):""},m=function(){try{return top.document!==undefined?top:window}catch(am){return window}},ak=function(){return"javascript"},c=function(am,an){if(C.strict){am=an?(am.substr(0,1)!="/"?"/"+am:am):(am==""?"/":am)}return am},aj=function(an,am){return(o&&e.protocol=="file:")?(am?f.replace(/\?/,"%3F"):f.replace(/%253F/,"?")):an},F=function(an,am){if(C.crawlable&&am){return(an!=""?"!":"")+an}return an.replace(/^\!/,"")},U=function(an,am){return parseInt(an.css(am),10)},V=function(ap){var ao,am;for(var an=0,aq=ap.childNodes.length;an<aq;an++){if(ap.childNodes[an].src){ao=String(ap.childNodes[an].src)}am=V(ap.childNodes[an]);if(am){ao=am}}return ao},J=function(){if(!Q){var am=ac(),an=f!=am;if(Y&&M<523){if(n!=L.length){n=L.length;if(typeof b[n-1]!=N){f=b[n-1]}x(w)}}else{if(o&&M<7&&an){e.reload()}else{if(an){f=am;x(w)}}}}},x=function(am){al(d);al(am?j:Z);q(W,10)},W=function(){if(C.tracker!=="null"&&C.tracker!==null){var am=y[C.tracker],an=(e.pathname+(a.address?a.address.value():"")).replace(/\/\//,"/").replace(/^\/$/,"");if(typeof am==A){am(an)}else{if(typeof urchinTracker==A){urchinTracker(an)}else{if(typeof pageTracker!=N&&typeof pageTracker._trackPageview==A){pageTracker._trackPageview(an)}else{if(typeof _gaq!=N&&typeof _gaq.push==A){_gaq.push(["_trackPageview",an])}}}}}},S=function(){var am=I.contentWindow.document;am.open();am.write("<html><head><title>"+G.title+"</title><script>var "+k+' = "'+ac()+'";</script></head></html>');am.close()},T=function(){if(!X){X=s;if(z&&ae!=-1){var am,an=z.substr(ae+1).split("&");for(af=0;af<an.length;af++){am=an[af].split("=");if(/^(autoUpdate|crawlable|history|strict|wrap)$/.test(am[0])){C[am[0]]=(isNaN(am[1])?/^(true|yes)$/i.test(am[1]):(parseInt(am[1],10)!==0))}if(/^tracker$/.test(am[0])){C[am[0]]=am[1]}}}var ap=a("body").ajaxComplete(function(){u.call(this)}).trigger("ajaxComplete");if(C.wrap){var ao=a("body > *").wrapAll('<div style="padding:'+(U(ap,"marginTop")+U(ap,"paddingTop"))+"px "+(U(ap,"marginRight")+U(ap,"paddingRight"))+"px "+(U(ap,"marginBottom")+U(ap,"paddingBottom"))+"px "+(U(ap,"marginLeft")+U(ap,"paddingLeft"))+'px;" />').parent().wrap('<div id="'+k+'" style="height:100%; overflow:auto;'+(Y?(window.statusbar.visible&&!/chrome/i.test(P)?"":" resize:both;"):"")+'" />');a("html, body").css({height:"100%",margin:0,padding:0,overflow:"hidden"});if(Y){a('<style type="text/css" />').appendTo("head").text("#"+k+"::-webkit-resizer { background-color: #fff; }")}}if(o&&M<8){var aq=G.getElementsByTagName("frameset")[0];I=G.createElement((aq?"":"i")+"frame");if(aq){aq.insertAdjacentElement("beforeEnd",I);aq[aq.cols?"cols":"rows"]+=",0";I.src=ak()+":"+w;I.noResize=s;I.frameBorder=I.frameSpacing=0}else{I.src=ak()+":"+w;I.style.display="none";G.body.insertAdjacentElement("afterBegin",I)}q(function(){a(I).bind("load",function(){var ar=I.contentWindow;var at=ar.location.href;f=(typeof ar[k]!=N?ar[k]:"");if(f!=ac()){x(w);e.hash=aj(F(f,s),s)}});if(typeof I.contentWindow[k]==N){S()}},50)}else{if(Y){if(M<418){a(G.body).append('<form id="'+k+'" style="position:absolute;top:-9999px;" method="get"></form>');aa=G.getElementById(k)}if(typeof e[k]==N){e[k]={}}if(typeof e[k][e.pathname]!=N){b=e[k][e.pathname].split(",")}}}q(function(){al("init");x(w)},1);if((o&&M>7)||(!o&&("on"+ai) in y)){if(y.addEventListener){y.addEventListener(ai,J,false)}else{if(y.attachEvent){y.attachEvent("on"+ai,J)}}}else{l(J,50)}a("a").filter("[rel*=address]").address()}},B=function(){if(y.removeEventListener){y.removeEventListener(ai,J,false)}else{if(y.detachEvent){y.detachEvent("on"+ai,J)}}},u=function(){var an=e.pathname.replace(/\/$/,""),am="_escaped_fragment_";if(a("body").html().indexOf(am)!=-1){a("a[href]:not([href^=http]), , a[href*="+document.domain+"]",this).each(function(){var ao=a(this).attr("href").replace(/^http:/,"").replace(new RegExp(an+"/?$"),"");if(ao==""||ao.indexOf(am)!=-1){a(this).attr("href","#"+decodeURIComponent(ao.replace(new RegExp("/(.*)\\?"+am+"=(.*)$"),"!$2")))}})}},k="jQueryAddress",A="function",N="undefined",ai="hashchange",ag="init",d="change",j="internalChange",Z="externalChange",s=true,w=false,C={autoUpdate:s,crawlable:w,history:s,strict:s,wrap:w},K=a.browser,M=parseFloat(a.browser.version),D=K.mozilla,o=K.msie,E=K.opera,Y=K.safari,O=w,y=m(),G=y.document,L=y.history,e=y.location,l=setInterval,q=setTimeout,g=decodeURI,h=encodeURI,P=navigator.userAgent,I,aa,z=V(document),ae=z?z.indexOf("?"):-1,R=G.title,n=L.length,Q=w,X=w,v=s,ab=s,ad=w,b=[],H={},f=ac();if(o){M=parseFloat(P.substr(P.indexOf("MSIE")+4));if(G.documentMode&&G.documentMode!=M){M=G.documentMode!=8?7:8}a(document).bind("propertychange",function(){if(G.title!=R&&G.title.indexOf("#"+ac())!=-1){G.title=R}})}O=(D&&M>=1)||(o&&M>=6)||(E&&M>=9.5)||(Y&&M>=312);if(O){for(var af=1;af<n;af++){b.push("")}b.push(f);if(o&&e.hash!=f){e.hash="#"+aj(F(f,s),s)}if(E){history.navigationMode="compatible"}if(document.readyState=="complete"){var r=setInterval(function(){if(a.address){T();clearInterval(r)}},50)}else{a(T)}a(window).bind("unload",B)}else{if((!O&&ac()!="")||(Y&&M<418&&ac()!=""&&e.search!="")){G.open();G.write('<html><head><meta http-equiv="refresh" content="0;url='+encodeURI(e.href.substr(0,e.href.indexOf("#")))+'" /></head></html>');G.close()}else{W()}}return{bind:function(an,ao,am){return ah(an,ao,am)},init:function(am){return ah(ag,am)},change:function(am){return ah(d,am)},internalChange:function(am){return ah(j,am)},externalChange:function(am){return ah(Z,am)},baseURL:function(){var am=e.href;if(am.indexOf("#")!=-1){am=am.substr(0,am.indexOf("#"))}if(/\/$/.test(am)){am=am.substr(0,am.length-1)}return am},autoUpdate:function(am){if(am!==undefined){C.autoUpdate=am;return this}return C.autoUpdate},crawlable:function(am){if(am!==undefined){C.crawlable=am;return this}return C.crawlable},history:function(am){if(am!==undefined){C.history=am;return this}return C.history},strict:function(am){if(am!==undefined){C.strict=am;return this}return C.strict},tracker:function(am){if(am!==undefined){C.tracker=am;return this}return C.tracker},wrap:function(am){if(am!==undefined){C.wrap=am;return this}return C.wrap},update:function(){ad=s;this.value(f);ad=w;return this},title:function(am){if(am!==undefined){am=g(am);q(function(){R=G.title=am;if(ab&&I&&I.contentWindow&&I.contentWindow.document){I.contentWindow.document.title=am;ab=w}if(!v&&D){e.replace(e.href.indexOf("#")!=-1?e.href:e.href+"#")}v=w},50);return this}return G.title},value:function(ao){if(ao!==undefined){ao=h(g(c(ao,s)));if(ao=="/"){ao=""}if(f==ao&&!ad){return}v=s;f=ao;if(C.autoUpdate||ad){Q=s;x(s);b[L.length]=f;if(Y){if(C.history){e[k][e.pathname]=b.toString();n=L.length+1;if(M<418){if(e.search==""){aa.action="#"+F(f,s);aa.submit()}}else{if(M<523||f==""){var am=G.createEvent("MouseEvents");am.initEvent("click",s,s);var an=G.createElement("a");an.href="#"+F(f,s);an.dispatchEvent(am)}else{e.hash="#"+F(f,s)}}}else{e.replace("#"+F(f,s))}}else{if(f!=ac()){if(C.history){e.hash="#"+aj(F(f,s),s)}else{e.replace("#"+F(f,s))}}}if((o&&M<8)&&C.history){q(S,50)}if(Y){q(function(){Q=w},1)}else{Q=w}}return this}if(!O){return null}return g(c(aj(f,w),w))},path:function(ao){if(ao!==undefined){var an=this.queryString(),am=this.hash();this.value(ao+(an?"?"+an:"")+(am?"#"+am:""));return this}return this.value().split("#")[0].split("?")[0]},queryString:function(ao){if(ao!==undefined){var am=this.hash();this.value(this.path()+(ao?"?"+ao:"")+(am?"#"+am:""));return this}var an=this.value().split("?");return an.slice(1,an.length).join("?").split("#")[0]},parameter:function(ap,at,ax){var av,ar;if(at!==undefined){var ao=this.parameterNames();ar=[];for(av=0;av<ao.length;av++){var aw=ao[av],aq=this.parameter(aw);if(typeof aq=="string"){aq=[aq]}if(aw==ap){aq=(at===null||at==="")?[]:(ax?aq.concat([at]):[at])}for(var au=0;au<aq.length;au++){ar.push(aw+"="+aq[au])}}if(a.inArray(ap,ao)==-1&&at!==null&&at!==""){ar.push(ap+"="+at)}this.queryString(ar.join("&"));return this}at=this.queryString();if(at){ar=at.split("&");var am=[];for(av=0;av<ar.length;av++){var an=ar[av].split("=");if(an[0]==ap){am.push(an[1])}}if(am.length!==0){return am.length!=1?am:am[0]}}},pathNames:function(){var an=this.path(),am=an.replace(/\/{2,9}/g,"/").split("/");if(an.substr(0,1)=="/"||an.length===0){am.splice(0,1)}if(an.substr(an.length-1,1)=="/"){am.splice(am.length-1,1)}return am},parameterNames:function(){var aq=this.queryString(),am=[];if(aq&&aq.indexOf("=")!=-1){var an=aq.split("&");for(var ap=0;ap<an.length;ap++){var ao=an[ap].split("=")[0];if(a.inArray(ao,am)==-1){am.push(ao)}}}return am},hash:function(am){if(am!==undefined){this.value(this.value().split("#")[0]+(am?"#"+am:""));return this}var an=this.value().split("#");return an.slice(1,an.length).join("#")}}})();a.fn.address=function(b){var c=function(){if(a(this).is("a")){var d=b?b.call(this):/address:/.test(a(this).attr("rel"))?a(this).attr("rel").split("address:")[1].split(" ")[0]:a(this).attr("href").replace(/^#\!?/,"");a.address.value(d);return false}};a(this).click(c).live("click",c);a(this).submit(function(){if(a(this).is("form")){var d=b?b.call(this):a(this).attr("action")+"?"+a(this).serialize();a.address.value(d);return false}});return this}}(jQuery));(function(a){a.reject=function(m){var m=a.extend(true,{reject:{all:false,msie5:true,msie6:true},display:[],browserInfo:{firefox:{text:"Firefox 3.5+",url:"http://www.mozilla.com/firefox/"},safari:{text:"Safari 4",url:"http://www.apple.com/safari/download/"},opera:{text:"Opera 10.5",url:"http://www.opera.com/download/"},chrome:{text:"Chrome 5",url:"http://www.google.com/chrome/"},msie:{text:"Internet Explorer 8",url:"http://www.microsoft.com/windows/Internet-explorer/"},gcf:{text:"Google Chrome Frame",url:"http://code.google.com/chrome/chromeframe/",allow:{all:false,msie:true}}},header:"Did you know that your Internet Browser is out of date?",paragraph1:"Your browser is out of date, and may not be compatible with our website. A list of the most popular web browsers can be found below.",paragraph2:"Just click on the icons to get to the download page",close:true,closeMessage:"By closing this window you acknowledge that your experience on this website may be degraded",closeLink:"Close This Window",closeURL:"#",closeESC:true,closeCookie:false,cookieSettings:{path:"/",expires:0},imagePath:"/images/",overlayBgColor:"#000",overlayOpacity:0.8,fadeInTime:"fast",fadeOutTime:"fast"},m);if(m.display.length<1){m.display=["firefox","chrome","msie","safari","opera","gcf"]}if(a.isFunction(m.beforeReject)){m.beforeReject(m)}if(!m.close){m.closeESC=false}var e=function(s){return(s.all?true:false)||(s[a.os.name]?true:false)||(s[a.layout.name]?true:false)||(s[a.browser.name]?true:false)||(s[a.browser.className]?true:false)};if(!e(m.reject)){if(a.isFunction(m.onFail)){m.onFail(m)}return false}if(m.close&&m.closeCookie){var g="jreject-close";var r=function(u,w){if(typeof w!="undefined"){var v="";if(m.cookieSettings.expires!=0){var y=new Date();y.setTime(y.getTime()+(m.cookieSettings.expires));var v="; expires="+y.toGMTString()}var s=m.cookieSettings.path||"/";document.cookie=u+"="+encodeURIComponent(w==null?"":w)+v+"; path="+s}else{var x,A=null;if(document.cookie&&document.cookie!=""){var B=document.cookie.split(";");for(var z=0;z<B.length;++z){x=a.trim(B[z]);if(x.substring(0,u.length+1)==(u+"=")){A=decodeURIComponent(x.substring(u.length+1));break}}}return A}};if(r(g)!=null){return false}}var l='<div id="jr_overlay"></div><div id="jr_wrap"><div id="jr_inner"><h1 id="jr_header">'+m.header+"</h1>"+(m.paragraph1===""?"":"<p>"+m.paragraph1+"</p>")+(m.paragraph2===""?"":"<p>"+m.paragraph2+"</p>")+"<ul>";var f=0;for(var h in m.display){var j=m.display[h];var q=m.browserInfo[j]||false;if(!q||(q.allow!=undefined&&!e(q.allow))){continue}var k=q.url||"#";l+='<li id="jr_'+j+'"><div class="jr_icon"></div><div><a href="'+k+'">'+(q.text||"Unknown")+"</a></div></li>";++f}l+='</ul><div id="jr_close">'+(m.close?'<a href="'+m.closeURL+'">'+m.closeLink+"</a><p>"+m.closeMessage+"</p>":"")+"</div></div></div>";var d=a("<div>"+l+"</div>");var n=b();var o=c();d.bind("closejr",function(){if(!m.close){return false}if(a.isFunction(m.beforeClose)){m.beforeClose(m)}a(this).unbind("closejr");a("#jr_overlay,#jr_wrap").fadeOut(m.fadeOutTime,function(){a(this).remove();if(a.isFunction(m.afterClose)){m.afterClose(m)}});a("embed, object, select, applet").show();if(m.closeCookie){r(g,"true")}return true});d.find("#jr_overlay").css({width:n[0],height:n[1],position:"absolute",top:0,left:0,background:m.overlayBgColor,zIndex:200,opacity:m.overlayOpacity,padding:0,margin:0}).next("#jr_wrap").css({position:"absolute",width:"100%",top:o[1]+(n[3]/4),left:o[0],zIndex:300,textAlign:"center",padding:0,margin:0}).children("#jr_inner").css({background:"#FFF",border:"1px solid #CCC",fontFamily:'"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif',color:"#4F4F4F",margin:"0 auto",position:"relative",height:"auto",minWidth:f*100,maxWidth:f*140,width:a.layout.name=="trident"?f*155:"auto",padding:20,fontSize:12}).children("#jr_header").css({display:"block",fontSize:"1.3em",marginBottom:"0.5em",color:"#333",fontFamily:"Helvetica,Arial,sans-serif",fontWeight:"bold",textAlign:"left",padding:5,margin:0}).nextAll("p").css({textAlign:"left",padding:5,margin:0}).siblings("ul").css({listStyleImage:"none",listStylePosition:"outside",listStyleType:"none",margin:0,padding:0}).children("li").css({background:'transparent url("'+m.imagePath+'background_browser.gif") no-repeat scroll left top',cusor:"pointer","float":"left",width:120,height:122,margin:"0 10px 10px 10px",padding:0,textAlign:"center"}).children(".jr_icon").css({width:100,height:100,margin:"1px auto",padding:0,background:"transparent no-repeat scroll left top",cursor:"pointer"}).each(function(){var s=a(this);s.css("background","transparent url("+m.imagePath+"browser_"+(s.parent("li").attr("id").replace(/jr_/,""))+".gif) no-repeat scroll left top");s.click(function(){window.open(a(this).next("div").children("a").attr("href"),"jr_"+Math.round(Math.random()*11));return false})}).siblings("div").css({color:"#808080",fontSize:"0.8em",height:18,lineHeight:"17px",margin:"1px auto",padding:0,width:118,textAlign:"center"}).children("a").css({color:"#333",textDecoration:"none",padding:0,margin:0}).hover(function(){a(this).css("textDecoration","underline")},function(){a(this).css("textDecoration","none")}).click(function(){window.open(a(this).attr("href"),"jr_"+Math.round(Math.random()*11));return false}).parents("#jr_inner").children("#jr_close").css({margin:"0 0 0 50px",clear:"both",textAlign:"left",padding:0,margin:0}).children("a").css({color:"#000",display:"block",width:"auto",margin:0,padding:0,textDecoration:"underline"}).click(function(){a(this).trigger("closejr");if(m.closeURL==="#"){return false}}).nextAll("p").css({padding:"10px 0 0 0",margin:0});a("#jr_overlay").focus();a("embed, object, select, applet").hide();a("body").append(d.hide().fadeIn(m.fadeInTime));a(window).bind("resize scroll",function(){var u=b();a("#jr_overlay").css({width:u[0],height:u[1]});var s=c();a("#jr_wrap").css({top:s[1]+(u[3]/4),left:s[0]})});if(m.closeESC){a(document).bind("keydown",function(s){if(s.keyCode==27){d.trigger("closejr")}})}if(a.isFunction(m.afterReject)){m.afterReject(m)}return true};var b=function(){var g=window.innerWidth&&window.scrollMaxX?window.innerWidth+window.scrollMaxX:(document.body.scrollWidth>document.body.offsetWidth?document.body.scrollWidth:document.body.offsetWidth);var d=window.innerHeight&&window.scrollMaxY?window.innerHeight+window.scrollMaxY:(document.body.scrollHeight>document.body.offsetHeight?document.body.scrollHeight:document.body.offsetHeight);var f=window.innerWidth?window.innerWidth:(document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body.clientWidth);var e=window.innerHeight?window.innerHeight:(document.documentElement&&document.documentElement.clientHeight?document.documentElement.clientHeight:document.body.clientHeight);return[g<f?g:f,d<e?e:d,f,e]};var c=function(){return[window.pageXOffset?window.pageXOffset:(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollLeft:document.body.scrollLeft),window.pageYOffset?window.pageYOffset:(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)]}})(jQuery);(function(a){a.browserTest=function(d,f){var e="unknown",g="X",h=function(k,c){for(var j=0;j<c.length;j=j+1){k=k.replace(c[j][0],c[j][1])}return k},b=function(l,m,j,k){var n={name:h((m.exec(l)||[e,e])[1],j)};n[n.name]=true;n.version=(k.exec(l)||[g,g,g,g])[3];if(n.name.match(/safari/)&&n.version>400){n.version="2.0"}if(n.name==="presto"){n.version=(a.browser.version>9.27)?"futhark":"linear_b"}n.versionNumber=parseFloat(n.version,10)||0;n.versionX=(n.version!==g)?(n.version+"").substr(0,1):g;n.className=n.name+n.versionX;return n};d=(d.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?h(d,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,""],["Chrome Safari","Chrome"],["KHTML","Konqueror"],["Minefield","Firefox"],["Navigator","Netscape"]]):d).toLowerCase();a.browser=a.extend((!f)?a.browser:{},b(d,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));a.layout=b(d,/(gecko|konqueror|msie|opera|webkit)/,[["konqueror","khtml"],["msie","trident"],["opera","presto"]],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);a.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[e])[0].replace("sunos","solaris")};if(!f){a("html").addClass([a.os.name,a.browser.name,a.browser.className,a.layout.name,a.layout.className].join(" "))}};a.browserTest(navigator.userAgent)})(jQuery);function request(d){var e=window.location.search.substr(1);var a=e.split("&");for(var b=0;b<a.length;b++){var c=a[b].split("=");if(d==c[0]){return c[1]}}return""}String.prototype.padLeft=function(b,a){t="";if(b>this.length){for(i=0;i<b-this.length;i++){t+=a}}return t+this};String.prototype.padRight=function(b,a){t=this;if(b>this.length){for(i=0;i<b-this.length;i++){t+=a}}return t};$(document).ready(function(){window.api=new FFApi({baseurl:"/api/",errHandler:window.errHandler});$("#tabs, .tabs").tabs({fx:{opacity:"toggle"}});$(".date").datepicker();$("input[name=q]").Watermark("I'm looking for...");if(google.loader.ClientLocation){if(google.loader.ClientLocation.longitude){$("[name=lon]").val(google.loader.ClientLocation.longitude)}if(google.loader.ClientLocation.latitude){$("[name=lat]").val(google.loader.ClientLocation.latitude)}if(google.loader.ClientLocation.city){$("[name=city]").val(google.loader.ClientLocation.address.city)}if(google.loader.ClientLocation.country){$("[name=country]").val(google.loader.ClientLocation.address.country)}if(google.loader.ClientLocation.region){$("[name=state]").val(google.loader.ClientLocation.address.region)}}if(!window.ffuser||!window.ffuser.SearchAddress){if(google.loader.ClientLocation&&google.loader.ClientLocation.address){$(".address").val(google.loader.ClientLocation.address.city+", "+google.loader.ClientLocation.address.region)}}else{$(".address").val(window.ffuser.SearchAddress);$(".address").autocomplete({source:"/api/getaddressbook"})}$("a[rel=follow]").click(function(){$.status.message("Following user...","info",true,false);var a=$(this);window.api.call("follow",{uid:a.attr("value"),method:"PUT",callback:function(b,c){if(c!="success"){return}$.status.message("You are now following this user.","success",false,true,4000);a.fadeOut("slow");pageTracker._trackPageview("/follow-user")}})});$("a[rel=unfollow]").click(function(){$.status.message("Removing user from followers...","info",true,false);var a=$(this);window.api.call("unfollow",{uid:a.attr("value"),method:"DELETE",callback:function(b,c){if(c!="success"){return}$.status.message("You are no longer following this user.","success",false,true,4000);a.parent().fadeOut("slow");pageTracker._trackPageview("/unfollow-user")}})});$("a[rel=find]").click(function(){$("#find").submit()});$(".helpful").click(function(){var b=$(this);var c=b.attr("value");var a=(c=="true")?"":"not ";$.status.message("Marking comment card as "+a+"helpful...","info",true,false);window.api.call("sethelpful",{ccid:b.attr("ccid"),h:b.attr("value"),method:"PUT",callback:function(d,e){if(e!="success"){return}$.status.message("You have marked this comment card as "+a+"helpful.","success",false,true,4000);b.parent().fadeOut("slow")}})});$("a[rel=atrl]").click(function(){var a=$(this);initRList("/forms/addtorestlist/"+a.attr("rid"),window.api.addRestaurantToList)});$("a[rel=atml]").click(function(){var a=$(this);initMList("/forms/addtomenulist/"+a.attr("mid")+"?rid="+a.attr("rid"),window.api.addMenuItemToList)});$("div#status").status();$("a[rel*=facebox]").facebox({opacity:"0.6",overlay:true});$("a[rel*=removereco]").click(function(){$.status.message("Removing recommendation...","info",true,false);var a=$(this);window.api.call("removereco",{mi:a.attr("mi"),method:"DELETE",callback:function(){$.status.message("You have removed this menu item from your recommendations.","success",false,true,4000);a.parent().parent().fadeOut("slow")}})});$("input[name=q],input[name=l]").keypress(function(a){if(a.keyCode=="13"){$("#find").submit()}});$.reject({cookieSettings:{path:"/",expires:0},closeCookie:true,imagePath:"/i/",reject:{all:false,msie5:true,msie6:true,msie7:true}});$(["/i/err.png","/i/ajax-loader.gif","/i/button-hover.png","/i/tick.png"]).each(function(){$("<img/>")[0].src=this})});var uservoiceOptions={key:"foodfinder",host:"foodfinder.uservoice.com",forum:"44165",alignment:"left",background_color:"#f00",text_color:"white",hover_color:"#06c",lang:"en",showTab:true};function rgo(){var a=[];a.push("#R050500000");a.push("|"+escape($("input[name=l]").val()));a.push("|"+escape($("input[name=q]").val()));a.push("|"+1);window.location="/find"+a.join("")}function _loadUserVoice(){var a=document.createElement("script");a.src=("https:"==document.location.protocol?"https://":"http://")+"uservoice.com/javascripts/widgets/tab.js";document.getElementsByTagName("head")[0].appendChild(a)}_loadSuper=window.onload;window.onload=(typeof window.onload!="function")?_loadUserVoice:function(){_loadSuper();_loadUserVoice()};
