var cssCounter=0;function countCssExpr(expression){cssCounter++;return expression;}
var pageTracker={_trackEvent:function(uiSection,evName){return true;}}
function ComscoreBeacon(){try{if(typeof COMSCORE!='undefined'){COMSCORE.beacon({c1:2,c2:6034964,c3:"",c4:"",c5:"",c6:"",c15:""});}}catch(e){}}
var GLOBRIX={}
GLOBRIX.Adverts={init:function(container,adverts,zone,keyword){if(adverts.length<1)return;var theme=['theme-1','theme-2','theme-3','theme-5','theme-6'].randomize()[0];var h4=new Element('h4',{'class':"header"}).update("Sponsored links");var ul=new Element('ul',{'class':"adverts clearfix"});$(container).addClassName(["advert-",theme].join(""));$(container).insert(h4);$(container).insert(ul);adverts.each(function(advert){var a1=GLOBRIX.Adverts.link(advert,zone,theme).insert(new Element('p',{'class':"line1"}).update(advert.line1)).insert(new Element('p',{'class':"line2"}).update(advert.line2));var a2=GLOBRIX.Adverts.link(advert,zone,theme,keyword).insert(advert.visible_url);var li=new Element('li',{'class':["advert position-",advert.n].join("")}).insert(new Element('div',{'class':"snapshot"}).update(a1)).insert(new Element('p',{'class':"line3"}).update(a2));ul.insert(li);});},link:function(advert,zone,theme,keyword){return new Element('a',{target:"_blank",href:advert.url,title:advert.visible_url,onclick:["pageTracker._trackEvent('AFS(",zone,")','",theme,"','",keyword,"');"].join("")});}}
Array.prototype.randomize=function(){var i=this.length;if(i==0)return;while(--i){var j=Math.floor(Math.random()*(i+1));var tmp1=this[i];var tmp2=this[j];this[i]=tmp2;this[j]=tmp1;}
return this;}
var bIE6=false,bIE7=false,bNeitherIE6norIE7=false;if(window.XMLHttpRequest){if(document.epando){bIE7=true}else{bNeitherIE6norIE7=true}}else{bIE6=true};var aLoadScripts=new Array();var aAfterLoadScripts=new Array();var aResizeScripts=new Array();var enableScrolling=false;var initDelay;var delayCount=0;var conditionsFailedOn='';Function.prototype.run=function(){bIE6?setTimeout(this,5):this()}
function init(){if(bIE6){initDelay=setInterval(runLoadScripts,10);}else{initDelay=setInterval(runLoadScripts,1);}}
function runLoadScripts(){delayCount++;if(delayCount<2000){if(loadScriptConditions()){clearInterval(initDelay);aLoadScripts.each(function(fn){try{fn.apply();}catch(e){sendJSError('application.js: Error running LoadScripts',e,fn.toString());};});aAfterLoadScripts.each(function(fn){try{fn.run();}catch(e){sendJSError('application.js: Error running AfterLoadScripts',e,fn.toString());};});enableScrolling=true;}}else if(delayCount==2000){clearInterval(initDelay);if(conditionsFailedOn==''){conditionsFailedOn='runLoadScripts delay exceeded';}
var params="message=delayCount "+delayCount;params+="&error_message=excession on "+conditionsFailedOn;params+="&url="+escape(location.toString());params+="&count="+error_count;params+="&error_id="+error_id;new Ajax.Request('/search/raise_js_error',{method:'post',parameters:params});}else{clearInterval(initDelay);}}
function loadScriptConditions(){var conditionsMet=true;try{if(typeof $('content')=="undefined"||$('content')==null)
{conditionsMet=false;conditionsFailedOn='No content element'}
if(conditionsMet){var wTest=$('content').getWidth();if(typeof wTest=="undefined"||wTest==null){conditionsMet=false;conditionsFailedOn='content width';}}
if(conditionsMet&&(typeof $('display_map')=="undefined")||$('display_map')==null)
{conditionsMet=false;conditionsFailedOn='display_map element';}
if(conditionsMet&&(typeof $('results_container')=="undefined")||$('results_container')==null)
{conditionsMet=false;conditionsFailedOn='results_container element';}
if(conditionsMet&&(typeof Results=="undefined")||Results==null)
{conditionsMet=false;conditionsFailedOn='Results hash';}
if(conditionsMet&&(typeof Settings=="undefined")||Settings==null)
{conditionsMet=false;conditionsFailedOn='Settings hash';}
if(conditionsMet){var hTest=$('results_container').getHeight();if(typeof hTest=="undefined"||hTest==null){conditionsMet=false;conditionsFailedOn='results_container height';}}
if(conditionsMet){var hTest=$('content').getHeight();if(typeof hTest=="undefined"||hTest==null){conditionsMet=false;conditionsFailedOn='content height';}}}catch(e){sendJSError('loadScriptConditions: error meeting conditions',e);return true;}
return conditionsMet;}
Event.observe(window,'resize',function(){aResizeScripts.each(function(fn){try{fn.run();}catch(e){sendJSError('application.js: Error running ResizeScripts',e,fn.toString());};});});var error_count=1,error_id=(new Date().getTime()+""+Math.floor(Math.random()*1000000)).substr(13,18)
function sendJSError(message,error,src){error_url=escape(location.toString());try{if(error_count<5)
{params="query="+escape(queryParams.toQueryString());params+='&map='+Settings.MAP_VIEW
params+="&message="+message;params+="&url="+error_url;params+="&count="+error_count;params+="&error_id="+error_id;params+="&src="
if(typeof src!="undefined"){params+=escape(src)};if(typeof error!='string'){params+="&error_message="+error.message;params+="&trace="+escape(printStackTrace({e:error}).join('\n'));if(JS_DEBUG){alert("JAVASCRIPT ERROR:\n\n"+message+"\n"+error.message);}}else{params+="&error_message="+escape(error);params+="&trace="+escape(printStackTrace().join('\n'));}
new Ajax.Request('/search/raise_js_error',{method:'post',parameters:params});error_count++;}}catch(e){alert(message+" "+e.message);};}
function statsAndTrackers(){}
Ajax.CURRENT_REQUESTS={};Ajax.UNIQUE_REQUESTS=new Hash();Ajax.PREVENT_ALL_REQUESTS=new Hash();Ajax.Responders.register({onCreate:function(request){if(request.options.onlyLatestOfClass&&Ajax.CURRENT_REQUESTS[request.options.onlyLatestOfClass]){try{Ajax.CURRENT_REQUESTS[request.options.onlyLatestOfClass].transport.abort();}catch(e){};};Ajax.CURRENT_REQUESTS[request.options.onlyLatestOfClass]=request;},onComplete:function(request){if(request.options.onlyLatestOfClass){Ajax.UNIQUE_REQUESTS[request.options.onlyLatestOfClass]=null;};}});Ajax.UniqueLiveRequest=function(url,options,stopSimilarRequests){var request_key=url.toLowerCase();var canContinue=true;var haveStopRequest=typeof stopSimilarRequests!='undefined'&&stopSimilarRequests!='';if(haveStopRequest){if(Ajax.PREVENT_ALL_REQUESTS.get(stopSimilarRequests)){canContinue=false;}else{Ajax.PREVENT_ALL_REQUESTS.set(stopSimilarRequests,'hi!');}}
if(canContinue&&!Ajax.UNIQUE_REQUESTS.get(request_key)){Ajax.UNIQUE_REQUESTS.set(request_key,'hi!');if(Object.isFunction(options.onComplete)){options.onComplete=options.onComplete.wrap(function(proceed){Ajax.UNIQUE_REQUESTS.unset(request_key);if(haveStopRequest)Ajax.PREVENT_ALL_REQUESTS.unset(stopSimilarRequests);proceed();});}else{options.onComplete=function(){Ajax.UNIQUE_REQUESTS.unset(request_key);if(haveStopRequest)Ajax.PREVENT_ALL_REQUESTS.unset(stopSimilarRequests);};};new Ajax.Request(url,options);}}
function addClass(element,className){if(!hasClass(element,className)){if(element.className)element.className+=" "+className;else element.className=className;};};var Cookies={set:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else{var expires="";};document.cookie=name+"="+escape(value)+expires+"; path=/";},kill:function(name){Cookies.set(name,"",-1);},get:function(name){cookie_value=null;document.cookie.split(';').each(function(cookie){cookie=cookie.strip();if(cookie.startsWith(name+"=")){cookie_value=unescape(cookie.gsub(name+"=",''))};$break;});return cookie_value;},disabled:function(){Cookies.set('cookie_test',true,1);if(Cookies.get('cookie_test')==null){return true;}else{Cookies.kill('cookie_test');return false;}}}
function trk(u,h){if(document.images){var q=$H({'u':u,'qt':queryParams.get('qt'),'br':Settings.BUY_RENT,'st':($('myglobrix')?'myglobrix':Settings.MAP_VIEW?'map':'list')}).update(h).toQueryString();(new Image).src="/trk?"+q;}
return true;}
function spacifize(str){return str.replace(' ','-');}
function createAndAppendInputHidden(form,name,value){var input=document.createElement('input');input.setAttribute('type','hidden');input.setAttribute('name',name);input.setAttribute('value',value);form.appendChild(input);}
function propertyDetailsOpen(hitLink,hitId){var body=document.getElementById('body');var form=document.createElement('form');form.setAttribute('id','propertyDetailsForm'+hitId);form.setAttribute('method','POST');if(Settings.PAGE_NAME=='results'&&propertyDetailsInNewWindow){form.setAttribute('target','_blank');}
if(typeof hitLink.href!='undefined'){form.setAttribute('action',hitLink.href);}else{form.setAttribute('action',hitLink);}
createAndAppendInputHidden(form,'hit',hitId);createAndAppendInputHidden(form,'from_results','1');body.appendChild(form);form.submit();return false;}
function navigatorClick(h3){var nav=$(h3).up();if(nav.hasClassName('open'))
nav.removeClassName('open');else
nav.addClassName('open');}
var SEARCH_BAR={fade:null,optionsOpacity:0.93,submitAutoCompleteKeyword:false,setUp:function(){$('new_search_form').observe('submit',function(e){SEARCH_BAR.submitForm(e);});$$('#new_search_form h2.legend').invoke('observe','mouseover',function(e){var options=Event.findElement(e,'h2').next('fieldset');if('SPAN'==Event.element(e).tagName||options.visible()){window.clearTimeout(SEARCH_BAR.fade);Effect.Queues.get('search_bar').each(function(effect){effect.cancel()});$('buy_fieldset','rent_fieldset','stats_fieldset').invoke('hide');options.setOpacity(SEARCH_BAR.optionsOpacity).show();}});$('buy_legend','rent_legend','stats_legend').invoke('observe','mouseout',function(e){var options=Event.findElement(e,'h2').next('fieldset');if(options.visible()){SEARCH_BAR.fade=Effect.Fade.delay(0.2,options,{duration:0.5,queue:{position:'end',scope:'search_bar'}})};});$('buy_fieldset','rent_fieldset','stats_fieldset').invoke('observe','mouseover',function(e){window.clearTimeout(SEARCH_BAR.fade);Effect.Queues.get('search_bar').each(function(effect){effect.cancel()});Event.findElement(e,'fieldset').setOpacity(SEARCH_BAR.optionsOpacity).show();});$('buy_fieldset','rent_fieldset','stats_fieldset').invoke('observe','mouseout',function(e){SEARCH_BAR.fade=Effect.Fade.delay(0.2,Event.findElement(e,'fieldset'),{duration:0.5,queue:{position:'end',scope:'search_bar'}})});$$('#search div.options label').invoke('observe','click',function(e){Event.element(e).fire('option:selected',{submitIt:true});});document.observe("option:selected",function(e,submitIt){if(!Event.element(e).hasClassName('selected')){$$('#search div.options label').invoke('removeClassName','selected');$$('#search h2.legend').invoke('removeClassName','selected');Event.element(e).addClassName('selected');Event.findElement(e,'fieldset').previous('h2.legend').addClassName('selected');Event.element(e).next('input[type=radio]').click();if(e.memo.submitIt){SEARCH_BAR.submitForm(e)};};});var options=$$('#search input[name=br]');var preSelectedOption=Element.extend($$('#search input[name=br]').find(function(option){return option.checked==true}));if(preSelectedOption==null){preSelectedOption=options.find(function(option){return option.value==Cookies.get('lastSearchType')})||options[0];}
preSelectedOption=Element.extend(preSelectedOption);preSelectedOption.up('fieldset').previous('h2.legend').fire('section:selected');preSelectedOption.previous('label').fire('option:selected',{submitIt:false});if($F('term_field').blank()){$('term_field').value=Cookies.get('lastSearchTerm')||''};},submitForm:function(e){Event.stop(e);if($F('term_field').blank()){var newTerm=window.prompt('Where would you like to search?','');if(newTerm!=null){$('term_field').value=newTerm}else{return false};};var form=$('new_search_form');var searchTerm=escape(escape_term($F('term_field')).toLowerCase());var searchType=$F($$('#search input[name=br]').find(function(option){return option.checked==true}));var searchKeyword=$F('keyword_field');pageTracker._trackEvent('Interface','Header',searchType);Cookies.set('lastSearchType',searchType,365);Cookies.set('lastSearchTerm',$F('term_field'),365);if($A(['area-guide','house-prices','services']).include(searchType)){location='/'+searchType+'/'+searchTerm+'_property';}else if(searchType=="agents"){location='/agents-directory/estate-agents-in_'+searchTerm;}else{if(!SEARCH_BAR.submitAutoCompleteKeyword||searchKeyword.blank()){form.action='/property/'+searchType+'/'+searchTerm;}else{form.action='/property/'+searchType+'/'+searchKeyword;}
form.submit();}
$('search_submit').addClassName('disabled');}}
var SITE_NAVIGATION={fade:null,optionsOpacity:0.93,setUp:function(){$$('#site_navigation li:not(li.myglobrix) h3').each(function(header){SITE_NAVIGATION.setUpSectionHeader(header)});$$('#site_navigation li:not(li.myglobrix) ul.site_navigation_options').each(function(options){SITE_NAVIGATION.setUpSectionOptions(options)});},setUpSectionHeader:function(header){header.observe('mouseover',function(e){window.clearTimeout(SITE_NAVIGATION.fade);Effect.Queues.get('SITE_NAVIGATION').each(function(effect){effect.cancel()});$$('#site_navigation ul.site_navigation_options').invoke('hide');var options=Event.findElement(e,'h3').next('ul.site_navigation_options');if(typeof options!='undefined'){options.setOpacity(SITE_NAVIGATION.optionsOpacity).show();}});header.observe('mouseout',function(e){var options=Event.findElement(e,'h3').next('#site_navigation ul.site_navigation_options');if(typeof options!='undefined'&&options.visible()){SITE_NAVIGATION.fade=Effect.Fade.delay(0.2,options,{duration:0.5,queue:{position:'end',scope:'SITE_NAVIGATION'}})};})},setUpSectionOptions:function(options){options.observe('mouseover',function(e){window.clearTimeout(SITE_NAVIGATION.fade);Effect.Queues.get('SITE_NAVIGATION').each(function(effect){effect.cancel()});Event.findElement(e,'ul').setOpacity(SITE_NAVIGATION.optionsOpacity).show();});options.observe('mouseout',function(e){SITE_NAVIGATION.fade=Effect.Fade.delay(0.2,Event.findElement(e,'ul'),{duration:0.5,queue:{position:'end',scope:'SITE_NAVIGATION'}})});}}
var GLOBRIX_TOOLS={register:function(id){var toolset=$(id);var label=toolset.down('li.label');label.setOpacity(0).setStyle({'display':'inline-block'});var maxOpacity=toolset.hasClassName('floating')?0.8:1;toolset.observe('mouseover',function(e){var tool=Event.element(e);if(tool.tagName.toLowerCase()=='a'&&!tool.up('li').hasClassName('open')){Effect.Queues.get(id+'_fade').each(function(effect){effect.cancel();});label.update(tool.innerHTML);if(this.hasClassName('floating')){label.clonePosition(tool,{setWidth:false,setHeight:false,offsetLeft:12-(label.getWidth()/2)});};label.setOpacity(maxOpacity);};});toolset.observe('mouseout',function(e){var tool=Event.element(e);if(tool.tagName.toLowerCase()=='a'&&!tool.up('li').hasClassName('open')){new Effect.Opacity(label,{duration:0.5,from:maxOpacity,to:0,queue:{scope:id+'_fade'}});};});},set_id_for_callback:function(o){GLOBRIX_TOOLS.cb_el=$(o).up('ul.globrix_toolset').down('li.ajax_activity');}}
function escape_term(term){return term.replace(',','||').replace(';','%%').replace('.','@@').replace("'",'');}
function setAutoComplete(selected_value){values=$(selected_value).id.split(':');$('keyword_field').value=values[1];$('term_field').value=values[0];}
if(typeof Effect=='undefined'){throw("controls.js requires including script.aculo.us' effects.js library");}
var Autocompleter={}
Autocompleter.Base=function(){};Autocompleter.Base.prototype={baseInitialize:function(element,update,options){element=$(element)
this.element=element;this.update=$(update);this.hasFocus=false;this.changed=false;this.active=false;this.index=0;this.entryCount=0;if(this.setOptions)
this.setOptions(options);else
this.options=options||{};this.options.paramName=this.options.paramName||this.element.name;this.options.tokens=this.options.tokens||[];this.options.frequency=this.options.frequency||0.4;this.options.minChars=this.options.minChars||1;this.options.onShow=this.options.onShow||function(element,update){if(!update.style.position||update.style.position=='absolute'){update.style.position='absolute';Position.clone(element,update,{setHeight:false,offsetTop:element.offsetHeight});}
Effect.Appear(update,{duration:0.15});};this.options.onHide=this.options.onHide||function(element,update){new Effect.Fade(update,{duration:0.15})};if(typeof(this.options.tokens)=='string')
this.options.tokens=new Array(this.options.tokens);this.observer=null;this.element.setAttribute('autocomplete','off');Element.hide(this.update);Event.observe(this.element,'blur',this.onBlur.bindAsEventListener(this));Event.observe(this.element,'keypress',this.onKeyPress.bindAsEventListener(this));Event.observe(window,'beforeunload',function(){element.setAttribute('autocomplete','on');});},show:function(){if(Element.getStyle(this.update,'display')=='none')this.options.onShow(this.element,this.update);if(!this.iefix&&(Prototype.Browser.IE)&&(Element.getStyle(this.update,'position')=='absolute')){new Insertion.After(this.update,'<iframe id="'+this.update.id+'_iefix" '+'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" '+'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');this.iefix=$(this.update.id+'_iefix');}
if(this.iefix)setTimeout(this.fixIEOverlapping.bind(this),50);},fixIEOverlapping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.update.style.height)});this.iefix.style.zIndex=1;this.update.style.zIndex=2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(Element.getStyle(this.update,'display')!='none')this.options.onHide(this.element,this.update);if(this.iefix)Element.hide(this.iefix);},startIndicator:function(){if(this.options.indicator)Element.show(this.options.indicator);},stopIndicator:function(){if(this.options.indicator)Element.hide(this.options.indicator);},onKeyPress:function(event){if(this.active)
switch(event.keyCode){case Event.KEY_TAB:case Event.KEY_RETURN:this.selectEntry();Event.stop(event);case Event.KEY_ESC:this.hide();this.active=false;Event.stop(event);return;case Event.KEY_LEFT:case Event.KEY_RIGHT:return;case Event.KEY_UP:this.markPrevious();this.render();if(Prototype.Browser.WebKit)Event.stop(event);return;case Event.KEY_DOWN:this.markNext();this.render();if(Prototype.Browser.WebKit)Event.stop(event);return;}
else{if(event.keyCode==Event.KEY_DOWN){this.active=true;this.markNext();this.render();if(Prototype.Browser.WebKit)Event.stop(event);return;}
if(event.keyCode==Event.KEY_TAB||event.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&event.keyCode==0))return;}
this.changed=true;this.hasFocus=true;if(this.observer)clearTimeout(this.observer);this.observer=setTimeout(this.onObserverEvent.bind(this),this.options.frequency*1000);},activate:function(){this.changed=false;this.hasFocus=true;this.getUpdatedChoices();},onHover:function(event){this.active=true;var element=Event.findElement(event,'LI');if(this.index!=element.autocompleteIndex)
{this.index=element.autocompleteIndex;this.render();}
Event.stop(event);},onClick:function(event){var element=Event.findElement(event,'LI');this.index=element.autocompleteIndex;this.selectEntry();this.hide();},onBlur:function(event){setTimeout(this.hide.bind(this),250);this.hasFocus=false;this.active=false;},render:function(do_not_select_first){if(this.entryCount>0){for(var i=0;i<this.entryCount;i++)
if(this.index==i&&!do_not_select_first){Element.addClassName(this.getEntry(i),"selected")}else{Element.removeClassName(this.getEntry(i),"selected")};if(this.hasFocus){this.show();}}else{this.active=false;this.hide();}},markPrevious:function(){if(this.index>0)this.index--
else this.index=this.entryCount-1;this.getEntry(this.index).scrollIntoView(true);},markNext:function(){if(this.index<this.entryCount-1)this.index++
else this.index=0;this.getEntry(this.index).scrollIntoView(false);},getEntry:function(index){return this.update.firstChild.childNodes[index];},getCurrentEntry:function(){return this.getEntry(this.index);},selectEntry:function(){this.active=false;this.updateElement(this.getCurrentEntry());},updateElement:function(selectedElement){if(this.options.updateElement){this.options.updateElement(selectedElement);return;}
var value='';if(this.options.select){var nodes=document.getElementsByClassName(this.options.select,selectedElement)||[];if(nodes.length>0)value=Element.collectTextNodes(nodes[0],this.options.select);}else
value=Element.collectTextNodesIgnoreClass(selectedElement,'informal');var lastTokenPos=this.findLastToken();if(lastTokenPos!=-1){var newValue=this.element.value.substr(0,lastTokenPos+1);var whitespace=this.element.value.substr(lastTokenPos+1).match(/^\s+/);if(whitespace)
newValue+=whitespace[0];this.element.value=newValue+value;}else{this.element.value=value;}
this.element.focus();if(this.options.afterUpdateElement)
this.options.afterUpdateElement(this.element,selectedElement);if(this.element.form.down('button[type=submit]')){this.element.form.down('button[type=submit]').click();}},updateChoices:function(choices){if(!this.changed&&this.hasFocus){this.update.innerHTML=choices;Element.cleanWhitespace(this.update);Element.cleanWhitespace(this.update.down());if(this.update.firstChild&&this.update.down().childNodes){this.entryCount=this.update.down().childNodes.length;for(var i=0;i<this.entryCount;i++){var entry=this.getEntry(i);entry.autocompleteIndex=i;this.addObservers(entry);}}else{this.entryCount=0;}
this.stopIndicator();this.index=0;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide();}else{this.render(true);this.index=this.entryCount-1;}}},addObservers:function(element){Event.observe(element,"mouseover",this.onHover.bindAsEventListener(this));Event.observe(element,"click",this.onClick.bindAsEventListener(this));},onObserverEvent:function(){this.changed=false;if(this.getToken().length>=this.options.minChars){this.getUpdatedChoices();}else{this.active=false;this.hide();}},getToken:function(){var tokenPos=this.findLastToken();if(tokenPos!=-1)
var ret=this.element.value.substr(tokenPos+1).replace(/^\s+/,'').replace(/\s+$/,'');else
var ret=this.element.value;return/\n/.test(ret)?'':ret;},findLastToken:function(){var lastTokenPos=-1;for(var i=0;i<this.options.tokens.length;i++){var thisTokenPos=this.element.value.lastIndexOf(this.options.tokens[i]);if(thisTokenPos>lastTokenPos)
lastTokenPos=thisTokenPos;}
return lastTokenPos;}}
Ajax.Autocompleter=Class.create();Object.extend(Object.extend(Ajax.Autocompleter.prototype,Autocompleter.Base.prototype),{initialize:function(element,update,url,options){this.baseInitialize(element,update,options);this.options.asynchronous=true;this.options.onComplete=this.onComplete.bind(this);this.options.defaultParams=this.options.parameters||null;this.url=url;},getUpdatedChoices:function(){this.startIndicator();var entry=encodeURIComponent(this.options.paramName)+'='+
encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,entry):entry;if(this.options.defaultParams)
this.options.parameters+='&'+this.options.defaultParams;new Ajax.Request(this.url,this.options);},onComplete:function(request){this.updateChoices(request.responseText);}});var RegEx={email:/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/}
Object.extend(Number.prototype,{number_to_currency:function(number,options){try{var options=options||{};var precision=options["precision"]||2;var unit=options["unit"]||"$";var separator=precision>0?options["separator"]||".":"";var delimiter=options["delimiter"]||",";var parts=parseFloat(number).toFixed(precision).split('.');return unit+reports.number_with_delimiter(parts[0],delimiter)+separator+parts[1].toString();}catch(e){return number}},number_with_delimiter:function(delimiter,separator){try{var delimiter=delimiter||",";var separator=separator||".";var parts=this.toString().split('.');parts[0]=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+delimiter);return parts.join(separator);}catch(e){return number}}});Prototype.Browser.IE6=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6;Prototype.Browser.IE7=Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==7;Prototype.Browser.IE8=Prototype.Browser.IE&&!Prototype.Browser.IE6&&!Prototype.Browser.IE7;Effect.Scroll=Class.create();Object.extend(Object.extend(Effect.Scroll.prototype,Effect.Base.prototype),{initialize:function(element){this.element=$(element);var options=Object.extend({x:0,y:0,mode:'absolute'},arguments[1]||{});this.start(options);},setup:function(){if(this.options.continuous&&!this.element._ext){this.element.cleanWhitespace();this.element._ext=true;this.element.appendChild(this.element.firstChild);}
this.originalLeft=this.element.scrollLeft;this.originalTop=this.element.scrollTop;if(this.options.mode=='absolute'){this.options.x-=this.originalLeft;this.options.y-=this.originalTop;}else{}},update:function(position){this.element.scrollLeft=this.options.x*position+this.originalLeft;this.element.scrollTop=this.options.y*position+this.originalTop;}});Element.addMethods({scrollTo:function(element,child){var element=$(element);if(arguments.length==1){var pos=element.cumulativeOffset();window.scrollTo(pos[0],pos[1]);}else{Position.prepare();container_y=Position.cumulativeOffset($(element))[1]
element_y=Position.cumulativeOffset($(child))[1]
new Effect.Scroll(element,{duration:0.5,x:0,y:(element_y-container_y)});return false;}
return element;}});
