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(/^[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*)?$/).test(this);case"money":return(/^\d+(\.\d*)?$/).test(this)}return false};window.openNew=function(C,A){var B=document.createElement("form");form.action=C;form.target=A;form.submit()};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 B=this._getInternetExplorerVersion();if(B>0&&B<=7){Element.insert(this.element.getOffsetParent(),{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,B,F,G,H){this.trigger=$(J);this.panel=$(D);var A=$(D);var I=$(F);var E=$(B);var C=$(H);this.trigger.observe("click",function(){if(this.panel.style.display=="none"){this.panel.style.display="block"}else{this.panel.style.display="none"}}.bind(this));E.observe("mouseover",function(){E.addClassName("current_option_hover")});E.observe("mouseout",function(){if(A.visible()){return }E.removeClassName("current_option_hover")});E.observe("blur",function(K){var L=K.explicitOriginalTarget==undefined?document.activeElement:K.explicitOriginalTarget;if(Element.descendantOf(L,this.panel)){E.focus();return }E.removeClassName("current_option_hover");A.hide()}.bind(this));this.panel.getElementsBySelector("span").each(function(K){K.observe("click",function(){E.innerHTML=K.innerHTML;I.value=K.getAttribute("v");if(I.value=="5"){$(G).value="请输入房源特征,地点或楼盘名..."}else{if(I.value=="3"){$(G).value="请输入小区名或路名..."}else{$(G).value="请输入房源特征,地点或小区名..."}}if(I.value=="1"){C.target=""}else{C.target="_blank"}if(I.value=="3"){$("sbtn").className="btn2"}else{$("sbtn").className="btn"}E.removeClassName("current_option_hover");A.hide();Element.fire(document,"SearchBar:OptionList",I.value);A.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")});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")}})})},descendantOfPanel:function(A){if(A==null){return false}if(A==this.panel){return true}return this.descendantOfPanel(A.parentNode)}});function getcityarea(A){$("vipcompanylogo").style.display="none";var B="/v2/ajax/register?act=getarea&usercityid="+A;var F=Array();F[0]="";F[11]="021";F[12]="020";F[13]="0755";F[14]="010";F[15]="028";F[16]="025";F[17]="022";F[18]="0571";F[19]="0512";F[20]="023";F[21]="0411";F[22]="027";F[23]="0531";F[24]="0757";F[25]="0510";F[26]="0371";var D=new Ajax.Request(B,{method:"get",onSuccess:function(G){htmldiv=G.responseText;$("selarea").innerHTML=htmldiv;$("areadiv").style.display="";$("selblock").innerHTML="";$("userareanum").value=F[A]}});var E="/v2/ajax/register?act=getvipcompany&usercityid="+A;var C=new Ajax.Request(E,{method:"get",onSuccess:function(G){htmldiv=G.responseText;if(htmldiv!=""){$("vipcompany").innerHTML=htmldiv;$("vipcompanydiv").style.display=""}else{$("vipcompanydiv").style.display="none"}}})}function getcompanylogo(B){url3="/v2/ajax/register?act=getcompanylogo&companyid="+B;var A=new Ajax.Request(url3,{method:"get",onSuccess:function(C){htmldiv=C.responseText;if(htmldiv!=""){$("companylogo").innerHTML=htmldiv;$("vipcompanylogo").style.display=""}else{$("vipcompanylogo").style.display="none"}}})}function getareablock(C){var A="/v2/ajax/register?act=getblock&areaid="+C;var B=new Ajax.Request(A,{method:"get",onSuccess:function(D){htmldiv=D.responseText;$("selblock").innerHTML=htmldiv}})}function checkusername2(){$("my_register_submit").disabled=true;var A=0;var C="";if(!checkemail($("useremail").value)){$("checkemail_new").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> 不正确的邮箱格式';$("checkemail_new").className="my_register_warning2"}else{$("checkemail_new").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("checkemail_new").className="my_register_ok2";A++}var B=/\s+/g;if($("password").value==""||$("password").value.length<6||B.test($("password").value)){B=/\s+/g;if($("password").value==""){C="密码是必填的"}else{if($("password").value!=""&&$("password").value.length<6){C="太短了，至少6个字符"}else{if(B.test($("password").value)){C="请勿使用空格"}}}$("checkpass_new").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> '+C;$("checkpass_new").className="my_register_warning2"}else{$("checkpass_new").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("checkpass_new").className="my_register_ok2";A++}if($("username").value==""||$("username").value.length<2||$("username").value.length>15){if($("username").value==""){C="名字是必填的"}if($("username").value!=""&&$("username").value.length<2){C="太短了，至少2个字"}if($("username").value.length>15){C="太长了，最多15个字"}$("checkusername_new").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> '+C;$("checkusername_new").className="my_register_warning2"}else{$("checkusername_new").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("checkusername_new").className="my_register_ok2";A++}if($("acceptanjuke").checked==false){alert("请阅读并接受用户服务协议");$("acceptanjuke").focus()}else{A++}if(A==4){return true}else{$("my_register_submit").disabled=false;return false}}function checkemail_remote(A){var C="/v2/ajax/register?act=checkemail&email="+A;var B=new Ajax.Request(C,{method:"get",onSuccess:function(D){var E=D.responseText;if(parseInt(E)>0){remote_check_msg("checkemail_new","已经被注册了，换个别的吧",false)}else{remote_check_msg("checkemail_new","",true)}}})}function checkemail_remote_broker(A){var C="/v2/ajax/register?act=checkemail&email="+A;var B=new Ajax.Request(C,{method:"get",onSuccess:function(D){var E=D.responseText;if(parseInt(E)>0){remote_check_msg_new("checkuseremail","已经被注册了，换个别的吧，可随意填写",false)}else{remote_check_msg_new("checkuseremail","",true)}}})}function checkusername_remote(C){var B="/v2/ajax/register?act=checkusername&username="+C;var A=new Ajax.Request(B,{method:"get",onSuccess:function(D){var E=D.responseText;if(parseInt(E)>0){remote_check_msg("checkusername_new","已经被注册了，换个别的吧",false)}else{remote_check_msg("checkusername_new","",true)}}})}function checkusername_remote_new(){var C=$("username").value;var B="/v2/ajax/register?act=checkusername&username="+C;var A=new Ajax.Request(B,{method:"get",onSuccess:function(D){var E=D.responseText;if(parseInt(E)>0){remote_check_msg_new("checkusername","已经被注册了，换个别的吧",false)}else{remote_check_msg_new("checkusername","",true);regcount++}}})}function remote_check_msg(C,B,A){if(A){$(C).innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$(C).className="my_register_ok2"}else{$(C).innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> '+B;$(C).className="my_register_warning2"}return A}function remote_check_msg_new(C,B,A){if(A){$(C).innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$(C).className="my_register_ok"}else{$(C).innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> '+B;$(C).className="my_register_warning"}return A}function checkusername(){$("my_register_submit").disabled=true;var E=$("username").value;var B=0;if(E.length==0){$("checkusername").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> 对不起，您输入的用户名小于5个字符';$("checkusername").className="my_register_warning"}else{if(E.length<5||E.length>20){$("checkusername").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> 对不起，用户名应该在5到20个字符之间';$("checkusername").className="my_register_warning"}else{if(E.length<5||E.length>20){$("checkusername").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> 对不起，用户名应该在5到20个字符之间';$("checkusername").className="my_register_warning"}else{$("checkusername").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("checkusername").className="my_register_ok";B++}}}if($("password").value!=$("password2").value||$("password").value==""){$("checkpassword2").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/>对不起，两次输入的密码不一致';$("checkpassword2").className="my_register_warning"}else{$("checkpassword2").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("checkpassword2").className="my_register_ok";B++}if(!checkemail($("useremail").value)){$("checkuseremail").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> 对不起，您输入的邮箱地址格式错误';$("checkuseremail").className="my_register_warning"}else{$("checkuseremail").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("checkuseremail").className="my_register_ok";B++}if($("usertype").value==2){if($("usercityid").value==0){$("workcity").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> 对不起，请选择城市';$("workcity").className="my_register_warning"}else{$("workcity").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("workcity").className="my_register_ok";B++}var D=/^1(5\d|3\d|8\d)\d{8}$/;var C=/^[1-9][0-9]{7}$/;if(!D.test($("usermobile").value)){if($("usercityid").value==15||$("usercityid").value==20){if(C.test($("usermobile").value)){$("checkturemobile").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("checkturemobile").className="my_register_ok";B++}else{$("checkturemobile").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> 对不起，您输入的手机号码格式错误或含有区号';$("checkturemobile").className="my_register_warning"}}else{$("checkturemobile").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> 对不起，您输入的手机号码格式错误或含有区号';$("checkturemobile").className="my_register_warning"}}else{$("checkturemobile").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("checkturemobile").className="my_register_ok";B++}}var A=5;if($("vipcompanydiv")){if($("vipcompanydiv").style.display==""){A=6;if($("companyid").value==0){$("vipcompanymsg").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_error.gif"/> 对不起，请选择公司';$("vipcompanymsg").className="my_register_warning"}else{$("vipcompanymsg").innerHTML='<img align="absmiddle" src="http://static.anjuke.com/images/check_right1.gif"/>';$("vipcompanymsg").className="my_register_ok";B++}}}if((B==A&&$("usertype").value==2)||(B==3&&$("usertype").value==1)){return true}else{$("my_register_submit").disabled=false;return false}}function getCookie(D){var B=document.cookie;var E=B.indexOf(D);if(E!=-1){E+=D.length+1;var A=B.indexOf(";",E);if(A==-1){A=B.length}var C=unescape(B.substring(E,A))}return C}function checkemail(B){var A=/^[-_A-Za-z0-9.]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;if(A.test(B)){return true}else{return false}};