﻿    var gLatLong, client, streetview;
    function streetView(lat, lon) {

        gLatLong=new GLatLng(lat,lon);
        client=new GStreetviewClient();
        streetview = new GStreetviewPanorama(document.getElementById("gPano"));
        client.getNearestPanorama(gLatLong,handleStreetview);
      //var houseAddress = new GLatLng(lat,lon);
      //panoramaOptions = { latlng:houseAddress };
      //myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);
      //GEvent.addListener(myPano, "error", handleNoFlash);

//                          var myPano = new GStreetviewPanorama(document.getElementById("pano"));
//                          fenwayPark = new GLatLng(42.345573,-71.098326);
//                          myPOV = {yaw:370.64659986187695,pitch:-20};
//                          myPano.setLocationAndPOV(fenwayPark, myPOV);
//                          GEvent.addListener(myPano, "error", handleNoFlash);
   }
    
    function handleNoFlash(errorCode) {
      if (errorCode == 603) {
        alert("Error: Flash doesn't appear to be supported by your browser");
        return;
      }
    }  
    function handleStreetview(panoData)
    {
    //window.clearTimeout(timeout);
    if(panoData.code!=200) {
        var gDiv = document.getElementById("gPano");
        if (gDiv) {
            gDiv.style.display = 'none';
        }

    //        if(showOnOverview)
    //        {
    //            showOverviewBEV();
    //        }else{
    //            $(STREET_VIEW_BUTTON).disabled='disabled';showDualMapBEV()
    //        }
    //        StreetViewManager.onStreetViewReady.fireEvent(false);return false;
    }
    else {
        var gDiv = document.getElementById("gMap");
        if (gDiv) {
            gDiv.style.display = 'none';
        }


    var displayAngle=computeAngle(gLatLong,panoData.location.latlng);
    streetview.setLocationAndPOV(panoData.location.latlng,{yaw:displayAngle,pitch:-3,zoom:1});
    //        if(showOnOverview){
    //            showOverviewSV();
    //        }else{
    //            if(window.location.href.match(/#street-view/))
    //            {
    //                showDualMapSV();
    //            }else{
    //                Element.show(RADIO_BUTTONS);showDualMapBEV();
    //            }
    //        }
    //        StreetViewManager.onStreetViewReady.fireEvent(true);return true;
    }
    }
    function computeAngle(endLatLng,startLatLng){var DEGREE_PER_RADIAN=57.2957795;var RADIAN_PER_DEGREE=0.017453;var dlat=endLatLng.lat()-startLatLng.lat();var dlng=endLatLng.lng()-startLatLng.lng();var yaw=Math.atan2(dlng*Math.cos(endLatLng.lat()*RADIAN_PER_DEGREE),dlat)*DEGREE_PER_RADIAN;return wrapAngle(yaw);}
    function wrapAngle(angle){if(angle>=360){angle-=360;}else if(angle<0){angle+=360;}return angle;}
