function createMarker(a,f,d,g,c,e){var b=new GMarker(a,{icon:g,zIndexProcess:function(i,h){if(!Object.isNumber(i.importance)){i.importance=0}return GOverlay.getZIndex(i.getPoint().lat())+i.importance*1000000}});b.importance=c;b.tooltip='<div class="tooltip">'+d+"</div>";GEvent.addListener(b,"mouseover",function(){showTooltip(b)});GEvent.addListener(b,"mouseout",function(){tooltip.style.visibility="hidden"});GEvent.addListener(b,"click",function(){if(f!=null){b.openInfoWindowTabsHtml(f)}});GEvent.addListener(b,"infowindowclose",function(){if(e!=null){e.panTo(a)}});return b}function createMarker_NearBy(a,f,d,g,c,e){var b=new GMarker(a,{icon:g,zIndexProcess:function(i,h){if(!Object.isNumber(i.importance)){i.importance=0}return GOverlay.getZIndex(i.getPoint().lat())+i.importance*1000000}});b.importance=c;b.tooltip='<div class="tooltip">'+d+"</div>";GEvent.addListener(b,"mouseover",function(){showTooltip(b)});GEvent.addListener(b,"mouseout",function(){tooltip.style.visibility="hidden"});GEvent.addListener(b,"click",function(){if(f!=null){b.openInfoWindowTabsHtml(f)}});return b}function showTooltip(b){tooltip.innerHTML=b.tooltip;var a=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());var e=map.getCurrentMapType().getProjection().fromLatLngToPixel(b.getPoint(),map.getZoom());var c=b.getIcon().iconAnchor;var d=b.getIcon().iconSize.width;var f=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(e.x-a.x-c.x+d-5,-e.y+a.y+c.y-5));f.apply(tooltip);tooltip.style.visibility="visible"}function getBoundPoints(b){var a=b.getBounds().getNorthEast();var f=a.lat();var g=a.lng();var h=b.getBounds().getSouthWest();var c=h.lat();var d=h.lng();if(f<c){f=h.lat();c=a.lat()}if(g<d){g=h.lng();d=a.lng()}var i=b.getCenter().lat();var j=b.getCenter().lng();var e=[];e.minLat=c;e.maxLat=f;e.minLng=d;e.maxLng=g;e.centerLat=i;e.centerLng=j;return e}function resizeMap(a){var b=0;if(a&&a.isLoaded()){b=a.getCenter()}if(a&&a.isLoaded()){a.checkResize();a.panTo(b)}}function getFocusBusStop(f,e,g){var c=this.mapControlObj.routes[f];if(c==null){return}var a=c.forward;if(e==DIRECTION.BACKWARD){a=c.backward}if(a==null){return}var d=a.busStops;if(d!=null){var b=d[g];if(b!=null){GEvent.trigger(b,"click")}}}function printAContainer(b,o){var a=780;var m=600;if(document.getElementById!=null){var e="<HTML>\n<HEAD>\n";if(document.getElementsByTagName!=null){var f=$$("head");if(f.length>0){e+=f[0].innerHTML.replace("all_script_css_route.js","all_script_css_empty.js")}}e+='<link type="text/css" rel="stylesheet" href="/chi/css/print.css" />\n';e+='<link type="text/css" rel="stylesheet" href="/chi/css/search_print.css" />\n';e+="\n</HEAD>\n<BODY>\n";e+='<div id="logo" class="clearfix">';e+='<div class="left"><a href="../index.html"><img src="/chi/images/logo_popup.gif" alt="The Kowloon Motor Bus Co. (1933) Ltd 九龍巴士(一九三三)" /></a></div>';e+='<div class="right">';if(getLang()=="tc"){e+='<div class="closebtn"><a href="javascript:window.close();">關閉</a></div>';e+='<div class="printBtn"><a href="javascript:window.print();">列印</a></div>'}else{e+='<div class="closebtn"><a href="javascript:window.close();">Close</a></div>';e+='<div class="printBtn"><a href="javascript:window.print();">Print</a></div>'}e+="</div>";e+="</div>";var k=$(b);if(k!=null){var g=k.innerHTML.replace("<DIV id='infoContentContainer'>","");g=g.replace("<DIV id=infoContentContainer>","");g=g.replace('<DIV id="infoContentContainer">',"");g=g.replace('<A class="active" id="rightArrow"','→<A class="active" id="rightArrow"');g=g.replace("<A class=active id=rightArrow","→<A class=active id=rightArrow");g=g.replace('<A id="rightArrow"','←<A id="rightArrow"');g=g.replace('<A class="" id=rightArrow',"←<A id=rightArrow");e+=g}e+="\n</BODY>\n</HTML>";var j=a;var d=m;var c=(screen.width-j)/2;var n=(screen.height-d)/2;var i=window.open("","printSpecial","width="+j+", height="+d+", left="+c+", top="+n+", screenX=0, screenY=0, scrollbars=1, resizable=0");i.document.open();i.document.write(e);i.document.close();if(o){i.print()}}}function printAGMap(f,o){var a=780;var m=600;if(document.getElementById!=null){var d="<HTML>\n<HEAD>\n";if(document.getElementsByTagName!=null){var e=$$("head");if(e.length>0){d+=e[0].innerHTML.replace("all_script_css_route.js","all_script_css_empty.js")}}d+='<link type="text/css" rel="stylesheet" href="/chi/css/print.css" />\n';d+='<link type="text/css" rel="stylesheet" href="/chi/css/search_print.css" />\n';d+='<style type="text/css">#stopImgforprint {clear:both;text-align:left;}#stopImgforprint img {float:left;margin-right:5px;}#stopImgforprint .stopNum img {width:auto;}</style>\n';d+="\n</HEAD>\n<BODY>\n";d+='<div id="logo" class="clearfix">';d+='<div class="left"><a href="../index.html"><img src="/chi/images/logo_popup.gif" alt="The Kowloon Motor Bus Co. (1933) Ltd 九龍巴士(一九三三)" /></a></div>';d+='<div class="right">';if(getLang()=="tc"){d+='<div class="closebtn"><a href="javascript:window.close();">關閉</a></div>';d+='<div class="printBtn"><a href="javascript:window.print();">列印</a></div>'}else{d+='<div class="closebtn"><a href="javascript:window.close();">Close</a></div>';d+='<div class="printBtn"><a href="javascript:window.print();">Print</a></div>'}d+="</div>";d+="</div>\n";var k=$(f);if(k.getWidth()>a){a=k.getWidth()+20}if(k!=null){d+="<br />\n";d+='<div style="position:relative; LEFT: 0px; OVERFLOW: hidden; TOP: 0px; width:'+k.getWidth()+"px; height:"+k.getHeight()+'px">\n';d+=k.innerHTML;d+="</div>\n";var g=null;g=$("contentPop_chi");if(g!=null){d+='<br /><div style="position:relative; LEFT: 30px;">\n'+g.innerHTML.replace("stopImg","stopImgforprint")+"</div>\n"}g=$("contentPop_eng");if(g!=null){d+='<br /><div style="position:relative; LEFT: 30px;">\n'+g.innerHTML.replace("stopImg","stopImgforprint")+"</div>\n"}}d+="\n</BODY>\n</HTML>";var j=a;var c=m;var b=(screen.width-j)/2;var n=(screen.height-c)/2;var i=window.open("","printSpecial","width="+j+", height="+c+", left="+b+", top="+n+", screenX=0, screenY=0, scrollbars=1, resizable=0");i.document.open();i.document.write(d);i.document.close();if(o){i.print()}}}function printBothGMapContainer(i,a,r){var b=780;var p=600;if(document.getElementById!=null){var e="<HTML>\n<HEAD>\n";if(document.getElementsByTagName!=null){var f=$$("head");if(f.length>0){e+=f[0].innerHTML.replace("all_script_css_route.js","all_script_css_empty.js")}}e+='<link type="text/css" rel="stylesheet" href="/chi/css/print.css" />\n';e+='<link type="text/css" rel="stylesheet" href="/chi/css/search_print.css" />\n';e+='<style type="text/css">#stopImgforprint {clear:both;text-align:left;}#stopImgforprint img {float:left;margin-right:5px;}#stopImgforprint .stopNum img {width:auto;}</style>\n';e+="\n</HEAD>\n<BODY>\n";e+='<div id="logo" class="clearfix">';e+='<div class="left"><a href="../index.html"><img src="/chi/images/logo_popup.gif" alt="The Kowloon Motor Bus Co. (1933) Ltd 九龍巴士(一九三三)" /></a></div>';e+='<div class="right">';if(getLang()=="tc"){e+='<div class="closebtn"><a href="javascript:window.close();">關閉</a></div>';e+='<div class="printBtn"><a href="javascript:window.print();">列印</a></div>'}else{e+='<div class="closebtn"><a href="javascript:window.close();">Close</a></div>';e+='<div class="printBtn"><a href="javascript:window.print();">Print</a></div>'}e+="</div>";e+="</div>\n";var o=$(i);if(o.getWidth()>b){b=o.getWidth()+20}if(o!=null){e+="<br />\n";e+='<div style="position:relative; LEFT: 0px; OVERFLOW: hidden; TOP: 0px; width:'+o.getWidth()+"px; height:"+o.getHeight()+'px">\n';e+=o.innerHTML;e+="</div>\n";var j=null;j=$("contentPop_chi");if(j!=null){e+='<br /><div style="position:relative; LEFT: 30px;">\n'+j.innerHTML.replace("stopImg","stopImgforprint")+"</div>\n"}j=$("contentPop_eng");if(j!=null){e+='<br /><div style="position:relative; LEFT: 30px;">\n'+j.innerHTML.replace("stopImg","stopImgforprint")+"</div>\n"}}var n=$(a);if(n!=null){e+="<br />\n";var g=n.innerHTML.replace("<DIV id='infoContentContainer'>","");g=g.replace("<DIV id=infoContentContainer>","");g=g.replace('<DIV id="infoContentContainer">',"");g=g.replace('<A class="active" id="rightArrow"','→<A class="active" id="rightArrow"');g=g.replace("<A class=active id=rightArrow","→<A class=active id=rightArrow");g=g.replace('<A id="rightArrow"','←<A id="rightArrow"');g=g.replace('<A class="" id=rightArrow',"←<A id=rightArrow");e+=""+g+""}e+="\n</BODY>\n</HTML>";var m=b;var d=p;var c=(screen.width-m)/2;var q=(screen.height-d)/2;var k=window.open("","printSpecial","width="+m+", height="+d+", left="+c+", top="+q+", screenX=0, screenY=0, scrollbars=1, resizable=0");k.document.open();k.document.write(e);k.document.close();if(r){k.print()}}}var icons=new Array();icons.red=new GIcon();icons.red.image="http://labs.google.com/ridefinder/images/mm_20_red.png";icons.red.shadow="http://labs.google.com/ridefinder/images/mm_20_shadow.png";icons.red.iconSize=new GSize(12,20);icons.red.shadowSize=new GSize(22,20);icons.red.iconAnchor=new GPoint(6,20);icons.red.infoWindowAnchor=new GPoint(5,1);icons.red.imageMap=[4,0,0,4,0,7,3,11,4,19,7,19,8,11,11,7,11,4,7,0];function get_icon(a){if((typeof(a)=="undefined")||(a==null)){a="red"}if(!icons[a]){icons[a]=new GIcon(icons.red);icons[a].image="http://labs.google.com/ridefinder/images/mm_20_"+a+".png"}return icons[a]}function get_icon_maker(a){if((typeof(a)=="undefined")||(a==null)){a="A"}if(!icons[a]){icons[a]=new GIcon(icons.red);icons[a].image="http://www.google.com/mapfiles/marker"+a+".png"}return icons[a]}function get_icon_busstop(a,c){if((typeof(a)=="undefined")||(a==null)){a="1"}var g="busstop_"+c+"_"+a;if(!icons[g]){icons[g]=new GIcon(icons.red);var d="/chi/images/map/stop/"+c+"/"+a+".png";var f=new GSize(32,28);var e=[0,0,28,0,28,32,0,32];var b=new GPoint(16,14);icons[g].image=d;icons[g].shadow="";icons[g].iconSize=f;icons[g].iconAnchor=b;icons[g].infoWindowAnchor=new GPoint(10,10);icons[g].imageMap=e}return icons[g]}function get_icon_busstop_termination(a){if((typeof(a)=="undefined")||(a==null)){a="1"}if(!icons["busterm_"+a]){icons["busterm_"+a]=new GIcon(icons.red);var c="/chi/images/map/orange/orange_"+a+".png";var e=new GSize(37,55);var d=[0,0,55,0,55,37,0,37];var b=new GPoint(18,27);icons["busterm_"+a].image=c;icons["busterm_"+a].shadow="";icons["busterm_"+a].iconSize=e;icons["busterm_"+a].iconAnchor=b;icons["busterm_"+a].infoWindowAnchor=new GPoint(10,10);icons["busterm_"+a].imageMap=d}return icons["busterm_"+a]}function getIconNearBy(){var a=new GIcon(icons.red);a.image="/chi/images/map/nearby.png";a.shadow="";a.iconSize=new GSize(25,45);a.infoWindowAnchor=new GPoint(12,10);a.iconAnchor=new GPoint(12,45);a.imageMap=[0,0,45,0,45,25,0,25];return a}function getIconOn(){var a=new GIcon(icons.red);a.image="/chi/images/map/on.png";a.shadow="";a.iconAnchor=new GPoint(17,54);a.iconSize=new GSize(35,54);return a}function getIconOff(){var a=new GIcon(icons.red);a.image="/chi/images/map/off.png";a.shadow="";a.iconAnchor=new GPoint(17,54);a.iconSize=new GSize(35,54);return a}function getIconInterChange(){var a=new GIcon(icons.red);a.image="/chi/images/map/inter.png";a.shadow="";a.iconAnchor=new GPoint(17,54);a.iconSize=new GSize(35,54);return a}function getIconStartPin(){var a=new GIcon(icons.red);a.image="/chi/images/map/start.png";a.shadow="";a.iconSize=new GSize(49,50);return a}function getIconEndPin(){var a=new GIcon(icons.red);a.image="/chi/images/map/end.png";a.shadow="";a.iconSize=new GSize(49,50);return a}function getIconStartOneBus(){var a=new GIcon(icons.red);a.image="/chi/images/map/start_1bus.png";a.shadow="";a.iconAnchor=new GPoint(17,54);a.iconSize=new GSize(35,54);return a}function getIconKMBMapPoint(){var a=new GIcon(icons.red);a.image="/chi/images/map/kmb_mappoint.png";a.shadow="";a.iconAnchor=new GPoint(12,18);a.iconSize=new GSize(24,37);return a}function setStartCursor(a){setDraggableCursor(a,"/chi/images/map/start.cur")}function setEndCursor(a){setDraggableCursor(a,"/chi/images/map/end.cur")}function resetOpenHandCursor(a){setDraggableCursor(a,"http://maps.google.com/intl/en_ALL/mapfiles/openhand_8_8.cur")}function setDraggableCursor(a,b){a.getDragObject().setDraggableCursor("url("+b+"),default")}var arrowIcon=new GIcon();arrowIcon.iconSize=new GSize(18,17);arrowIcon.shadowSize=new GSize(1,1);arrowIcon.iconAnchor=new GPoint(9,9);arrowIcon.infoWindowAnchor=new GPoint(0,0);var degreesPerRadian=180/Math.PI;function bearing(g,f){var e=g.latRadians();var b=g.lngRadians();var c=f.latRadians();var a=f.lngRadians();var d=-Math.atan2(Math.sin(b-a)*Math.cos(c),Math.cos(e)*Math.sin(c)-Math.sin(e)*Math.cos(c)*Math.cos(b-a));if(d<0){d+=Math.PI*2}d=d*degreesPerRadian;d=d.toFixed(1);return d}function addMidArrows(h,a,b){var e=h.length-3;var d=totalNoOfArrowShownPerPolyLine;if(d>0){if(e>d){b=Math.round(e/d)}}for(var f=1;f<h.length-1;f+=b){var k=h[f-1];var j=h[f];var g=h[f+1];var c=bearing(k,g);c=Math.round(c/45)*45;while(c>=360){c-=360}arrowIcon.image="/chi/images/map/dir/"+c+".gif";a.addOverlay(new GMarker(j,arrowIcon))}}function getMidPointsInLine(h,g,f){var b=f;if(b<1){return}var d=[];var e=0;var a=0;e=(g.lat()-h.lat())/(b+1);a=(g.lng()-h.lng())/(b+1);for(var c=1;c<=b;c++){d.push(new GLatLng(h.lat()+(c*e),h.lng()+(c*a)))}return d};