String.prototype.substringPro=function(C,D){var E="";D=D||"...";if(this.getLen()<=C){return this}for(var B=0,A=0;A<C-D.length;){if(this.charCodeAt(B)>=0&&this.charCodeAt(B)<256){E+=this.charAt(B);A++}else{if((A+=3)<=C){E+=this.charAt(B)}}B++}E+=D;return E};String.prototype.getRootDomain=function(){var A=/^([^:]*:\/\/)?([^\/\.]+\.([^\/]+))/.exec(this);return A&&A[3]!==undefined?A[3]+"":""};String.prototype.Trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")};String.prototype.getLen=function(){var A=0;for(var B=0;B<this.length;++B){if(this.charCodeAt(B)>127){A+=3}else{A++}}return A};String.prototype.chkLen=function(B,A){var C=this.getLen(this);if(C>A||C<B){return false}else{return true}};String.prototype.chkType=function(A){switch(A){case"int":return(/^-?[1-9][0-9]+$|^-?[0-9]$/).test(this);case"url":return(/^https?:\/\/([a-z0-9-]+\.)+[a-z0-9]{2,4}.*$/).test(this);case"email":return(/^[a-z0-9_+.-]+\@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/i).test(this);case"idcard":return(/^[0-9]{15}$|^[0-9]{17}[a-zA-Z0-9]/).test(this);case"area":return(/^\d+(\.\d{1,2})?$/).test(this);case"money":return(/^\d+(\.\d{1,2})?$/).test(this);case"year":return(/^(19|20)\d\d$/).test(this);case"input":return(/^[\u4e00-\u9fa5A-Za-z0-9_\s\~\@\!\#\$\.\,\/\\\%\^\&\*\(\)_\+\?\>\<《〉》〉、，。？！￥（）\{\}\[\]]+$/).test(this)}return false};String.prototype.containType=function(A){switch(A){case"mobile":return(/[0-9]{11}/).test(this)}return false};Array.prototype.unique=function(){var C={};for(var B=0,A=0;B<this.length;B++){if(this[B]!==undefined){if(!C[this[B]]){this[A++]=this[B];C[this[B]]=true}}}this.length=A;return this};Array.prototype.clone=function(){var A=[];for(var B in this){if(A[B]===undefined&&typeof this[B]=="string"){A[B]=this[B]}}return A};Array.prototype.insertAt=function(A,C){var D=this.slice(0,A);var B=this.slice(A);D.push(C);return(D.concat(B))};window.openNew=function(C,A){var B=document.createElement("form");form.action=C;form.target=A;form.submit()};window.getRadioValue=function(B){var C=document.getElementsByName(B);var D=C.length;if(0==D){return null}for(var A=0;A<D;++A){if(C[A].checked==true){return C[A].value}}return""};APF.Namespace.register("anjuke.global.header");anjuke.global.header.CitySelector=Class.create({initialize:function(D,C,A){this.selector=$(D);this.panelId=C;this.hideTimeout=A;var B=$(C);this.iframe=B.select("iframe").first();this.iframe.setStyle({width:B.getWidth()+"px",height:B.getHeight()+"px"});this.selector.observe("mouseover",function(){window.clearTimeout(this.timeoutHandle);$(this.panelId).show()}.bind(this));this.selector.observe("mouseout",function(){window.clearTimeout(this.timeoutHandle);this.timeoutHandle=window.setTimeout("$('"+this.panelId+"').hide()",this.hideTimeout)}.bind(this));var E=this.selector.select("a").first();if(E!=undefined){E.observe("click",function(F){F.preventDefault()})}}});APF.Namespace.register("anjuke.global.header");anjuke.global.header.CornerLinks=Class.create({initialize:function(A){this.element=$(A)},test:function(B,A){$(B).hide();A.className="myanjuke"},bindEvents:function(C,B,A){this.selector=$(C);this.panelId=B;this.panel=$(B);this.hideTimeout=A;this.selector.observe("mouseover",function(D){window.clearTimeout(this.timeoutHandle);this.panel.style.display="block";this.selector.addClassName("myanjuke_hover")}.bind(this));this.panel.observe("mouseover",function(){window.clearTimeout(this.timeoutHandle);this.selector.addClassName("myanjuke_hover")}.bind(this));this.panel.observe("mouseout",function(){window.clearTimeout(this.timeoutHandle);this.timeoutHandle=window.setTimeout("$('"+this.panelId+"').hide();$('"+C+"').removeClassName('myanjuke_hover');",this.hideTimeout)}.bind(this));this.selector.observe("mouseout",function(){window.clearTimeout(this.timeoutHandle);this.timeoutHandle=window.setTimeout("$('"+this.panelId+"').hide();$('"+C+"').removeClassName('myanjuke_hover');",this.hideTimeout)}.bind(this))}});APF.Namespace.register("anjuke.global.search");anjuke.global.search.Autocompleter=Class.create(Ajax.Autocompleter,{initialize:function($super,C,D,B,A){$super(C,D,B,A);this.index=-1;this._fixChineseInputMethodProblem()},_fixChineseInputMethodProblem:function(){var A=window.setInterval(function(){if(this.oldElementValue==this.element.value){return }this.oldElementValue=this.element.value;if(this.observer){clearTimeout(this.observer)}this.observer=setTimeout(this.onObserverEvent.bind(this),0)}.bind(this),this.options.frequency*1000)},selectEntry:function($super){this.oldElementValue=this.element.value;if(this.observer){clearTimeout(this.observer)}$super()},updateChoices:function($super,C){if(!this.changed&&this.hasFocus){this.update.innerHTML=C;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 A=0;A<this.entryCount;A++){var B=this.getEntry(A);B.autocompleteIndex=A;this.addObservers(B)}}else{this.entryCount=0}this.stopIndicator();this.index=-1;if(this.entryCount==1&&this.options.autoSelect){this.selectEntry();this.hide()}else{this.render()}}},onKeyPress:function(A){if(this.observer){clearTimeout(this.observer);this.observer=null}if(this.active){switch(A.keyCode){case Event.KEY_RETURN:if(this.index<0){return }this.selectEntry();Event.stop(A);case Event.KEY_TAB:case Event.KEY_ESC:this.hide();this.active=false;Event.stop(A);return ;case Event.KEY_LEFT:case Event.KEY_RIGHT:return ;case Event.KEY_UP:this.markPrevious();this.render();Event.stop(A);return ;case Event.KEY_DOWN:this.markNext();this.render();Event.stop(A);return }}else{if(A.keyCode==Event.KEY_TAB||A.keyCode==Event.KEY_RETURN||(Prototype.Browser.WebKit>0&&A.keyCode==0)){return }}this.changed=true;this.hasFocus=true},show:function($super){$super();this.update.setStyle({width:this.update.getWidth()-2+"px"})},markPrevious:function(){if(this.index>0){this.index--}else{this.index=this.entryCount-1}this.getEntry(this.index).scrollIntoView(false)},getUpdatedChoices:function($super){this.startIndicator();var B=encodeURIComponent(this.options.paramName)+"="+encodeURIComponent(this.getToken());this.options.parameters=this.options.callback?this.options.callback(this.element,B):B;if(this.options.defaultParams){this.options.parameters+="&"+this.options.defaultParams}var A=new Ajax.Request(this.url,this.options);this.requestingURL=A.url},onComplete:function(A){if(this.requestingURL==A.request.url){this.requestingURL=null;this.updateChoices(A.responseText)}}});anjuke.global.search.SearchSuggestion=Class.create({initialize:function(C,B,A){this.options=A||{};this.element=$(C);this.update=this.options.update?$(this.options.update):this._createUpdateElement();this.url=B;this.useSuggestion=false;this.autocompleter=new anjuke.global.search.Autocompleter(this.element,this.update,this.url,{method:"GET",frequency:0.2,minChars:1,afterUpdateElement:function(D,F){D.value=F.firstDescendant().innerHTML;var E=this._findParentForm(D);if(E){E.submit()}}.bind(this),callback:function(D,E){if(!this.options.onParameters){return E}var F=this.options.onParameters(E);if(F&&"function"==typeof (F.toQueryString)){return F.toQueryString()}else{return F}}.bind(this)})},_findParentForm:function(A){var B=A;while(B){if(B.tagName=="FORM"){break}B=B.parentNode}return B},_createUpdateElement:function(){var A=$(document.createElement("div"));this.options.className=this.options.className||"SearchSuggestion";A.addClassName(this.options.className);var C=this._getInternetExplorerVersion();if(C>0&&C<=7){var B=this.element.ancestors();Element.insert(B[0],{after:A})}else{Element.insert(document.body,{top:A})}return A},_getInternetExplorerVersion:function(){var C=-1;if(navigator.appName=="Microsoft Internet Explorer"){var A=navigator.userAgent;var B=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(B.exec(A)!=null){C=parseFloat(RegExp.$1)}}return C}});APF.Namespace.register("anjuke.global.header");anjuke.global.header.OptionList=Class.create({initialize:function(J,D,A,E,G,H){this.trigger=$(J);this.panel=$(D);var I=$(E);var F=$(A);var B=$(H);var C=$(G);this.trigger.observe("click",function(){this.panel.style.display=this.panel.style.display=="none"?"block":"none"}.bind(this));this.searchAction=new anjuke.global.SearchInputAction(G,E,"kw_input2");F.observe("mouseover",function(){F.addClassName("current_option_hover")});F.observe("mouseout",function(){if(this.panel.visible()){return }F.removeClassName("current_option_hover")}.bind(this));F.observe("blur",function(K){var L=K.explicitOriginalTarget==undefined?document.activeElement:K.explicitOriginalTarget;if(Element.descendantOf(L,this.panel)){F.focus();return }F.removeClassName("current_option_hover");this.panel.hide()}.bind(this));this.panel.getElementsBySelector("span").each(function(K){K.observe("click",function(){F.innerHTML=K.innerHTML;I.value=K.getAttribute("v");this.searchAction.setKeyword(I.value,C.value);B.target=(I.value=="1"||I.value=="3")?"":"_blank";$("sbtn").className=I.value=="3"?"btn2":"btn";F.removeClassName("current_option_hover");this.panel.hide();Element.fire(document,"SearchBar:OptionList",I.value);this.panel.getElementsBySelector("span").each(function(L){L.setAttribute("s","none");L.setAttribute("class","item");L.setAttribute("className","item")});K.setAttribute("s","selected");K.setAttribute("class","selected");K.setAttribute("className","selected")}.bind(this));K.observe("mouseover",function(){if(K.getAttribute("s")!="selected"){K.setAttribute("class","mousehover");K.setAttribute("className","mousehover")}});K.observe("mouseout",function(){if(K.getAttribute("s")!="selected"){K.setAttribute("class","item");K.setAttribute("className","item")}})}.bind(this))},descendantOfPanel:function(A){if(A==null){return false}if(A==this.panel){return true}return this.descendantOfPanel(A.parentNode)}});APF.Namespace.register("anjuke.global");anjuke.global.SearchInputAction=Class.create({initialize:function(C,A,B){this.defaultkeyword=["请输入房源特征,地点或小区名...","请输入楼盘名称或地址...","请输入小区名或路名..."];this.kw_input=$(C);this.kw_type_textbox=$(A);this.kw_input.observe("focus",function(){if(this.defaultkeyword.indexOf(this.kw_input.value)>=0){this.kw_input.value="";this.kw_input.addClassName(B)}}.bind(this));this.kw_input.observe("blur",function(){this.setKeyword(this.kw_type_textbox.value,this.kw_input.value);if(this.kw_input.value==""||this.defaultkeyword.indexOf(this.kw_input.value)>=0){this.kw_input.removeClassName(B)}}.bind(this))},setKeyword:function(A,B){if(this.defaultkeyword.indexOf(B)>=0||!B){switch(A){case"5":this.kw_input.value=this.defaultkeyword[1];break;case"3":this.kw_input.value=this.defaultkeyword[2];break;default:this.kw_input.value=this.defaultkeyword[0];break}}}});APF.Namespace.register("anjuke.global.topnav");anjuke.global.topnav=Class.create({initialize:function(C,B,D,A,E){this.divAnjuke=$(C);this.divList=$(B);this.aSelector=$(D);this.intTimeout=A;this.intUserType=E;this.arrLis=this.divList.getElementsByTagName("li");this.divAnjuke.observe("mouseover",function(){window.clearTimeout(this.timeoutHandle);this.aSelector.className="ba_s";if(2==this.intUserType){this.divAnjuke.className="myanjuke_b_s"}else{this.divAnjuke.className="myanjuke_s"}}.bind(this));this.divList.observe("mouseover",function(){window.clearTimeout(this.timeoutHandle)}.bind(this));this.divList.observe("mouseout",function(){window.clearTimeout(this.timeoutHandle);this.timeoutHandle=window.setTimeout(function(){if(2==this.intUserType){this.divAnjuke.className="myanjuke_b"}else{this.divAnjuke.className="myanjuke"}this.aSelector.className="ba"}.bind(this),this.intTimeout)}.bind(this));this.divAnjuke.observe("mouseout",function(){window.clearTimeout(this.timeoutHandle);this.timeoutHandle=window.setTimeout(function(){if(2==this.intUserType){this.divAnjuke.className="myanjuke_b"}else{this.divAnjuke.className="myanjuke"}this.aSelector.className="ba"}.bind(this),this.intTimeout)}.bind(this))}});function checkinput(){element=$("help_keyword");if(element.className=="search_input"){element.value="";element.className="search_input_slt"}}function checkinput_blur(){element=$("help_keyword");if(element.value==""){element.value="在此输入问题，如：忘记密码";element.className="search_input"}}function checkform(){element=$("help_keyword");if(element.value==""||element.className=="search_input"){alert("请输入关键字！");element.focus()}else{window.location.href="/v2/help/search/W0QQkwZ"+encodeURIComponent(element.value)}return false};