(function($){$.tools=$.tools||{version:'@VERSION'};$.tools.tabs={conf:{tabs:'a',current:'current',onBeforeClick:null,onClick:null,effect:'default',initialIndex:0,event:'click',rotate:false,history:false},addEffect:function(name,fn){effects[name]=fn;}};var effects={'default':function(i,done){this.getPanes().hide().eq(i).show();done.call();},fade:function(i,done){var conf=this.getConf(),speed=conf.fadeOutSpeed,panes=this.getPanes();if(speed){panes.fadeOut(speed);}else{panes.hide();}
panes.eq(i).fadeIn(conf.fadeInSpeed,done);},slide:function(i,done){this.getPanes().slideUp(200);this.getPanes().eq(i).slideDown(400,done);},ajax:function(i,done){this.getPanes().eq(0).load(this.getTabs().eq(i).attr("href"),done);}};var w;$.tools.tabs.addEffect("horizontal",function(i,done){if(!w){w=this.getPanes().eq(0).width();}
this.getCurrentPane().animate({width:0},function(){$(this).hide();});this.getPanes().eq(i).animate({width:w},function(){$(this).show();done.call();});});function Tabs(root,paneSelector,conf){var self=this,trigger=root.add(this),tabs=root.find(conf.tabs),panes=paneSelector.jquery?paneSelector:root.children(paneSelector),current;if(!tabs.length){tabs=root.children();}
if(!panes.length){panes=root.parent().find(paneSelector);}
if(!panes.length){panes=$(paneSelector);}
$.extend(this,{click:function(i,e){var tab=tabs.eq(i);if(typeof i=='string'&&i.replace("#","")){tab=tabs.filter("[href*="+i.replace("#","")+"]");i=Math.max(tabs.index(tab),0);}
if(conf.rotate){var last=tabs.length-1;if(i<0){return self.click(last,e);}
if(i>last){return self.click(0,e);}}
if(!tab.length){if(current>=0){return self;}
i=conf.initialIndex;tab=tabs.eq(i);}
if(i===current){return self;}
e=e||$.Event();e.type="onBeforeClick";trigger.trigger(e,[i]);if(e.isDefaultPrevented()){return;}
effects[conf.effect].call(self,i,function(){e.type="onClick";trigger.trigger(e,[i]);});current=i;tabs.removeClass(conf.current);tab.addClass(conf.current);return self;},getConf:function(){return conf;},getTabs:function(){return tabs;},getPanes:function(){return panes;},getCurrentPane:function(){return panes.eq(current);},getCurrentTab:function(){return tabs.eq(current);},getIndex:function(){return current;},next:function(){return self.click(current+1);},prev:function(){return self.click(current-1);},destroy:function(){tabs.unbind(conf.event).removeClass(conf.current);panes.find("a[href^=#]").unbind("click.T");return self;}});$.each("onBeforeClick,onClick".split(","),function(i,name){if($.isFunction(conf[name])){$(self).bind(name,conf[name]);}
self[name]=function(fn){if(fn){$(self).bind(name,fn);}
return self;};});if(conf.history&&$.fn.history){$.tools.history.init(tabs);conf.event='history';}
tabs.each(function(i){$(this).bind(conf.event,function(e){self.click(i,e);return e.preventDefault();});});panes.find("a[href^=#]").bind("click.T",function(e){self.click($(this).attr("href"),e);});if(location.hash&&conf.tabs=="a"&&root.find("[href="+location.hash+"]").length){self.click(location.hash);}else{if(conf.initialIndex===0||conf.initialIndex>0){self.click(conf.initialIndex);}}}
$.fn.tabs=function(paneSelector,conf){var el=this.data("tabs");if(el){el.destroy();this.removeData("tabs");}
if($.isFunction(conf)){conf={onBeforeClick:conf};}
conf=$.extend({},$.tools.tabs.conf,conf);this.each(function(){el=new Tabs($(this),paneSelector,conf);$(this).data("tabs",el);});return conf.api?el:this;};})(jQuery);(function($){var hash,iframe,links,inited;$.tools=$.tools||{version:'@VERSION'};$.tools.history={init:function(els){if(inited){return;}
if($.browser.msie&&$.browser.version<'8'){if(!iframe){iframe=$("<iframe/>").attr("src","javascript:false;").hide().get(0);$("body").append(iframe);setInterval(function(){var idoc=iframe.contentWindow.document,h=idoc.location.hash;if(hash!==h){$.event.trigger("hash",h);}},100);setIframeLocation(location.hash||'#');}}else{setInterval(function(){var h=location.hash;if(h!==hash){$.event.trigger("hash",h);}},100);}
links=!links?els:links.add(els);els.click(function(e){var href=$(this).attr("href");if(iframe){setIframeLocation(href);}
if(href.slice(0,1)!="#"){location.href="#"+href;return e.preventDefault();}});inited=true;}};function setIframeLocation(h){if(h){var doc=iframe.contentWindow.document;doc.open().close();doc.location.hash=h;}}
$(window).bind("hash",function(e,h){if(h){links.filter(function(){var href=$(this).attr("href");return href==h||href==h.replace("#","");}).trigger("history",[h]);}else{links.eq($.tools.tabs.conf.initialindex).trigger("history",[h]);}
hash=h;});$.fn.history=function(fn){$.tools.history.init(this);return this.bind("history",fn);};})(jQuery);var autoPopulate={sInputClass:'populate',sHiddenClass:'structural',bHideLabels:true,init:function(){if(!document.getElementById||!document.createTextNode){return;}
var arrInputs=autoPopulate.getElementsByClassName(document,'*',autoPopulate.sInputClass);var iInputs=arrInputs.length;var oInput;for(var i=0;i<iInputs;i++){oInput=arrInputs[i];if(autoPopulate.bHideLabels){autoPopulate.hideLabel(oInput.id);}
if((oInput.value=='')&&(oInput.title!='')){oInput.value=oInput.title;}
if(oInput.value!=oInput.title){$(oInput).css('color','#000');}
autoPopulate.addEvent(oInput,'focus',function(){if(this.value==this.title){this.value='';this.select();$(this).css('color','#000');}});autoPopulate.addEvent(oInput,'blur',function(){if(!this.value.length){this.value=this.title;$(this).css('color','#999');}});}},hideLabel:function(sId){var arrLabels=document.getElementsByTagName('label');var iLabels=arrLabels.length;var oLabel;for(var i=0;i<iLabels;i++){oLabel=arrLabels[i];if(oLabel.htmlFor==sId){oLabel.className=oLabel.className+' '+autoPopulate.sHiddenClass;}}},getElementsByClassName:function(oElm,strTagName,strClassName){var arrElements=(strTagName=="*"&&document.all)?document.all:oElm.getElementsByTagName(strTagName);var arrReturnElements=new Array();strClassName=strClassName.replace(/\-/g,"\\-");var oRegExp=new RegExp("(^|\\s)"+strClassName+"(\\s|$)");var oElement;for(var i=0;i<arrElements.length;i++){oElement=arrElements[i];if(oRegExp.test(oElement.className)){arrReturnElements.push(oElement);}}
return(arrReturnElements)},addEvent:function(obj,type,fn){if(obj.addEventListener)
obj.addEventListener(type,fn,false);else if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);}
obj.attachEvent("on"+type,obj[type+fn]);}}};autoPopulate.addEvent(window,'load',autoPopulate.init);;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){hasFocus=1;lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){var seperator=options.multipleSeparator.length;var cursorAt=$(input).selection().start;var wordAt,progress=0;$.each(words,function(i,word){progress+=word.length;if(cursorAt<=progress){wordAt=i;return false;}
progress+=seperator;});words[wordAt]=v;v=words.join(options.multipleSeparator);}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value)
return[""];if(!options.multiple)
return[$.trim(value)];return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);if(words.length==1)
return words[0];var cursorAt=$(input).selection().start;if(cursorAt==value.length){words=trimWords(value)}else{words=trimWords(value.replace(value.substring(cursorAt),""));}
return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$(input).selection(previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else{$input.val("");$input.trigger("result",null);}}});}};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url+lastWord(term),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.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(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){i=s.toLowerCase().search("\\b"+sub.toLowerCase());}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
if(data[0].data.count>3){var see_all={data:{url:'/search/results/'+term+'/asc'}};var li=$("<li/>").html('<p class="see_all">See all '+data[0].data.count+' results »<\/p>').addClass("ac_last").addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",see_all);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left+5}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var selRange=this.createTextRange();if(end===undefined||start==end){selRange.move("character",start);selRange.select();}else{selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}
var field=this[0];if(field.createTextRange){var range=document.selection.createRange(),orig=field.value,teststring="<->",textLength=range.text.length;range.text=teststring;var caretAt=field.value.indexOf(teststring);field.value=orig;this.selection(caretAt,caretAt+textLength);return{start:caretAt,end:caretAt+textLength}}else if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}};})(jQuery);(function($){jQuery.fn.kaSelect=function(options){return this.each(function(){var defaults={checkboxes:false,item_height:20,width:100,height:50,padding:5,margin:[0,0,$.browser.msie?7:12,0],override_selection:'none',select_all_name:'Select all',default_select_all:false,change:null,default_text:'Select property type...'};var opts=$.extend({},defaults,options||{});$select=$(this);var clicked=false;var box_left=$select.offset().left;var box_top=$select.offset().top;var box_width=opts.width;var box_height=opts.height;var box_outer_height=opts.height+opts.padding*2+opts.margin[0]+opts.margin[2];var box_padding_top=opts.padding;var box_padding_right=opts.padding;var box_padding_bottom=opts.padding;var box_padding_left=6;var box_margin_top=opts.margin[0];var box_margin_right=opts.margin[1];var box_margin_bottom=opts.margin[2];var box_margin_left=opts.margin[3];var $outer=$('<div>');var outer_id=$select.attr('id')+'_replaced';var list_id=$select.attr('id')+'_list';$outer.attr('id',outer_id);$outer.addClass('kaselect');$outer.css({'position':'relative','width':box_width,'height':box_height+box_padding_top+box_padding_bottom,'margin-top':box_margin_top,'margin-right':box_margin_right,'margin-bottom':box_margin_bottom,'margin-left':box_margin_left,'z-index':10,'cursor':'default'});var $result_input=$('<input type="hidden" />').attr('name',$select.attr('name'));$outer.append($result_input);var $container=$('<div>');$container.css({'width':box_width-27-box_padding_left-box_padding_right,'height':box_height,'padding-top':box_padding_top,'padding-right':box_padding_right,'padding-bottom':box_padding_bottom,'padding-left':box_padding_left,'background':'url(/images/dropdown-left.png) top left no-repeat','overflow':'hidden','white-space':'nowrap'})
var $button=$('<div>');$button.css({'background':'url(/images/dropdown-right.png) top right no-repeat','position':'absolute','top':0,'right':0,'width':'27px','height':'26px'});$outer.append($container);$outer.append($button);var $list=$('<div>');var list_css={'position':'absolute','left':box_left+3,'top':box_top+box_outer_height-6,'padding-top':'6px','min-width':box_width-8,'border':'1px solid #888','border-top':'none','display':'none','z-index':11,'background':'white','cursor':'default','max-height':'220px','overflow':'auto','white-space':'nowrap'};if($.browser.msie){list_css['width']=box_width-8;}
$list.attr('id',list_id);$list.addClass('dropdownlist');$list.css(list_css);var state={selected_items:[],items:{},item_count:0};function item_select(key){state.selected_items.push(key);update_text();}
function item_deselect(key){for(var i in state.selected_items){if(state.selected_items[i]==key){state.selected_items.splice(i,1);update_text();return;}}}
function item_select_all(){state.selected_items=[];for(var i in state.items){state.selected_items.push(i);}
update_text();}
function item_deselect_all(){state.selected_items=[];update_text();}
function item_single_select(key){state.selected_items=[key];update_text();}
function close_list(){$list.fadeOut(100);$iframe.remove();}
$select.find('option').each(function(){state.item_count++;state.items[$(this).val()]=$(this).text();if((opts.override_selection=='none'&&$(this).is(':selected'))||opts.override_selection=='all'){state.selected_items.push($(this).val());}});if(opts.default_select_all&&state.selected_items.length===0){for(var key in state.items){state.selected_items.push(key);}}
var $iframe=$('<iframe>');$iframe.css($.extend(list_css,{'border':'none','width':box_width-6,'height':opts.item_height*state.item_count+1}));function update_text(){var items_texts=[];for(var i in state.selected_items){items_texts.push(state.items[state.selected_items[i]]);}
var all_selected=true;for(var i in state.items){if($.inArray(i,state.selected_items)<0){all_selected=false;break;}}
if(all_selected){var text=opts.select_all_name;}
else{if(items_texts.length===0){var text=opts.default_text;}
else{var text=items_texts.join(', ');}}
$container.text(text);$result_input.val(state.selected_items.join(','));if(clicked)
{opts.change&&opts.change(state.selected_items);}}
update_text();var any_unselected=false;for(var key in state.items){var $row=$('<div>');$row.css({'height':opts.item_height})
if(opts.checkboxes){var $checkbox=$('<input type="checkbox" />');$checkbox.addClass('kaselect-checkbox');$checkbox.css('margin','4px 4px');$checkbox.attr('name',$select.attr('name')+'__ITEM_'+key).attr('value',key);if($.browser.msie){$checkbox.css({'margin':'0px'});}
if($.inArray(key,state.selected_items)>=0){$checkbox.attr('checked','checked');$checkbox.attr('defaultChecked','true');}
else{any_unselected=true;}
$row.append($checkbox);}
else{$row.css({'padding-left':'4px'})}
$row.append(state.items[key]);$row.hover(function(){$(this).css('background-color','#eef');},function(){$(this).css('background-color','#fff');});$row.data('key',key);if(opts.checkboxes){$row.click(function(e){clicked=true;var cb=$(this).find('input');if(e.target==cb.get(0)){if(cb.is(':checked')){item_select($(this).data('key'));$(this).find('input').attr('checked','checked');}
else{item_deselect($(this).data('key'));$(this).find('input').attr('checked','');}}
else{if(cb.is(':checked')){cb.attr('checked','');item_deselect($(this).data('key'));$(this).find('input').attr('checked','');}
else{cb.attr('checked','checked');item_select($(this).data('key'));$(this).find('input').attr('checked','checked');}}
if($(this).parent().find('input:not(.select-all-checkbox):not(:checked)').length){$(this).parent().find('input.select-all-checkbox').attr('checked','');}
else{$(this).parent().find('input.select-all-checkbox').attr('checked','checked');}});}
else{$row.click(function(e){clicked=true;item_single_select($(this).data('key'));close_list();});}
$list.append($row);}
if(opts.checkboxes&&opts.select_all){var $sa_row=$('<div>');$sa_row.css({'height':opts.item_height});var $checkbox=$('<input type="checkbox" />"');if($.browser.msie){$checkbox.css({'margin':'0px'});}
else{$checkbox.css('margin','4px 4px');}
$checkbox.addClass('kaselect-checkbox');$checkbox.attr('name',$select.attr('name')+'__SELECT_ALL').attr('value','').addClass('select-all-checkbox');if(!any_unselected){$checkbox.attr('checked','checked');$checkbox.attr('defaultChecked','true');}
$sa_row.append($checkbox);$sa_row.append(opts.select_all_name);$sa_row.hover(function(){$(this).css('background-color','#eef');},function(){$(this).css('background-color','#fff');});$sa_row.click(function(e){var cb=$(this).find('input');if(e.target==cb.get(0)){if(cb.is(':checked')){item_select_all();$(this).parent().find('input').attr('checked','checked');}
else{item_deselect_all();$(this).parent().find('input').attr('checked','');}}
else{if(cb.is(':checked')){cb.attr('checked','');item_deselect_all();$(this).parent().find('input').attr('checked','');}
else{cb.attr('checked','checked');item_select_all();$(this).parent().find('input').attr('checked','checked');}}});$list.prepend($sa_row);}
$outer.click(function(){if($list.is(':visible')){$list.fadeOut(100);$iframe.remove();return false;}
$list.css({left:$outer.offset().left+3,top:($outer.offset().top+opts.height+opts.padding*2)-2});$iframe.css({left:$outer.offset().left+3,top:($outer.offset().top+opts.height+opts.padding*2)-2});$iframe.slideDown(150);$list.slideDown(150,function(){$(this).css('overflow','auto');$(this).css('overflow-x','hidden');});});$(document).click(function(e){if(!$(e.target).parents('#'+outer_id).length&&!$(e.target).parents('#'+list_id).length){if($list.is(':visible')){$list.fadeOut(100);$iframe.remove();}}});$outer.mousedown(function(){return false;});$list.mousedown(function(){return false;});$('body').append($iframe);$('body').append($list);$select.replaceWith($outer);});}})(jQuery);(function($){$(function(){$('#livesearch').autocomplete('/search/all/quick/',{minChars:3,mustMatch:false,selectFirst:false,autoFill:false,dataType:'json',matchSubset:false,scroll:false,width:372,parse:function(jdata){var parsed_data=[];if(!jdata||jdata.length==0){parsed_data[0]={data:{id:-1,url:'#'}};}
else{for(var i=0;i<jdata.length;i++){obj=jdata[i];parsed_data[i]={data:obj,id:obj.id};}}
return parsed_data;},formatItem:function(property,i,n){if(property.id==-1){return'<div class="ajax">Sorry, no results<\/div>';}
var html='<div class="ajax clearfix">';if(property.directory){html+='<img src="\/images\/properties\/'+property.directory+'\/thumb.jpg" style="float:left; width: 100px; height: 75px;" \/>';}
else{html+='<img src="\/images\/awaiting_small.jpg" style="float:left; width: 100px; height: 75px;" \/>';}
html+='<p class="address"><strong>'+property.address+'<\/strong><br \/>';if(property.bedrooms>1)html+=''+property.bedrooms+' Bed ';if(property.name)html+=property.name;html+='<\/p><p class="price_str">'+property.price_str+'<\/p><\/div>';return html;}}).result(function(event,item){location.href=item.url;});});})(jQuery);if(typeof(propertysearchcountajaxincluded)==="undefined"){propertysearchcountajaxincluded=true;var propsearch_ajax_timeout_expired=true;function getCriteriaPropertiesNumber(rescom,salelet)
{var the_property_type=jQuery("#section").val();if(rescom=="res")the_property_type="residential";if(rescom=="com")the_property_type="commercial";if(rescom=="land")the_property_type="land";var the_search_type=jQuery("#search_type").val();if(salelet=="sale")the_search_type=0;if(salelet=="let")the_search_type=1;if(the_property_type=="residential")
{if(the_search_type==0)
{args={min_bedrooms:jQuery("#rsale_minbeds_replaced input").val(),max_bedrooms:jQuery("#rsale_maxbeds_replaced input").val(),min_price:jQuery("#rsale_minprice_replaced input").val(),max_price:jQuery("#rsale_maxprice_replaced input").val(),property_type_id:jQuery("#rsale_property_type_id_replaced input").val(),property_type:jQuery("#section").val(),search_type:the_search_type,property_type:the_property_type,keywords:jQuery('#rsale_keywords').val()}
jQuery.post("/search/countajaxresults",args,updatePropertyNumber_res_s,"json");}
else if(the_search_type==1)
{jQuery.post("/search/countajaxresults",{min_bedrooms:jQuery("#rlet_minbeds_replaced input").val(),max_bedrooms:jQuery("#rlet_maxbeds_replaced input").val(),min_price_lettings:jQuery("#rlet_minprice_replaced input").val(),max_price_lettings:jQuery("#rlet_maxprice_replaced input").val(),property_type_id:jQuery("#rlet_property_type_id_replaced input").val(),property_type:jQuery("#section").val(),search_type:the_search_type,property_type:the_property_type,keywords:jQuery('#rlet_keywords').val()},updatePropertyNumber_res_l,"json");}}
else if(the_property_type=="commercial")
{params={min_footage:jQuery("#com_min_footage_replaced input").val(),max_footage:jQuery("#com_max_footage_replaced input").val(),min_price_sale:jQuery("#com_min_price_replaced input").val(),max_price_sale:jQuery("#com_max_price_replaced input").val(),min_price_lettings:jQuery("#com_min_price_let_replaced input").val(),max_price_lettings:jQuery("#com_max_price_let_replaced input").val(),property_type_id:jQuery("#com_property_type_id_replaced input").val(),property_type:'commercial',keywords:jQuery('#com_keywords').val(),com_choice:(jQuery('#com_buy').is(':checked'))?'1':((jQuery('#com_let').is(':checked'))?'2':'3')};jQuery.post("/search/countajaxresults",params,updatePropertyNumber_com,"json");}
else if(the_property_type=="land")
{params={min_price_sale:jQuery("#com_min_price_replaced input").val(),max_price_sale:jQuery("#com_max_price_replaced input").val(),min_price_lettings:jQuery("#com_min_price_let_replaced input").val(),max_price_lettings:jQuery("#com_max_price_let_replaced input").val(),property_type:'land',keywords:jQuery('#com_keywords').val(),com_choice:(jQuery('#com_buy').is(':checked'))?'1':((jQuery('#com_let').is(':checked'))?'2':'3')};jQuery.post("/search/countajaxresults",params,updatePropertyNumber_com,"json");}}
function updatePropertyNumber_res_s(data)
{jQuery('.quickresult .number').html(data);jQuery('#number_res_s').html("("+data+" found)");}
function updatePropertyNumber_res_l(data)
{jQuery('.quickresult .number').html(data);jQuery('#number_res_l').html("("+data+" found)");}
function updatePropertyNumber_com(data)
{jQuery('.quickresult .number').html(data);jQuery('#number_com').html("("+data+" found)");}}
