jQuery.ui||function(b){function d(a,c,f,g){function l(p){p=b[a][c][p]||[];return typeof p=="string"?p.split(/,?\s+/):p}var m=l("getter");if(g.length==1&&typeof g[0]=="string")m=m.concat(l("getterSetter"));return b.inArray(f,m)!=-1}var e=b.fn.remove,j=b.browser.mozilla&&parseFloat(b.browser.version)<1.9;b.ui={version:"1.7.2",plugin:{add:function(a,c,f){a=b.ui[a].prototype;for(var g in f){a.plugins[g]=a.plugins[g]||[];a.plugins[g].push([c,f[g]])}},call:function(a,c,f){if((c=a.plugins[c])&&a.element[0].parentNode)for(var g=
0;g<c.length;g++)a.options[c[g][0]]&&c[g][1].apply(a.element,f)}},contains:function(a,c){return document.compareDocumentPosition?a.compareDocumentPosition(c)&16:a!==c&&a.contains(c)},hasScroll:function(a,c){if(b(a).css("overflow")=="hidden")return false;c=c&&c=="left"?"scrollLeft":"scrollTop";var f=false;if(a[c]>0)return true;a[c]=1;f=a[c]>0;a[c]=0;return f},isOverAxis:function(a,c,f){return a>c&&a<c+f},isOver:function(a,c,f,g,l,m){return b.ui.isOverAxis(a,f,l)&&b.ui.isOverAxis(c,g,m)},keyCode:{BACKSPACE:8,
CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(j){var k=b.attr,r=b.fn.removeAttr,o=/^aria-/,t=/^wairole:/;b.attr=function(a,c,f){var g=f!==undefined;return c=="role"?g?k.call(this,a,c,"wairole:"+f):(k.apply(this,arguments)||"").replace(t,""):o.test(c)?g?a.setAttributeNS("http://www.w3.org/2005/07/aaa",
c.replace(o,"aaa:"),f):k.call(this,a,c.replace(o,"aaa:")):k.apply(this,arguments)};b.fn.removeAttr=function(a){return o.test(a)?this.each(function(){this.removeAttributeNS("http://www.w3.org/2005/07/aaa",a.replace(o,""))}):r.call(this,a)}}b.fn.extend({remove:function(){b("*",this).add(this).each(function(){b(this).triggerHandler("remove")});return e.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable",
"on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var a;a=b.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(b.curCSS(this,"position",1))&&/(auto|scroll)/.test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(b.curCSS(this,
"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?b(document):a}});b.extend(b.expr[":"],{data:function(a,c,f){return!!b.data(a,f[3])},focusable:function(a){var c=a.nodeName.toLowerCase(),f=b.attr(a,"tabindex");return(/input|select|textarea|button|object/.test(c)?!a.disabled:"a"==c||"area"==c?a.href||!isNaN(f):!isNaN(f))&&!b(a)["area"==c?"parents":"closest"](":hidden").length},tabbable:function(a){var c=b.attr(a,"tabindex");
return(isNaN(c)||c>=0)&&b(a).is(":focusable")}});b.widget=function(a,c){var f=a.split(".")[0];a=a.split(".")[1];b.fn[a]=function(g){var l=typeof g=="string",m=Array.prototype.slice.call(arguments,1);if(l&&g.substring(0,1)=="_")return this;if(l&&d(f,a,g,m)){var p=b.data(this[0],a);return p?p[g].apply(p,m):undefined}return this.each(function(){var u=b.data(this,a);!u&&!l&&b.data(this,a,new b[f][a](this,g))._init();u&&l&&b.isFunction(u[g])&&u[g].apply(u,m)})};b[f]=b[f]||{};b[f][a]=function(g,l){var m=
this;this.namespace=f;this.widgetName=a;this.widgetEventPrefix=b[f][a].eventPrefix||a;this.widgetBaseClass=f+"-"+a;this.options=b.extend({},b.widget.defaults,b[f][a].defaults,b.metadata&&b.metadata.get(g)[a],l);this.element=b(g).bind("setData."+a,function(p,u,y){if(p.target==g)return m._setData(u,y)}).bind("getData."+a,function(p,u){if(p.target==g)return m._getData(u)}).bind("remove",function(){return m.destroy()})};b[f][a].prototype=b.extend({},b.widget.prototype,c);b[f][a].getterSetter="option"};
b.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(a,c){var f=a,g=this;if(typeof a=="string"){if(c===undefined)return this._getData(a);f={};f[a]=c}b.each(f,function(l,m){g._setData(l,m)})},_getData:function(a){return this.options[a]},_setData:function(a,c){this.options[a]=c;if(a=="disabled")this.element[c?"addClass":"removeClass"](this.widgetBaseClass+
"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",c)},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(a,c,f){var g=this.options[a];a=a==this.widgetEventPrefix?a:this.widgetEventPrefix+a;c=b.Event(c);c.type=a;if(c.originalEvent){a=b.event.props.length;for(var l;a;){l=b.event.props[--a];c[l]=c.originalEvent[l]}}this.element.trigger(c,f);return!(b.isFunction(g)&&g.call(this.element[0],c,f)===false||c.isDefaultPrevented())}};
b.widget.defaults={disabled:false};b.ui.mouse={_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(a._preventClickEvent){a._preventClickEvent=false;c.stopImmediatePropagation();return false}});if(b.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);
b.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable)},_mouseDown:function(a){a.originalEvent=a.originalEvent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&&this._mouseUp(a);this._mouseDownEvent=a;var c=this,f=a.which==1,g=typeof this.options.cancel=="string"?b(a.target).parents().add(a.target).filter(this.options.cancel).length:false;if(!f||g||!this._mouseCapture(a))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=
true},this.options.delay);if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!this._mouseStarted){a.preventDefault();return true}}this._mouseMoveDelegate=function(l){return c._mouseMove(l)};this._mouseUpDelegate=function(l){return c._mouseUp(l)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);b.browser.safari||a.preventDefault();return a.originalEvent.mouseHandled=true}},
_mouseMove:function(a){if(b.browser.msie&&!a.button)return this._mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}if(this._mouseDistanceMet(a)&&this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mouseUp:function(a){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=
false;this._preventClickEvent=a.target==this._mouseDownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true}};b.ui.mouse.defaults={cancel:null,distance:1,delay:0}}(jQuery);
(function(b){b.widget("ui.slider",b.extend({},b.ui.mouse,{_init:function(){var d=this,e=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=b([]);if(e.range){if(e.range===true){this.range=b("<div></div>");if(!e.values)e.values=[this._valueMin(),this._valueMin()];if(e.values.length&&e.values.length!=2)e.values=[e.values[0],e.values[0]]}else this.range=
b("<div></div>");this.range.appendTo(this.element).addClass("ui-slider-range");if(e.range=="min"||e.range=="max")this.range.addClass("ui-slider-range-"+e.range);this.range.addClass("ui-widget-header")}b(".ui-slider-handle",this.element).length==0&&b('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");if(e.values&&e.values.length)for(;b(".ui-slider-handle",this.element).length<e.values.length;)b('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");this.handles=
b(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(j){j.preventDefault()}).hover(function(){e.disabled||b(this).addClass("ui-state-hover")},function(){b(this).removeClass("ui-state-hover")}).focus(function(){if(e.disabled)b(this).blur();else{b(".ui-slider .ui-state-focus").removeClass("ui-state-focus");b(this).addClass("ui-state-focus")}}).blur(function(){b(this).removeClass("ui-state-focus")});
this.handles.each(function(j){b(this).data("index.ui-slider-handle",j)});this.handles.keydown(function(j){var k=true,r=b(this).data("index.ui-slider-handle");if(!d.options.disabled){switch(j.keyCode){case b.ui.keyCode.HOME:case b.ui.keyCode.END:case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:k=false;if(!d._keySliding){d._keySliding=true;b(this).addClass("ui-state-active");d._start(j,r)}break}var o,t,a=d._step();o=d.options.values&&d.options.values.length?
(t=d.values(r)):(t=d.value());switch(j.keyCode){case b.ui.keyCode.HOME:t=d._valueMin();break;case b.ui.keyCode.END:t=d._valueMax();break;case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:if(o==d._valueMax())return;t=o+a;break;case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(o==d._valueMin())return;t=o-a;break}d._slide(j,r,t);return k}}).keyup(function(j){var k=b(this).data("index.ui-slider-handle");if(d._keySliding){d._stop(j,k);d._change(j,k);d._keySliding=false;b(this).removeClass("ui-state-active")}});
this._refreshValue()},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy()},_mouseCapture:function(d){var e=this.options;if(e.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var j={x:d.pageX,y:d.pageY},
k=this._normValueFromMouse(j),r=this._valueMax()-this._valueMin()+1,o,t=this,a;this.handles.each(function(c){var f=Math.abs(k-t.values(c));if(r>f){r=f;o=b(this);a=c}});if(e.range==true&&this.values(1)==e.min)o=b(this.handles[++a]);this._start(d,a);t._handleIndex=a;o.addClass("ui-state-active").focus();e=o.offset();this._clickOffset=!b(d.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:d.pageX-e.left-o.width()/2,top:d.pageY-e.top-o.height()/2-(parseInt(o.css("borderTopWidth"),
10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)};k=this._normValueFromMouse(j);this._slide(d,a,k);return true},_mouseStart:function(){return true},_mouseDrag:function(d){var e=this._normValueFromMouse({x:d.pageX,y:d.pageY});this._slide(d,this._handleIndex,e);return false},_mouseStop:function(d){this.handles.removeClass("ui-state-active");this._stop(d,this._handleIndex);this._change(d,this._handleIndex);this._clickOffset=this._handleIndex=null;return false},
_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var e;if("horizontal"==this.orientation){e=this.elementSize.width;d=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{e=this.elementSize.height;d=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}e=d/e;if(e>1)e=1;if(e<0)e=0;if("vertical"==this.orientation)e=1-e;d=this._valueMax()-this._valueMin();d=e*d;e=d%this.options.step;
d=this._valueMin()+d-e;if(e>this.options.step/2)d+=this.options.step;return parseFloat(d.toFixed(5))},_start:function(d,e){var j={handle:this.handles[e],value:this.value()};if(this.options.values&&this.options.values.length){j.value=this.values(e);j.values=this.values()}this._trigger("start",d,j)},_slide:function(d,e,j){if(this.options.values&&this.options.values.length){var k=this.values(e?0:1);if(this.options.values.length==2&&this.options.range===true&&(e==0&&j>k||e==1&&j<k))j=k;if(j!=this.values(e)){k=
this.values();k[e]=j;k=this._trigger("slide",d,{handle:this.handles[e],value:j,values:k});this.values(e?0:1);k!==false&&this.values(e,j,d.type=="mousedown"&&this.options.animate,true)}}else if(j!=this.value()){k=this._trigger("slide",d,{handle:this.handles[e],value:j});k!==false&&this._setData("value",j,d.type=="mousedown"&&this.options.animate)}},_stop:function(d,e){var j={handle:this.handles[e],value:this.value()};if(this.options.values&&this.options.values.length){j.value=this.values(e);j.values=
this.values()}this._trigger("stop",d,j)},_change:function(d,e){var j={handle:this.handles[e],value:this.value()};if(this.options.values&&this.options.values.length){j.value=this.values(e);j.values=this.values()}this._trigger("change",d,j)},value:function(d){if(arguments.length){this._setData("value",d);this._change(null,0)}return this._value()},values:function(d,e,j,k){if(arguments.length>1){this.options.values[d]=e;this._refreshValue(j);k||this._change(null,d)}return arguments.length?this.options.values&&
this.options.values.length?this._values(d):this.value():this._values()},_setData:function(d,e,j){b.widget.prototype._setData.apply(this,arguments);switch(d){case "disabled":if(e){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled")}else this.handles.removeAttr("disabled");case "orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);
this._refreshValue(j);break;case "value":this._refreshValue(j);break}},_step:function(){return this.options.step},_value:function(){var d=this.options.value;if(d<this._valueMin())d=this._valueMin();if(d>this._valueMax())d=this._valueMax();return d},_values:function(d){if(arguments.length){var e=this.options.values[d];if(e<this._valueMin())e=this._valueMin();if(e>this._valueMax())e=this._valueMax();return e}else return this.options.values},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},
_refreshValue:function(d){var e=this.options.range,j=this.options,k=this;if(this.options.values&&this.options.values.length)this.handles.each(function(a){var c=(k.values(a)-k._valueMin())/(k._valueMax()-k._valueMin())*100,f={};f[k.orientation=="horizontal"?"left":"bottom"]=c+"%";b(this).stop(1,1)[d?"animate":"css"](f,j.animate);if(k.options.range===true)if(k.orientation=="horizontal"){a==0&&k.range.stop(1,1)[d?"animate":"css"]({left:c+"%"},j.animate);a==1&&k.range[d?"animate":"css"]({width:c-lastValPercent+
"%"},{queue:false,duration:j.animate})}else{a==0&&k.range.stop(1,1)[d?"animate":"css"]({bottom:c+"%"},j.animate);a==1&&k.range[d?"animate":"css"]({height:c-lastValPercent+"%"},{queue:false,duration:j.animate})}lastValPercent=c});else{var r=this.value(),o=this._valueMin(),t=this._valueMax();r=t!=o?(r-o)/(t-o)*100:0;o={};o[k.orientation=="horizontal"?"left":"bottom"]=r+"%";this.handle.stop(1,1)[d?"animate":"css"](o,j.animate);e=="min"&&this.orientation=="horizontal"&&this.range.stop(1,1)[d?"animate":
"css"]({width:r+"%"},j.animate);e=="max"&&this.orientation=="horizontal"&&this.range[d?"animate":"css"]({width:100-r+"%"},{queue:false,duration:j.animate});e=="min"&&this.orientation=="vertical"&&this.range.stop(1,1)[d?"animate":"css"]({height:r+"%"},j.animate);e=="max"&&this.orientation=="vertical"&&this.range[d?"animate":"css"]({height:100-r+"%"},{queue:false,duration:j.animate})}}}));b.extend(b.ui.slider,{getter:"value values",version:"1.7.2",eventPrefix:"slide",defaults:{animate:false,delay:0,
distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);
jQuery.fn.pageSlider=function(b,d,e,j){var k=$("ul",this),r=d;if(d>1)if(document.getElementById("linkNo"+String(d-1))!==undefined)r=document.getElementById("linkNo"+String(d-1)).href;else{if(document.getElementById("linkNo"+String(d+1))!==undefined)r=document.getElementById("linkNo"+String(d+1)).href}else if(b>1)r=document.getElementById("linkNo2").href;k.empty();for(var o=0;o<b;o++)if(o+1==d)k.append('<li><span class="current">'+d+"</span></li>");else{var t=r.indexOf("?"),a=r.length;if(r.indexOf("index=")>
-1){t=r.indexOf("index=");if(r.indexOf("&",t)>-1)a=r.indexOf("&",t);var c=r.substring(t,a);if(c.indexOf("index")>-1)o*e>0?k.append('<li><a href="'+r.replace(c,"index="+o*e)+'"'+returnRelNoFollow(j)+">"+(o+1)+"</a></li>"):k.append('<li><a href="'+r.replace(r.substring(t-1,a),"")+'"'+returnRelNoFollow(j)+">"+(o+1)+"</a></li>");else o*e>0?k.append('<li><a href="'+r.replace(c,c+"index="+o*e)+'"'+returnRelNoFollow(j)+">"+(o+1)+"</a></li>"):k.append('<li><a href="'+r.replace(c,c)+'"'+returnRelNoFollow(j)+
">"+(o+1)+"</a></li>")}else if(o*e===0)k.append('<li><a href="'+r+'"'+returnRelNoFollow(j)+">"+(o+1)+"</a></li>");else{t="&";if(r.indexOf("?")===-1)t="?";k.append('<li><a href="'+r+t+"index="+o*e+'"'+returnRelNoFollow(j)+">"+(o+1)+"</a></li>")}}e=$(".sliderGallery",this);e.addClass("sliderGallery-JS");j=$(e).outerWidth();e=k.innerWidth()+k.innerWidth()/10;if(e>j){r=e-j;d=r/(b-1)*(d-1);b=$("#slider",this);k.css("left","-"+d+"px");b.slider({min:0,max:r,value:d,slide:function(f,g){k.css("left","-"+g.value+
"px")},stop:function(f,g){k.css("left","-"+g.value+"px")}});d=$(".ui-slider-handle",b);d=j*parseInt(d.css("left"),10)/100-2.5;b.append("<div class='previous-marker' style='left:"+d+"px;'></div>")}else{b=$(".sliderGallery",this);b.css("width",e);$(".items",this).addClass("slidersmalllist")}k.css("width",e+3+"px");k.children("li").css("float","left");k.children("li").css("margin-right","3px");k.children(":last-child").css("margin-right","0")};
returnRelNoFollow=function(b){if(b===undefined||!b)return' rel="nofollow"';return" "};
jQuery.fn.addSearchLocationEvent=function(){var b,d,e=this.find("input[name=locationIdentifier]",this),j=this.find("input[name=useLocationIdentifier]",this),k=this.find("input[name=searchLocation]",this),r=this,o=function(){if(k[0])if(jQuery.trim(k.val()).length<2){alert("Please enter an area, postcode or train station.");return true}else if(jQuery.trim(k.val()).match(/([a-zA-Z0-9])*([a-zA-Z0-9])([a-zA-Z0-9])*/)){if(jQuery.trim(k.val()).length>200){alert("Please enter an area, postcode or train station.");
return true}}else{alert("Please enter an area, postcode or train station.");return true}return false},t=function(){if(o())return false;if(k.val()===d){e.val(b);j.val("true")}else{j.val("false");var a=rightmove_autocomplete_getMatchingRegionIds(k.val());a.length>0&&$("<input />").attr("type","hidden").attr("name","topMatchPersistRegIds").attr("value",a.join(",")).appendTo(r);a=RIGHTMOVE.UTIL.typeAheadPersister.getLatestItemFromHistory();if(a!==null){var c=$("#lastPersistLocId");c.length===0?$("<input />").attr("type",
"hidden").attr("id","lastPersistLocId").attr("name","lastPersistLocId").attr("value",a.locationIdentifier).appendTo(r):c.val(a.locationIdentifier)}}return true};this.submit(function(){return t()});k.result(function(a,c,f){b=f;d=c})};function rightmove_autocomplete_replaceWeirdCharsWithSpace(b){b=b.replace(/'/g,"");b=b.replace(/[^A-Z0-9&]/g," ");return b.replace(/\s+/g," ")+""}
function rightmove_autocomplete_convertTerm(b){b=b.replace(/&/g,"AND")+"";b=b.replace(/ ST\./g," SAINT ")+"";b=b.replace(/ ST /g," SAINT ")+"";b=b.replace(/^ST\./g,"SAINT ")+"";b=b.replace(/^ST /g,"SAINT ")+"";return b=rightmove_autocomplete_replaceWeirdCharsWithSpace(b)}function rightmove_autocomplete_filterOutNonMatchingLocations(b,d){return jQuery.grep(b,function(e){if(!e.displayName)return false;return rightmove_autocomplete_convertTerm(e.displayName.toUpperCase()).indexOf(d)===0})}
function rightmove_autocomplete_getMatchingRegionIds(b){b=rightmove_autocomplete_convertTerm(b.toUpperCase());var d=RIGHTMOVE.UTIL.typeAheadPersister.getHistory(b);d=rightmove_autocomplete_filterOutNonMatchingLocations(d,b);b=jQuery.grep(d,function(e){return e.locationIdentifier&&e.locationIdentifier.match(/^REGION/)});return jQuery.map(b,function(e){return e.locationIdentifier.substring(7,e.locationIdentifier.length)})}
(function(b){function d(a){return a.length<=2||a.match(/^[a-zA-Z]{1,2}[0-9].*$/)}function e(){return{itemLengthLimit:35,delay:1,width:300,minChars:1,max:10,scroll:false,selectFirst:false,matchSubset:false,extraParams:false,mustMatch:false,cacheLength:100,formatItem:function(a,c,f,g,l,m){c=rightmove_autocomplete_convertTerm(l.toUpperCase());f=rightmove_autocomplete_convertTerm(a.toUpperCase());m=m.itemLengthLimit;if(f.indexOf(c)===0){if(a.length>m)return a.substr(0,m)+"...";return a}return false},
formatMatch:function(){return false},parse:function(a,c){var f=[];if(a=eval(a)){a=a.typeAheadLocations;var g,l,m=RIGHTMOVE.UTIL.typeAheadPersister;l=rightmove_autocomplete_convertTerm(c.toUpperCase());m=m.getHistory(c);m=rightmove_autocomplete_filterOutNonMatchingLocations(m,l);for(c=0;c<m.length;c++)m[c].historical=true;if(a){a=rightmove_autocomplete_filterOutNonMatchingLocations(a,l);for(c=0;c<a.length;c++){l=a[c];var p=true;for(g=0;g<m.length;g++)if(l.locationIdentifier==m[g].locationIdentifier)p=
false;p&&m.push(l)}}if(a=m){m=-1;for(c=0;c<a.length;c++)if(l=a[c]){f[f.length]={data:l.displayName,value:l.locationIdentifier,result:l.displayName,historical:l.historical===true};if(l.historical===true)m=c}if(m>-1)f[m].lastHistorical=true}}return f},highlight:function(a,c){c=rightmove_autocomplete_replaceWeirdCharsWithSpace(c.toUpperCase());if(k(c))c=o(c,a,k);if(j(c))c=o(c,a,j);c=r(a,c);return"<span class='highlightLetter'>"+a.substr(0,c)+"</span>"+a.substr(c,a.length)}}}function j(a){a=a.toUpperCase();
if(a.indexOf("&")!=-1)return" & ";if(a.indexOf(" AND ")!=-1)return" AND "}function k(a){a=a.toUpperCase();for(var c=["ST. ","ST.","ST ","SAINT.","SAINT "],f=[" ST. "," ST "," SAINT. "," SAINT "],g=0;g<=c.length;g++)if(a.indexOf(c[g])===0)return c[g];for(g=0;g<=f.length;g++)if(a.indexOf(f[g])!=-1)return f[g];return null}function r(a,c){for(var f=true,g=0,l,m=0,p;m<a.length&&g<=c.length&&f;){l=c.charAt(g);p=a.charAt(m);if(l==p.toUpperCase()){m++;g++}else if(l==" "){g++;for(l=true;l;){m++;l=/[^A-Z'0-9]/g.test(a.charAt(m))&&
m<=a.length}}else f=false}return m}function o(a,c,f){var g=f(a);c=f(c.toUpperCase());if(c!=g)return a.replace(g,c);return a}function t(a){return a.substr(0,a.length-1)}b.fn.extend({rightmoveautocomplete:function(a,c){var f=e(),g=typeof a=="string";f=b.extend({},b.Autocompleter.defaults,{url:g?a:null,data:g?null:a,delay:g?b.Autocompleter.defaults.delay:10,delay:g?b.Autocompleter.defaults.delay:10,max:f&&!f.scroll?10:150},f);f.highlight=f.highlight||function(l){return l};f.formatMatch=f.formatMatch||
f.formatItem;return this.each(function(){autoCompleter=new b.Autocompleter(this,f,c)})},result:function(a){return this.bind("result",a)},search:function(a){return this.trigger("search",[a])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(a){return this.trigger("setOptions",[a])},unautocomplete:function(){return this.trigger("unautocomplete")}});b.Autocompleter=function(a,c,f){function g(){var i=h.selected();if(!i)return false;var n=i.result;F=n;if(c.multiple){var D=m(q.val());
if(D.length>1)n=D.slice(0,D.length-1).join(c.multipleSeparator)+c.multipleSeparator+n;n+=c.multipleSeparator}q.val(n);H();q.trigger("result",[i.data,i.value]);return true}function l(i,n){if(I==s.DEL)h.hide();else{i=q.val();if(!(!n&&i==F)){F=i;i=p(i);if(i.length>=c.minChars){q.addClass(c.loadingClass);c.matchCase||(i=i.toLowerCase());G(i,C,H)}else{x();h.hide()}}}}function m(i){if(!i)return[""];i=i.split(c.multipleSeparator);var n=[];b.each(i,function(D,w){if(b.trim(w))n[D]=b.trim(w)});return n}function p(i){if(!c.multiple)return i;
i=m(i);return i[i.length-1]}function u(i,n){if(c.autoFill&&p(q.val()).toLowerCase()==i.toLowerCase()&&I!=s.BACKSPACE){q.val(q.val()+n.substring(p(F).length));b.Autocompleter.Selection(a,F.length,F.length+n.length)}}function y(){clearTimeout(B);B=setTimeout(H,200)}function H(){var i=h.visible();h.hide();clearTimeout(B);x();c.mustMatch&&q.search(function(n){if(!n)if(c.multiple){n=m(q.val()).slice(0,-1);q.val(n.join(c.multipleSeparator)+(n.length?c.multipleSeparator:""))}else q.val("")});i&&b.Autocompleter.Selection(a,
a.value.length,a.value.length)}function C(i,n){if(n&&n.length&&v){x();h.display(n,i);u(i,n[0].value);h.show()}else{H();h.display(n,i);d(i)||h.show()}}function G(i,n,D){var w=i;c.matchCase||(w=w.toUpperCase());w=rightmove_autocomplete_convertTerm(w);w!=null&&w.length<1&&D(i);var J=z.load(w);if(J)n(i,c.parse(J,i,q));else if(typeof c.url=="string"&&c.url.length>0)b.ajax({mode:"abort",port:"autocomplete"+a.name,dataType:c.dataType,url:c.url,data:b.extend({q:p(w)},{}),success:function(K){var M=c.parse(K,
i,q);z.add(w,K);n(i,M)}});else{h.emptyList();D(i)}}function x(){q.removeClass(c.loadingClass)}var s={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8},q=b(a).attr("autocomplete","off").addClass(c.inputClass),B,E,F="",z=b.Autocompleter.Cache(c),v=0,I,L={mouseDownOnSelect:false},h=b.Autocompleter.Select(c,a,g,L,f),A;b.browser.opera&&b(a.form).bind("submit.autocomplete",function(){if(A)return A=false});q.bind((b.browser.opera?"keypress":"keydown")+".autocomplete",
function(i){I=i.keyCode;switch(i.keyCode){case s.UP:i.preventDefault();h.visible()?h.prev(E):l(0,true);break;case s.DOWN:i.preventDefault();h.visible()?h.next(E):l(0,true);break;case s.PAGEUP:i.preventDefault();h.visible()?h.pageUp(E):l(0,true);break;case s.PAGEDOWN:i.preventDefault();h.visible()?h.pageDown(E):l(0,true);break;case c.multiple&&b.trim(c.multipleSeparator)==","&&s.COMMA:case s.TAB:case s.RETURN:if(g()){i.preventDefault();A=true;return false}break;case s.ESC:h.hide();break;default:clearTimeout(B);
B=setTimeout(function(){h.resetSelectedCounter();E=q.val();l()},c.delay);break}}).focus(function(){v++}).blur(function(){v=0;L.mouseDownOnSelect||y()}).click(function(){v++>1&&!h.visible()&&l(0,true)}).bind("hideAutoComplete",function(){y()}).bind("search",function(){function i(D,w){var J;if(w&&w.length)for(var K=0;K<w.length;K++)if(w[K].result.toLowerCase()==D.toLowerCase()){J=w[K];break}typeof n=="function"?n(J):q.trigger("result",J&&[J.data,J.value])}var n=arguments.length>1?arguments[1]:null;
b.each(m(q.val()),function(D,w){G(w,i,i)})}).bind("flushCache",function(){z.flush()}).bind("setOptions",function(i,n){b.extend(c,n);"data"in n&&z.populate()}).bind("unautocomplete",function(){h.unbind();q.unbind();b(a.form).unbind(".autocomplete")})};b.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(a){return a[0]},
formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(a,c){return a.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+c.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};b.Autocompleter.Cache=function(a){function c(p,u){m>a.cacheLength&&g();l[p]||m++;l[p]=u}function f(){if(!a.data)return false;var p={},u=0;if(!a.url)a.cacheLength=1;p[""]=[];for(var y=0,H=a.data.length;y<H;y++){var C=
a.data[y];C=typeof C=="string"?[C]:C;var G=a.formatMatch(C,y+1,a.data.length);if(G!==false){var x=G.charAt(0).toLowerCase();p[x]||(p[x]=[]);C={value:G,data:C,result:a.formatResult&&a.formatResult(C)||G};p[x].push(C);u++<a.max&&p[""].push(C)}}b.each(p,function(s,q){a.cacheLength++;c(s,q)})}function g(){l={};m=0}var l={},m=0;setTimeout(f,25);return{flush:g,add:c,populate:f,load:function(p){if(!a.cacheLength||!m)return null;if(l[p])return l[p];else{p=t(p);for(var u;p.length>=a.minChars;){if(u=l[p])return eval(u).isComplete?
u:null;p=t(p)}return null}}}};b.Autocompleter.Select=function(a,c,f,g,l){function m(){if(F){z=b("<div/>").hide().addClass(a.resultsClass).css("position","absolute").appendTo(document.body);b.browser.msie&&parseInt(b.browser.version)==6&&z.append("<iframe></iframe>");v=b("<ul id='typeAheadResult'  />").appendTo(z).mouseover(function(h){L&&u(h).nodeName&&u(h).nodeName.toUpperCase()=="LI"&&p(h,v)}).mousemove(function(h){if(!L&&u(h).nodeName&&u(h).nodeName.toUpperCase()=="LI"){p(h,v);L=true}}).click(function(h){b(u(h)).addClass(x.ACTIVE);
if(b(u(h))[0].id=="moreLink")return true;f();c.focus();return false}).mousedown(function(){g.mouseDownOnSelect=true}).mouseup(function(){g.mouseDownOnSelect=false});a.width>0&&z.css("width",a.width);F=false}}function p(h,A){q=b("li",A).removeClass(x.ACTIVE).index(u(h));b(u(h)).addClass(x.ACTIVE)}function u(h){for(h=h.target;h&&h.tagName!="LI";)h=h.parentNode;if(!h)return[];return h}function y(h,A){var i;s.slice(q,q+1).removeClass(x.ACTIVE);H(h);if(q===-1)h=A;else{i=s.slice(q,q+1).addClass(x.ACTIVE);
h=I[q].data}b(c).attr("value",h);if(a.scroll){var n=0;s.slice(0,q).each(function(){n+=this.offsetHeight});if(n+i[0].offsetHeight-v.scrollTop()>v[0].clientHeight)v.scrollTop(n+i[0].offsetHeight-v.innerHeight());else n<v.scrollTop()&&v.scrollTop(n)}}function H(h){q+=h;if(q<-1)q=s.size()-1;else if(q>=s.size())q=-1}function C(h){return a.max&&a.max<h?a.max:h}function G(){L=false;v.empty();var h=C(B.length),A=true,i;I=[];for(i=0;i<h;i++)if(B[i]){var n=a.formatItem(B[i].data,i+1,h,B[i].value,E,a);if(n!==
false){A=false;n=b("<li/>").html(a.highlight(n,E)).addClass(i%2==0?"ac_even":"ac_odd");B[i].historical&&n.addClass("ac_hist");B[i].lastHistorical&&n.addClass("ac_lasthist");n=n.appendTo(v)[0];b.data(n,"ac_data",B[i]);I[I.length]=B[i]}}s=v.find("li");if(a.selectFirst){s.slice(0,1).addClass(x.ACTIVE);q=0}if(A){n=null;if(!d(E)){n=b("<li class='nomatch'>no matches found</li>").addClass(i%2==0?"ac_even":"ac_odd").appendTo(v)[0];b.data(n,"ac_data",null)}}else if(i===10){h=b("<li id ='moreLink'></li>").html("<a class='more' href='#'>More...</a>").addClass(i%
2==0?"ac_even":"ac_odd").appendTo(v)[0];b.data(h,"ac_data",null);b("#moreLink").click(function(){return l.submit()})}b.fn.bgiframe&&v.bgiframe()}var x={ACTIVE:"ac_over"},s,q=-1,B,E="",F=true,z,v,I,L=false;return{display:function(h,A){m();B=h;E=A;G()},next:function(h){y(1,h)},prev:function(h){y(-1,h)},pageUp:function(h){q!=0&&q-8<0?y(-q,h):y(-8,h)},pageDown:function(h){q!=s.size()-1&&q+8>s.size()?y(s.size()-1-q,h):y(8,h)},hide:function(){z&&z.hide();s&&s.removeClass(x.ACTIVE);q=-1},visible:function(){return z&&
z.is(":visible")},current:function(){return this.visible()&&(s.filter("."+x.ACTIVE)[0]||a.selectFirst&&s[0])},show:function(){var h=b(c).offset();z.css({width:typeof a.width=="string"||a.width>0?a.width:b(c).width(),top:h.top+c.offsetHeight,left:h.left}).show();if(a.scroll){v.scrollTop(0);v.css({maxHeight:a.scrollHeight,overflow:"auto"});if(b.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var A=0;s.each(function(){A+=this.offsetHeight});h=A>a.scrollHeight;v.css("height",h?a.scrollHeight:
A);h||s.width(v.width()-parseInt(s.css("padding-left"))-parseInt(s.css("padding-right")))}}},selected:function(){var h=s&&s.filter("."+x.ACTIVE).removeClass(x.ACTIVE);return h&&h.length&&b.data(h[0],"ac_data")},emptyList:function(){v&&v.empty()},unbind:function(){z&&z.remove()},resetSelectedCounter:function(){q=-1}}};b.Autocompleter.Selection=function(a,c,f){if(a.createTextRange){var g=a.createTextRange();g.collapse(true);g.moveStart("character",c);g.moveEnd("character",f);g.select()}else if(a.setSelectionRange)a.setSelectionRange(c,
f);else if(a.selectionStart){a.selectionStart=c;a.selectionEnd=f}a.focus()}})(jQuery);
