(function(D){var C=D.ajax;var A={};var E=[];var B=[];D.ajax=function(H){H=jQuery.extend(H,jQuery.extend({},jQuery.ajaxSettings,H));var G=H.port;switch(H.mode){case"abort":if(A[G]){A[G].abort()}return A[G]=C.apply(this,arguments);case"queue":var F=H.complete;H.complete=function(){if(F){F.apply(this,arguments)}jQuery([C]).dequeue("ajax"+G)};jQuery([C]).queue("ajax"+G,function(){C(H)});return ;case"sync":var I=E.length;E[I]={error:H.error,success:H.success,complete:H.complete,done:false};B[I]={error:[],success:[],complete:[]};H.error=function(){B[I].error=arguments};H.success=function(){B[I].success=arguments};H.complete=function(){B[I].complete=arguments;E[I].done=true;if(I==0||!E[I-1]){for(var J=I;J<E.length&&E[J].done;J++){if(E[J].error){E[J].error.apply(jQuery,B[J].error)}if(E[J].success){E[J].success.apply(jQuery,B[J].success)}if(E[J].complete){E[J].complete.apply(jQuery,B[J].complete)}E[J]=null;B[J]=null}}}}return C.apply(this,arguments)}})(jQuery);(function(A){A.fn.extend({autocomplete:function(B,C){var D=typeof B=="string";C=A.extend({},A.Autocompleter.defaults,{url:D?B:null,data:D?null:B,delay:D?A.Autocompleter.defaults.delay:10,max:C&&!C.scroll?10:150},C);C.highlight=C.highlight||function(E){return E};C.formatMatch=C.formatMatch||C.formatItem;return this.each(function(){new A.Autocompleter(this,C)})},result:function(B){return this.bind("result",B)},search:function(B){return this.trigger("search",[B])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(B){return this.trigger("setOptions",[B])},unautocomplete:function(){return this.trigger("unautocomplete")}});A.Autocompleter=function(L,G){var C={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var B=A(L).attr("autocomplete","off").addClass(G.inputClass);var J;var P="";var M=A.Autocompleter.Cache(G);var E=0;var U;var X={mouseDownOnSelect:false};var R=A.Autocompleter.Select(G,L,D,X);var W;A.browser.opera&&A(L.form).bind("submit.autocomplete",function(){if(W){W=false;return false}});B.bind((A.browser.opera?"keypress":"keydown")+".autocomplete",function(Y){E=1;U=Y.keyCode;switch(Y.keyCode){case C.UP:Y.preventDefault();if(R.visible()){R.prev()}else{T(0,true)}break;case C.DOWN:Y.preventDefault();if(R.visible()){R.next()}else{T(0,true)}break;case C.PAGEUP:Y.preventDefault();if(R.visible()){R.pageUp()}else{T(0,true)}break;case C.PAGEDOWN:Y.preventDefault();if(R.visible()){R.pageDown()}else{T(0,true)}break;case G.multiple&&A.trim(G.multipleSeparator)==","&&C.COMMA:case C.TAB:case C.RETURN:if(D()){Y.preventDefault();W=true;return false}break;case C.ESC:R.hide();break;default:clearTimeout(J);J=setTimeout(T,G.delay);break}}).focus(function(){E++}).blur(function(){E=0;if(!X.mouseDownOnSelect){S()}}).click(function(){if(E++>1&&!R.visible()){T(0,true)}}).bind("search",function(){var Y=(arguments.length>1)?arguments[1]:null;function Z(d,c){var a;if(c&&c.length){for(var b=0;b<c.length;b++){if(c[b].result.toLowerCase()==d.toLowerCase()){a=c[b];break}}}if(typeof Y=="function"){Y(a)}else{B.trigger("result",a&&[a.data,a.value])}}A.each(H(B.val()),function(a,b){F(b,Z,Z)})}).bind("flushCache",function(){M.flush()}).bind("setOptions",function(){A.extend(G,arguments[1]);if("data" in arguments[1]){M.populate()}}).bind("unautocomplete",function(){R.unbind();B.unbind();A(L.form).unbind(".autocomplete")});function D(){var b=R.selected();if(!b){return false}var Y=b.result;P=Y;if(G.multiple){var e=H(B.val());if(e.length>1){var a=G.multipleSeparator.length;var d=A(L).selection().start;var c,Z=0;A.each(e,function(f,g){Z+=g.length;if(d<=Z){c=f;return false}Z+=a});e[c]=Y;Y=e.join(G.multipleSeparator)}Y+=G.multipleSeparator}B.val(Y);V();B.trigger("result",[b.data,b.value]);return true}function T(a,Z){if(U==C.DEL){R.hide();return }var Y=B.val();if(!Z&&Y==P){return }P=Y;Y=I(Y);if(Y.length>=G.minChars){B.addClass(G.loadingClass);if(!G.matchCase){Y=Y.toLowerCase()}F(Y,K,V)}else{N();R.hide()}}function H(Y){if(!Y){return[""]}if(!G.multiple){return[A.trim(Y)]}return A.map(Y.split(G.multipleSeparator),function(Z){return A.trim(Y).length?A.trim(Z):null})}function I(Y){if(!G.multiple){return Y}var a=H(Y);if(a.length==1){return a[0]}var Z=A(L).selection().start;if(Z==Y.length){a=H(Y)}else{a=H(Y.replace(Y.substring(Z),""))}return a[a.length-1]}function Q(Y,Z){if(G.autoFill&&(I(B.val()).toLowerCase()==Y.toLowerCase())&&U!=C.BACKSPACE){B.val(B.val()+Z.substring(I(P).length));A(L).selection(P.length,P.length+Z.length)}}function S(){clearTimeout(J);J=setTimeout(V,200)}function V(){var Y=R.visible();R.hide();clearTimeout(J);N();if(G.mustMatch){B.search(function(Z){if(!Z){if(G.multiple){var a=H(B.val()).slice(0,-1);B.val(a.join(G.multipleSeparator)+(a.length?G.multipleSeparator:""))}else{B.val("");B.trigger("result",null)}}})}}function K(Z,Y){if(Y&&Y.length&&E){N();R.display(Y,Z);Q(Z,Y[0].value);R.show()}else{V()}}function F(Z,b,Y){if(!G.matchCase){Z=Z.toLowerCase()}var a=M.load(Z);if(a&&a.length){b(Z,a)}else{if((typeof G.url=="string")&&(G.url.length>0)){var c={timestamp:+new Date()};A.each(G.extraParams,function(d,e){c[d]=typeof e=="function"?e():e});A.ajax({mode:"abort",port:"autocomplete"+L.name,type:"POST",dataType:G.dataType,timeout:G.timeout,url:G.url,data:A.extend({q:I(Z),limit:G.max},c),success:function(e){var d=G.parse&&G.parse(e)||O(e);M.add(Z,d);b(Z,d)}})}else{R.emptyList();Y(Z)}}}function O(b){var Y=[];var a=b.split("\n");for(var Z=0;Z<a.length;Z++){var c=A.trim(a[Z]);if(c){c=c.split("|");Y[Y.length]={data:c,value:c[0],result:G.formatResult&&G.formatResult(c,c[0])||c[0]}}}return Y}function N(){B.removeClass(G.loadingClass)}};A.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(B){return B[0]},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(C,B){return C.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+B.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>")},scroll:true,scrollHeight:180};A.Autocompleter.Cache=function(C){var F={};var D=0;function H(K,J){if(!C.matchCase){K=K.toLowerCase()}var I=K.indexOf(J);if(C.matchContains=="word"){I=K.toLowerCase().search("\\b"+J.toLowerCase())}if(I==-1){return false}return I==0||C.matchContains}function G(J,I){if(D>C.cacheLength){B()}if(!F[J]){D++}F[J]=I}function E(){if(!C.data){return false}var J={},I=0;if(!C.url){C.cacheLength=1}J[""]=[];for(var L=0,K=C.data.length;L<K;L++){var O=C.data[L];O=(typeof O=="string")?[O]:O;var N=C.formatMatch(O,L+1,C.data.length);if(N===false){continue}var M=N.charAt(0).toLowerCase();if(!J[M]){J[M]=[]}var P={value:N,data:O,result:C.formatResult&&C.formatResult(O)||N};J[M].push(P);if(I++<C.max){J[""].push(P)}}A.each(J,function(Q,R){C.cacheLength++;G(Q,R)})}setTimeout(E,25);function B(){F={};D=0}return{flush:B,add:G,populate:E,load:function(L){if(!C.cacheLength||!D){return null}if(!C.url&&C.matchContains){var K=[];for(var I in F){if(I.length>0){var M=F[I];A.each(M,function(O,N){if(H(N.value,L)){K.push(N)}})}}return K}else{if(F[L]){return F[L]}else{if(C.matchSubset){for(var J=L.length-1;J>=C.minChars;J--){var M=F[L.substr(0,J)];if(M){var K=[];A.each(M,function(O,N){if(H(N.value,L)){K[K.length]=N}});return K}}}}}return null}}};A.Autocompleter.Select=function(E,J,L,P){var I={ACTIVE:"ac_over"};var K,F=-1,R,M="",S=true,C,O;function N(){if(!S){return }C=A("<div/>").hide().addClass(E.resultsClass).css("position","absolute").appendTo(document.body);O=A("<ul/>").appendTo(C).mouseover(function(T){if(Q(T).nodeName&&Q(T).nodeName.toUpperCase()=="LI"){F=A("li",O).removeClass(I.ACTIVE).index(Q(T));A(Q(T)).addClass(I.ACTIVE)}}).click(function(T){A(Q(T)).addClass(I.ACTIVE);L();J.focus();return false}).mousedown(function(){P.mouseDownOnSelect=true}).mouseup(function(){P.mouseDownOnSelect=false});if(E.width>0){C.css("width",E.width)}S=false}function Q(U){var T=U.target;while(T&&T.tagName!="LI"){T=T.parentNode}if(!T){return[]}return T}function H(T){K.slice(F,F+1).removeClass(I.ACTIVE);G(T);var V=K.slice(F,F+1).addClass(I.ACTIVE);if(E.scroll){var U=0;K.slice(0,F).each(function(){U+=this.offsetHeight});if((U+V[0].offsetHeight-O.scrollTop())>O[0].clientHeight){O.scrollTop(U+V[0].offsetHeight-O.innerHeight())}else{if(U<O.scrollTop()){O.scrollTop(U)}}}}function G(T){F+=T;if(F<0){F=K.size()-1}else{if(F>=K.size()){F=0}}}function B(T){return E.max&&E.max<T?E.max:T}function D(){O.empty();var U=B(R.length);for(var V=0;V<U;V++){if(!R[V]){continue}var W=E.formatItem(R[V].data,V+1,U,R[V].value,M);if(W===false){continue}var T=A("<li/>").html(E.highlight(W,M)).addClass(V%2==0?"ac_even":"ac_odd").appendTo(O)[0];A.data(T,"ac_data",R[V])}K=O.find("li");if(E.selectFirst){K.slice(0,1).addClass(I.ACTIVE);F=0}if(A.fn.bgiframe){O.bgiframe()}}return{display:function(U,T){N();R=U;M=T;D()},next:function(){H(1)},prev:function(){H(-1)},pageUp:function(){if(F!=0&&F-8<0){H(-F)}else{H(-8)}},pageDown:function(){if(F!=K.size()-1&&F+8>K.size()){H(K.size()-1-F)}else{H(8)}},hide:function(){C&&C.hide();K&&K.removeClass(I.ACTIVE);F=-1},visible:function(){return C&&C.is(":visible")},current:function(){return this.visible()&&(K.filter("."+I.ACTIVE)[0]||E.selectFirst&&K[0])},show:function(){var V=A(J).offset();C.css({width:typeof E.width=="string"||E.width>0?E.width:A(J).width(),top:V.top+J.offsetHeight,left:V.left}).show();if(E.scroll){O.scrollTop(0);O.css({maxHeight:E.scrollHeight,overflow:"auto"});if(A.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var T=0;K.each(function(){T+=this.offsetHeight});var U=T>E.scrollHeight;O.css("height",U?E.scrollHeight:T);if(!U){K.width(O.width()-parseInt(K.css("padding-left"))-parseInt(K.css("padding-right")))}}}},selected:function(){var T=K&&K.filter("."+I.ACTIVE).removeClass(I.ACTIVE);return T&&T.length&&A.data(T[0],"ac_data")},emptyList:function(){O&&O.empty()},unbind:function(){C&&C.remove()}}};A.fn.selection=function(I,B){if(I!==undefined){return this.each(function(){if(this.createTextRange){var J=this.createTextRange();if(B===undefined||I==B){J.move("character",I);J.select()}else{J.collapse(true);J.moveStart("character",I);J.moveEnd("character",B);J.select()}}else{if(this.setSelectionRange){this.setSelectionRange(I,B)}else{if(this.selectionStart){this.selectionStart=I;this.selectionEnd=B}}}})}var G=this[0];if(G.createTextRange){var C=document.selection.createRange(),H=G.value,F="<->",D=C.text.length;C.text=F;var E=G.value.indexOf(F);G.value=H;this.selection(E,E+D);return{start:E,end:E+D}}else{if(G.selectionStart!==undefined){return{start:G.selectionStart,end:G.selectionEnd}}}}})(jQuery);var HCH={socio_demographical:{},facet:{},home:{util:{transactionType:"rent",superCategory:"residential",initAllTabs:function(B,A){HCH.home.util.transactionType=B;HCH.home.util.superCategory=A;jQuery(".ui-main-tab, .ui-under-tab").find("a").each(function(C,D){jQuery(this).click(function(){return HCH.home.util.selectTab(jQuery(this).attr("href"))})});HCH.home.util.selectTab()},resetAllTabs:function(){jQuery(".tab-container").addClass("hide");jQuery(".ui-main-tab #first").removeClass("active");jQuery(".ui-main-tab, .ui-under-tab").find("a").each(function(A,B){jQuery(this).parent().removeClass("active")})},selectTab:function(B){if(B){if(B.indexOf("myhome")>=0){HCH.home.util.resetAllTabs();jQuery("#tab-myhome").removeClass("hide");HCH.home.util.switchTransactionTab();HCH.home.util.switchMyHomeTab();netMetrics();return false}else{if(B.indexOf("residential")>=0){HCH.home.util.superCategory="residential"}if(B.indexOf("commercial")>=0){HCH.home.util.superCategory="commercial"}if(B.indexOf("rent")>=0){HCH.home.util.transactionType="rent"}if(B.indexOf("buy")>=0){HCH.home.util.transactionType="buy"}}}var A="#tab-"+HCH.home.util.superCategory+"-"+HCH.home.util.transactionType;HCH.home.util.resetAllTabs();jQuery(A).removeClass("hide");HCH.home.util.switchTransactionTab();HCH.home.util.switchSuperCategoryTab();netMetrics();return false},switchTransactionTab:function(){jQuery('.ui-under-tab [href="#tab-'+HCH.home.util.transactionType+'"]').parent().addClass("active")},switchSuperCategoryTab:function(){jQuery('.ui-main-tab [href="#tab-'+HCH.home.util.superCategory+'"]').parent().addClass("active");if(HCH.home.util.superCategory=="residential"){jQuery(".ui-main-tab #first").addClass("active")}},switchMyHomeTab:function(){jQuery('.ui-main-tab [href="#tab-myhome"]').parent().addClass("active")}}},result:{rerender:{},util:{changesorting:function(A){window.location.href=A},gmap:{a:[],m:[],z:[],blnPois:false,blnPoiMCv:false,idxPoiMCv:null,blnPoiMOv:false,idxPoiMOv:null,p:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T"],cM:function(){},setup:function(){HCH.result.util.gmap.a,HCH.result.util.gmap.m=[];HCH.result.util.gmap.blnPois=false;var C=HCH.result.rerender.v;for(var B=0;B<C.length;B++){if(parseInt(C[B][3],10)>5){HCH.result.util.gmap.a[B]=new GLatLng(C[B][1],C[B][2]);HCH.result.util.gmap.m[B]=HCH.result.util.gmap.cM(HCH.result.util.gmap.a[B],B,HCH.result.rerender.r[B].levelOne);HCH.result.util.gmap.blnPois=true}else{HCH.result.util.gmap.a[B]=null;HCH.result.util.gmap.m[B]=null}}var A=jQuery("#result_list .img_cnt");for(var D=0;D<A.length;D++){jQuery.data(A[D],"idx",D)}},fit:function(C,I){var D=new GLatLngBounds();var B=0;while(B<C.length){if(C[B]){D.extend(C[B].getPoint())}B++}var F=(D.getNorthEast().lat()+D.getSouthWest().lat())/2;var A=(D.getNorthEast().lng()+D.getSouthWest().lng())/2;var E=new GLatLng(F,A);var G=I.getBoundsZoomLevel(D);var H=13;if(G>H){G=H}I.setCenter(E,G)},calcXY:function(C){var B=HCH.result.rerender.v[C][1];var A=HCH.result.rerender.v[C][2];_xy=_gmap.fromLatLngToContainerPixel(new GLatLng(B,A));return _xy},togglePoiMO:function(A){if(HCH.result.util.gmap.blnPoiMOv){jQuery("#mo_side_map").hide();HCH.result.util.gmap.blnPoiMOv=false;HCH.result.util.gmap.idxPoiMOv=null}else{jQuery("#mo_side_map").show();HCH.result.util.gmap.blnPoiMOv=true;HCH.result.util.gmap.idxPoiMOv=A}},hidePoiMO:function(){jQuery("#mo_side_map").hide();HCH.result.util.gmap.blnPoiMOv=false;HCH.result.util.gmap.idxPoiMOv=null},showPoiMC:function(A){jQuery("#mc_side_map").show();HCH.result.util.gmap.blnPoiMCv=true;HCH.result.util.gmap.idxPoiMCv=A},hidePoiMC:function(A){jQuery("#mc_side_map").hide();HCH.result.util.gmap.blnPoiMCv=false;HCH.result.util.gmap.idxPoiMCv=null},poiMC:function(A,D){if(HCH.result.util.gmap.blnPoiMOv){HCH.result.util.gmap.hidePoiMO()}if(D){HCH.result.util.gmap.fit(HCH.result.util.gmap.m,_gmap)}if(HCH.result.util.gmap.blnPoiMCv){if(A==HCH.result.util.gmap.idxPoiMCv){HCH.result.util.gmap.hidePoiMC(A);return }else{HCH.result.util.gmap.hidePoiMC(HCH.result.util.gmap.idxPoiMCv)}}var B=HCH.result.util.gmap.calcXY(A);var C=B.x-525;var F=B.y-69;jQuery("#mc_side_map").css({left:C+"px",top:F+"px"});var E=jQuery("#ct_mc");E.empty();jQuery("#result_list .r_i:not(.adv1)").eq(A).clone().appendTo(E);jQuery(".img_cnt, .r_i_fav, a.more",E).remove();if(!HCH.result.rerender.r[A].levelOne){jQuery(".r_i_img",E).remove();jQuery(".r_i_c",E).css("marginLeft",0)}HCH.result.util.gmap.showPoiMC(A);HCH.util.scrollIntoView("ct_hom_tabholder",100)},poiMOv:function(){},init:function(){_gmap.clearOverlays();HCH.result.util.gmap.hidePoiMO();HCH.result.util.gmap.hidePoiMC(HCH.result.util.gmap.idxPoiMCv);HCH.result.util.gmap.setup();if(HCH.result.util.gmap.blnPois){jQuery("#gmap").show();for(var A=0;A<HCH.result.util.gmap.m.length;A++){if(HCH.result.util.gmap.m[A]){_gmap.addOverlay(HCH.result.util.gmap.m[A])}else{HCH.result.util.gmap.z.push([null,null])}}_gmap.addControl(new GSmallZoomControl());GEvent.addListener(_gmap,"movestart",function(){HCH.result.util.gmap.hidePoiMO();HCH.result.util.gmap.hidePoiMC(HCH.result.util.gmap.idxPoiMCv)});GEvent.addListener(_gmap,"dragstart",function(){HCH.result.util.gmap.hidePoiMO();HCH.result.util.gmap.hidePoiMC(HCH.result.util.gmap.idxPoiMCv)});GEvent.addListener(_gmap,"zoomend",function(){HCH.result.util.gmap.hidePoiMO();HCH.result.util.gmap.hidePoiMC(HCH.result.util.gmap.idxPoiMCv)});HCH.result.util.gmap.fit(HCH.result.util.gmap.m,_gmap)}else{jQuery("#gmap").hide()}},updateFullMapTab:function(B,F,E,D,C,A){jQuery(B).attr("href",function(){return HCH.result.util.gmap.replaceTabLatLng(B.href,F,E,D,C,A)})},lat1:"",lat2:"",lng1:"",lng2:"",upperLeftTileCoordinate:[],visiblePoiCount:0,maxResultCount:0,setUpperLeftTileCoordinates:function(){var D=_gmap.getBounds().getNorthEast().lat();var F=_gmap.getBounds().getSouthWest().lng();var C=new GLatLng(D,F);var E=_gmap.getCurrentMapType().getProjection().fromLatLngToPixel(C,_gmap.getZoom());var B=Math.floor(E.x/256);var A=Math.floor(E.y/256);HCH.result.util.gmap.upperLeftTileCoordinate=[B,A]},getUpperLeftTileCoordinates:function(){var B=_gmap.getBounds().getNorthEast().lat();var E=_gmap.getBounds().getSouthWest().lng();var A=new GLatLng(B,E);var C=_gmap.getCurrentMapType().getProjection().fromLatLngToPixel(A,_gmap.getZoom());HCH.result.util.gmap.upperLeftTileX=Math.floor(C.x/256);HCH.result.util.gmap.upperLeftTileY=Math.floor(C.y/256);var D=new Array(HCH.result.util.gmap.upperLeftTileX,HCH.result.util.gmap.upperLeftTileY);return D},itemLevelHtml:function(B,C,A){var D='<div class="r_i ';if(A){D+="l2"}else{if(B){D+="t"}else{if(C){D+="h"}else{D+="l1"}}}D+=' clear">';return D},itemThumbHtml:function(){},itemPriceHtml:function(){},itemPropsHtml:function(){},itemExtrasHtml:function(){},itemLogoHtml:function(){},itemHtml:function(){},getDataByAdId:function(){},showInfoMessage:function(A){if(!A){var B=HCH.result.rerender.maxResultCount-(HCH.result.rerender.v.length-HCH.result.util.gmap.visiblePoiCount);if(B>=200){jQuery("#fullmap_info_nores").hide();jQuery("#fullmap_info").show(1000)}else{if(B==0){jQuery("#fullmap_info").hide();jQuery("#fullmap_info_nores").show(1000)}else{jQuery("#fullmap_info_nores,#fullmap_info").hide(1000)}}}},closrPC:function(A){return function(B){HCH.result.util.gmap.bubbleActive=true;if(jQuery.browser.msie&&jQuery.browser.version==7){return }HCH.result.util.gmap.getDataByAdId(this,HCH.result.rerender.v[A][0])}},showResultMarker:function(){},basic_icon:"",bubbleActive:false,indicateBusy:function(A,B){jQuery(A).toggle(B)},resetMapState:function(){_gmap.clearOverlays();HCH.result.util.gmap.bubbleActive=false;HCH.result.util.gmap.visiblePoiCount=0},updateFilterLink:function(B,F,E,D,C,A){jQuery(B).attr("href",function(){return HCH.result.util.gmap.replaceLatLng(B.href,F,E,D,C,A)})},updateFacetLink:function(B,F,E,D,C,A){jQuery(B).attr("href",function(){return HCH.result.util.gmap.replaceLatLng(B.href,F,E,D,C,A)})},updateSearch:function(A,F,E,D,C,B){jQuery(A).attr("value",function(){var G=new GLatLng(F,D);var H=new GLatLng(E,C);var I="/m/"+G.toUrlValue()+"/"+H.toUrlValue()+"/"+B;return I})},updateLanguageSwitch:function(B,F,E,D,C,A){jQuery(B).attr("title",function(){return HCH.result.util.gmap.replaceTabLatLng(B.title,F,E,D,C,A)})},updateTab:function(B,F,E,D,C,A){jQuery(B).attr("href",function(){return HCH.result.util.gmap.replaceTabLatLng(B.href,F,E,D,C,A)})},replaceTabLatLng:function(G,D,C,H,F,J){var I=new GLatLng(D,H);var B=new GLatLng(C,F);var A="/"+I.toUrlValue()+"/"+B.toUrlValue();if(J!=null){A=A+"/"+J}if(G.search(/\?/)!=-1){var E=G.split("?");return E[0]+A+"?"+E[1]}else{return G+A}},replaceLatLng:function(G,D,C,H,F,J){var I=new GLatLng(D,H);var B=new GLatLng(C,F);var A="/"+I.toUrlValue()+"/"+B.toUrlValue()+"/"+J;if(G.search(/\?/)!=-1){var E=G.split("?");return E[0]+"/m"+A+"?"+E[1]}else{return G+"/m"+A}},itemData:{},dragZoomOpts:{},initGMap:function(){var C=_gmap.getDefaultUI();C.maptypes.hybrid=false;C.controls.overviewmapcontrol=true;C.zoom.scrollwheel=false;_gmap.setUI(C);_gmap.addControl(new DragZoomControl({},HCH.result.util.gmap.dragZoomOpts,{}),new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(74,5)));var B=new GLatLng(HCH.result.util.gmap.lat1,HCH.result.util.gmap.lng1);var F=new GLatLng(HCH.result.util.gmap.lat2,HCH.result.util.gmap.lng2);var E=new GLatLngBounds(B,F);var D=_gmap.getBoundsZoomLevel(E);var A=E.getCenter();_gmap.setCenter(A);_gmap.setZoom(D);GEvent.addListener(_gmap,"zoomend",function(){HCH.result.util.gmap.resetMapState()});GEvent.addListener(_gmap,"moveend",function(){if(HCH.result.util.gmap.bubbleActive){return }else{var G=HCH.result.util.gmap.getUpperLeftTileCoordinates();if(G[0]!=HCH.result.util.gmap.upperLeftTileCoordinate[0]||G[1]!=HCH.result.util.gmap.upperLeftTileCoordinate[1]){HCH.result.util.gmap.indicateBusy("#ct_res_full_map_busy");HCH.result.util.gmap.resetMapState();performMapSearch(_gmap.getBounds().getSouthWest().lat(),_gmap.getBounds().getNorthEast().lat(),_gmap.getBounds().getSouthWest().lng(),_gmap.getBounds().getNorthEast().lng(),_gmap.getZoom());HCH.result.util.gmap.setUpperLeftTileCoordinates()}else{return }}});GEvent.addListener(_gmap,"infowindowopen",function(){HCH.result.util.gmap.bubbleActive=true;if(jQuery("#r_m_flyout .r_i.l2").length>0){var G=jQuery("#r_m_flyout");jQuery(".r_i_img",G).remove();jQuery(".r_i_c",G).css("marginLeft",0)}});GEvent.addListener(_gmap,"infowindowclose",function(){HCH.result.util.gmap.bubbleActive=false});HCH.result.util.gmap.setUpperLeftTileCoordinates();performMapSearch(_gmap.getBounds().getSouthWest().lat(),_gmap.getBounds().getNorthEast().lat(),_gmap.getBounds().getSouthWest().lng(),_gmap.getBounds().getNorthEast().lng(),_gmap.getZoom());HCH.result.util.gmap.showResultMarker(true)}},toggleMoreFacet:function(B){var A=jQuery(B);var C=A.siblings(".sm");C.each(function(D,E){jQuery(E).toggleClass("opn")});A.toggleClass("dn");A.siblings(".coll,.exp").toggleClass("dn")},emphButton:function(A){var C=jQuery(A).parents(".range");var B=jQuery(C).find(".btnRange");if(!B.hasClass("emphasized")){B.addClass("emphasized")}}}},detail:{util:{showDetailMap:function(){jQuery("#ct_det_tabholder").tabs("select",HCH.util._env_map.tabEnvIndex)},toggleDistancePoi:function(B){HCH.gmap.searchPoiMarkers(B);var A=jQuery("#ct_det_poi input:radio");for(var C=0;C<A.length;C++){if(jQuery(A[C]).val()==B){A[C].checked=true;break}}HCH.detail.util.showDetailMap()},initRouteSearch:function(C,D){var B=jQuery(C);var E=jQuery(D);var A=HCH.util.getCookie("routesearch")!=null?HCH.util.getCookie("routesearch"):"";if((B.length>0)&&(E.length>0)){if(A.length>0){E.val(A)}B.click(function(){var I=E.val();var H="http://maps.google.ch/maps?f=d&source=s_d&daddr="+I+"&saddr="+HCH.util._env_map.rAddr+"&dirflg=d";var G=new Date("Jan 01 2020");HCH.util.setCookie("routesearch",I,G,"/");var F;F="location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,toolbar=no";F=F+",width=800";F=F+",height=600";F=F+",screenX=0,screenY=0,left=0,top=0";window.open(H,"route",F);return false})}}}},myhome:{base:{},alert:{},graph:function(A){var C=10;var F="#d2d6d8";var E=10;for(var B=0;B<A.length;B++){var D="";if(isFinite(A[B][3])){if(A[B][0]){D+='<div style="width:'+A[B][2]+"px; height:"+C+"px; background-color:"+F+';">';D+='<div style="width:'+A[B][3]+"%; height:"+E+"px; background-color:"+A[B][4]+';"></div>';D+="</div>"}else{D+='<div style="width:'+A[B][2]+"px; height:"+C+"px; background-color:"+A[B][4]+';">';D+='<div style="width:'+(100-A[B][3])+"%; height:"+E+"px; background-color:"+F+';"></div>';D+="</div>"}if(A[B][1]){jQuery(A[B][5]).empty().append(D)}else{jQuery(A[B][5]).append(D)}}else{}}},zeroOrFixed:function(A){if(A==0){return"-"}return A.toFixed(1)},zeroOrFixedMoney:function(K,M,C,H){if(K==0){return"-"}if(H==null||H==undefined){H=0}try{K=parseFloat(K);K=K.toFixed(H)}catch(L){throw ("localeNumberFormat caused INVALID FLOAT with value "+K)}if(C==null||C==undefined){C=","}if(K.match!="function"){K=K.toString()}var B=/[^\d,\.-]+/igm;var I=K.match(B);if(I!=null){outputText("INVALID NUMBER",eOutput);return null}var F=K.indexOf("-")>=0?"-":"";K=K.replace("-","");var N=K.length;var O=K.indexOf(".");var D=O>0?N-(N-O):N;var G=K.substr(0,D);var P=K.substr(D,N-D);var J=(D-(D%3))/3;var A=G.split("").reverse().join("");var E="";for(i=0;i<D;i++){if(i%3==0&&i!=0&&i!=D){E+=C}E+=A.charAt(i)}E=F+E.split("").reverse().join("")+P+" "+M;return E},num:function(B){for(var A=0;A<B.length;A++){jQuery(B[A][1]).empty().append(B[A][0])}},autocompleteSilent:{timeout:10000,delay:100,scrollHeight:230,build:function(E,A,C,B,D){var F=jQuery(A);F.autocomplete(B,{cacheLength:20,delay:HCH.myhome.autocompleteSilent.delay,extraParams:D,highlight:false,matchSubset:false,scrollHeight:HCH.myhome.autocompleteSilent.scrollHeight,timeout:HCH.myhome.autocompleteSilent.timeout,selectFirst:false,formatItem:function(G){return G[0].split("\t")[1]},formatResult:function(G){return G[0].split("\t")[0]}}).result(function(G,I,H){HCH.myhome.compareCity()})}},compareCity:function(){var A=jQuery("#inp_compare").val();loadCityData(A)},loadCompareData:function(F){if(F){if(F.city.toLowerCase()==HCH.myhome.base.city.toLowerCase()){jQuery("#inp_compare").val("");alert(HCH.myhome.alert.sameCity)}else{var B=1;HCH.myhome.graph([[true,true,200,F.household1Pers.toFixed(1),"#c1022c",".g_t_household1Pers"],[true,true,200,F.household2Pers.toFixed(1),"#c1022c",".g_t_household2Pers"],[true,true,200,F.household3Pers.toFixed(1),"#c1022c",".g_t_household3Pers"],[true,true,200,F.householdMorePers.toFixed(1),"#c1022c",".g_t_householdMorePers"]]);HCH.myhome.num([[HCH.myhome.zeroOrFixed(F.household1Pers)+"%",".n_t_household1Pers"],[HCH.myhome.zeroOrFixed(F.household2Pers)+"%",".n_t_household2Pers"],[HCH.myhome.zeroOrFixed(F.household3Pers)+"%",".n_t_household3Pers"],[HCH.myhome.zeroOrFixed(F.householdMorePers)+"%",".n_t_householdMorePers"]]);HCH.myhome.graph([[true,true,200,F.swiss.toFixed(1),"#c1022c",".g_t_swiss"],[true,true,200,F.europeans.toFixed(1),"#c1022c",".g_t_europeans"],[true,true,200,F.eastEuropeans.toFixed(1),"#c1022c",".g_t_eastEuropeans"],[true,true,200,F.international.toFixed(1),"#c1022c",".g_t_international"]]);HCH.myhome.num([[HCH.myhome.zeroOrFixed(F.swiss)+"%",".n_t_swiss"],[HCH.myhome.zeroOrFixed(F.europeans)+"%",".n_t_europeans"],[HCH.myhome.zeroOrFixed(F.eastEuropeans)+"%",".n_t_eastEuropeans"],[HCH.myhome.zeroOrFixed(F.international)+"%",".n_t_international"]]);var E=parseFloat(F.communalTaxRate.toFixed(1));if(HCH.myhome.base.communalTaxRate>E){var H=(100/HCH.myhome.base.communalTaxRate)*E;HCH.myhome.graph([[true,true,200,100,"#47728f",".g_b_communalTaxRate"]]);HCH.myhome.graph([[true,true,200,H,"#c1022c",".g_t_communalTaxRate"]])}else{var C=(100/E)*HCH.myhome.base.communalTaxRate;HCH.myhome.graph([[true,true,200,C,"#47728f",".g_b_communalTaxRate"]]);HCH.myhome.graph([[true,true,200,100,"#c1022c",".g_t_communalTaxRate"]])}HCH.myhome.num([[F.communalTaxRate.toFixed(1)+"%",".n_t_communalTaxRate"]]);if(HCH.myhome.base.canton!=F.canton){jQuery("#warnSocioTaxComparison").show()}else{jQuery("#warnSocioTaxComparison").hide()}var G=parseFloat(F.referenceIncome.toFixed(1));if(HCH.myhome.base.referenceIncome>G){var A=(100/HCH.myhome.base.referenceIncome)*G;HCH.myhome.graph([[true,true,200,100,"#47728f",".g_b_referenceIncome"]]);HCH.myhome.graph([[true,true,200,A,"#c1022c",".g_t_referenceIncome"]])}else{var D=(100/G)*HCH.myhome.base.referenceIncome;HCH.myhome.graph([[true,true,200,D,"#47728f",".g_b_referenceIncome"]]);HCH.myhome.graph([[true,true,200,100,"#c1022c",".g_t_referenceIncome"]])}HCH.myhome.num([[HCH.myhome.zeroOrFixedMoney(F.referenceIncome,"CHF","'",0),".n_t_referenceIncome"]]);HCH.myhome.graph([[true,true,225,F.age6500m.toFixed(1),"#c1022c",".g_t_age6500m"],[true,true,225,F.age4064m.toFixed(1),"#c1022c",".g_t_age4064m"],[true,true,225,F.age1539m.toFixed(1),"#c1022c",".g_t_age1539m"],[true,true,225,F.age0014m.toFixed(1),"#c1022c",".g_t_age0014m"]]);HCH.myhome.graph([[false,true,225,F.age6500f.toFixed(1),"#c1022c",".g_t_age6500f"],[false,true,225,F.age4064f.toFixed(1),"#c1022c",".g_t_age4064f"],[false,true,225,F.age1539f.toFixed(1),"#c1022c",".g_t_age1539f"],[false,true,225,F.age0014f.toFixed(1),"#c1022c",".g_t_age0014f"]]);HCH.myhome.num([[HCH.myhome.zeroOrFixed(F.age6500m)+"%",".n_t_age6500m"],[HCH.myhome.zeroOrFixed(F.age4064m)+"%",".n_t_age4064m"],[HCH.myhome.zeroOrFixed(F.age1539m)+"%",".n_t_age1539m"],[HCH.myhome.zeroOrFixed(F.age0014m)+"%",".n_t_age0014m"]]);HCH.myhome.num([[HCH.myhome.zeroOrFixed(F.age6500f)+"%",".n_t_age6500f"],[HCH.myhome.zeroOrFixed(F.age4064f)+"%",".n_t_age4064f"],[HCH.myhome.zeroOrFixed(F.age1539f)+"%",".n_t_age1539f"],[HCH.myhome.zeroOrFixed(F.age0014f)+"%",".n_t_age0014f"]])}}else{jQuery("#inp_compare").val("");alert(HCH.myhome.alert.invalidCity)}}},content:function(){},offer:function(){},util:{langswitch:function(A,J){var G=jQuery(A);var K=jQuery(J.target);var H=G.find(".act");var B=G.find(".pas");var D=H.text();var E=K.text();var F=B.css("display")=="inline"?true:false;if(K.hasClass("act")||K.hasClass("switch_lang")){HCH.util.toggleswitch(G,H,B,F)}else{K.text(D);H.text(E);var I=H.attr("title");var C=K.attr("title");H.attr("title",C);K.attr("title",I);HCH.util.toggleswitch(G,H,B,true);location.href=H.attr("title")}},toggleswitch:function(C,D,A,G){var H=jQuery(C);var F=jQuery(D);var B=jQuery(A);var E=G;if(E){B.hide();F.css("background-position","right -162px");H.removeClass("act")}else{B.show();F.css("background-position","right -267px");H.addClass("act")}},initDefaultSearchBoxLabel:function(A,B){jQuery(A).focus(function(){if(jQuery.trim(this.value)==B){this.value="";this.style.color="#5D6970"}}).blur(function(){if(jQuery.trim(this.value)==""){this.value=B;this.style.color="#CAD5DB"}}).val(B).css("color","#CAD5DB")},scrollIntoView:function(A,B){jQuery("html,body").animate({scrollTop:jQuery("#"+A).offset().top},B)},flipText:function(C){var A="";for(var B=C.length-1;B>=0;B--){A+=C.charAt(B)}return A},setCookie:function(C,E,A,G,D,F){var B=C+"="+escape(E)+((A)?"; expires="+A.toGMTString():"")+((G)?"; path="+G:"")+((D)?"; domain="+D:"")+((F)?"; secure":"");document.cookie=B},getCookie:function(C){var B=document.cookie;var E=C+"=";var D=B.indexOf("; "+E);if(D==-1){D=B.indexOf(E);if(D!=0){return null}}else{D+=2}var A=document.cookie.indexOf(";",D);if(A==-1){A=B.length}return unescape(B.substring(D+E.length,A))},deleteCookie:function(A,C,B){if(getCookie(A)){document.cookie=A+"="+((C)?"; path="+C:"")+((B)?"; domain="+B:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT"}}},gmap:{procXHRError:function(A,C,B){},buildingPermits:"buildingPermits",activeCategory:null,setupPoiRadios:function(){var A=jQuery("#"+HCH.util._env_map.divNamePois+" input:radio");jQuery(A).click(function(){hidePoi();var B=jQuery(this).attr("value");if(this.checked){HCH.gmap.searchPoiMarkers(B)}else{HCH.gmap.hidePoiMarkers(B)}});HCH.gmap.searchPoiMarkers(HCH.gmap.buildingPermits);A[0].checked=true},searchPoiMarkers:function(B){if(HCH.gmap.activeCategory&&HCH.gmap.activeCategory!=B){HCH.gmap.hidePoiMarkers(HCH.gmap.activeCategory)}var A=(B==HCH.gmap.buildingPermits?HCH.util._env_map.buildingPermitsKML:HCH.gmap.createCategoryKMLUrl(B));if(HCH.util._env_map.geoXMLs[B]==undefined){HCH.gmap.generateKMLOverlay(B,A)}_gmap.addOverlay(HCH.util._env_map.geoXMLs[B]["geoXML"]);HCH.gmap.activeCategory=B},hidePoiMarkers:function(A){_gmap.removeOverlay(HCH.util._env_map.geoXMLs[A]["geoXML"]);HCH.gmap.activeCategory=null},increasePoiZindex:function(A){return GOverlay.getZIndex(A.getPoint().lat())+A.importance*1000000},createBuildingPermitsKMLUrl:function(A){},createCategoryKMLUrl:function(A){},generateKMLOverlay:function(B,A){HCH.util._env_map.geoXMLs[B]=new Object();HCH.util._env_map.geoXMLs[B]["geoXML"]=new GGeoXml(""+A)},centerGMapToAddress:function(A){if(A){_gmap.setCenter(A,13);HCH.util._env_map.buildingPermitsKML=HCH.gmap.createBuildingPermitsKMLUrl(A);HCH.gmap.setupPoiRadios();HCH.util._env_map.lat=A.lat();HCH.util._env_map.lng=A.lng()}else{_gmap.setCenter(new GPoint(46.890787,8.26118),13);HCH.util._env_map.lat=46.890787;HCH.util._env_map.lng=8.26118}},checkStreetViewSupported:function(){var A=new GStreetviewClient();var B=new GLatLng(HCH.util._env_map.lat,HCH.util._env_map.lng);A.getNearestPanoramaLatLng(B,HCH.gmap.handleStreetViewNotSupported)},initializeStreetView:function(A){panoramaOptions={latlng:A};myPano=new GStreetviewPanorama(document.getElementById("pano"),panoramaOptions);GEvent.addListener(myPano,"error",HCH.gmap.handleNoFlash)},handleStreetViewNotSupported:function(C){var B=jQuery("#ct_det_staticmap").find(".gsv");var A=jQuery("#btnSV");if(C!=null){HCH.gmap.initializeStreetView(C);B.show();A.show()}else{B.hide();A.hide()}},handleNoFlash:function(B){if(B==603){var A=jQuery("#btnSV");A.hide();return }},toggleStreetViewMap:function(){var D=jQuery("#pano");var E=jQuery("#gmap");var B=jQuery("#btnSV");var A=(D.css("display")=="block"?true:false);if(A){D.hide();E.show();B.val(HCH.util._env_map.toStreetView);B.removeClass("smap");var C=new GLatLng(HCH.util._env_map.lat,HCH.util._env_map.lng);_gmap.checkResize();_gmap.setCenter(C,15)}else{E.hide();D.show();B.val(HCH.util._env_map.toMap);B.addClass("smap")}},overlayFavs:function(A){_f=A;if(_f.length>0){for(i=0;i<_f.length;i++){_p=new GLatLng(_f[i][0],_f[i][1]);_ico=new GIcon;_ico.image=_f[i][2];_ico.iconSize=new GSize(32,32);_ico.iconAnchor=new GPoint(16,29);_poi=new GMarker(_p,{icon:_ico,zIndexProcess:HCH.gmap.increasePoiZindex});_poi.importance=2;_gmap.addOverlay(_poi)}}},procFavs:function(A){jQuery.ajax({type:"GET",url:A,dataType:"xml",error:HCH.gmap.procXHRError,success:function(F,H,E){var B=jQuery(F).find("coordinates");var D=[];jQuery(B).each(function(){var I=jQuery(this).text();var J=I.split(",");D.push([J[1],J[0]])});var G=jQuery(F).find("href");var C=[];jQuery(G).each(function(){C.push(jQuery(this).text())});jQuery(D).each(function(I,J){HCH.util._env_map.favMarkers.push([D[I][0],D[I][1],C[I]])})},complete:function(){HCH.gmap.overlayFavs(HCH.util._env_map.favMarkers)}})},initGMapMyHome:function(B,A){_gmap.addControl(new GSmallMapControl());_gmap.addControl(new GMapTypeControl());HCH.gmap.centerGMapToAddress(new GLatLng(B,A));HCH.gmap.procFavs(HCH.util._env_map.favoritsKML)}},autocomplete:{timeout:10000,delay:100,scrollHeight:230,build:function(E,A,C,B,D){var F=jQuery(A);F.autocomplete(B,{cacheLength:20,delay:HCH.autocomplete.delay,extraParams:D,highlight:false,matchSubset:false,scrollHeight:HCH.autocomplete.scrollHeight,timeout:HCH.autocomplete.timeout,selectFirst:false,formatItem:function(G){return G[0].split("\t")[1]},formatResult:function(G){return G[0].split("\t")[0]}}).result(function(G,I,H){jQuery(E).submit()})}}};(function(B){var D={};var A=0;B.galleriffic={version:"2.0.1",normalizeHash:function(E){return E.replace(/^.*#/,"").replace(/\?.*$/,"")},getImage:function(E){if(!E){return undefined}E=B.galleriffic.normalizeHash(E);return D[E]},gotoImage:function(F){var G=B.galleriffic.getImage(F);if(!G){return false}var E=G.gallery;E.gotoImage(G);return true},removeImageByHash:function(G,F){var H=B.galleriffic.getImage(G);if(!H){return false}var E=H.gallery;if(F&&F!=E){return false}return E.removeImageByIndex(H.index)}};var C={delay:3000,numThumbs:20,preloadAhead:40,enableTopPager:false,enableBottomPager:true,maxPagesToShow:7,imageContainerSel:"",captionContainerSel:"",controlsContainerSel:"",loadingContainerSel:"",renderSSControls:true,renderNavControls:true,playLinkText:"Play",pauseLinkText:"Pause",prevLinkText:"Previous",nextLinkText:"Next",nextPageLinkText:"Next &rsaquo;",prevPageLinkText:"&lsaquo; Prev",enableHistory:false,enableKeyboardNavigation:true,autoStart:false,syncTransitions:false,defaultTransitionDuration:1000,onSlideChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,onPageTransitionOut:undefined,onPageTransitionIn:undefined,onImageAdded:undefined,onImageRemoved:undefined};B.fn.galleriffic=function(G){B.extend(this,{version:B.galleriffic.version,isSlideshowRunning:false,slideshowTimeout:undefined,clickHandler:function(L,J){this.pause();if(!this.enableHistory){var K=B.galleriffic.normalizeHash(B(J).attr("href"));B.galleriffic.gotoImage(K);L.preventDefault()}},appendImage:function(J){this.addImage(J,false,false);return this},insertImage:function(K,J){this.addImage(K,false,true,J);return this},addImage:function(K,P,T,Q){var R=(typeof K==="string")?B(K):K;var L=R.find("a.thumb");var M=L.attr("href");var S=L.attr("title");var O=R.find(".d_g_cap").remove();var N=L.attr("name");A++;if(!N||D[""+N]){N=A}if(!T){Q=this.data.length}var J={title:S,slideUrl:M,caption:O,hash:N,gallery:this,index:Q};if(T){this.data.splice(Q,0,J);this.updateIndices(Q)}else{this.data.push(J)}var U=this;if(!P){this.updateThumbs(function(){var V=U.find("ul.thumbs");if(T){V.children(":eq("+Q+")").before(R)}else{V.append(R)}if(U.onImageAdded){U.onImageAdded(J,R)}})}D[""+N]=J;L.attr("rel","history").attr("href","#"+N).removeAttr("name").click(function(V){U.clickHandler(V,this)});return this},removeImageByIndex:function(J){if(J<0||J>=this.data.length){return false}var K=this.data[J];if(!K){return false}this.removeImage(K);return true},removeImageByHash:function(J){return B.galleriffic.removeImageByHash(J,this)},removeImage:function(K){var J=K.index;this.data.splice(J,1);delete D[""+K.hash];this.updateThumbs(function(){var L=E.find("ul.thumbs").children(":eq("+J+")").remove();if(E.onImageRemoved){E.onImageRemoved(K,L)}});this.updateIndices(J);return this},updateIndices:function(J){for(i=J;i<this.data.length;i++){this.data[i].index=i}return this},initializeThumbs:function(){this.data=[];var J=this;this.find("ul.thumbs > li").each(function(K){J.addImage(B(this),true,false)});return this},isPreloadComplete:false,preloadInit:function(){if(this.preloadAhead==0){return this}this.preloadStartIndex=this.currentImage.index;var J=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,J)},preloadRelocate:function(J){this.preloadStartIndex=J;return this},preloadRecursive:function(O,L){if(O!=this.preloadStartIndex){var J=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,J)}var K=this;var M=L-O;if(M<0){M=this.data.length-1-O+L}if(this.preloadAhead>=0&&M>this.preloadAhead){setTimeout(function(){K.preloadRecursive(O,L)},500);return this}var P=this.data[L];if(!P){return this}if(P.image){return this.preloadNext(O,L)}var N=new Image();N.onload=function(){P.image=this;K.preloadNext(O,L)};N.alt=P.title;N.src=P.slideUrl;return this},preloadNext:function(M,L){var J=this.getNextIndex(L);if(J==M){this.isPreloadComplete=true}else{var K=this;setTimeout(function(){K.preloadRecursive(M,J)},100)}return this},getNextIndex:function(K){var J=K+1;if(J>=this.data.length){J=0}return J},getPrevIndex:function(J){var K=J-1;if(K<0){K=this.data.length-1}return K},pause:function(){this.isSlideshowRunning=false;if(this.slideshowTimeout){clearTimeout(this.slideshowTimeout);this.slideshowTimeout=undefined}if(this.$controlsContainer){this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("play").attr("title",this.playLinkText).attr("href","#play").html(this.playLinkText)}return this},play:function(){this.isSlideshowRunning=true;if(this.$controlsContainer){this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("pause").attr("title",this.pauseLinkText).attr("href","#pause").html(this.pauseLinkText)}if(!this.slideshowTimeout){var J=this;this.slideshowTimeout=setTimeout(function(){J.ssAdvance()},this.delay)}return this},toggleSlideshow:function(){if(this.isSlideshowRunning){this.pause()}else{this.play()}return this},ssAdvance:function(){if(this.isSlideshowRunning){this.next(true)}return this},next:function(J,K){this.gotoIndex(this.getNextIndex(this.currentImage.index),J,K);return this},previous:function(J,K){this.gotoIndex(this.getPrevIndex(this.currentImage.index),J,K);return this},nextPage:function(K,O){var M=this.getCurrentPage();var L=this.getNumPages()-1;if(M<L){var N=M*this.numThumbs;var J=N+this.numThumbs;this.gotoIndex(J,K,O)}return this},previousPage:function(J,N){var L=this.getCurrentPage();if(L>0){var M=L*this.numThumbs;var K=M-this.numThumbs;this.gotoIndex(K,J,N)}return this},gotoIndex:function(K,J,L){if(!J){this.pause()}if(K<0){K=0}else{if(K>=this.data.length){K=this.data.length-1}}var M=this.data[K];if(!L&&this.enableHistory){B.historyLoad(String(M.hash))}else{this.gotoImage(M)}return this},gotoImage:function(K){var J=K.index;if(this.onSlideChange){this.onSlideChange(this.currentImage.index,J)}this.currentImage=K;this.preloadRelocate(J);this.refresh();return this},getDefaultTransitionDuration:function(J){if(J){return this.defaultTransitionDuration}return this.defaultTransitionDuration/2},refresh:function(){var J=this.currentImage;if(!J){return this}var N=J.index;if(this.$controlsContainer){this.$controlsContainer.find("div.nav-controls a.prev").attr("href","#"+this.data[this.getPrevIndex(N)].hash).end().find("div.nav-controls a.next").attr("href","#"+this.data[this.getNextIndex(N)].hash)}var Q=this.$imageContainer.find("span.current").addClass("previous").removeClass("current");var P=0;if(this.$captionContainer){P=this.$captionContainer.find("span.current").addClass("previous").removeClass("current")}var M=this.syncTransitions&&J.image;var K=true;var R=this;var O=function(){K=false;Q.remove();if(P){P.remove()}if(!M){if(J.image&&J.hash==R.data[R.currentImage.index].hash){R.buildImage(J,M)}else{if(R.$loadingContainer){R.$loadingContainer.show()}}}};if(Q.length==0){O()}else{if(this.onTransitionOut){this.onTransitionOut(Q,P,M,O)}else{Q.fadeTo(this.getDefaultTransitionDuration(M),0,O);if(P){P.fadeTo(this.getDefaultTransitionDuration(M),0)}}}if(M){this.buildImage(J,M)}if(!J.image){var L=new Image();L.onload=function(){J.image=this;if(!K&&J.hash==R.data[R.currentImage.index].hash){R.buildImage(J,M)}};L.alt=J.title;L.src=J.slideUrl}this.relocatePreload=true;return this.syncThumbs()},buildImage:function(O,M){var L=this;var J=this.getNextIndex(O.index);var K=this.$imageContainer.append('<span class="image-wrapper current"><a class="advance-link" rel="history" href="#'+this.data[J].hash+'" title="'+O.title+'">&nbsp;</a></span>').find("span.current").css("opacity","0");K.find("a").append(O.image).click(function(P){L.clickHandler(P,this)});var N=0;if(this.$captionContainer){N=this.$captionContainer.append('<span class="image-caption current"></span>').find("span.current").css("opacity","0").append(O.caption)}if(this.$loadingContainer){this.$loadingContainer.hide()}if(this.onTransitionIn){this.onTransitionIn(K,N,M)}else{K.fadeTo(this.getDefaultTransitionDuration(M),1);if(N){N.fadeTo(this.getDefaultTransitionDuration(M),1)}}if(this.isSlideshowRunning){if(this.slideshowTimeout){clearTimeout(this.slideshowTimeout)}this.slideshowTimeout=setTimeout(function(){L.ssAdvance()},this.delay)}return this},getCurrentPage:function(){return Math.floor(this.currentImage.index/this.numThumbs)},syncThumbs:function(){var K=this.getCurrentPage();if(K!=this.displayedPage){this.updateThumbs()}var J=this.find("ul.thumbs").children();J.filter(".selected").removeClass("selected");J.eq(this.currentImage.index).addClass("selected");return this},updateThumbs:function(J){var K=this;var L=function(){if(J){J()}K.rebuildThumbs();if(K.onPageTransitionIn){K.onPageTransitionIn()}else{K.show()}};if(this.onPageTransitionOut){this.onPageTransitionOut(L)}else{this.hide();L()}return this},rebuildThumbs:function(){var L=this.data.length>this.numThumbs;if(this.enableTopPager){var J=this.find("div.top");if(J.length==0){J=this.prepend('<div class="top pagination"></div>').find("div.top")}else{J.empty()}if(L){this.buildPager(J)}}if(this.enableBottomPager){var N=this.find("div.bottom");if(N.length==0){N=this.append('<div class="bottom pagination"></div>').find("div.bottom")}else{N.empty()}if(L){this.buildPager(N)}}var O=this.getCurrentPage();var P=O*this.numThumbs;var K=P+this.numThumbs-1;if(K>=this.data.length){K=this.data.length-1}var M=this.find("ul.thumbs");M.find("li").each(function(Q){var R=B(this);if(Q>=P&&Q<=K){R.show()}else{R.hide()}});this.displayedPage=O;M.removeClass("noscript");return this},getNumPages:function(){return Math.ceil(this.data.length/this.numThumbs)},buildPager:function(L){var T=this;var K=this.getNumPages();var N=this.getCurrentPage();var R=N*this.numThumbs;var J=this.maxPagesToShow-1;var O=N-Math.floor((this.maxPagesToShow-1)/2)+1;if(O>0){var S=K-O;if(S<J){O=O-(J-S)}}if(O<0){O=0}if(N>0){var M=R-this.numThumbs;L.append('<a rel="history" href="#'+this.data[M].hash+'" title="'+this.prevPageLinkText+'">'+this.prevPageLinkText+"</a>")}if(O>0){this.buildPageLink(L,0,K);if(O>1){L.append('<span class="ellipsis">&hellip;</span>')}J--}while(J>0){this.buildPageLink(L,O,K);J--;O++}if(O<K){var Q=K-1;if(O<Q){L.append('<span class="ellipsis">&hellip;</span>')}this.buildPageLink(L,Q,K)}var P=R+this.numThumbs;if(P<this.data.length){L.append('<a rel="history" href="#'+this.data[P].hash+'" title="'+this.nextPageLinkText+'">'+this.nextPageLinkText+"</a>")}L.find("a").click(function(U){T.clickHandler(U,this)});return this},buildPageLink:function(L,O,M){var K=O+1;var N=this.getCurrentPage();if(O==N){L.append('<span class="current">'+K+"</span>")}else{if(O<M){var J=O*this.numThumbs;L.append('<a rel="history" href="#'+this.data[J].hash+'" title="'+K+'">'+K+"</a>")}}return this}});B.extend(this,C,G);if(this.enableHistory&&!B.historyInit){this.enableHistory=false}if(this.imageContainerSel){this.$imageContainer=B(this.imageContainerSel)}if(this.captionContainerSel){this.$captionContainer=B(this.captionContainerSel)}if(this.loadingContainerSel){this.$loadingContainer=B(this.loadingContainerSel)}this.initializeThumbs();if(this.maxPagesToShow<3){this.maxPagesToShow=3}this.displayedPage=-1;this.currentImage=this.data[0];var E=this;if(this.$loadingContainer){this.$loadingContainer.hide()}if(this.controlsContainerSel){this.$controlsContainer=B(this.controlsContainerSel).empty();if(this.renderSSControls){if(this.autoStart){this.$controlsContainer.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+this.pauseLinkText+'">'+this.pauseLinkText+"</a></div>")}else{this.$controlsContainer.append('<div class="ss-controls"><a href="#play" class="play" title="'+this.playLinkText+'">'+this.playLinkText+"</a></div>")}this.$controlsContainer.find("div.ss-controls a").click(function(J){E.toggleSlideshow();J.preventDefault();return false})}if(this.renderNavControls){this.$controlsContainer.append('<div class="nav-controls"><a class="prev" rel="history" title="'+this.prevLinkText+'">'+this.prevLinkText+'</a><a class="next" rel="history" title="'+this.nextLinkText+'">'+this.nextLinkText+"</a></div>").find("div.nav-controls a").click(function(J){E.clickHandler(J,this)})}}var F=!this.enableHistory||!location.hash;if(this.enableHistory&&location.hash){var H=B.galleriffic.normalizeHash(location.hash);var I=D[H];if(!I){F=true}}if(F){this.gotoIndex(0,false,true)}if(this.autoStart){this.play()}setTimeout(function(){E.preloadInit()},1000);return this}})(jQuery);(function(A){var B={mouseOutOpacity:0.67,mouseOverOpacity:1,fadeSpeed:"fast",exemptionSelector:".selected"};A.fn.opacityrollover=function(D){A.extend(this,B,D);var C=this;function E(H,G){var F=A(H);if(C.exemptionSelector){F=F.not(C.exemptionSelector)}F.fadeTo(C.fadeSpeed,G)}this.css("opacity",this.mouseOutOpacity).hover(function(){E(this,C.mouseOverOpacity)},function(){E(this,C.mouseOutOpacity)});return this}})(jQuery);(function(A){A.fn.intentionalSelectValueChange=function(B){return this.each(function(D){var E=A(this);if(this.nodeName.toLowerCase()!=="select"||!A.isFunction(B)){return }var C={setData:function(){E.data("actvalue",C.getValue())},getData:function(){return E.data("actvalue")},getValue:function(){return E.val()},isEqual:function(){return(C.getData()===C.getValue())}};if(A.browser.msie||A.browser.opera){E.bind("focus",function(){C.setData()}).bind("blur click",function(F){if(C.isEqual()){return }C.setData();B.apply(E)}).bind("keyup",function(F){if(F.keyCode!=13||C.isEqual()){return }C.setData();B.apply(E)})}else{E.bind("change",B)}})}})(jQuery);
