var AUi=0;var ASi=[];var ASj=[];var ASk=-1;var ASl=[];var ASm=[];var ASn=-1;var ASo;var ASp;var ASq;var ASr;var ASs=0;var ASt;var ASu;var ASv;var ASw=[];var ASx;var ASy;var ATz;var ATA;var ATB=0;var ATC=0;var ATD=0;var ATE=0;var ATF=0;var ATG=0;var ATH=0;var ATI=0;var ATJ=0;var ATK=0;var ATL;var ATM;var ATN='No Options Available';var ATO='No Options Available';var ATP='';var ATQ;var ATR;var ATS;var AUn=[];var ATU=0;var ATV=-1;var ATW;var ATX=1;var ATY=100;var ATZ=[];var ATa=[];var ATb=[];var ATc=[];var ATd; var ATe;var ATf;var AUj;var ATh=0;var ATi=350;var ATj=225;var ATk=0;var ATl=0;var ATm;var ATn;var ATo;var ATp;var ATq;var ATr;var ATs;var ATt=0;var ATu=0;var ATv=0;var ATw;var ATx;var ATy;var AUz=[];var AUA=[];var AUB=[];var AUC=[];var AUD;var AUE=[];var AVG;var AUG=[];var AVE;var AVF;var AUJ;var AUK;var AUL;var AUM;var AUN=[];var AUO=200;var AUP=400;var AUQ=601;var AUR=602;var AUS=603;var AUT=610;var AUU=620;var AUV=500;AUN[AUO]="Success";AUN[AUQ]="Missing Address: The address was either missing or had no value.";AUN[AUR]="Unknown Address: No corresponding geographic location could be found for the specified address.";AUN[AUS]="Unavailable Address: The geocode for the given address cannot be returned due to legal or contractual AUN.";AUN[AUT]="Bad Key: The API key is either invalid or does not match the domain for which it was given";AUN[AUU]="Too Many Queries: The daily geocoding quota for this site has been exceeded.";AUN[AUV]="Server error: The geocoding request could not be successfully processed.";AUN[403]="Error 403: Probably an incorrect error caused by a bug in the handling of invalid JSON.";function AAR(AAS){if (AUi==1){GLog.write(AAS);}}function AAT(AAY, AAZ){AAR('getAddress: '+AAY); ATd.getLocations(AAY, function (result){if (result.Status.code==AUO){AAR('Placemark: '+result.Placemark.length);if (result.Placemark.length==1){var AUW=result.Placemark[0].Point.coordinates;if (ATh==1){ATL=result.Placemark[0].address; ASx=document.getElementById("txtFrom").value; ATB=AUW[1]; ATC=AUW[0]; ATo=ATB; ATp=ATC; ATF=0; ATG=0; ATH=0; AIt(ASi); AIt(ASj); AIv(AUW[1],AUW[0],ASi); AIv(AUW[1],AUW[0],ASj); AAR("From: "+result.Placemark[0].address); AAb();}else if (ATh==ATZ.length){ATM=result.Placemark[0].address; ASy=document.getElementById("txtTo").value; ATD=AUW[1]; ATE=AUW[0]; ATq=ATD; ATr=ATE; ATI=0; ATJ=0; ATK=0; AIt(ASl); AIt(ASm); AIv(AUW[1],AUW[0],ASl); AIv(AUW[1],AUW[0],ASm); AAR("To: "+result.Placemark[0].address); ABN();}}else if (result.Placemark.length > 1){AAh(result.Placemark,ATh);}ANd(result);}else{if (result.Status.code==AUU){ATh--; ATY++;}else{alert(AUN[result.Status.code]); ANF();}}});}function AAb(){AAR('theNext');if (ATh < ATZ.length){if (ATZ[ATh] !='null'){setTimeout('AAT("'+ATZ[ATh]+'")', ATY); ATh++;}else{if (ATh==0){ATh++; AAb();}else if (ATh==1){ABN();}}}}function AAc(AAd){ATZ.push(AAd);}function AAe(){while (ATZ.length > 0){ATZ.pop();}}function AAf(){ATX=0;}function AAg(){AAR('Enter: Goo-StartGeocode'); ATh=0; ATL=''; ATM=''; ATN=''; ATO=''; AAe();if (document.getElementById("txtFrom").value==ASx || document.getElementById("txtFrom").value.length==0 || document.getElementById("txtFrom").value=='From...' ){AAR('From without geocoding'); ATQ=0; AAc('null');}else{ATQ=1; AAc(document.getElementById("txtFrom").value+",Malaysia");if (ATe){map.removeOverlay(ATe);}}if (document.getElementById("txtTo").value==ASy || document.getElementById("txtTo").value.length==0 || document.getElementById("txtTo").value=='To...'){AAR('To without geocoding'); ATR=0; AAc('null');}else{ATR=1; AAc(document.getElementById("txtTo").value+",Malaysia");if (ATf){map.removeOverlay(ATf);}}AAb();}function AAh(AAi,AAj){AAR('Enter: Goo-MultiplePlacemark'); var AAk=""; var AAl; var AAm; var AAn='';if (AAj==1){AAl=1;}else{AAl=0;}AAR('m placemark'); AAR(AAj); for (var AAo=0;AAo<AAi.length;AAo++){AAm=AAi[AAo].Point.coordinates; AAn=AAi[AAo].address.replace(/ /g,'&nbsp;'); AAk+="<a href='javascript:void(0)' onclick=AAp("+AAl+",'"+AAn+"',"+AAm[1]+","+AAm[0]+") class='Link01'>"+AAi[AAo].address+"<br />";}if (AAj==1){ATN=AAk; document.getElementById("divPlacemarkOptions").innerHTML=ATN; document.getElementById("divPlacemarkTitle").innerHTML="Departure Locations&nbsp;"; ARk("divPlacemark",'show','visible','visible'); ANF();}else if (AAj==ATZ.length){ATO=AAk;if (document.getElementById("divPlacemarkTitle").innerHTML.length==0){document.getElementById("divPlacemarkOptions").innerHTML=ATO; document.getElementById("divPlacemarkTitle").innerHTML="Destinations Locations&nbsp;"; ARk("divPlacemark",'show','visible','visible');}ANF();}}function AAp(AAq,AAr,AAs,AAt){AAR('Enter: Goo-SelectPlacemark'); AAr=AAr.replace(/&nbsp;/g,' ');if (AAq==1){document.getElementById("txtFrom").value=AAr; ASx=AAr; ATB=AAs; ATC=AAt; ATo=ATB; ATp=ATC; ATF=0; ATG=0; ATH=0; AIt(ASi); AIt(ASj); AIv(AAs,AAt,ASi); AIv(AAs,AAt,ASj); ADu(ATB,ATC);if (ATO.length > 0){document.getElementById("divPlacemarkOptions").innerHTML=ATO; document.getElementById("divPlacemarkTitle").innerHTML="Destination Locations"; ARk("divPlacemark",'show','visible','visible');}else{ARk("divPlacemark",'hidden','hidden','hidden');}ABO();}else{document.getElementById("txtTo").value=AAr; ASy=AAr; ATD=AAs; ATE=AAt; ATq=ATD; ATr=ATE; ATI=0; ATJ=0; ATK=0; AIt(ASl); AIt(ASm); AIv(AAs,AAt,ASl); AIv(AAs,AAt,ASm); ADu(ATD,ATE); ARk("divPlacemark",'hidden','hidden','hidden'); ABO();}}function AAu(){AAR('Enter: Goo-SearchManager'); var ABA=0;if (ASj.length==0 || ASm.length==0){ANF(); return;}if (ASk==-1 && ASn==-1){ASk=0; ASn=0; ABD(ASj[ASk].lat(),ASj[ASk].lng(),ASm[ASn].lat(),ASm[ASn].lng());}else{if (ATc.length==0){for (var ABB=0; ABB<ATS.getNumRoutes(); ABB++){var ABC=ATS.getRoute(ABB); ABA=ABA+parseFloat(ABC.getDistance().meters);}if (ASo > 0){if (ASo > ABA){ASo=ABA; ASp=ASk; ASq=ASn;}}else{ASo=ABA; ASp=ASk; ASq=ASn;}}if (ASk+1==ASj.length && ASn+1==ASm.length){AGP(); ASk=ASj.length; ASn=ASm.length;if (ATc.length==0 && ASj.length==1 && ASm.length==1){AGi(0);}else{ABD(ASj[ASp].lat(),ASj[ASp].lng(),ASm[ASq].lat(),ASm[ASq].lng());}}else if(ASn+1==ASm.length){ASk=ASk+1; ASn=0; ABD(ASj[ASk].lat(),ASj[ASk].lng(),ASm[ASn].lat(),ASm[ASn].lng());}else if(ASn+1 < ASm.length){ASn=ASn+1; ABD(ASj[ASk].lat(),ASj[ASk].lng(),ASm[ASn].lat(),ASm[ASn].lng());}else if(ASk==ASj.length && ASn==ASm.length){AGi(0);}}}function ABD(ABG,ABH,ABI,ABJ){AAR('Goo-Search: '+ABG+' '+ABH+' , '+ABI+' '+ABJ); while (ATa.length > 0){ATa.pop();}ATa.push(new GLatLng(ABG,ABH));if (ATc.length > 0){AAR('Waypt: '+ATc.length); for (var ABK=0;ABK<ATc.length;ABK++){ATa.push(ATc[ABK]);}}if (ATb.length > 0){for (var ABL=0;ABL<ATb.length;ABL++){ATa.push(ATb[ABL]);}}ATa.push(new GLatLng(ABI,ABJ)); ACW();}function ABM(){if (ASj.length > 0 || ASm.length > 0){return 1;}return 0;}function ABN(){AAR('Enter: Goo-EndGeocode'); AAR("Dont Continue Here");if (ATQ==1 && ATB.toString().length > 2 && ATC.toString().length > 2){AAR('single from');if (ATm==0){ADu(ATB,ATC);}else{ADu(ATo,ATp);}}if (ATR==1 && ATD.toString().length > 2 && ATE.toString().length > 2){AAR('single to');if (ATn==0){AEz(ATD,ATE);}else{AEz(ATq,ATr);}}if (ATN.length > 0){AAR('from placemark'); document.getElementById("divPlacemarkOptions").innerHTML=ATN; document.getElementById("divPlacemarkTitle").innerHTML="Departure Locations&nbsp;"; ARk("divPlacemark",'show','visible','visible');}else if (ATO.length > 0){AAR('to placemark'); document.getElementById("divPlacemarkOptions").innerHTML=ATO; document.getElementById("divPlacemarkTitle").innerHTML="Destinations Locations&nbsp;"; ARk("divPlacemark",'show','visible','visible');}ABO();}function ABO(){var ABS=0;if (ABM()==1){ASk=-1; ASn=-1; ASo=0; ASp=-1; ASq=-1; ATc=new Array(); for (var ABT=0;ABT<ASj.length;ABT++){for (var ABU=0;ABU<ASm.length;ABU++){if (ASj[ABT].lat()==ASm[ABU].lat() && ASj[ABT].lng()==ASm[ABU].lng()){ASp=ABT; ASq=ABU; ABS=1; ATS=new GDirections(); GEvent.addListener(ATS,"load", function(){setTimeout('ABi()',1);}); ABT=ASj.length; break;}}}if (ABS==0){AAu();}else{AGi(1);}}}function ABV(ABb){AAR('Enter: Goo-IsMySnap');if (addon.Insert.length > 0 && map.getCurrentMapType()==G_NORMAL_MAP && map.getZoom() >=15){for (var ABc=0;ABc<addon.Insert.length;ABc++){var ABd=addon.Insert[ABc]; var ABe=new GLatLngBounds(new GLatLng(ABd.SWLat,ABd.SWLng),new GLatLng(ABd.NELat,ABd.NELng));if (ABe.containsLatLng(ABb)){ASs=1; break;}}}}function ABf(ABg,ABh){AAR('Enter: Goo-MapClick'); ANE();if (ABh !=null){ABV(ABh);}if (!ABg || ABg instanceof GMap || ABg instanceof GPolygon){ATW=ABh;if (ATv==0){ACT();}else{ACE(ABh);}}ANF();}function ABi(){AAR('Enter: Goo-DirnLoad');if (ATU==1){if (ATV==1){ACB();}else{ACN();}}else{AAu();}}function ABj(){AAR('Enter: Goo-Initialise'); while (AUn.length > 0){AUn.pop();}}function ABk(ABs){AAR('Enter: Goo-DisplayDirectionGraphic'); var ABt; var ABu=ATS.getPolyline(); ABj();if (ABs.Start.GCors.length > 0){for (var ABv=0;ABv<ABs.Start.GCors.length;ABv++){AUn.push(new GLatLng(ABs.Start.GCors[ABv].Lat,ABs.Start.GCors[ABv].Lng));}}ATs=ABs.Start.GCors.length;if (ABu){for (var ABw=0;ABw<ABu.getVertexCount();ABw++){var ABx=ABu.getVertex(ABw); AUn.push(new GLatLng(ABx.lat().toFixed(6),ABx.lng().toFixed(6)));}}if (ABs.End.GCors.length > 0){for (var ABy=0;ABy<ABs.End.GCors.length;ABy++){AUn.push(new GLatLng(ABs.End.GCors[ABy].Lat,ABs.End.GCors[ABy].Lng));}}if (AUn.length > 1){if (AUj){map.removeOverlay(AUj);}var ACz=new PolylineEncoder(); var ACA=ACz.dpEncode(AUn); AUj=new GPolyline.fromEncoded({color: "#ff6600", weight: 6, opacity: 0.6, points: ACA.encodedPoints, levels: ACA.encodedLevels, zoomFactor: 18, numLevels: 18}); GEvent.addListener(AUj, "click", function(point){ABV(point); ATW=point; ACT();}); map.addOverlay(AUj);}}function ACB(){AAR('Enter: Goo-InitStartPin'); ATU=0;if (ATS.getPolyline().getVertexCount() > 0){var ACD=ATS.getPolyline().getVertex(0); document.getElementById("txtFrom").value=ACD.lat().toFixed(6)+','+ACD.lng().toFixed(6); ASx=document.getElementById("txtFrom").value; ATB=ACD.lat().toFixed(6); ATC=ACD.lng().toFixed(6); ATo=ATB; ATp=ATC; ATF=0; ATG=0; ATH=0; ATk=1; AIt(ASi); AIt(ASj); AIv(ACD.lat().toFixed(6),ACD.lng().toFixed(6),ASi); AIv(ACD.lat().toFixed(6),ACD.lng().toFixed(6),ASj); ACK(ACD); ANF();}}function ACE(ACG){var ACH=new GIcon(); ACH.image="Picture/"+ATw+".png"; ACH.iconSize=new GSize(22, 52); ACH.shadowSize=new GSize(52, 51); ACH.iconAnchor=new GPoint(11, 52); markerOptions={icon:ACH}; var ACI=new GMarker(ACG, markerOptions); GEvent.addListener(ACI, "click", function(point){for (var ACJ=0;ACJ<AUC.length;ACJ++){if (AUC[ACJ]==parseFloat(point.lat()).toFixed(6)+' '+parseFloat(point.lng()).toFixed(6)){if (AUA[ACJ]==1){if (ATt==0){AUz[ACJ].setImage("Picture/pin3.png"); AUA[ACJ]=0;}else{map.removeOverlay(AUz[ACJ]); AUz.splice(ACJ,1); AUA.splice(ACJ,1); AUB.splice(ACJ,1); AUC.splice(ACJ,1);}}else{AUz[ACJ].setImage("Picture/"+AUB[ACJ]+".png"); AUA[ACJ]=1;}break;}}}); AUz.push(ACI); AUA.push(1); AUB.push(ATw); AUC.push(parseFloat(ACG.lat()).toFixed(6)+' '+parseFloat(ACG.lng()).toFixed(6)); map.addOverlay(ACI);if (!ACI.Xa){ACI.Xa=true; ACI.qo(false);}ACI.Pa=200; ACI.ri=200; ACI.av=1; ACI.tc();}function ACK(ACL){AAR('Enter: Goo-DropStartPin'); var ACM=new GIcon(); ACM.image="Picture/start.png"; ACM.shadow="Picture/shadow-end.png"; ACM.iconSize=new GSize(26, 51); ACM.shadowSize=new GSize(52, 51); ACM.iconAnchor=new GPoint(13, 51); ACM.infoWindowAnchor=new GPoint(13, 25); markerOptions={icon:ACM};if (ATe) map.removeOverlay(ATe); ATe=new GMarker(ACL, markerOptions); GEvent.addListener(ATe, "click", function(point){map.setCenter(ATe.getLatLng(),17);});if (AUK){map.removeOverlay(AUK);AUK=null;}map.addOverlay(ATe);if (!ATe.Xa){ATe.Xa=true; ATe.qo(false);}ATe.Pa=200; ATe.ri=200; ATe.av=1; ATe.tc();}function ACN(){AAR('Enter: Goo-InitEndPin'); ATU=0;if (ATS.getPolyline().getVertexCount() > 0){var ACP=ATS.getPolyline().getVertex(0); document.getElementById("txtTo").value=ACP.lat().toFixed(6)+','+ACP.lng().toFixed(6); ASy=document.getElementById("txtTo").value; ATD=ACP.lat().toFixed(6); ATE=ACP.lng().toFixed(6); ATq=ATD; ATr=ATE; ATI=0; ATJ=0; ATK=0; ATl=1; AIt(ASl); AIt(ASm); AIv(ACP.lat().toFixed(6),ACP.lng().toFixed(6),ASl); AIv(ACP.lat().toFixed(6),ACP.lng().toFixed(6),ASm); ACQ(ACP); ANF();}}function ACQ(ACR){AAR('Enter: Goo-DropEndPin'); var ACS=new GIcon(); ACS.image="Picture/end.png"; ACS.shadow="Picture/shadow-end.png"; ACS.iconSize=new GSize(26, 51); ACS.shadowSize=new GSize(52, 51); ACS.iconAnchor=new GPoint(13, 51); ACS.infoWindowAnchor=new GPoint(13, 25); markerOptions={icon:ACS};if (ATf) map.removeOverlay(ATf); ATf=new GMarker(ACR, markerOptions); GEvent.addListener(ATf, "click", function(point){map.setCenter(ATf.getLatLng(),17);});if (AUL){map.removeOverlay(AUL);AUL=null;}map.addOverlay(ATf);if (!ATf.Xa){ATf.Xa=true; ATf.qo(false);}ATf.Pa=200; ATf.ri=200; ATf.av=1; ATf.tc();}function ACT(){AAR('Enter: Goo-IsSnap');if (ATu==0){ARk("divPlacemark",'hidden','hidden','hidden'); ARk("divSnap",'show','visible','visible');}else{ACV(); ATu==0;}}function ACU(){AAR('Enter: Goo-SnapStart'); ANE();if (ASs==0){ATS.loadFromWaypoints([ATW.toUrlValue(6),ATW.toUrlValue(6)],{getPolyline:true}); ATU=1; ATV=1; ATB=ATW.lat().toFixed(6); ATC=ATW.lng().toFixed(6);}else{AIp(0);}ARk("divSnap",'hidden','hidden','hidden');}function ACV(){AAR('Enter: Goo-SnapEnd');if (ASs==0){ATS.loadFromWaypoints([ATW.toUrlValue(6),ATW.toUrlValue(6)],{getPolyline:true}); ATU=1; ATV=0; ATD=ATW.lat().toFixed(6); ATE=ATW.lng().toFixed(6);}else{AIp(1);}ARk("divSnap",'hidden','hidden','hidden');}function ACW(){AAR('Enter: Goo-InitiateDirections'); ATS.loadFromWaypoints(ATa,{getSteps:true,getPolyline:true});}function ACX(ACY,ACZ){var centerPoint=map.fromLatLngToContainerPixel(new GLatLng(ACY,ACZ)); var ACa=[]; ACa.push(map.fromContainerPixelToLatLng(new GPoint(centerPoint.x-15,centerPoint.y+15))); ACa.push(map.fromContainerPixelToLatLng(new GPoint(centerPoint.x-15,centerPoint.y-15))); ACa.push(map.fromContainerPixelToLatLng(new GPoint(centerPoint.x+15,centerPoint.y-15))); ACa.push(map.fromContainerPixelToLatLng(new GPoint(centerPoint.x+15,centerPoint.y+15))); ACa.push(map.fromContainerPixelToLatLng(new GPoint(centerPoint.x-15,centerPoint.y+15)));if (AVF) map.removeOverlay(AVF); clearTimeout(AVE); AVF=new GPolygon(ACa,"#ffffff",1,1,"#ff6600",0.3); map.addOverlay(AVF); map.setCenter(new GLatLng(ACY, ACZ)); AVE=setTimeout('AKu()',10000);}function ACb(ADF,ADG,ADH,ADI){AAR("Enter: Goo-DisplayDirectionText"); var ADJ; var ADK=""; var ADL=0; var ADM=""; var ADN=""; var ADO=0.0; var ADP=0.0; var ADQ=0.0; var ADR; var ADS=0; var ADT=0; var ADU=0; function waypoint(point, address){ADM='<table style="border: 1px solid silver; margin: 10px 0px; background-color: rgb(238, 238, 238); border-collapse: collapse; color: rgb(0, 0, 0);">'; ADM+=' <tr style="cursor: pointer;">'; ADM+=' <td style="padding: 4px 15px 0px 5px; vertical-align: middle; width: 20px;">'; ADM+=' '; ADM+=' <\/td>'; ADM+=' <td style="vertical-align: middle; text-align:center; width: 100%;">'; ADM+=address; ADM+=' <\/td>'; ADM+=' <\/tr>'; ADM+='<\/table>';}function routeDistance(dist){ADN='<div style="text-align: right; padding-bottom: 0.3em;">'+dist+'<\/div>';}function detail(point, num, description, dist, checkHea01){var ADV="";if (checkHea01==1){if (ADF.Info[ADL].Hea.length > 1){ADV=" Heading <font style='font-weight:bold;color:orange;'>"+ADF.Info[ADL].Hea+".</font>";}else{ADV="";}}ADK+='<table style="margin: 0px; padding: 0px; border-collapse: collapse;">'; ADK+=' <tr>'; ADK+=' <td style="border-top: 1px solid rgb(205, 205, 205); margin: 0px; padding: 0.3em 3px; vertical-align: top; text-align: right;">'; ADK+=' <a href="javascript:void(0)" class="Link04" onclick="ACX('+point.lat()+','+point.lng()+')"> '+num+'. <\/a>'; ADK+=' <\/td>'; ADK+=' <td style="border-top: 1px solid rgb(205, 205, 205); margin: 0px; padding: 0.3em 3px; vertical-align: top; width: 100%;">'; ADK+=description+". "+ADV; ADK+=' <\/td>'; ADK+=' <td style="border-top: 1px solid rgb(205, 205, 205); margin: 0px; padding: 0.3em 3px 0.3em 0.5em; vertical-align: top; text-align: right;">'; ADK+=dist; ADK+=' <\/td>'; ADK+=' <\/tr>'; ADK+='<\/table>';}function copyright(text){ADK+='<p></p><p></p><div>'+text+"<\/div><div style='padding-top:5px;font-weight:bold;color:orange;'>theTunnel&copy;2009</div>";}if (ADF.Start.Dirn.length > 0){for (var ADW=0; ADW<ADF.Start.Dirn.length; ADW++){ADS=ADS+1; var ADX=ADF.Start.Dirn[ADW]; ADO+=parseFloat(ADX.Distance); detail(new GLatLng(ADX.Lat,ADX.Lng),ADS,ADX.Description,ADX.DistanceHtml,0);}}for (var ADY=0; ADY<ADH.getNumRoutes(); ADY++){ADJ=ADH.getRoute(ADY); ADR=ADJ.getDuration().html; ADQ+=parseInt(ADJ.getDuration().seconds); ADP=ADP+parseFloat(ADJ.getDistance().meters); for (var ADZ=0; ADZ<ADJ.getNumSteps(); ADZ++){ADS=ADS+1; var ADa=ADJ.getStep(ADZ); detail(ADa.getLatLng(), ADS, ADa.getDescriptionHtml(), ADa.getDistance().html,1); ADL+=1;}}if (ADF.End.Dirn.length > 0){for (var ADb=0; ADb<ADF.End.Dirn.length; ADb++){ADS=ADS+1; var ADc=ADF.End.Dirn[ADb]; ADO+=parseFloat(ADc.Distance); detail(new GLatLng(ADc.Lat,ADc.Lng),ADS,ADc.Description,ADc.DistanceHtml,0);}}if (ADO > 0){ADP+=ADO; ADQ+=ADO*0.12;if (ADQ >=60){ADT=ADQ/60;}if (ADT >=60){ADU=ADT/60;}if (ADU > 0){ADR=ADU.toFixed(0)+' ADU '+ADT.toFixed(0)+' min';}else if (ADT > 0){ADR=ADT.toFixed(0)+' min';}else{ADR=ADQ.toFixed(0)+' sec';}}if (ADF.Start.Dirn.length > 0){waypoint(new GLatLng(ADF.Start.Dirn[0].Lat,ADF.Start.Dirn[0].Lng), ADF.Start.Address);}else if (ADH.getNumRoutes() > 0){ADJ=ADH.getRoute(0); var ADd=ADJ.getStartGeocode(); var ADe=ADJ.getStep(0).getLatLng(); waypoint(ADe, ADd.address);}routeDistance((ADP/1000).toFixed(2)+" km (about "+ADR+")"); ADK=ADM+ADN+ADK;if (ADF.End.Dirn.length > 0){var ADf=ADF.End.Dirn[ADF.End.Dirn.length-1]; waypoint(new GLatLng(ADf.Lat,ADf.Lng), ADF.End.Address);}else if (ADF.End.Dirn.length==0 && ADF.End.Address.length > 0){var ADg=ADF.Start.Dirn[ADF.Start.Dirn.length-1]; waypoint(new GLatLng(ADg.Lat,ADg.Lng), ADF.End.Address);}else if (ADH.getNumRoutes() > 0){ADJ=ADH.getRoute(ADH.getNumRoutes()-1); var ADh=ADJ.getEndGeocode(); var ADi=ADJ.getStep(0).getLatLng(); waypoint(ADi, ADh.address);}ADK=ADK+ADM; copyright(ADH.getCopyrightsHtml()); ADI.innerHTML=ADK; ARk("divNearest",'hidden','hidden','hidden'); ARk("divDirn",'show','visible','visible');}function ADj(){if (AUn.length > 0){var ADm=''; for (var ADn=0;ADn<AUn.length;ADn++){ADm+=AUn[ADn].lat()+' '+AUn[ADn].lng()+',';}document.getElementById("divPt").innerHTML=ADm;}window.open('ViewPF.aspx?ctlID='+'divDirection' , 'PF');}function ADo(ADp){var strImg=""; var ADq=""; var ADr=""; var ADs=""; var ADt;if (ADp > 0){ADp=ADp+ATs; ADt=AUn[ADp].lat()+','+AUn[ADp].lng(); strImg="<img src='http://maps.google.com/staticmap?center="+ADt+"&zoom=17&size=150x150&key=ABQIAAAA7WOhAYFZaVpAYCu6o3EmwRSfbEdRA8lBq9r3xepLez86wv1jIRRFlWoD-mLXkxZRVh1FkHoodMB-ig";if (ADp-4 >=0){ADr=ADr+AUn[ADp-4].lat()+','+AUn[ADp-4].lng()+'|';}if (ADp-3 >=0){ADr=ADr+AUn[ADp-3].lat()+','+AUn[ADp-3].lng()+'|';}if (ADp-2 >=0){ADr=ADr+AUn[ADp-2].lat()+','+AUn[ADp-2].lng()+'|';}if (ADp-1 >=0){ADr=ADr+AUn[ADp-1].lat()+','+AUn[ADp-1].lng()+'|';}ADs=AUn[ADp].lat()+','+AUn[ADp].lng()+'|';if (ADp+1 <=AUn.length-1){ADs=ADs+AUn[ADp+1].lat()+','+AUn[ADp+1].lng()+'|';}if (ADp+2 <=AUn.length-1){ADs=ADs+AUn[ADp+2].lat()+','+AUn[ADp+2].lng()+'|';}if (ADp+3 <=AUn.length-1){ADs=ADs+AUn[ADp+3].lat()+','+AUn[ADp+3].lng()+'|';}if (ADp+4 <=AUn.length-1){ADs=ADs+AUn[ADp+4].lat()+','+AUn[ADp+4].lng()+'|';}if (ADr.length>0){ADr=ADr.substr(0,ADr.length-1);}if (ADs.length>0){ADs=ADs.substr(0,ADs.length-1);}if (ADr.length>0){strImg=strImg+"&path=rgb:0x666666,weight:6|"+ADr;}if (ADs.length>0){strImg=strImg+"&path=rgb:0xff6600,weight:6|"+ADs;}return strImg+"' />";}else{return strImg="<table cellspacing='0' cellpadding='0' style='width:150px;height:150px;'><tr><td align='center' valign='middle'><img src='Picture/Logo10.png' width='80px' height='21px' /></td></tr></table>";}}function ADu(ADv,ADw){AAR('Enter: Goo-CreateStartMarker');if (AUj){map.removeOverlay(AUj);}var ADx=new GIcon(); ADx.image="Picture/start.png"; ADx.shadow="Picture/shadow-end.png"; ADx.iconSize=new GSize(26, 51); ADx.shadowSize=new GSize(52, 51); ADx.iconAnchor=new GPoint(13, 51); ADx.infoWindowAnchor=new GPoint(13, 25); markerOptions={icon:ADx};if (ATe) map.removeOverlay(ATe); map.setCenter(new GLatLng(ADv, ADw), map.getZoom()); var ADy=new GLatLng(ADv,ADw); ATe=new GMarker(ADy, markerOptions); GEvent.addListener(ATe, "click", function(ADy){map.setCenter(ATe.getLatLng(),17);}); map.addOverlay(ATe);if (AUK){map.removeOverlay(AUK);AUK=null;}}function AEz(AEA,AEB){AAR('Enter: Goo-CreateEndMarker');if (AUj){map.removeOverlay(AUj);}var AEC=new GIcon(); AEC.image="Picture/end.png"; AEC.shadow="Picture/shadow-end.png"; AEC.iconSize=new GSize(26, 51); AEC.shadowSize=new GSize(52, 51); AEC.iconAnchor=new GPoint(13, 51); AEC.infoWindowAnchor=new GPoint(13, 0); markerOptions={icon:AEC};if (ATf) map.removeOverlay(ATf); map.setCenter(new GLatLng(AEA, AEB), map.getZoom()); var AED=new GLatLng(AEA,AEB); ATf=new GMarker(AED, markerOptions); GEvent.addListener(ATf, "click", function(AED){map.setCenter(ATf.getLatLng(),17);}); map.addOverlay(ATf);if (AUL){map.removeOverlay(AUL);AUL=null;}}function AEE(AEF,AEG){var AEH=new GIcon(); AEH.image="Picture/start02.png"; AEH.shadow=""; AEH.iconSize=new GSize(20, 20); AEH.iconAnchor=new GPoint(10, 10); AEH.infoWindowAnchor=new GPoint(10, 10); markerOptions={icon:AEH};if (ATe) map.removeOverlay(ATe); var AEI=new GLatLng(AEF,AEG); ATe=new GMarker(AEI, markerOptions); map.addOverlay(ATe);}function AEJ(AEK,AEL){var AEM=new GIcon(); AEM.image="Picture/end02.png"; AEM.shadow=""; AEM.iconSize=new GSize(20, 20); AEM.iconAnchor=new GPoint(10, 10); AEM.infoWindowAnchor=new GPoint(10, 10); markerOptions={icon:AEM};if (ATf) map.removeOverlay(ATf); var AEN=new GLatLng(AEK,AEL); ATf=new GMarker(AEN, markerOptions); map.addOverlay(ATf);}function AEO(){if (poi){var AEp=map.getZoom(); for(var AEq=0;AEq<poi.length;AEq++){if (poi[AEq].Lz <=AEp && AEp <=poi[AEq].Hz){if (poi[AEq].Loaded==1){if (poi[AEq].Show==0){AUG[poi[AEq].Ref].show(); poi[AEq].Show=1;}}else{var AEr=new GIcon(); AEr.image="Picture/"+poi[AEq].Icon; AEr.iconSize=new GSize(poi[AEq].IconWidth, poi[AEq].IconHeight);if (poi[AEq].Shadow.length > 0){AEr.shadow="Picture/"+poi[AEq].Shadow; AEr.shadowSize=new GSize(poi[AEq].ShadowWidth, poi[AEq].ShadowHeight);}AEr.iconAnchor=new GPoint(poi[AEq].AnchorX, poi[AEq].AnchorY); markerOptions={icon:AEr,title:poi[AEq].Name}; var AEs=new GLatLng(poi[AEq].IconLat,poi[AEq].IconLng); var AEt=new GMarker(AEs, markerOptions);if (poi[AEq].ClickedZoom > 0){GEvent.addListener(AEt, "click", function(AEs){for (var AEu=0;AEu<poi.length;AEu++){if (poi[AEu].IconLat==AEs.lat() && poi[AEu].IconLng==AEs.lng()){map.setCenter(AEs,parseInt(poi[AEu].ClickedZoom)); break;}}});}if (poi[AEq].ClickedUrl.length > 0){GEvent.addListener(AEt, "click", function(AEs){for (var AEv=0;AEv<poi.length;AEv++){if (poi[AEv].IconLat==AEs.lat() && poi[AEv].IconLng==AEs.lng()){parent.window.location=poi[AEv].ClickedUrl; break;}}});}AUG.push(AEt); poi[AEq].Ref=AUG.length-1; poi[AEq].Loaded=1; poi[AEq].Show=1; map.addOverlay(AEt);}}else{if (poi[AEq].Show==1){AUG[poi[AEq].Ref].hide(); poi[AEq].Show=0;}}}}}function AEw(AEx){var AEy; var AFz=0; for (var AFA=0;AFA<poi.length;AFA++){if (poi[AFA].ID==AEx){AEy=poi[AFA]; AFz=1; break;}}if (AFz==1){AFF(AEy); map.setCenter(new GLatLng(ATD,ATE), 17); ARk("divPlacemark",'hidden','hidden','hidden');}}function AFB(AFC){var json; var AFD=0; for (var AFE=0;AFE<poi.length;AFE++){if (poi[AFE].IconLat==AFC.lat() && poi[AFE].IconLng==AFC.lng()){json=poi[AFE]; AFD=1; break;}}if (AFD==1){AFF(json); map.setCenter(new GLatLng(ATD,ATE), 17); ARk("divPlacemark",'hidden','hidden','hidden');}}function AFF(AFI){ATl=1; document.getElementById("txtTo").value=AFI.Name; ASy=AFI.Name;if (AFI.SLat !='0.000000'){ATD=AFI.SLat; ATE=AFI.SLng; ATI=AFI.SLat; ATJ=AFI.SLng; ATK=AFI.SRoadID;}else{ATD=AFI.ALat; ATE=AFI.ALng; ATI=0; ATJ=0; ATK=0;}AIt(ASl); AIt(ASm); var AFJ=AFI.Redir.split(','); for (var AFK=0;AFK<AFJ.length;AFK++){if (AFJ[AFK].length > 0){var AFL=AFJ[AFK].split(' '); AIv(AFL[0],AFL[1],ASm); AIv(AFI.ALat,AFI.ALng,ASl);}}}function AFM(AFN,AFO){var AFP=''; var AFQ=map.fromLatLngToContainerPixel(new GLatLng(AFN,AFO)); var AFR=0; var AFS=0; AFR=ATi+AFQ.x - 55; AFS=ATj+AFQ.y - 200; var AFT=new GPoint(AFR, AFS); var AFU=map.fromContainerPixelToLatLng(AFT); map.panTo(AFU); for(var AFV=0;AFV<poi.length;AFV++){if (poi[AFV].Lat==AFN && poi[AFV].Lng==AFO){if (poi[AFV].Image.length > 0){document.getElementById("divImgPOI").innerHTML='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="150" height="152" id="myMovie" align="middle"><param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="myMovie.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="FlashVars" value="myUrl='+poi[AFV].Image+'" /><embed src="myMovie.swf" quality="high" bgcolor="#ffffff" width="150" height="152" name="myMovie" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'}AFP="<div style='font-weight:bold;'>"+poi[AFV].Name+"</div>"; AFP=AFP+"<br />"+poi[AFV].Address+"<br />"+poi[AFV].Info; document.getElementById("divClientInfo").innerHTML=AFP; document.getElementById("txtPOI").value=document.getElementById("txtFrom").value; ALy(); ARk('divClient','show','visible','visible'); AEw(AFV); break;}}}function AFW(AFX,AFY){var AFZ=map.fromLatLngToContainerPixel(new GLatLng(AFX,AFY)); var AFa=0; var AFb=0; AFa=ATi+AFZ.x - 0; AFb=ATj+AFZ.y - 100; var AFc=new GPoint(AFa, AFb); var AFd=map.fromContainerPixelToLatLng(AFc); return AFd;}function AFe(AFh){ATl=1;if (AFh.SLat !='0.000000'){ATD=AFh.SLat; ATE=AFh.SLng; ATI=AFh.SLat; ATJ=AFh.SLng; ATK=AFh.SRoadID;}else{ATD=AFh.ALat; ATE=AFh.ALng; ATI=0; ATJ=0; ATK=0;}ASy=AFh.Name+' @ '+AFh.Address; document.getElementById("txtTo").value=ASy; map.setCenter(new GLatLng(ATD,ATE), 17); AIt(ASl); AIt(ASm); var AFi=AFh.Redir.split(','); for (var AFl=0;AFl<AFi.length;AFl++){if (AFi[AFl].length > 0){var AFk=AFi[AFl].split(' '); AIv(AFk[0],AFk[1],ASm); AIv(AFh.ALat,AFh.ALng,ASl);}}ACQ(new GLatLng(ATD,ATE)); for (var AFl=0;AFl<AFh.Landmarks.length;AFl++){ATw=AFh.Landmarks[AFl].Type; ACE(new GLatLng(AFh.Landmarks[AFl].Lat,AFh.Landmarks[AFl].Lng));}}function AFm(AFp){ATl=1;if (AFp.SLat !='0.000000'){ATD=AFp.SLat; ATE=AFp.SLng; ATI=AFp.SLat; ATJ=AFp.SLng; ATK=AFp.SRoadID;}else{ATD=AFp.ALat; ATE=AFp.ALng; ATI=0; ATJ=0; ATK=0;}document.getElementById("divCoverMsg").innerHTML=AFp.Title; document.getElementById("txtTo").value=AFp.Title; ASy=AFp.Title; map.setCenter(new GLatLng(ATD,ATE), 17); AIt(ASl); AIt(ASm); var AFq=AFp.Redir.split(','); for (var AFt=0;AFt<AFq.length;AFt++){if (AFq[AFt].length > 0){var AFs=AFq[AFt].split(' '); AIv(AFs[0],AFs[1],ASm); AIv(AFp.ALat,AFp.ALng,ASl);}}ACQ(new GLatLng(ATD,ATE)); for (var AFt=0;AFt<AFp.Landmarks.length;AFt++){ATw=AFp.Landmarks[AFt].Type; ACE(new GLatLng(AFp.Landmarks[AFt].Lat,AFp.Landmarks[AFt].Lng));}}function AFu(){ATD=parent.strLat_theTunnel; ATE=parent.strLng_theTunnel; ASy=ATD+", "+ATE; document.getElementById("txtTo").value=ASy; var AFv='<div style="padding: 0px 5px 20px 8px; background: url(picture/pin.png) no-repeat bottom center;"><div style="width:100px;text-align:center;background-color:#303030;padding:5px 20px 5px 20px;color:white;font-weight:bold;font-size:10pt;font-family:arial;border:0px solid black"><b>'+parent.strTitle_theTunnel+'<\/b><\/div><\/div>'; var AFw=new ELabel(new GLatLng(ATD,ATE), AFv, null, new GSize(-76,0), 80); map.addOverlay(AFw); map.setCenter(new GLatLng(ATD,ATE), 16);}function mapsLoaded(){map=new google.maps.Map2(document.getElementById("map"));if (AUb==0){ALT(new GLatLng(0.659165,100.151367),new GLatLng(7.013668,118.520508)); var AFy=new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10,110)); map.addControl(new GSmallZoomControl(),AFy); map.enableScrollWheelZoom();}else{map.setCenter(new GLatLng(3.118576,101.612549),7);}map.disableDoubleClickZoom(); map.getDragObject().setDraggableCursor("crosshair"); ARk("framap",'show','visible','visible'); ATd=new GClientGeocoder(); ATS=new GDirections(); ASr=G_NORMAL_MAP.getProjection(); ATd.setBaseCountryCode("my"); GEvent.addListener(map, "click", function(overlay,point){if (ATX==0){ABf(overlay,point);}}); GEvent.addListener(map, "singlerightclick", function(point,src,overlay){if (AUK || AUL || ATe || ATf){if (AUK && AUL){ALT(AUK.getLatLng(),AUL.getLatLng());}else if (ATe && ATf){ALT(ATe.getLatLng(),ATf.getLatLng());}else if (AUK && ATf){ALT(AUK.getLatLng(),ATf.getLatLng());}else if (ATe && AUL){ALT(ATe.getLatLng(),AUL.getLatLng());}else if (AUK){map.setCenter(AUK.getLatLng(),15);}else if (AUL){map.setCenter(AUL.getLatLng(),15);}else if (ATe){map.setCenter(ATe.getLatLng(),15);}else if (ATf){map.setCenter(ATf.getLatLng(),15);}}else if (AUb==1){map.setCenter(map.getCenter(),7);}}); GEvent.addListener(map, "dragstart", function(overlay,point){AKc();});if (AUd==1){GEvent.addListener(map, "zoomend", function(oz,nz){AEO();});}GEvent.addListener(map, "moveend", function(overlay,point){AKd();}); GEvent.addListener(ATS,"load", function(){setTimeout('ABi()',1);}); GEvent.addListener(ATS,"error", function(){alert("Directions Failed: "+ATS.getStatus().code);}); AMU();}function loadMaps(){google.load("maps", "2.123",{"callback" : mapsLoaded});}function AGz(){var AGA=document.createElement("script"); AGA.src="http://www.google.com/jsapi?key=ABQIAAAA0Siv8635eRXJgoofsoCfRhRAYtmg0L01g7cvbcsMzS6y79AtlRTkPV53xpihH1RubRkznwvxMbI6Yw&callback=loadMaps"; AGA.type="text/javascript"; document.getElementsByTagName("head")[0].appendChild(AGA);}function AGB(AGC){addon=AGC; AGD();}function AGD(){AAR('Enter: Goo-UpdateMap'); var AGK=map.getBounds(); var AGL=map.getZoom(); for (var AGM=0;AGM<addon.Insert.length;AGM++){if (addon.Insert[AGM].Show==1 && (addon.Insert[AGM].Hz < AGL || addon.Insert[AGM].Lz > AGL)){AUE[addon.Insert[AGM].Ref].hide(); addon.Insert[AGM].Show=0;}}if (addon.Insert.length > 0 && map.getCurrentMapType()==G_NORMAL_MAP && map.getZoom() >=14){for (var AGN=0;AGN<addon.Insert.length;AGN++){if (addon.Insert[AGN].Show==0 && addon.Insert[AGN].Hz >=AGL && addon.Insert[AGN].Lz <=AGL){if (AGK.containsLatLng(new GLatLng(addon.Insert[AGN].Lat,addon.Insert[AGN].Lng)) || AGK.intersects(new GLatLngBounds(new GLatLng(addon.Insert[AGN].SWLat,addon.Insert[AGN].SWLng),new GLatLng(addon.Insert[AGN].NELat,addon.Insert[AGN].NELng)))){if (addon.Insert[AGN].Loaded==1){AUE[addon.Insert[AGN].Ref].show(); addon.Insert[AGN].Show=1;}else{var AGO=new EInsert(new GLatLng(addon.Insert[AGN].Lat,addon.Insert[AGN].Lng), addon.Insert[AGN].Url, new GSize(addon.Insert[AGN].Width,addon.Insert[AGN].Height), addon.Insert[AGN].Level); map.addOverlay(AGO); AUE.push(AGO); addon.Insert[AGN].Ref=AUE.length - 1; addon.Insert[AGN].Loaded=1; addon.Insert[AGN].Show=1;}}}}}if (map.getZoom() >=16){if (AUK){AUK.hide();}if (AUL){AUL.hide();}}else{if (AUK){AUK.show();}if (AUL){AUL.show();}}ANF(); AzV();}function AGP(){AAR('Enter: Goo-Divert'); var AGX; var AGY; var AGZ; var AGa; var AGb=ATS.getPolyline(); while (ATc.length > 0){ATc.pop();}if (addon.Waypoint.length > 0){for (var AGc=0; AGc<ATS.getNumRoutes(); AGc++){AGX=ATS.getRoute(AGc); for (var AGd=0; AGd<AGX.getNumSteps(); AGd++){AGZ=AGX.getStep(AGd); AGY=AGZ.getPolylineIndex();if (AGY < AGb.getVertexCount()-1){AGa=AGb.getVertex(AGY); AAR(AGa.lat().toFixed(6)+','+AGa.lng().toFixed(6)); for (var AGe=0;AGe<addon.Waypoint.length;AGe++){if (AGa.lat().toFixed(6)==addon.Waypoint[AGe].Lat && AGa.lng().toFixed(6)==addon.Waypoint[AGe].Lng){if (addon.Waypoint[AGe].Type==1){ATc.push(new GLatLng(addon.Waypoint[AGe].NLat,addon.Waypoint[AGe].NLng)); break;}else if (addon.Waypoint[AGe].Type==2){if (AGb.getVertex(AGY+1).lat()==addon.Waypoint[AGe].Lat2 && AGb.getVertex(AGY+1).lng()==addon.Waypoint[AGe].Lng2){ATc.push(new GLatLng(addon.Waypoint[AGe].NLat,addon.Waypoint[AGe].NLng)); break;}}}}}}}}AAR(ATc.length);}function AGf(AGg){AAR('Enter: MyDirn-GetDirn'); ABk(AGg); var AGh=document.getElementById("divDirection"); ACb(AGg,"map",ATS,AGh); ANF();}function AGi(AGu){AAR('Enter: MyDirn-StartDirn'); var AGv; var AGw; var AGx; var AGy; AAR(ASj.length); AAR(ASp);if (AGu==0){AGy=ATS.getPolyline();}ATB=ASj[ASp].lat(); ATC=ASj[ASp].lng(); ATo=ASi[ASp].lat(); ATp=ASi[ASp].lng(); ATD=ASm[ASq].lat(); ATE=ASm[ASq].lng(); ATq=ASl[ASq].lat(); ATr=ASl[ASq].lng(); AGv=AOB(); AGv=AGv+AOI('Code'); AGv=AGv+AOK('Dirn'); AGv=AGv+AOI('FromSLat'); AGv=AGv+AOK(ATF); AGv=AGv+AOI('FromSLng'); AGv=AGv+AOK(ATG); AGv=AGv+AOI('FromSRoadID'); AGv=AGv+AOK(ATH); AGv=AGv+AOI('ToSLat'); AGv=AGv+AOK(ATI); AGv=AGv+AOI('ToSLng'); AGv=AGv+AOK(ATJ); AGv=AGv+AOI('ToSRoadID'); AGv=AGv+AOK(ATK); AGv=AGv+AOI('FromRLat'); AGv=AGv+AOK(ATB); AGv=AGv+AOI('FromRLng'); AGv=AGv+AOK(ATC); AGv=AGv+AOI('FromALat'); AGv=AGv+AOK(ATo); AGv=AGv+AOI('FromALng'); AGv=AGv+AOK(ATp); AGv=AGv+AOI('ToRLat'); AGv=AGv+AOK(ATD); AGv=AGv+AOI('ToRLng'); AGv=AGv+AOK(ATE); AGv=AGv+AOI('ToALat'); AGv=AGv+AOK(ATq); AGv=AGv+AOI('ToALng'); AGv=AGv+AOK(ATr);if (AGu==0){AGw=AGy.getVertex(AGy.getVertexCount()-2); AGv=AGv+AOI('PrevLat'); AGv=AGv+AOK(AGw.lat().toFixed(6)); AGv=AGv+AOI('PrevLng'); AGv=AGv+AOK(AGw.lng().toFixed(6)); AGw=AGy.getVertex(1); AGv=AGv+AOI('NextLat'); AGv=AGv+AOK(AGw.lat().toFixed(6)); AGv=AGv+AOI('NextLng'); AGv=AGv+AOK(AGw.lng().toFixed(6)); AGv=AGv+AOI('GCors'); AGv=AOE(AGv); for (var AHB=0;AHB<AGy.getVertexCount();AHB++){var AHA=AGy.getVertex(AHB); AAR(AHA.lat().toFixed(6)+' '+AHA.lng().toFixed(6));}for (var AHB=0; AHB<ATS.getNumRoutes(); AHB++){var AHC=ATS.getRoute(AHB); for (var AHD=0; AHD<AHC.getNumSteps(); AHD++){var AHE=AHC.getStep(AHD); AGx=AHE.getPolylineIndex();if (AGx < AGy.getVertexCount()){AGw=AGy.getVertex(AGx+1)}; AGv=AGv+AOB(); AGv=AGv+AOI('Lat'); AGv=AGv+AOK(AHE.getLatLng().lat().toFixed(6)); AGv=AGv+AOI('Lng'); AGv=AGv+AOK(AHE.getLatLng().lng().toFixed(6)); AGv=AOC(AGv); AGv=AGv+AOB(); AGv=AGv+AOI('Lat'); AGv=AGv+AOK(AGw.lat().toFixed(6)); AGv=AGv+AOI('Lng'); AGv=AGv+AOK(AGw.lng().toFixed(6)); AGv=AOC(AGv);}}AGv=AOG(AGv);}AGv=AOC(AGv); CallServer(AOM(AGv));if (ATF==0 && ATo !=ATB){ADu(ATo,ATp);}if (ATI==0 && ATq !=ATD){AEz(ATq,ATr);}}function AHF(AHG,AHH){AAR('Enter: MyDirn-MultiplePlacemark'); var AHI=''; for (var AHJ=0;AHJ<AHG.length;AHJ++){temp=AHG[AHJ].Address.replace(/ /g,'&nbsp;'); AHI+="<a href='javascript:void(0)' onclick=AHK("+AHJ+","+AHH+",'"+temp+"') class='Link01'>"+AHG[AHJ].Address+"</a><br />";}if (AHH==1){ATN=AHI; ANF();}else if (AHH==0){ATO=AHI; ANF();}}function AHK(AHR,AHS,AHT){AAR('Enter: MyDirn-SelectPlacemark'); AHT=AHT.replace(/&nbsp;/g,' ');if (AHS==1){document.getElementById("txtFrom").value=ASu.Placemark[AHR].Address; ASx=ASu.Placemark[AHR].Address; ATo=ASu.Placemark[AHR].MLat; ATp=ASu.Placemark[AHR].MLng; ATB=ATo; ATC=ATp; ATF=0; ATG=0; ATH=0; AIt(ASi); AIt(ASj); for (var AHU=0;AHU<ASu.Placemark[AHR].Redir.length;AHU++){var AHV=ASu.Placemark[AHR].Redir[AHU]; AIv(AHV.ALat,AHV.ALng,ASi); AIv(AHV.RLat,AHV.RLng,ASj);}ADu(ATo,ATp);if (ATO.length > 0){document.getElementById("divPlacemarkOptions").innerHTML=ATO; document.getElementById("divPlacemarkTitle").innerHTML="Destination Locations"; ARk("divPlacemark",'show','visible','visible');}else{ARk("divPlacemark",'hidden','hidden','hidden');}ATN=""; ATm=1; ABO();}else{document.getElementById("txtTo").value=ASt.Placemark[AHR].Address; ASy=ASt.Placemark[AHR].Address; ATq=ASt.Placemark[AHR].MLat; ATr=ASt.Placemark[AHR].MLng; ATD=ATq; ATE=ATr; ATI=0; ATJ=0; ATK=0; AIt(ASl); AIt(ASm); for (var AHW=0;AHW<ASt.Placemark[AHR].Redir.length;AHW++){var AHX=ASt.Placemark[AHR].Redir[AHW]; AIv(ATq,ATr,ASl); AIv(AHX.RLat,AHX.RLng,ASm);}ADu(ATq,ATr); ARk("divPlacemark",'hidden','hidden','hidden'); ATO=""; ATn=1; ABO();}}function AHY(AHn){AAR('Enter: MyDirn-GetGeocode');if (AHn.Status=='1'){if (AHn.From.Search01==1){ASu=AHn.From;}if (AHn.From.Waypoint01==0){if (AHn.From.Placemark.length==1){ATL=AHn.From.Placemark[0].Address; ASx=document.getElementById("txtFrom").value; ATo=AHn.From.Placemark[0].MLat; ATp=AHn.From.Placemark[0].MLng; ATB=ATo; ATC=ATp; ATF=0; ATG=0; ATH=0; ATm=1; AIt(ASi); AIt(ASj); for (var AHo=0;AHo<AHn.From.Placemark[0].Redir.length;AHo++){var AHp=AHn.From.Placemark[0].Redir[AHo]; AIv(AHp.ALat,AHp.ALng,ASi); AIv(AHp.RLat,AHp.RLng,ASj);}}else if (AHn.From.Placemark.length > 1){AHF(AHn.From.Placemark,1);}}if (AHn.To.Search01==1){ASt=AHn.To;}if (AHn.To.Waypoint01==0){if (AHn.To.Placemark.length==1){ATM=AHn.To.Placemark[0].Address; ASy=document.getElementById("txtTo").value; ATq=AHn.To.Placemark[0].MLat; ATr=AHn.To.Placemark[0].MLng; ATD=ATq; ATE=ATr; ATI=0; ATJ=0; ATK=0; ATn=1; AIt(ASl); AIt(ASm); for (var AHq=0;AHq<AHn.To.Placemark[0].Redir.length;AHq++){var AHr=AHn.To.Placemark[0].Redir[AHq]; AIv(AHr.ALat,AHr.ALng,ASl); AIv(AHr.RLat,AHr.RLng,ASm);}}else if (AHn.To.Placemark.length > 1){AHF(AHn.To.Placemark,0);}}if (ATQ==1 && AHn.From.Placemark.length==0){AAg();}else if (ATR==1 && AHn.To.Placemark.length==0){AAg();}else{ABN();}}}function AHs(){AAR('Enter: MyDirn-StartGeocode'); var AHu=''; var AHv=''; ATm=0; ATn=0; ATN=''; ATO='';if (document.getElementById("txtFrom").value==ASx || document.getElementById("txtFrom").value.length==0 || document.getElementById("txtFrom").value=='From...'){AHu=''; ATQ=0;}else{AHu=document.getElementById("txtFrom").value; ATQ=1; ATk=0;if (ATe){map.removeOverlay(ATe);}}AAR(ATQ);if (document.getElementById("txtTo").value==ASy || document.getElementById("txtTo").value.length==0 || document.getElementById("txtTo").value=='To...'){AHv=''; ATR=0;}else{AHv=document.getElementById("txtTo").value; ATR=1; ATl=0;if (ATf){map.removeOverlay(ATf);}}AAR(ATR);if (ATQ==1 || ATR==1){var AHw; AHw=AOB(); AHw=AHw+AOI('Code'); AHw=AHw+AOK('Geocoding'); AHw=AHw+AOI('GeocodeFrom'); AHw=AHw+AOK(AHu); AHw=AHw+AOI('GeocodeTo'); AHw=AHw+AOK(AHv); AHw=AOC(AHw); CallServer(AOM(AHw));}if ((ATk==1 && ATl==1)||(ATk==1 && ATR==0 && ASm.length>0)||(ATQ==0 && ASj.length>0 && ATl==1)||(ATQ==0 && ATR==0 && ASj.length>0 && ASm.length>0)){ABN();}}function AHx(AIz,AIA,AIB){AAR('Enter: MySnap-InitStartPin'); var AIC=ASr.fromPixelToLatLng(new GPoint(AIz,AIA), map.getZoom()); document.getElementById("txtFrom").value=AIC.lat().toFixed(6)+','+AIC.lng().toFixed(6); ASx=document.getElementById("txtFrom").value; ATB=AIC.lat().toFixed(6); ATC=AIC.lng().toFixed(6); ATo=ATB; ATp=ATC; ATF=ATB; ATG=ATC; ATk=1; AIt(ASi); AIt(ASj); for (var AID=0;AID<AIB.Redir.length;AID++){var AIE=AIB.Redir[AID]; AIv(AIE.ALat,AIE.ALng,ASi); AIv(AIE.RLat,AIE.RLng,ASj);}ACK(AIC); ANF();}function AIF(AIH,AII,AIJ){AAR('Enter: MySnap-InitEndPin'); var AIK=ASr.fromPixelToLatLng(new GPoint(AIH,AII), map.getZoom()); document.getElementById("txtTo").value=AIK.lat().toFixed(6)+','+AIK.lng().toFixed(6); ASy=document.getElementById("txtTo").value; ATD=AIK.lat().toFixed(6); ATE=AIK.lng().toFixed(6); ATq=ATD; ATr=ATE; ATI=ATD; ATJ=ATE; ATl=1; AIt(ASl); AIt(ASm); for (var AIL=0;AIL<AIJ.Redir.length;AIL++){var AIM=AIJ.Redir[AIL]; AIv(AIM.ALat,AIM.ALng,ASl); AIv(AIM.RLat,AIM.RLng,ASm);}ACQ(AIK); ANF();}function AIN(AIg){AAR('Enter: MySnap-Get'); var AIh=0;if (AIg.Roads.length > 0){for (var AIi=0;AIi<AIg.Roads.length;AIi++){var AIj=AIg.Roads[AIi].GCors.split(','); var AIk=new Array(); for (var AIl=0;AIl<AIj.length;AIl++){if (AIj[AIl].length > 0){var AIm=AIj[AIl].split(' '); var AIn=ASr.fromLatLngToPixel(new GLatLng(AIm[0],AIm[1]), map.getZoom()); AIk.push(AIn);}}if (AIk.length > 0){var AIo=AJz(ATW,AIk);if (AIo.dist < 10){AIh=1;if (AIg.Dir==0){ATH=AIg.Roads[AIi].RoadID; AHx(AIo.x,AIo.y,AIg.Roads[AIi]);}else{ATK=AIg.Roads[AIi].RoadID; AIF(AIo.x,AIo.y,AIg.Roads[AIi]);}break;}}}}ASs=0;if (AIh==0 && AIg.Dir==0){ACU();}else if (AIh==0 && AIg.Dir==1){ACV();}}function AIp(AIq){AAR('Enter: MySnap-Start'); var AIr=map.getBounds(); var AIs; AIs=AOB(); AIs=AIs+AOI('Code'); AIs=AIs+AOK('Snap'); AIs=AIs+AOI('Dir'); AIs=AIs+AOK(AIq); AIs=AIs+AOI('NE_Lat'); AIs=AIs+AOK(AIr.getNorthEast().lat().toFixed(6)); AIs=AIs+AOI('NE_Lng'); AIs=AIs+AOK(AIr.getNorthEast().lng().toFixed(6)); AIs=AIs+AOI('SW_Lat'); AIs=AIs+AOK(AIr.getSouthWest().lat().toFixed(6)); AIs=AIs+AOI('SW_Lng'); AIs=AIs+AOK(AIr.getSouthWest().lng().toFixed(6)); AIs=AOC(AIs); CallServer(AOM(AIs));}function AIt(AIu){while (AIu.length > 0){AIu.pop();}}function AIv(AIw,AIx,AIy){AIy.push(new GLatLng(AIw,AIx));}function AJz(AJA,AJB){var r=AJC(AJA,AJB); return{'x':r.x, 'y':r.y, 'dist':r.dist};}function AJC(AJD,AJE){var r=AJF(AJD,AJE); return{'x':r.x, 'y':r.y, 'dist':r.dist};}function AJF(AJG,AJH){var zoom=map.getZoom(); var AJI=ASr.fromLatLngToPixel(AJG, zoom); return AJJ(AJI,AJH);}function AJJ(AJd,AJe){var AJf; var AJg; var AJh; var AJi; var AJj; var AJk; var AJl;if (AJe.length > 1){for (var AJm=1 ; AJm < AJe.length ; AJm++){if (AJe[AJm].x !=AJe[AJm-1].x){var AJn=(AJe[AJm].y - AJe[AJm-1].y) / (AJe[AJm].x - AJe[AJm-1].x); var AJo=AJe[AJm].y - AJn * AJe[AJm].x; AJl=Math.abs(AJn*AJd.x+AJo - AJd.y) / Math.sqrt(AJn*AJn+1);}else AJl=Math.abs(AJd.x - AJe[AJm].x); var AJp=Math.pow(AJe[AJm].y - AJe[AJm-1].y,2)+Math.pow(AJe[AJm].x - AJe[AJm-1].x,2); var AJq=Math.pow(AJe[AJm].y - AJd.y,2)+Math.pow(AJe[AJm].x - AJd.x,2); var AJr=Math.pow(AJe[AJm-1].y - AJd.y,2)+Math.pow(AJe[AJm-1].x - AJd.x,2); var AJs=Math.pow(AJl,2); var AJt=AJq - AJs+AJr - AJs;if (AJt > AJp) AJl=Math.sqrt( Math.min(AJq,AJr) );if ( (AJf==null) || (AJf > AJl) ){AJg=((Math.sqrt(AJr - AJs)) / Math.sqrt(AJp)); AJh=((Math.sqrt(AJq - AJs)) / Math.sqrt(AJp)); AJf=AJl; AJk=AJm;}}if (AJg > 1 ) AJg=1;if (AJh > 1 ){AJg=0; AJh=1;}var AJu=AJe[AJk-1].x - AJe[AJk].x; var AJv=AJe[AJk-1].y - AJe[AJk].y; AJi=AJe[AJk-1].x - (AJu * AJg); AJj=AJe[AJk-1].y - (AJv * AJg);}return{'x':AJi, 'y':AJj, 'i':AJk, 'fTo':AJg, 'fFrom':AJh, 'dist':AJf};}function AJw(){return map.getCenter().lat().toFixed(6);}function AJx(){return map.getCenter().lng().toFixed(6);}function AJy(AKz){if (AKz==1){map.setMapType(G_SATELLITE_MAP);}else{map.setMapType(G_NORMAL_MAP);}}function AKA(){ATt=1; ATv=0; ATu=1;}function AKB(AKC,AKD){ATu=AKC;if (AKC==0){ATv=1; ATw=AKD;}else{ATv=0;}}function AKE(){var AKL; var AKM=[]; var AKN=[]; var AKO; var AKP=0; var AKQ=0; var AKR; var AKS; var AKT; var AKU; var AKV;if (ATB.toString().length > 2 && ATD.toString().length > 2 && document.getElementById("txtFrom").value.length > 0 && document.getElementById("txtTo").value.length > 0){AAR('Enter: AKE()'); AKL=document.getElementById("txtFrom").value; AKO=ASx; AKP=ATB; AKQ=ATC; AKR=ATL; AKS=ATN; AKT=ATo; AKU=ATp; for (var AKb=0;AKb<ASi.length;AKb++){AKM.push(ASi[AKb]);}for (var AKb=0;AKb<ASj.length;AKb++){AKN.push(ASj[AKb]);}AKV=ATe.getLatLng(); ASi=new Array(); ASj=new Array(); document.getElementById("txtFrom").value=document.getElementById("txtTo").value; ASx=ASy; ATB=ATD; ATC=ATE; ATo=ATq; ATp=ATr; ATL=ATM; ATN=ATO; for (var AKb=0;AKb<ASl.length;AKb++){ASi.push(ASl[AKb]);}for (var AKb=0;AKb<ASm.length;AKb++){ASj.push(ASm[AKb]);}ADu(ATf.getLatLng().lat(),ATf.getLatLng().lng()); ASl=new Array(); ASm=new Array(); document.getElementById("txtTo").value=AKL; ASy=AKO; ATD=AKP; ATE=AKQ; ATq=AKT; ATr=AKU; ATM=AKR; ATO=AKS; for (var AKb=0;AKb<AKM.length;AKb++){ASl.push(AKM[AKb]);}for (var AKb=0;AKb<AKN.length;AKb++){ASm.push(AKN[AKb]);}if (AUj) map.removeOverlay(AUj); AEz(AKV.lat(),AKV.lng()); ASk=-1; ASn=-1; ASo=0; ASp=-1; ASq=-1; AAu();}}function AKc(){clearTimeout(AUD); ANE();}function AKd(){clearTimeout(AUD); setTimeout('AGD()',500);}function AKe(AKf,AKg,AKh){if (AKh==undefined){AKh=14;}map.setCenter(new GLatLng(AKf, AKg), AKh);}function AKi(AKp){for (var AKq=0;AKq<AVG.length;AKq++){if (AVG[AKq].ID==AKp){var AKr=AVG[AKq];if (AVF) map.removeOverlay(AVF); clearTimeout(AVE); var AKs=[]; for (var AKt=0;AKt<AKr.GCors.length;AKt++){AKs.push(new GLatLng(AKr.GCors[AKt].Lat,AKr.GCors[AKt].Lng));}AVF=new GPolygon(AKs,"#ffffff",1,1,"#ff6600",0.5); map.addOverlay(AVF); map.setCenter(new GLatLng(AKr.C_Lat, AKr.C_Lng),parseInt(AKr.MaxZoom)); AVE=setTimeout('AKu()',10000);if (AUJ) map.removeOverlay(AUJ); AUJ=new GPolygon(AKs,"#ff6600",1,1); map.addOverlay(AUJ); ARk('divSearchPlace','hidden','hidden','hidden'); break;}}}function AKu(){AVF.hide();}function AKv(){for (var AKw=0;AKw<AUG.length;AKw++){map.removeOverlay(AUG[AKw]);}AUG=new Array();}function AKx(ALG){var strFrom=ASF("TT0"); var ALH=ASF("TT1"); var ALI=0; var ALJ=0; var ALK=0; var ALL=0;if (strFrom.length > 3){var ALM=strFrom.split("|"); ALI=parseFloat(ALM[0]); ALJ=parseFloat(ALM[1]);}if (ALH.length > 3){var ALN=ALH.split("|"); ALK=parseFloat(ALN[0]); ALL=parseFloat(ALN[1]);}if (ALG==1 || ALG==2 || ALG==3){ALK=ATD; ALL=ATE;}if (ALI > 0 && ALJ > 0 && ALK > 0 && ALL > 0){var ALO;if (ALJ > ALL){ALO=new GLatLngBounds(new GLatLng(ALK,ALL),new GLatLng(ALI,ALJ));}else{ALO=new GLatLngBounds(new GLatLng(ALI,ALJ),new GLatLng(ALK,ALL));}var ALP=map.getBoundsZoomLevel(ALO); map.setCenter(ALO.getCenter(),ALP-1); var ALQ=new GIcon(); ALQ.image="Picture/start01.png"; ALQ.iconSize=new GSize(50, 50); ALQ.iconAnchor=new GPoint(25, 25); AUK=new GMarker(new GLatLng(ALI,ALJ),{icon:ALQ,title:"Click to ALP-in, dblclick to ALP-out"}); GEvent.addListener(AUK, "click", function(point){map.setCenter(AUK.getLatLng(),17);}); GEvent.addListener(AUK, "dblclick", function(point){map.setCenter(ALO.getCenter(),ALP-1);}); map.addOverlay(AUK);if (ALG !=1){ALQ=new GIcon(); ALQ.image="Picture/end01.png"; ALQ.iconSize=new GSize(50, 50); ALQ.iconAnchor=new GPoint(25, 25); AUL=new GMarker(new GLatLng(ALK,ALL),{icon:ALQ}); GEvent.addListener(AUL, "click", function(point){map.setCenter(AUL.getLatLng(),17);}); GEvent.addListener(AUL, "dblclick", function(point){map.setCenter(ALO.getCenter(),ALP-1);}); map.addOverlay(AUL);}else{map.setCenter(new GLatLng(ALK,ALL),14);}}else if (ALI > 0 && ALJ > 0){map.setCenter(new GLatLng(ALI,ALJ),14); var ALR=new GIcon(); ALR.image="Picture/start01.png"; ALR.iconSize=new GSize(50, 50); ALR.iconAnchor=new GPoint(25, 25); AUK=new GMarker(new GLatLng(ALI,ALJ),{icon:ALR}); GEvent.addListener(AUK, "click", function(point){map.setCenter(AUK.getLatLng(),14);}); map.addOverlay(AUK);}else if (ALK > 0 && ALL > 0){map.setCenter(new GLatLng(ALK,ALL),14);if (ALG !=1){var ALS=new GIcon(); ALS.image="Picture/end01.png"; ALS.iconSize=new GSize(50, 50); ALS.iconAnchor=new GPoint(25, 25); AUL=new GMarker(new GLatLng(ALK,ALL),{icon:ALS}); GEvent.addListener(AUL, "click", function(point){map.setCenter(AUL.getLatLng(),17);}); map.addOverlay(AUL);}}AGD();}function ALT(ALU,ALV){var oldbound;if (ALU.lng() > ALV.lng()){oldbound=new GLatLngBounds(new GLatLng(ALV.lat(),ALV.lng()),new GLatLng(ALU.lat(),ALU.lng()));}else{oldbound=new GLatLngBounds(new GLatLng(ALU.lat(),ALU.lng()),new GLatLng(ALV.lat(),ALV.lng()));}var ALW=map.getBoundsZoomLevel(oldbound); map.setCenter(oldbound.getCenter(),ALW-1);}function ALX(){var ALa=parent.window.Pts.split(','); var ALb; for (var ALc=0;ALc<ALa.length;ALc++){if (ALa[ALc].length > 0){ALb=ALa[ALc].split(' '); AUn.push(new GLatLng(ALb[0],ALb[1]));}}if (AUn.length > 1){if (AUj){map.removeOverlay(AUj);}AEE(AUn[0].lat(),AUn[0].lng()); AEJ(AUn[AUn.length-1].lat(),AUn[AUn.length-1].lng()); var ALd=new PolylineEncoder(); var ALe=ALd.dpEncode(AUn); AUj=new GPolyline.fromEncoded({color: "#ff6600", weight: 6, opacity: 0.6, points: ALe.encodedPoints, levels: ALe.encodedLevels, zoomFactor: 18, numLevels: 18}); map.addOverlay(AUj); ALT(AUn[0],AUn[AUn.length-1]);}}function ALf(){if (AUZ){if (ATB > 0){ASz("TT0",ATB+"|"+ATC,365)};if (ATD > 0){ASz("TT1",ATD+"|"+ATE,365)};}GUnload();}function ALg(ALh,ALi,ALj,ALk,ALl,ALm,ALn,ALo){map.getDragObject().setDraggableCursor("crosshair"); var ALp=new GIcon(); ALp.image="Picture/"+ALh; ALp.iconSize=new GSize(ALi, ALj);if (ALk){if (ALk.length > 0){ALp.shadow="Picture/"+ALk; ALp.shadowSize=new GSize(ALl, ALm);}}ALp.iconAnchor=new GPoint(ALn, ALo); markerOptions={icon:ALp,draggable:true}; var ALq=new GMarker(map.getCenter(), markerOptions); map.addOverlay(ALq); ASw.push(ALq);}
