﻿String.prototype.replaceSs=function(){return this.replace(/\s+/,"")};String.prototype.strip=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")};String.prototype.stripTags=function(){return this.replace(/<\/?[^>]+>/gi,"")};function cancelEvent(b){var a=b?b:window.event;if(b.stopPropagation){b.stopPropagation()}if(b.preventDefault){b.preventDefault()}b.cancelBubble=true;b.cancel=true;b.returnValue=false;return false}function getAddr(a){var b=a.value;b=b.strip();return b}var curPosition=-1;var totalResultNum=0;var curInput=null;var pulldownId="address_drop";function responseInput(b,c){if(!$(pulldownId)){return}var a=$(pulldownId).getElementsByTagName("a");if(!a.length||$(pulldownId).style.display=="none"){return}totalResultNum=a.length-1;response(b,c?c:this,pulldownId)}function response(b,d,c){var a=$(c).getElementsByTagName("a");if(b.keyCode==38){curPosition-=1;if(curPosition<=-1){curPosition=totalResultNum-1;a[0].className=""}else{a[curPosition+1].className=""}d.value=$(a[curPosition]).get("html");$("searchXY").set("value",$(a[curPosition]).getProperty("poix")+","+$(a[curPosition]).getProperty("poiy"));a[curPosition].className="drop_item"}else{if(b.keyCode==40){curPosition+=1;if(curPosition>=totalResultNum){a[curPosition-1].className="";curPosition=0}else{if(curPosition>0){a[curPosition-1].className=""}}d.value=$(a[curPosition]).get("html");$("searchXY").set("value",$(a[curPosition]).getProperty("poix")+","+$(a[curPosition]).getProperty("poiy"));a[curPosition].className="drop_item"}}}function closeDiv(){$("nearby_item_edit").setStyle("display","none");if($(pulldownId)){$(pulldownId).setStyle("display","none")}}function suggestAddr(b,a){var c=b.srcElement?b.srcElement:b.target;curInput=c;var e=a;if(!e){e=$("pulldownCity")?$("pulldownCity").value:"北京"}var d=getAddr(c);if(!e){return}if(!d){$(pulldownId).setStyle("display","none");return}if(d!=""){suggestInput(b,e,d)}}function suggestInput(c,g,a){if(c.keyCode==38||c.keyCode==40){if($(pulldownId).innerHTML&&$(pulldownId).style.display=="none"){$(pulldownId).innerHTML=""}return}else{if(c.keyCode==13){$(pulldownId).setStyle("display","none");return}else{if(c.keyCode==9||c.keyCode==37||c.keyCode==39){return}}}var b=new MLocalSearch();var d=new MLocalSearchOptions();b.setCallbackFunction(myfunc);var e=city.ctn2c(g);b.poiSearchByKeywords(a,e,d)}var myfunc=function(C){if(C.count>0){var o=C.poilist.length;var A="";A="<iframe id='adir' frameborder='0' height='0'></iframe><div id='ssss'>";for(var z=0;z<C.poilist.length;z++){A+='<a class="" onclick="locate(\''+C.poilist[z].name+"','"+C.poilist[z].x+","+C.poilist[z].y+'\')" href="javascript:void(0)" onmouseout="mouseOutDiv(this)" onmouseover="mouseOverAddr(this)" poix="'+C.poilist[z].x+'" poiy="'+C.poilist[z].y+'">'+C.poilist[z].name+"</a>"}A+='<input type="hidden" value="" id="searchXY"/>';A+='<a class="off" onclick="sORh(\'address_drop\',\'none\')" href="javascript:void(0)">关闭</a>';A+="</div>";$(pulldownId).set("html",A)}else{$(pulldownId).set("html","")}if($("ssss")){var q=$("ssss").clientHeight;$("adir").setStyle("height",q+"px")}if(C.count>0){var e=$(pulldownId).style;if($(pulldownId).getStyle("display")!="none"){e.left="-1000px"}$(pulldownId).setStyle("display","block");var y=curInput;var m=y;var k=y.offsetTop,a=y.clientHeight,d=y.offsetLeft,g=y.type;var c=false;while(y=y.offsetParent){k+=y.offsetTop;d+=y.offsetLeft;if(ABBrowser.isIE()){var r=y.style.paddingLeft;r=r?parseInt(r,10):0;var u=y.style.paddingTop;u=u?parseInt(u,10):0;var h=y.style.borderLeft;h=h?parseInt(h,10):0;var p=y.style.borderTop;p=p?parseInt(p,10):0;var t=y.style.marginLeft;t=t?parseInt(t,10):0;var w=y.style.marginTop;w=w?parseInt(w,10):0;var s=r+h+t;var v=u+p+w;if("msg_addr_down"==y.id){c=true}k-=v;if(!c){d-=s}}}var x=m.offsetWidth;var n=$("ssss").offsetHeight;var l=ABBrowser.getViewWidth(),b=ABBrowser.getScrollLeft(),j=ABBrowser.getScrollTop();if(ABBrowser.getViewHeight()+j-k-a>=n){e.top=((g=="image")?k+a:k+a+6)+"px"}else{e.top=((k-j<n)?((g=="image")?k+a:k+a+6):k-n-2)+"px"}if(l+b-d>=x){e.left=d+"px"}else{e.left=((l>=x)?l-x+b:b)+"px"}totalResultNum=C.poilist.length}else{sORh(pulldownId,"none");totalResultNum=0}curPosition=-1};function mouseOutDiv(a){a.className=""}function mouseOverAddr(a){mouseOverDiv(a,pulldownId)}function mouseOverDiv(b,d){if(!d){d=pulldownId}var a=document.getElementById(d).getElementsByTagName("a");for(var c=0;c<totalResultNum-1;c++){if(a[c]==b){curPosition=c;a[c].className="drop_item"}else{a[c].className=""}}}function locate(a,c,b){curInput.value=a;$("searchXY").set("value",c+","+b);sORh(pulldownId,"none")}function showAdditionalAddress(e,b){var c="我的居住地";var a="我的工作地";var d=c;if(1!=e){d=a}$("addressTag").innerHTML=d;$("addressType").value=d;$("addressV").value=b?b:"";sORh("nearby_item_edit","block")}function submitNearbyItem(){var m=$("addressV").value;if(m==""){var a="地点不能为空";$("nearby_msg1").setStyle("display","none");$("nearby_msg2").setStyle("display","none");$("nearby_msg3").set("html",a);$("nearby_msg3").setStyle("display","block");return false}else{var j=true;var e=$("addressType").value;if(e=="我的居住地"){var k=Cookie.read("myhome");if(k!=null&&k!=false){if(k.split("|||")[0]==m){j=false}}}else{var l=Cookie.read("mywork");if(l!=null&&l!=false){if(l.split("|||")[0]==m){j=false}}}if(j){var g="";if($("searchXY")){g=$("searchXY").value}if(g==""){$("nearby_msg1").setStyle("display","block");$("nearby_msg2").setStyle("display","none");$("nearby_msg3").setStyle("display","none");var b=$("pulldownCity")?$("pulldownCity").value:"北京";var d=new MLocalSearch();var c=new MLocalSearchOptions();c.recordsPerPage=1;d.setCallbackFunction(validate);var h=city.ctn2c(b);d.poiSearchByKeywords(m,h,c)}else{var i=g.split(",");updatePlace(m,i[0],i[1]);showPlace();$("nearby_msg1").setStyle("display","none");$("nearby_msg2").setStyle("display","none");$("nearby_msg3").setStyle("display","none");$("nearby_item_edit").setStyle("display","none");if($(pulldownId)){$(pulldownId).setStyle("display","none")}}}else{$("nearby_msg1").setStyle("display","none");$("nearby_msg2").setStyle("display","none");$("nearby_msg3").setStyle("display","none");$("nearby_item_edit").setStyle("display","none")}}}var validate=function(a){if(a.count>0){updatePlace(a.poilist[0].name,a.poilist[0].x,a.poilist[0].y);showPlace();$("nearby_msg1").setStyle("display","none");$("nearby_msg2").setStyle("display","none");$("nearby_msg3").setStyle("display","none");$("nearby_item_edit").setStyle("display","none");if($(pulldownId)){$(pulldownId).setStyle("display","none")}}else{$("nearby_msg1").setStyle("display","none");$("nearby_msg2").setStyle("display","block");$("nearby_msg3").setStyle("display","none")}};function updatePlace(a,d,c){var b=$("addressType").value;if(b=="我的居住地"){Cookie.write("myhome",a+"|||"+d+"|||"+c,{duration:360,path:"/"})}else{Cookie.write("mywork",a+"|||"+d+"|||"+c,{duration:360,path:"/"})}}function showPlace(){var home=Cookie.read("myhome");var work=Cookie.read("mywork");var biz=$("bizXY").value;if(home!=null&&home!=false){var arrHome=home.split("|||");$("homeXY").value=arrHome[1]+","+arrHome[2];var distance=-1;var homehtml="";if(biz!=","&&biz!=""){distance=calDistance(biz.split(","),eval("["+arrHome[1]+","+arrHome[2]+"]"))}if(distance!=-1){distance=(distance/1000).toFixed(1);homehtml='<span class="bus_distance">'+distance+"公里</span>"}homehtml+="我的居住地 <div><span>@ "+arrHome[0]+" [<a onclick=\"showAdditionalAddress(1,'"+arrHome[0]+'\');cancelEvent(event);" href="javascript:void(0);">修改</a>]</span></div>';$("s_home").set("html",homehtml)}else{$("homeXY").value=",";var homehtml='我的居住地 <div><span>@ [<a onclick="showAdditionalAddress(1);cancelEvent(event);" href="javascript:void(0);">添加</a>]</span></div>';$("s_home").set("html",homehtml)}if(work!=null&&work!=false){var arrWork=work.split("|||");$("workXY").value=arrWork[1]+","+arrWork[2];var distance=-1;var workhtml="";if(biz!=","&&biz!=""){distance=calDistance(biz.split(","),eval("["+arrWork[1]+","+arrWork[2]+"]"))}if(distance!=-1){distance=(distance/1000).toFixed(1);workhtml='<span class="bus_distance">'+distance+"公里</span>"}workhtml+="我的工作地 <div><span>@ "+arrWork[0]+" [<a onclick=\"showAdditionalAddress(0,'"+arrWork[0]+'\');cancelEvent(event);" href="javascript:void(0);">修改</a>]</span></div>';$("s_work").set("html",workhtml)}else{$("workXY").value=",";var workhtml='我的工作地 <div><span>@ [<a onclick="showAdditionalAddress(0);cancelEvent(event);" href="javascript:void(0);">添加</a>]</span></div>';$("s_work").set("html",workhtml)}}var mapObj;var markerId="marker";function mapInit(d,b,c){var a=new MMapOptions();a.zoom=12;a.returnCoordType=COORD_TYPE_OFFSET;a.center=getLngLat(b);a.toolbar=MINI;a.toolbarPos=new MPoint(0,0);mapObj=new MMap(d,a);if(typeof(c)!="undefined"&&c!=","&&c!=""){drawPoint(c)}}function getLngLat(){var b=arguments[0];var d=getCityXY(b);var c=new MLngLat(d[0],d[1]);return c}function getCityXY(a){var b=new Array();b=city.ctxy(a);if(typeof(b)=="undefined"){b=city.ctxy("010")}return b}function drawPoint(b){if(b){var d=b.split(",");var c=new MLngLat(d[0],d[1]);var a=new MMarker(c);a.id=markerId;mapObj.addOverlay(a);mapObj.setCenter(c)}}window.addEvent("load",function(){if(!$(pulldownId)){var a=document.createElement("div");a.id=pulldownId;document.body.appendChild(a)}});var sText="请输入起点信息";var dText="请输入终点信息";function exchangePosition(b,g){var a=$("sStation");var e=$("dStation");if(!a){return}var c=(a.value==sText)?"":a.value;if(b.value==sText){a.style.color="#999"}else{a.style.color="#000"}if(g.value==dText){e.style.color="#999"}else{e.style.color="#000"}a.value=(e.value==dText)?sText:e.value;e.value=c?c:dText;var d=$("bname").value;if(a.value==d||e.value==d){if(a.readOnly==true){e.readOnly=true;a.readOnly=false}else{a.readOnly=true;e.readOnly=false}}if(a.value==sText){a.style.color="#999"}else{a.style.color="#000"}if(e.value==dText){e.style.color="#999"}else{e.style.color="#000"}}function focusInput(a,b){if(a.value==b){a.value=""}a.style.color="#000"}function blurInput(a,b){if(a.value==""){a.value=b;a.style.color="#999"}else{a.style.color="#000"}}function sORh(b,a){if("object"!=typeof $(b)){return}if(a){if($(b)){$(b).style.display=""+a}return}if("none"==$(b).style.display){$(b).style.display="block"}else{$(b).style.display="none"}}function calDistance(b,c){if(b[0]<-180){b[0]=-180}if(b[0]>180){b[0]=180}if(c[0]<-180){c[0]=-180}if(c[0]>180){c[0]=180}if(b[1]<-85.05){b[1]=-85.05}if(b[1]>85.05){b[1]=85.05}if(c[1]<-85.05){c[1]=-85.05}if(c[1]>85.05){c[1]=85.05}var d=[this.getPai(b[0]),this.getPai(b[1])];var e=[this.getPai(c[0]),this.getPai(c[1])];var a=(d[1]-e[1]);var g=(d[0]-e[0]);f=2*Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2)+Math.cos(d[1])*Math.cos(e[1])*Math.pow(Math.sin(g/2),2)));return f*6378137}function getPai(a){return a*(Math.PI/180)}var ABBrowser={navi:navigator.userAgent.toLowerCase(),isIE:function(){var a=this;return(a.navi.indexOf("msie")!=-1)&&(a.navi.indexOf("opera")==-1)&&(a.navi.indexOf("omniweb")==-1)},getBody:function(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body},getScrollTop:function(){return this.isIE()?this.getBody().scrollTop:window.pageYOffset},getScrollLeft:function(){return this.isIE()?this.getBody().scrollLeft:window.pageXOffset},getAvailableHeight:function(){return this.getBody().offsetHeight>this.getBody().scrollHeight?this.getBody().offsetHeight:this.getBody().scrollHeight},getAvailableWidth:function(){return this.getBody().offsetWidth>this.getBody().scrollWidth?this.getBody().offsetWidth:this.getBody().scrollWidth},getViewWidth:function(){return self.innerWidth||(document.documentElement.clientWidth||document.body.clientWidth)},getViewHeight:function(){return self.innerHeight||(document.documentElement.clientHeight||document.body.clientHeight)},getPointerPositionInDocument:function(c){var d=c;var a=d.pageX||(d.clientX+ABBrowser.getBody().scrollLeft);var b=d.pageY||(d.clientY+ABBrowser.getBody().scrollTop);return{x:a,y:b}},getElementPosition:function(b){if(typeof b.offsetParent!="undefined"){for(var c=0,a=0;b;b=b.offsetParent){c+=b.offsetLeft;a+=b.offsetTop}return{x:c,y:a}}else{return{x:c,y:a}}}};