diff --git a/app/rtknavi/mondlg.cpp b/app/rtknavi/mondlg.cpp
index 68ab7adcfa091488b2fcd02b91bc591634c636e9..6b42488318efb1b97aa5056f8585a0ac8f8a6f34 100644
--- a/app/rtknavi/mondlg.cpp
+++ b/app/rtknavi/mondlg.cpp
@@ -367,7 +367,7 @@ void __fastcall TMonitorDialog::ShowRtk(void)
 	AnsiString sol[]={"-","Fix","Float","SBAS","DGPS","Single","PPP",""};
 	AnsiString mode[]={"Single","DGPS","Kinematic","Static","Static-Start","Moving-Base",
 					   "Fixed","PPP-Kinematic","PPP-Static",""};
-	AnsiString freq[]={"-","L1","L1+L2","L1+L2+E5b","L1+L2+E5b+L5","L1+L2+E5b+L5+E6","L1+L2+E5b+L5+E6+E5ab",""};
+	AnsiString freq[]={"-","L1","L1+L2/E5b","L1+L2/E5b+L5","L1+L2/E5b+L5+E6"};
 	double *del,*off1,*off2,runtime,rt[3]={0},dop[4]={0};
 	double azel[MAXSAT*2],pos[3],vel[3];
 	int i,j,k,thread,cycle,state,rtkstat,nsat0,nsat1,prcout,nave;
diff --git a/app/rtknavi/naviopt.cpp b/app/rtknavi/naviopt.cpp
index f96b443fc92c94c86bc81a839828b8c0b07c35c7..5d39c2baaf3c81947df22effce408f916e0a9886 100644
--- a/app/rtknavi/naviopt.cpp
+++ b/app/rtknavi/naviopt.cpp
@@ -93,7 +93,7 @@ __fastcall TOptDialog::TOptDialog(TComponent* Owner)
 	: TForm(Owner)
 {
 	AnsiString label,s;
-	const char *freqs[]={"L1","L2","E5b","L5","E6","E5ab"};
+	const char *freqs[]={"L1","L2/E5b","L5","E6","E5ab"};
 	int nglo=MAXPRNGLO,ngal=MAXPRNGAL,nqzs=MAXPRNQZS;
 	int ncmp=MAXPRNCMP,nirn=MAXPRNIRN;
 	PrcOpt=prcopt_default;
diff --git a/app/rtknavi/naviopt.dfm b/app/rtknavi/naviopt.dfm
index ab1bad86364a984e231ffef1008c7ef7e232aa7e..4bcb1ac494cbf0d0c6aadd20774ab46a74bd09e9 100644
--- a/app/rtknavi/naviopt.dfm
+++ b/app/rtknavi/naviopt.dfm
@@ -187,14 +187,14 @@ object OptDialog: TOptDialog
       end
       object PosMode: TComboBox
         Left = 248
-        Top = 4
+        Top = 3
         Width = 152
         Height = 21
         Style = csDropDownList
         DropDownCount = 10
-        ItemIndex = 0
+        ItemIndex = 2
         TabOrder = 0
-        Text = 'Single'
+        Text = 'Kinematic'
         OnChange = PosModeChange
         Items.Strings = (
           'Single'
@@ -216,11 +216,12 @@ object OptDialog: TOptDialog
         Style = csDropDownList
         ItemIndex = 1
         TabOrder = 1
-        Text = 'L1+L2'
+        Text = 'L1+L2/E5b'
         OnChange = FreqChange
         Items.Strings = (
           'L1'
-          'L1+L2')
+          'L1+L2/E5b'
+          'L1+L2/E5b+L5')
       end
       object SatEphem: TComboBox
         Left = 248
diff --git a/app/rtkplot/geview.cpp b/app/rtkplot/geview.cpp
deleted file mode 100644
index 58b22c5e9d3938abc3f21cdeaf7e8cdeb58c8b6f..0000000000000000000000000000000000000000
--- a/app/rtkplot/geview.cpp
+++ /dev/null
@@ -1,446 +0,0 @@
-//---------------------------------------------------------------------------
-// geview.c: google earth view
-//---------------------------------------------------------------------------
-#include <vcl.h>
-#pragma hdrstop
-#include <mshtml.h>
-#include "rtklib.h"
-#include "geview.h"
-#include "plotmain.h"
-
-#define RTKPLOT_GE_FILE L"rtkplot_ge.htm"
-
-#define TIMEOUT_GE  5000   // timeout of GE load (ms)
-#define MAXTRACKS   4096   // max number of track poitnts
-
-#define INIT_RANGE  4.322  // initial range (km)
-#define MIN_RANGE   0.01   // min range (km)
-#define MAX_RANGE   20000.0 // max range (km)
-
-#define TILT_ANGLE  70.0   // tilt angle (deg)
-
-#define MIN(x,y)    ((x)<(y)?(x):(y))
-#define MAX(x,y)    ((x)>(y)?(x):(y))
-#define ATAN2(x,y)  ((x)*(x)+(y)*(y)>1E-12?atan2(x,y):0.0)
-
-//---------------------------------------------------------------------------
-#pragma package(smart_init)
-#pragma link "SHDocVw_OCX"
-#pragma resource "*.dfm"
-
-TGoogleEarthView *GoogleEarthView;
-//---------------------------------------------------------------------------
-__fastcall TGoogleEarthView::TGoogleEarthView(TComponent* Owner)
-    : TForm(Owner)
-{
-    State=Expand=Rotate=0;
-    Lat=Lon=Range=Heading=0.0;
-    FixCent=1;
-    Clear();
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::FormCreate(TObject *Sender)
-{
-    UnicodeString url,exe,dir=L".";
-    wchar_t *p,*q;
-    
-    exe=Application->ExeName; // exe directory
-    p=exe.c_str();
-    if ((q=wcsrchr(p,L'\\'))) {
-        dir=exe.SubString(1,q-p);
-    }
-    url=L"file://"+dir+L"\\"+RTKPLOT_GE_FILE;
-    
-    WebBrowser->Navigate(url.c_str());
-    
-    Timer1->Enabled=true;
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::Timer1Timer(TObject *Sender)
-{
-    if (!GetState()) return;
-    
-    State=1;
-    UpdateOpts();
-    SetView(Lat,Lon,Range,Heading);
-    Timer1->Enabled=false;
-    Plot->Refresh_GEView();
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnCloseClick(TObject *Sender)
-{
-    Close();
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnOpt1Click(TObject *Sender)
-{
-    UpdateOpts();
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnHeadingClick(TObject *Sender)
-{
-    if (!BtnHeading->Down) SetHeading(0.0);
-    UpdateEnable();
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnFixCentClick(TObject *Sender)
-{
-    FixCent=BtnFixCent->Down;
-    if (FixCent) SetCent(Lat,Lon);
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnEnaAltClick(TObject *Sender)
-{
-    UpdateOpts();
-    Plot->Refresh_GEView();
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnGENormClick(TObject *Sender)
-{
-    ExecFunc("SetTilt(0.0)");
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnGETiltClick(TObject *Sender)
-{
-    AnsiString f;
-    ExecFunc(f.sprintf("SetTilt(%.1f)",TILT_ANGLE));
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnShrinkMouseDown(TObject *Sender, TMouseButton Button,
-          TShiftState Shift, int X, int Y)
-{
-    Timer2->Enabled=true;
-    Expand=1;
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnShrinkMouseUp(TObject *Sender, TMouseButton Button,
-          TShiftState Shift, int X, int Y)
-{
-    Expand=0;
-    Timer2->Enabled=false;
-    ExecFunc("UpdateState()");
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnExpandMouseDown(TObject *Sender, TMouseButton Button,
-          TShiftState Shift, int X, int Y)
-{
-    Timer2->Enabled=true;
-    Expand=-1;
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnExpandMouseUp(TObject *Sender, TMouseButton Button,
-          TShiftState Shift, int X, int Y)
-{
-    Expand=0;
-    Timer2->Enabled=false;
-    ExecFunc("UpdateState()");
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnRotLMouseDown(TObject *Sender, TMouseButton Button,
-          TShiftState Shift, int X, int Y)
-{
-    Timer2->Enabled=true;
-    Rotate=1;
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnRotLMouseUp(TObject *Sender, TMouseButton Button,
-          TShiftState Shift, int X, int Y)
-{
-    Rotate=0;
-    Timer2->Enabled=false;
-    ExecFunc("UpdateState()");
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnRotRMouseDown(TObject *Sender, TMouseButton Button,
-          TShiftState Shift, int X, int Y)
-{
-    Timer2->Enabled=true;
-    Rotate=-1;
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnRotRMouseUp(TObject *Sender, TMouseButton Button,
-          TShiftState Shift, int X, int Y)
-{
-    Rotate=0;
-    Timer2->Enabled=false;
-    ExecFunc("UpdateState()");
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::Panel2Gesture(TObject *Sender,
-	const TGestureEventInfo &EventInfo, bool &Handled)
-{
-	;
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::BtnOptClick(TObject *Sender)
-{
-	Panel8->Visible=!Panel8->Visible;
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::FormResize(TObject *Sender)
-{
-	if (FixCent) SetCent(Lat,Lon);
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::Timer2Timer(TObject *Sender)
-{
-    if (Expand) {
-        if (Expand>0) Range=MIN(MAX_RANGE,Range*1.05);
-        else          Range=MAX(MIN_RANGE,Range/1.05);
-        SetRange(Range);
-    }
-    if (Rotate) {
-        if (Rotate>0) Heading+=3.0;
-        else          Heading-=3.0;
-        if      (Heading> 180.0) Heading-=360.0;
-        else if (Heading<-180.0) Heading+=360.0;
-        SetHeading(Heading);
-    }
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::Clear(void)
-{
-    MarkVis[0]=MarkVis[1]=TrackVis[0]=TrackVis[1]=0;
-    MarkPos[0][0]=MarkPos[0][1]=0.0;
-    MarkPos[1][0]=MarkPos[1][1]=0.0;
-    ExecFunc("ClearTrack(1)");
-    ExecFunc("ClearTrack(2)");
-    ExecFunc("SetMark(1,0.0,0.0)");
-    ExecFunc("SetMark(2,0.0,0.0)");
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::SetView(double lat, double lon, double range,
-    double heading)
-{
-    AnsiString f;
-    if (range<=0.0) range=INIT_RANGE;
-    Lat=lat;
-    Lon=lon;
-    Range=range;
-    Heading=heading;
-    ExecFunc(f.sprintf("SetView(%.9f,%.9f,%.3f,%.1f)",lat,lon,range,heading));
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::SetCent(double lat, double lon)
-{
-    AnsiString f;
-    Lat=lat;
-    Lon=lon;
-    if (FixCent) ExecFunc(f.sprintf("SetCent(%.9f,%.9f)",lat,lon));
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::SetRange(double range)
-{
-    AnsiString f;
-    if (range<=0.0) range=INIT_RANGE;
-    Range=range;
-    ExecFunc(f.sprintf("SetRange(%.3f)",range));
-}
-/// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::SetHeading(double angle)
-{
-    AnsiString f;
-    Heading=angle;
-    ExecFunc(f.sprintf("SetHeading(%.2f)",angle));
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::SetMark(int index, const double *pos)
-{
-    AnsiString f;
-    if (index<1||2<index) return;
-    ExecFunc(f.sprintf("SetMark(%d,%.9f,%.9f,%.3f)",index,pos[0]*R2D,
-             pos[1]*R2D,pos[2]));
-    MarkPos[index-1][0]=pos[0]*R2D;
-    MarkPos[index-1][1]=pos[1]*R2D;
-    SetCent(Lat,Lon);
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::ShowMark(int index)
-{
-    AnsiString f;
-    if (index<1||2<index) return;
-    ExecFunc(f.sprintf("ShowMark(%d)",index));
-    MarkVis[index-1]=1;
-    UpdateEnable();
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::HideMark(int index)
-{
-    AnsiString f;
-    if (index<1||2<index) return;
-    ExecFunc(f.sprintf("HideMark(%d)",index));
-    MarkVis[index-1]=0;
-    UpdateEnable();
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::ClearTrack(int index)
-{
-    AnsiString f;
-    if (index<1||2<index) return;
-    ExecFunc(f.sprintf("ClearTrack(%d)",index));
-    TrackVis[index-1]=0;
-    UpdateEnable();
-}
-// --------------------------------------------------------------------------
-int __fastcall TGoogleEarthView::UpdateTrack(int index, solbuf_t *sol)
-{
-    AnsiString f;
-    sol_t *data;
-    double prev[3]={0},pos[3];
-    int i,j,intv;
-    
-    if (index<1||2<index||!State||sol->n<=0) return 0;
-    
-    Screen->Cursor=crHourGlass;
-    
-    ClearTrack(index);
-    
-    intv=sol->n/MAXTRACKS+1; // interval to reduce points
-    
-    for (i=0;data=getsol(sol,i);i++) {
-        if (i%intv!=0) continue;
-        ecef2pos(data->rr,pos);
-        if (fabs(pos[0]-prev[0])<1E-8&&fabs(pos[1]-prev[1])<1E-8) continue;
-        prev[0]=pos[0];
-        prev[1]=pos[1];
-        ExecFunc(f.sprintf("AddTrack(%d,%.9f,%.9f)",index,pos[0]*R2D,
-                 pos[1]*R2D));
-    }
-    Screen->Cursor=crDefault;
-    UpdateEnable();
-    return 1;
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::ShowTrack(int index)
-{
-    AnsiString f;
-    if (index<1||2<index) return;
-    ExecFunc(f.sprintf("ShowTrack(%d)",index));
-    TrackVis[index-1]=1;
-    UpdateEnable();
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::HideTrack(int index)
-{
-    AnsiString f;
-    if (index<1||2<index) return;
-    ExecFunc(f.sprintf("HideTrack(%d)",index));
-    TrackVis[index-1]=0;
-    UpdateEnable();
-}
-// ----------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::UpdatePoint(void)
-{
-    AnsiString f;
-    double pos[3];
-    int i;
-    
-    ExecFunc("ClearPoint()");
-    
-    for (i=0;i<Plot->NWayPnt;i++) {
-        ecef2pos(Plot->PntPos[i],pos);
-        ExecFunc(f.sprintf("AddPoint('%s',%.9f,%.9f,%.2f)",Plot->PntName[i],
-                 pos[0]*R2D,pos[1]*R2D,pos[2]));
-    }
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::ShowPoint(void)
-{
-    ExecFunc("ShowPoint()");
-}
-// --------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::HidePoint(void)
-{
-    ExecFunc("HidePoint()");
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::SetOpts(const int *opts)
-{
-    TSpeedButton *btn[]={
-        BtnOpt1,BtnOpt2,BtnOpt3,BtnOpt4,BtnOpt5,BtnOpt6,BtnOpt7,BtnOpt8,
-        BtnOpt9,BtnEnaAlt,BtnHeading
-    };
-    for (int i=0;i<11;i++) {
-        btn[i]->Down=opts[i];
-    }
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::GetOpts(int *opts)
-{
-    TSpeedButton *btn[]={
-        BtnOpt1,BtnOpt2,BtnOpt3,BtnOpt4,BtnOpt5,BtnOpt6,BtnOpt7,BtnOpt8,
-        BtnOpt9,BtnEnaAlt,BtnHeading
-    };
-    for (int i=0;i<11;i++) {
-        opts[i]=btn[i]->Down;
-    }
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::UpdateOpts(void)
-{
-    AnsiString f;
-    int opts[12];
-    
-    GetOpts(opts);
-    ExecFunc(f.sprintf("SetOpts(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)",opts[0],
-             opts[1],opts[2],opts[3],opts[4],opts[5],opts[6],opts[7],opts[8],
-             opts[9]));
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::UpdateEnable(void)
-{
-    BtnEnaAlt ->Enabled=MarkVis[0]||MarkVis[1];
-    BtnRotR   ->Enabled=!BtnHeading->Down;
-    BtnRotL   ->Enabled=!BtnHeading->Down;
-}
-//---------------------------------------------------------------------------
-int __fastcall TGoogleEarthView::GetState(void)
-{
-    IHTMLDocument3 *doc=NULL;
-    IHTMLElement *ele1=NULL;
-    VARIANT var;
-    int state=0;
-    
-    if (!WebBrowser->Document) return 0;
-    WebBrowser->Document->QueryInterface(IID_IHTMLDocument3,(void **)&doc);
-    if (!doc) return 0;
-    doc->getElementById(L"state",&ele1);
-    doc->Release();
-    if (!ele1) return 0;
-    
-    VariantInit(&var);
-    if (ele1->getAttribute(L"value",0,&var)!=S_OK) {
-        VariantClear(&var);
-        return 0;
-    }
-    swscanf(var.bstrVal,L"%d",&state);
-    VariantClear(&var);
-    return state;
-}
-//---------------------------------------------------------------------------
-void __fastcall TGoogleEarthView::ExecFunc(AnsiString func)
-{
-    IHTMLWindow2 *win;
-    IHTMLDocument2 *doc=NULL;
-    VARIANT var;
-    HRESULT hr;
-    wchar_t func_w[256]={0};
-    
-    if (!State||!WebBrowser->Document) return;
-    WebBrowser->Document->QueryInterface(IID_IHTMLDocument2,(void **)&doc);
-    if (!doc) return;
-    hr=doc->get_parentWindow(&win);
-    doc->Release();
-    if (hr!=S_OK) return;
-    
-    VariantInit(&var);
-    ::MultiByteToWideChar(CP_UTF8,0,func.c_str(),-1,func_w,512);
-    hr=win->execScript(func_w,L"javascript",&var);
-    VariantClear(&var);
-#if 1 // for debug
-    trace(2,"GE: %s\n",func.c_str());
-#endif
-}
-//---------------------------------------------------------------------------
-
-
diff --git a/app/rtkplot/geview.dfm b/app/rtkplot/geview.dfm
deleted file mode 100644
index 0076aacfaabe92a575fac54cd85f33189f45cf6c..0000000000000000000000000000000000000000
--- a/app/rtkplot/geview.dfm
+++ /dev/null
@@ -1,825 +0,0 @@
-object GoogleEarthView: TGoogleEarthView
-  Left = 0
-  Top = 0
-  BorderIcons = [biSystemMenu, biMaximize]
-  Caption = 'RTKPLOT: Google Earth View'
-  ClientHeight = 506
-  ClientWidth = 504
-  Color = clWhite
-  Constraints.MinHeight = 240
-  Constraints.MinWidth = 240
-  DoubleBuffered = True
-  Font.Charset = DEFAULT_CHARSET
-  Font.Color = clWindowText
-  Font.Height = -11
-  Font.Name = 'Tahoma'
-  Font.Style = []
-  OldCreateOrder = True
-  Touch.InteractiveGestures = [igZoom, igPan, igRotate]
-  OnCreate = FormCreate
-  OnResize = FormResize
-  PixelsPerInch = 96
-  TextHeight = 13
-  object Panel1: TPanel
-    Left = 0
-    Top = 0
-    Width = 504
-    Height = 27
-    Align = alTop
-    TabOrder = 0
-    object BtnGENorm: TSpeedButton
-      AlignWithMargins = True
-      Left = 95
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Objective View'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFF000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF0000007F7F7F0000
-        000000000000000000000000007F7F7F000000FFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFF000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFF0000007F7F7F0000000000000000000000000000007F7F7F
-        000000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFF000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnGENormClick
-      ExplicitLeft = 300
-    end
-    object BtnGETilt: TSpeedButton
-      AlignWithMargins = True
-      Left = 122
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Perspective View'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFF000000FFFFFFFFFFFF00FFFFFF0000000000000000000000
-        00000000000000000000000000000000000000000000FFFFFF00FFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFF7F7F7F7F7F7FFFFFFFFFFFFFFFFFFF7F7F7F7F7F7F
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF
-        FFFF000000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF0000000000
-        00000000000000000000000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF7F7F7FFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnGETiltClick
-      ExplicitLeft = 325
-    end
-    object BtnEnaAlt: TSpeedButton
-      AlignWithMargins = True
-      Left = 62
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Enable Altitude'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      AllowAllUp = True
-      GroupIndex = 12
-      Enabled = False
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFC3C3C3000000C3C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3C3C3000000C3
-        C3C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnEnaAltClick
-      ExplicitLeft = 267
-    end
-    object BtnHeading: TSpeedButton
-      AlignWithMargins = True
-      Left = 265
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Heading Up'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      AllowAllUp = True
-      GroupIndex = 11
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7FFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFC3C3C37F7F7FFFFFFFFFFFFF000000FF
-        FFFFFFFFFF7F7F7FC3C3C3FFFFFFFFFFFF00FFFFFFFFFFFF7F7F7FFFFFFFFFFF
-        FFFFFFFF000000FFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFF00FFFFFF7F7F7F
-        FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFF
-        FF00FFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF
-        FFFFFF7F7F7FFFFFFF00FFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFF000000FF
-        FFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFF00FFFFFF7F7F7FFFFFFFFFFFFF0000
-        00000000000000000000000000FFFFFFFFFFFF7F7F7FFFFFFF00FFFFFF7F7F7F
-        FFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFFFF7F7F7FFFFF
-        FF00FFFFFFFFFFFF7F7F7FFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF
-        7F7F7FFFFFFFFFFFFF00FFFFFFFFFFFFC3C3C37F7F7FFFFFFFFFFFFF000000FF
-        FFFFFFFFFF7F7F7FC3C3C3FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF7F7F
-        7F7F7F7F7F7F7F7F7F7F7F7F7FFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnHeadingClick
-      ExplicitHeight = 27
-    end
-    object BtnFixCent: TSpeedButton
-      AlignWithMargins = True
-      Left = 2
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Fix Plot Center'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      AllowAllUp = True
-      GroupIndex = 10
-      Down = True
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF
-        FFFFFFFFFFFFFFFFFF007F7F7F7F7F7F7F7F7F7F7F7F000000FFFFFF000000FF
-        FFFF0000007F7F7F7F7F7F7F7F7F7F7F7F00FFFFFFFFFFFFFFFFFFFFFFFF0000
-        00FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      Spacing = 1
-      OnClick = BtnFixCentClick
-      ExplicitLeft = 12
-      ExplicitTop = -4
-    end
-    object Debug: TLabel
-      Left = 291
-      Top = 1
-      Width = 3
-      Height = 25
-      Align = alLeft
-      ExplicitHeight = 13
-    end
-    object BtnShrink: TSpeedButton
-      AlignWithMargins = True
-      Left = 149
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Zoom Out'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFF787878
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00787878000000787878FFFFFFB4B4B4000000000000000000B4B4B4FFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFF787878000000000000000000B4B4B4B4B4B4B4
-        B4B4000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000B4B4B4FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFB4B4B4000000FFFFFFFFFFFF00FFFFFFB4B4B4
-        000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000B4B4B4FFFF
-        FF00FFFFFF000000B4B4B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        B4B4B4000000FFFFFF00FFFFFF000000B4B4B4FFFFFF00000000000000000000
-        0000000000FFFFFFB4B4B4000000FFFFFF00FFFFFF000000B4B4B4FFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4B4B4000000FFFFFF00FFFFFFB4B4B4
-        000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000B4B4B4FFFF
-        FF00FFFFFFFFFFFF000000B4B4B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4B4B4
-        000000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000000000B4B4B4B4B4B4B4
-        B4B4000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFB4B4
-        B4000000000000000000B4B4B4FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnMouseDown = BtnShrinkMouseDown
-      OnMouseUp = BtnShrinkMouseUp
-      ExplicitLeft = 350
-    end
-    object BtnExpand: TSpeedButton
-      AlignWithMargins = True
-      Left = 176
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Zoom In'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFF787878
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00787878000000787878FFFFFFB4B4B4000000000000000000B4B4B4FFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFF787878000000000000000000B4B4B4B4B4B4B4
-        B4B4000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000B4B4B4FFFF
-        FFFFFFFF000000FFFFFFFFFFFFB4B4B4000000FFFFFFFFFFFF00FFFFFFB4B4B4
-        000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000B4B4B4FFFF
-        FF00FFFFFF000000B4B4B4FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF
-        B4B4B4000000FFFFFF00FFFFFF000000B4B4B400000000000000000000000000
-        0000000000000000B4B4B4000000FFFFFF00FFFFFF000000B4B4B4FFFFFFFFFF
-        FFFFFFFF000000FFFFFFFFFFFFFFFFFFB4B4B4000000FFFFFF00FFFFFFB4B4B4
-        000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000B4B4B4FFFF
-        FF00FFFFFFFFFFFF000000B4B4B4FFFFFFFFFFFF000000FFFFFFFFFFFFB4B4B4
-        000000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000000000B4B4B4B4B4B4B4
-        B4B4000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFB4B4
-        B4000000000000000000B4B4B4FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnMouseDown = BtnExpandMouseDown
-      OnMouseUp = BtnExpandMouseUp
-      ExplicitLeft = 375
-    end
-    object BtnRotL: TSpeedButton
-      AlignWithMargins = True
-      Left = 211
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Rotate Left'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      Flat = True
-      Glyph.Data = {
-        DE000000424DDE0000000000000076000000280000000D0000000D0000000100
-        0400000000006800000000000000000000001000000000000000000000000000
-        8000008000000080800080000000800080008080000080808000C0C0C0000000
-        FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFF
-        F000FFFFFFFFFFFFF000FF00000FFFFFF000FFF000FFF8FFF000FF7008FFF78F
-        F000FF0F0FFFFF0FF000FF0FFF0FFF0FF000FF0FFFFFFF0FF000FF78FFFFF87F
-        F000FFF08FFF80FFF000FFFF70007FFFF000FFFFFFFFFFFFF000FFFFFFFFFFFF
-        F000}
-      ParentShowHint = False
-      ShowHint = True
-      OnMouseDown = BtnRotLMouseDown
-      OnMouseUp = BtnRotLMouseUp
-      ExplicitLeft = 408
-    end
-    object BtnRotR: TSpeedButton
-      AlignWithMargins = True
-      Left = 238
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Rotate Right'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      Flat = True
-      Glyph.Data = {
-        DE000000424DDE0000000000000076000000280000000D0000000D0000000100
-        0400000000006800000000000000000000001000000000000000000000000000
-        8000008000000080800080000000800080008080000080808000C0C0C0000000
-        FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFF
-        F000FFFFFFFFFFFFF000FFFFFF00000FF000FFF8FFF000FFF000FF87FFF8007F
-        F000FF0FFFFF0F0FF000FF0FFF0FFF0FF000FF0FFFFFFF0FF000FF78FFFFF87F
-        F000FFF08FFF80FFF000FFFF70007FFFF000FFFFFFFFFFFFF000FFFFFFFFFFFF
-        F000}
-      ParentShowHint = False
-      ShowHint = True
-      OnMouseDown = BtnRotRMouseDown
-      OnMouseUp = BtnRotRMouseUp
-      ExplicitLeft = 433
-    end
-    object BtnOpt: TSpeedButton
-      AlignWithMargins = True
-      Left = 35
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Show Objects'
-      Margins.Left = 1
-      Margins.Top = 0
-      Margins.Right = 1
-      Margins.Bottom = 0
-      Align = alLeft
-      AllowAllUp = True
-      GroupIndex = 1
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF8080808080
-        80808080808080808080808080808080FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFF808080FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF808080FFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFF808080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF808080FFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFF808080808080808080808080808080808080808080
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOptClick
-      ExplicitLeft = 44
-      ExplicitTop = 0
-    end
-    object Panel3: TPanel
-      AlignWithMargins = True
-      Left = 30
-      Top = 3
-      Width = 2
-      Height = 21
-      Margins.Left = 2
-      Margins.Top = 2
-      Margins.Right = 2
-      Margins.Bottom = 2
-      Align = alLeft
-      BevelInner = bvLowered
-      BevelOuter = bvNone
-      Caption = 'Panel3'
-      TabOrder = 0
-    end
-    object Panel5: TPanel
-      Left = 452
-      Top = 1
-      Width = 51
-      Height = 25
-      Align = alRight
-      BevelOuter = bvNone
-      Caption = 'Panel5'
-      TabOrder = 1
-      object BtnClose: TButton
-        Left = 0
-        Top = 0
-        Width = 51
-        Height = 25
-        Align = alClient
-        Caption = 'Close'
-        TabOrder = 0
-        OnClick = BtnCloseClick
-      end
-    end
-    object Panel6: TPanel
-      AlignWithMargins = True
-      Left = 90
-      Top = 3
-      Width = 2
-      Height = 21
-      Margins.Left = 2
-      Margins.Top = 2
-      Margins.Right = 2
-      Margins.Bottom = 2
-      Align = alLeft
-      BevelInner = bvLowered
-      BevelOuter = bvNone
-      Caption = 'Panel3'
-      TabOrder = 2
-    end
-    object Panel7: TPanel
-      AlignWithMargins = True
-      Left = 205
-      Top = 4
-      Width = 2
-      Height = 19
-      Align = alLeft
-      BevelInner = bvLowered
-      BevelOuter = bvNone
-      Caption = 'Panel3'
-      TabOrder = 3
-    end
-  end
-  object Panel2: TPanel
-    Left = 0
-    Top = 27
-    Width = 504
-    Height = 479
-    Align = alClient
-    Caption = 'Panel2'
-    TabOrder = 1
-    Touch.InteractiveGestures = [igZoom, igPan, igRotate]
-    Touch.InteractiveGestureOptions = [igoPanSingleFingerHorizontal, igoPanSingleFingerVertical, igoPanInertia, igoParentPassthrough]
-    OnGesture = Panel2Gesture
-    object WebBrowser: TCppWebBrowser
-      Left = 1
-      Top = 1
-      Width = 502
-      Height = 477
-      Align = alClient
-      TabOrder = 0
-      ExplicitTop = 0
-      ExplicitHeight = 482
-      ControlData = {
-        4C000000E23300004D3100000000000000000000000000000000000000000000
-        000000004C000000000000000000000001000000E0D057007335CF11AE690800
-        2B2E12620B000000000000004C0000000114020000000000C000000000000046
-        8000000000000000000000000000000000000000000000000000000000000000
-        00000000000000000100000000000000000000000000000000000000}
-    end
-  end
-  object Panel8: TPanel
-    Left = 2
-    Top = 29
-    Width = 85
-    Height = 81
-    AutoSize = True
-    TabOrder = 2
-    Visible = False
-    object BtnOpt1: TSpeedButton
-      Left = 1
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Show Navigation Control'
-      AllowAllUp = True
-      GroupIndex = 1
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFC3C3C3000000FFFFFFFFFFFF000000FF
-        FFFFFFFFFF000000C3C3C3FFFFFFFFFFFF00FFFFFFFFFFFF000000FFFFFFFFFF
-        FF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF00FFFFFF000000
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FF00FFFFFF000000FFFFFF000000FFFFFFC3C3C3000000C3C3C3FFFFFF000000
-        FFFFFF000000FFFFFF00FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF00
-        0000FFFFFFFFFFFF000000000000FFFFFF00FFFFFF000000FFFFFF000000FFFF
-        FFC3C3C3000000C3C3C3FFFFFF000000FFFFFF000000FFFFFF00FFFFFF000000
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FF00FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF
-        000000FFFFFFFFFFFF00FFFFFFFFFFFFC3C3C3000000FFFFFFFFFFFF000000FF
-        FFFFFFFFFF000000C3C3C3FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000
-        00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOpt1Click
-    end
-    object BtnOpt4: TSpeedButton
-      Left = 1
-      Top = 28
-      Width = 25
-      Height = 25
-      Hint = 'Show Lat/Long Grid'
-      AllowAllUp = True
-      GroupIndex = 4
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF00
-        0000FFFFFF000000FFFFFF000000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOpt1Click
-    end
-    object BtnOpt2: TSpeedButton
-      Left = 30
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Show Scale Legend'
-      AllowAllUp = True
-      GroupIndex = 2
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFF00000000000000000000000000000000000000
-        0000000000000000000000000000FFFFFF00FFFFFF000000FFFFFFFFFFFFFFFF
-        FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFF000000
-        FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FF00FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOpt1Click
-    end
-    object BtnOpt3: TSpeedButton
-      Left = 59
-      Top = 1
-      Width = 25
-      Height = 25
-      Hint = 'Show Overview Map'
-      AllowAllUp = True
-      GroupIndex = 3
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFF000000000000000000000000000000000000000000000000000000
-        000000000000FFFFFF00FFFFFF000000FFFFFFFFFFFF7F7F7FFFFFFFFFFFFFFF
-        FFFFC3C3C3FFFFFFFFFFFF000000FFFFFF00FFFFFF000000FFFFFFFFFFFF7F7F
-        7FC3C3C3FFFFFFFFFFFF7F7F7FFFFFFF7F7F7F000000FFFFFF00FFFFFF000000
-        FFFFFFFFFFFF7F7F7F7F7F7FFFFFFF7F7F7F7F7F7F7F7F7FFFFFFF000000FFFF
-        FF00FFFFFF000000FFFFFF7F7F7F7F7F7FFFFFFFFFFFFF7F7F7F7F7F7F7F7F7F
-        7F7F7F000000FFFFFF00FFFFFF0000007F7F7F7F7F7F7F7F7F7F7F7FFFFFFFC3
-        C3C37F7F7F7F7F7F7F7F7F000000FFFFFF00FFFFFF000000FFFFFF7F7F7F7F7F
-        7FFFFFFFFFFFFFFFFFFF7F7F7FC3C3C37F7F7F000000FFFFFF00FFFFFF000000
-        000000000000000000000000000000000000000000000000000000000000FFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOpt1Click
-    end
-    object BtnOpt5: TSpeedButton
-      Left = 30
-      Top = 28
-      Width = 25
-      Height = 25
-      Hint = 'Show Status Bar'
-      AllowAllUp = True
-      GroupIndex = 5
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFF000000FFFFFF000000000000FFFFFF00000000
-        0000FFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFF000000FFFFFF000000FFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFF000000
-        FFFFFF7F7F7F000000FFFFFF7F7F7FFFFFFFFFFFFF0000007F7F7F000000FFFF
-        FF00FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000
-        FFFFFF000000FFFFFF00FFFFFF000000FFFFFF000000000000FFFFFF00000000
-        0000FFFFFF000000FFFFFF000000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOpt1Click
-    end
-    object BtnOpt6: TSpeedButton
-      Left = 59
-      Top = 28
-      Width = 25
-      Height = 25
-      Hint = 'Layer Terrain'
-      AllowAllUp = True
-      GroupIndex = 6
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFFC3C3C3000000FFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000C3C3C3FFFFFF00FFFFFFFFFFFF
-        FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFF7F7F7F7F7F7FFFFFFFFFFFFFFFFFFF7F7F7F7F7F7F
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000C3C3C3FFFFFFC3
-        C3C3000000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOpt1Click
-    end
-    object BtnOpt7: TSpeedButton
-      Left = 1
-      Top = 55
-      Width = 25
-      Height = 25
-      Hint = 'Layer Loads'
-      AllowAllUp = True
-      GroupIndex = 7
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFF000000000000000000000000000000FFFFFF000000000000000000
-        000000000000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF0000000000000000000000
-        00000000FFFFFF000000000000000000000000000000FFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF00
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOpt1Click
-    end
-    object BtnOpt8: TSpeedButton
-      Left = 30
-      Top = 55
-      Width = 25
-      Height = 25
-      Hint = 'Layer Buildings'
-      AllowAllUp = True
-      GroupIndex = 8
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF000000000000C3C3C3000000C3
-        C3C3000000000000FFFFFFFFFFFFFFFFFF00FFFFFF000000000000C3C3C3C3C3
-        C3C3C3C3000000FFFFFFFFFFFFFFFFFF000000000000FFFFFF00FFFFFF000000
-        C3C3C3C3C3C3C3C3C3C3C3C3000000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFF
-        FF00FFFFFF000000C3C3C3C3C3C3C3C3C3C3C3C3000000FFFFFFFFFFFFFFFFFF
-        FFFFFF000000FFFFFF00FFFFFF000000C3C3C3C3C3C3C3C3C300000000000000
-        0000FFFFFFFFFFFFFFFFFF000000FFFFFF00FFFFFF000000C3C3C30000000000
-        00FFFFFFFFFFFFFFFFFF000000000000FFFFFF000000FFFFFF00FFFFFF000000
-        000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFF
-        FF00FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF000000000000
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000
-        0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOpt1Click
-    end
-    object BtnOpt9: TSpeedButton
-      Left = 59
-      Top = 55
-      Width = 25
-      Height = 25
-      Hint = 'Layer Borders'
-      AllowAllUp = True
-      GroupIndex = 9
-      Flat = True
-      Glyph.Data = {
-        3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-        1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF000000FFFFFF000000FFFF
-        FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-        FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-        FF00}
-      ParentShowHint = False
-      ShowHint = True
-      OnClick = BtnOpt1Click
-    end
-  end
-  object Timer1: TTimer
-    Enabled = False
-    Interval = 250
-    OnTimer = Timer1Timer
-    Left = 456
-    Top = 458
-  end
-  object Timer2: TTimer
-    Interval = 20
-    OnTimer = Timer2Timer
-    Left = 425
-    Top = 458
-  end
-end
diff --git a/app/rtkplot/geview.h b/app/rtkplot/geview.h
deleted file mode 100644
index 9c686138b690799478cf58b70cf90819997a2674..0000000000000000000000000000000000000000
--- a/app/rtkplot/geview.h
+++ /dev/null
@@ -1,116 +0,0 @@
-//---------------------------------------------------------------------------
-#ifndef geviewH
-#define geviewH
-//---------------------------------------------------------------------------
-#include <System.Classes.hpp>
-#include <Vcl.Controls.hpp>
-#include <Vcl.StdCtrls.hpp>
-#include <Vcl.Forms.hpp>
-#include "SHDocVw_OCX.h"
-#include <Vcl.ExtCtrls.hpp>
-#include <Vcl.OleCtrls.hpp>
-#include <Vcl.Buttons.hpp>
-//---------------------------------------------------------------------------
-class TGoogleEarthView : public TForm
-{
-__published:
-	TPanel *Panel1;
-	TPanel *Panel2;
-	TCppWebBrowser *WebBrowser;
-	TSpeedButton *BtnGENorm;
-	TSpeedButton *BtnGETilt;
-	TSpeedButton *BtnEnaAlt;
-	TSpeedButton *BtnHeading;
-	TPanel *Panel3;
-	TPanel *Panel5;
-	TButton *BtnClose;
-	TSpeedButton *BtnFixCent;
-	TPanel *Panel6;
-	TLabel *Debug;
-	TTimer *Timer1;
-	TSpeedButton *BtnShrink;
-	TSpeedButton *BtnExpand;
-	TTimer *Timer2;
-	TSpeedButton *BtnRotL;
-	TSpeedButton *BtnRotR;
-	TPanel *Panel7;
-	TPanel *Panel8;
-	TSpeedButton *BtnOpt1;
-	TSpeedButton *BtnOpt4;
-	TSpeedButton *BtnOpt2;
-	TSpeedButton *BtnOpt3;
-	TSpeedButton *BtnOpt5;
-	TSpeedButton *BtnOpt6;
-	TSpeedButton *BtnOpt7;
-	TSpeedButton *BtnOpt8;
-	TSpeedButton *BtnOpt9;
-	TSpeedButton *BtnOpt;
-	void __fastcall BtnGENormClick(TObject *Sender);
-	void __fastcall BtnGETiltClick(TObject *Sender);
-	void __fastcall BtnOpt1Click(TObject *Sender);
-	void __fastcall BtnHeadingClick(TObject *Sender);
-	void __fastcall BtnCloseClick(TObject *Sender);
-	void __fastcall FormCreate(TObject *Sender);
-	void __fastcall Timer1Timer(TObject *Sender);
-	void __fastcall BtnFixCentClick(TObject *Sender);
-	void __fastcall BtnEnaAltClick(TObject *Sender);
-	void __fastcall BtnShrinkMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
-          int X, int Y);
-	void __fastcall BtnShrinkMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift,
-          int X, int Y);
-	void __fastcall BtnExpandMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
-          int X, int Y);
-	void __fastcall BtnExpandMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift,
-          int X, int Y);
-	void __fastcall Timer2Timer(TObject *Sender);
-	void __fastcall BtnRotLMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
-          int X, int Y);
-	void __fastcall BtnRotLMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift,
-          int X, int Y);
-	void __fastcall BtnRotRMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
-          int X, int Y);
-	void __fastcall BtnRotRMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift,
-          int X, int Y);
-	void __fastcall Panel2Gesture(TObject *Sender, const TGestureEventInfo &EventInfo,
-          bool &Handled);
-	void __fastcall BtnOptClick(TObject *Sender);
-	void __fastcall FormResize(TObject *Sender);
-
-
-private:
-    int State,Expand,Rotate,MarkVis[2],TrackVis[2];
-    double Lat,Lon,Range,Heading;
-    double MarkPos[2][2];
-    
-    void __fastcall UpdateOpts (void);
-    void __fastcall UpdateEnable(void);
-    void __fastcall ExecFunc   (AnsiString func);
-
-public:
-	int FixCent;
-	
-	__fastcall TGoogleEarthView(TComponent* Owner);
-    int __fastcall  GetState   (void);
-    void __fastcall Init       (void);
-    void __fastcall Clear      (void);
-	void __fastcall SetView    (double lat, double lon, double range, double heading);
-	void __fastcall SetCent    (double lat, double lon);
-	void __fastcall SetRange   (double range);
-    void __fastcall SetHeading (double angle);
-	void __fastcall SetMark    (int index, const double *pos);
-	void __fastcall ShowMark   (int index);
-	void __fastcall HideMark   (int index);
-	void __fastcall ClearTrack (int index);
-	int  __fastcall UpdateTrack(int index, solbuf_t *sol);
-	void __fastcall ShowTrack  (int index);
-	void __fastcall HideTrack  (int index);
-	void __fastcall UpdatePoint(void);
-	void __fastcall ShowPoint  (void);
-	void __fastcall HidePoint  (void);
-    void __fastcall SetOpts    (const int *opts);
-    void __fastcall GetOpts    (int *opts);
-};
-//---------------------------------------------------------------------------
-extern PACKAGE TGoogleEarthView *GoogleEarthView;
-//---------------------------------------------------------------------------
-#endif
diff --git a/app/rtkplot/plotdata.cpp b/app/rtkplot/plotdata.cpp
index 40266536dbf9750cd7a65cf0375ca87a3c935ecf..0e70b7c18a92a9cff6b20d0d276aece1714903a2 100644
--- a/app/rtkplot/plotdata.cpp
+++ b/app/rtkplot/plotdata.cpp
@@ -5,7 +5,6 @@
 #include "plotmain.h"
 #include "mapdlg.h"
 #include "pntdlg.h"
-#include "geview.h"
 
 #define HEADXML "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
 #define HEADGPX "<gpx version=\"1.1\" creator=\"%s\" xmlns=\"%s\">\n"
@@ -1359,8 +1358,7 @@ void __fastcall TPlot::Clear(void)
         initsolbuf(SolData  ,1,RtBuffSize+1);
         initsolbuf(SolData+1,1,RtBuffSize+1);
     }
-    GoogleEarthView->Clear();
-    
+
     for (i=0;i<=360;i++) ElMaskData[i]=0.0;
     
     UpdateTime();
diff --git a/app/rtkplot/plotdraw.cpp b/app/rtkplot/plotdraw.cpp
index fd66ff273ef26f992006692123ae993f1b4a415c..147e4be59184dcb4c69cc652b9a10392a9ffb3d7 100644
--- a/app/rtkplot/plotdraw.cpp
+++ b/app/rtkplot/plotdraw.cpp
@@ -6,7 +6,6 @@
 #include "plotmain.h"
 #include "graph.h"
 #include "refdlg.h"
-#include "geview.h"
 #include "gmview.h"
 
 #define COL_ELMASK  clRed
@@ -281,7 +280,7 @@ void __fastcall TPlot::DrawTrk(int level)
         GraphT->ToPoint(xt,yt,p1);
         DrawMark(GraphT,p1,5,CColor[2],20,0);
     }
-    // update geview and gmview center
+	// update geview and gmview center
     if (level) {
         if (norm(OPos,3)>0.0) {
             GraphT->GetCent(xt,yt);
@@ -291,10 +290,9 @@ void __fastcall TPlot::DrawTrk(int level)
             enu2ecef(opos,enu,rr);
             for (i=0;i<3;i++) rr[i]+=OPos[i];
             ecef2pos(rr,cent);
-            GoogleEarthView->SetCent(cent[0]*R2D,cent[1]*R2D);
-            GoogleMapView  ->SetCent(cent[0]*R2D,cent[1]*R2D);
-        }
-        Refresh_GEView();
+			GoogleMapView  ->SetCent(cent[0]*R2D,cent[1]*R2D);
+		}
+		Refresh_GEView();
     }
 }
 // draw map-image on track-plot ---------------------------------------------
@@ -2086,37 +2084,28 @@ void __fastcall TPlot::Refresh_GEView(void)
     double pos[3]={0},heading,ddeg;
     int i,opts[12],sel=!BtnSol1->Down&&BtnSol2->Down?1:0;
     
-    // get ge options
-    GoogleEarthView->GetOpts(opts);
-    
-    if (BtnShowTrack->Down) {
+	if (BtnShowTrack->Down) {
         
         // update mark
         if (BtnSol2->Down&&SolData[1].n>0) {
             sol=getsol(SolData+1,SolIndex[1]);
             ecef2pos(sol->rr,pos);
             pos[2]-=geoidh(pos);
-            GoogleEarthView->SetMark(2,pos);
-            GoogleEarthView->ShowMark(2);
-            GoogleMapView->SetMark(2,pos);
+			GoogleMapView->SetMark(2,pos);
             GoogleMapView->ShowMark(2);
         }
         else {
-            GoogleEarthView->HideMark(2);
-            GoogleMapView->HideMark(2);
+			GoogleMapView->HideMark(2);
         }
         if (BtnSol1->Down&&SolData[0].n>0) {
             sol=getsol(SolData,SolIndex[0]);
             ecef2pos(sol->rr,pos);
             pos[2]-=geoidh(pos);
-            GoogleEarthView->SetMark(1,pos);
-            GoogleEarthView->ShowMark(1);
-            GoogleMapView->SetMark(1,pos);
+			GoogleMapView->SetMark(1,pos);
             GoogleMapView->ShowMark(1);
         }
         else {
-            GoogleEarthView->HideMark(1);
-            GoogleMapView->HideMark(1);
+			GoogleMapView->HideMark(1);
         }
         // update heading
         if (opts[10]&&norm(pos,3)>0.0) {
@@ -2132,44 +2121,13 @@ void __fastcall TPlot::Refresh_GEView(void)
                 if      (GEHeading<-180.0) GEHeading+=360.0;
                 else if (GEHeading> 180.0) GEHeading-=360.0;
             }
-            GoogleEarthView->SetHeading(GEHeading);
-            delete vel;
+			delete vel;
         }
     }
     else {
-        GoogleEarthView->HideMark(1);
-        GoogleEarthView->HideMark(2);
-        GoogleMapView->HideMark(1);
+		GoogleMapView->HideMark(1);
         GoogleMapView->HideMark(2);
     }
-    // update track
-    if (BtnSol1->Down&&!BtnConnect->Down) {
-        if (!GEDataState[0]) {
-            GoogleEarthView->HideTrack(1);
-            GEDataState[0]=GoogleEarthView->UpdateTrack(1,SolData);
-        }
-        GoogleEarthView->ShowTrack(1);
-    }
-    else {
-        GoogleEarthView->HideTrack(1);
-    }
-    if (BtnSol2->Down&&!BtnConnect->Down) {
-        if (!GEDataState[1]) {
-            GoogleEarthView->HideTrack(2);
-            GEDataState[1]=GoogleEarthView->UpdateTrack(2,SolData+1);
-        }
-        GoogleEarthView->ShowTrack(2);
-    }
-    else {
-        GoogleEarthView->HideTrack(2);
-    }
-    // update points
-    if (BtnShowMap->Down) {
-        GoogleEarthView->ShowPoint();
-    }
-    else {
-        GoogleEarthView->HidePoint();
-    }
 }
 // refresh google map view -----------------------------------------------------
 void __fastcall TPlot::Refresh_GMView(void)
diff --git a/app/rtkplot/plotmain.cpp b/app/rtkplot/plotmain.cpp
index f73af191a57228bdb744c6a1b558f268dfbbfb42..c461749b7067bf5a903df229cab3be2e26babd92 100644
--- a/app/rtkplot/plotmain.cpp
+++ b/app/rtkplot/plotmain.cpp
@@ -49,7 +49,6 @@
 #include "pntdlg.h"
 #include "mapdlg.h"
 #include "skydlg.h"
-#include "geview.h"
 #include "gmview.h"
 #include "viewer.h"
 #include "vmapdlg.h"
@@ -100,8 +99,6 @@ __fastcall TPlot::TPlot(TComponent* Owner) : TForm(Owner)
     
     X0=Y0=Xc=Yc=Xs=Ys=Xcent=0.0;
     MouseDownTick=0;
-    GEState=GEDataState[0]=GEDataState[1]=0;
-    GEHeading=0.0;
     OEpoch=t0;
     for (i=0;i<3;i++) OPos[i]=OVel[i]=0.0;
     Az=El=NULL;
@@ -175,11 +172,11 @@ __fastcall TPlot::TPlot(TComponent* Owner) : TForm(Owner)
     
     FrqType->Items->Clear();
     FrqType->Items->Add("L1/LC");
-    if (nfreq>=2) FrqType->Items->Add("L2");
-    if (nfreq>=3) FrqType->Items->Add("E5b");
-    if (nfreq>=4) FrqType->Items->Add("L5");
-    if (nfreq>=5) FrqType->Items->Add("E6");
-    if (nfreq>=6) FrqType->Items->Add("E5ab");
+	if (nfreq>=2) FrqType->Items->Add("L2/E5b");
+	if (nfreq>=3) FrqType->Items->Add("L5");
+	if (nfreq>=4) FrqType->Items->Add("E6");
+	if (nfreq>=5) FrqType->Items->Add("E5ab");
+
     FrqType->ItemIndex=0;
     
     TLEData.n=TLEData.nmax=0;
@@ -877,17 +874,6 @@ void __fastcall TPlot::MenuMonitor2Click(TObject *Sender)
     Console2->Caption="Monitor RT Input 2";
     Console2->Show();
 }
-// callback on menu-google-earth-view ---------------------------------------
-void __fastcall TPlot::MenuGEClick(TObject *Sender)
-{
-    AnsiString s;
-    
-    trace(3,"MenuGEClick\n");
-    
-    GoogleEarthView->Caption=
-        s.sprintf("%s ver.%s %s: Google Earth View",PRGNAME,VER_RTKLIB,PATCH_LEVEL);
-    GoogleEarthView->Show();
-}
 // callback on menu-google-map-view -----------------------------------------
 void __fastcall TPlot::MenuGMClick(TObject *Sender)
 {
@@ -994,10 +980,7 @@ void __fastcall TPlot::MenuShowMapClick(TObject *Sender)
     trace(3,"MenuShowPointClick\n");
     
     BtnShowMap->Down=!BtnShowMap->Down;
-    
-#if 0
-    if (BtnShowPoint->Down) UpdatePntsGE();
-#endif
+
     UpdatePlot();
     UpdateEnable();
 }
@@ -1019,29 +1002,12 @@ void __fastcall TPlot::MenuAnimStopClick(TObject *Sender)
 void __fastcall TPlot::MenuMaxClick(TObject *Sender)
 {
     TRect rect;
-    ::SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0);
+	::SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0);
 	Top=rect.Top;
 	Left=rect.Left;
 	Width=rect.Width();
 	Height=rect.Height();
-    GoogleEarthView->Hide();
-    GoogleMapView->Hide();
-}
-// callback on menu-windows-plot-ge -----------------------------------------
-void __fastcall TPlot::MenuPlotGEClick(TObject *Sender)
-{
-    TRect rect;
-    ::SystemParametersInfo(SPI_GETWORKAREA,0,&rect,0);
-	Top=rect.Top;
-	Left=rect.Left;
-	Width=rect.Width()/2;
-	Height=rect.Height();
-    GoogleEarthView->Top=Top;
-    GoogleEarthView->Left=Width;
-    GoogleEarthView->Width=Width;
-    GoogleEarthView->Height=Height;
-    GoogleMapView->Hide();
-    GoogleEarthView->Show();
+	GoogleMapView->Hide();
 }
 // callback on menu-windows-plot-gm -----------------------------------------
 void __fastcall TPlot::MenuPlotGMClick(TObject *Sender)
@@ -1056,8 +1022,7 @@ void __fastcall TPlot::MenuPlotGMClick(TObject *Sender)
     GoogleMapView->Left=Width;
     GoogleMapView->Width=Width;
     GoogleMapView->Height=Height;
-    GoogleEarthView->Hide();
-    GoogleMapView->Show();
+	GoogleMapView->Show();
 }
 // callback on menu-windows-plot-ge/gm --------------------------------------
 void __fastcall TPlot::MenuPlotGEGMClick(TObject *Sender)
@@ -1068,16 +1033,11 @@ void __fastcall TPlot::MenuPlotGEGMClick(TObject *Sender)
 	Left=rect.Left;
 	Width=rect.Width()/2;
 	Height=rect.Height();
-    GoogleEarthView->Top=Top;
-    GoogleEarthView->Left=Width;
-    GoogleEarthView->Width=Width;
-    GoogleEarthView->Height=Height/2;
-    GoogleMapView->Top=Top+Height/2;
+	GoogleMapView->Top=Top+Height/2;
     GoogleMapView->Left=Width;
     GoogleMapView->Width=Width;
     GoogleMapView->Height=Height/2;
-    GoogleEarthView->Show();
-    GoogleMapView->Show();
+	GoogleMapView->Show();
 }
 //---------------------------------------------------------------------------
 void __fastcall TPlot::DispGesture(TObject *Sender, const TGestureEventInfo &EventInfo,
@@ -1239,7 +1199,7 @@ void __fastcall TPlot::RangeListClick(TObject *Sender)
     RangeList->Visible=false;
     if ((i=RangeList->ItemIndex)<0) return;
     
-    strcpy(file,U2A(RangeList->Items->Strings[i]).c_str());
+	strcpy(file,U2A(RangeList->Items->Strings[i]).c_str());
     
     if (!sscanf(file,"%lf",&range)) return;
     
@@ -1322,13 +1282,6 @@ void __fastcall TPlot::BtnOptionsClick(TObject *Sender)
     
     MenuOptionsClick(Sender);
 }
-// callback on button-ge-view -----------------------------------------------
-void __fastcall TPlot::BtnGEClick(TObject *Sender)
-{
-    trace(3,"BtnGEClick\n");
-    
-    MenuGEClick(Sender);
-}
 // callback on button-gm-view -----------------------------------------------
 void __fastcall TPlot::BtnGMClick(TObject *Sender)
 {
@@ -1943,7 +1896,6 @@ void __fastcall TPlot::TimerTimer(TObject *Sender)
                         time2gpst(SolData[i].time,&Week);
                         UpdateOrigin();
                         ecef2pos(SolData[i].data[0].rr,pos);
-                        GoogleEarthView->SetView(pos[0]*R2D,pos[1]*R2D,0.0,0.0);
                         GoogleMapView->SetView(pos[0]*R2D,pos[1]*R2D,13);
                     }
                     nmsg[i]++;
@@ -2367,8 +2319,7 @@ void __fastcall TPlot::UpdateEnable(void)
     BtnShowSkyplot ->Left=425;
     BtnShowMap     ->Left=450;
     BtnShowImg     ->Left=475;
-    BtnGE          ->Left=500;
-    BtnGM          ->Left=525;
+	BtnGM          ->Left=525;
     
     Panel102       ->Visible=PlotType==PLOT_SOLP||PlotType==PLOT_SOLV||
                              PlotType==PLOT_SOLA||PlotType==PLOT_NSAT||
@@ -2404,7 +2355,6 @@ void __fastcall TPlot::UpdateEnable(void)
     BtnShowImg     ->Visible=PlotType==PLOT_TRK||PlotType==PLOT_SKY||
                              PlotType==PLOT_MPS;
     BtnAnimate     ->Visible=data&&BtnShowTrack->Down;
-    BtnGE          ->Visible=PlotType==PLOT_TRK;
     BtnGM          ->Visible=PlotType==PLOT_TRK;
     TimeScroll     ->Visible=data&&BtnShowTrack->Down;
     
@@ -2436,9 +2386,8 @@ void __fastcall TPlot::UpdateEnable(void)
     MenuShowImg    ->Enabled=BtnShowImg  ->Enabled;
     MenuShowSkyplot->Enabled=BtnShowSkyplot->Visible;
     MenuShowGrid   ->Enabled=BtnShowGrid ->Visible;
-    MenuGE         ->Enabled=BtnGE       ->Enabled;
-    MenuGM         ->Enabled=BtnGM       ->Enabled;
-    
+	MenuGM         ->Enabled=BtnGM       ->Enabled;
+
     MenuShowTrack  ->Checked=BtnShowTrack->Down;
     MenuFixCent    ->Checked=BtnFixCent  ->Down;
     MenuFixHoriz   ->Checked=BtnFixHoriz ->Down;
@@ -2555,8 +2504,7 @@ void __fastcall TPlot::SetRange(int all, double range)
         GraphT->SetScale(MAX(xs,ys),MAX(xs,ys));
         if (norm(OPos,3)>0.0) {
             ecef2pos(OPos,pos);
-            GoogleEarthView->SetView(pos[0]*R2D,pos[1]*R2D,0.0,0.0);
-            GoogleMapView->SetView(pos[0]*R2D,pos[1]*R2D,13);
+			GoogleMapView->SetView(pos[0]*R2D,pos[1]*R2D,13);
         }
     }
     if (PLOT_SOLP<=PlotType&&PlotType<=PLOT_SOLA) {
@@ -2569,7 +2517,7 @@ void __fastcall TPlot::SetRange(int all, double range)
         GraphG[0]->GetLim(tl,xp);
         xl[0]=yl[0]=zl[0]=0.0;
         xl[1]=MaxDop;
-        yl[1]=YLIM_AGE;
+		yl[1]=YLIM_AGE;
         zl[1]=YLIM_RATIO;
         GraphG[0]->SetLim(tl,xl);
         GraphG[1]->SetLim(tl,yl);
@@ -2694,8 +2642,7 @@ void __fastcall TPlot::FitRange(int all)
         if (lats[0]<=lats[1]&&lons[0]<=lons[1]) {
             lat=(lats[0]+lats[1])/2.0;
             lon=(lons[0]+lons[1])/2.0;
-//            GoogleEarthView->SetView(lat,lon,0.0,0.0);
-        }
+		}
     }
 }
 // set center of track plot -------------------------------------------------
@@ -2817,9 +2764,8 @@ void __fastcall TPlot::LoadOpt(void)
     for (i=0;i<11;i++) {
         geopts[i]=ini->ReadInteger("ge",s.sprintf("geopts_%d",i),0);
     }
-    GoogleEarthView->SetOpts(geopts);
-    
-    for (i=0;i<2;i++) {
+
+	for (i=0;i<2;i++) {
         StrCmds  [0][i]=ini->ReadString ("str",s.sprintf("strcmd1_%d",    i),"");
         StrCmds  [1][i]=ini->ReadString ("str",s.sprintf("strcmd2_%d",    i),"");
         StrCmdEna[0][i]=ini->ReadInteger("str",s.sprintf("strcmdena1_%d", i), 0);
@@ -2848,12 +2794,12 @@ void __fastcall TPlot::LoadOpt(void)
     
     for (i=0;i<RangeList->Count;i++) {
         
-        strcpy(rangelist,U2A(RangeList->Items->Strings[i]).c_str());
+		strcpy(rangelist,U2A(RangeList->Items->Strings[i]).c_str());
         
         if (sscanf(rangelist,"%lf",&range)&&range==YRange) {
             RangeList->Selected[i]=true;
-        }
-    }
+		}
+	}
 }
 // save options to ini-file -------------------------------------------------
 void __fastcall TPlot::SaveOpt(void)
@@ -2953,9 +2899,8 @@ void __fastcall TPlot::SaveOpt(void)
     
     ini->WriteString ("plot","rnxopts",      RnxOpts       );
     ini->WriteString ("plot","apikey",       ApiKey        );
-    
-    GoogleEarthView->GetOpts(geopts);
-    for (i=0;i<11;i++) {
+
+	for (i=0;i<11;i++) {
         ini->WriteInteger("ge",s.sprintf("geopts_%d",i),geopts[i]);
     }
     for (i=0;i<2;i++) {
diff --git a/app/rtkplot/plotmain.dfm b/app/rtkplot/plotmain.dfm
index 9ce60565039ca7c7cb3c44c89b4e993fbc8860c9..6a7f2cb1198238b23851d968e89f7c7e7aa65936 100644
--- a/app/rtkplot/plotmain.dfm
+++ b/app/rtkplot/plotmain.dfm
@@ -3,7 +3,7 @@ object Plot: TPlot
   Top = 0
   Caption = 'RTKPLOT'
   ClientHeight = 464
-  ClientWidth = 634
+  ClientWidth = 737
   Color = clWindow
   Constraints.MinHeight = 320
   Constraints.MinWidth = 320
@@ -28,18 +28,19 @@ object Plot: TPlot
   object Panel3: TPanel
     Left = 0
     Top = 25
-    Width = 634
+    Width = 737
     Height = 421
     Align = alClient
     BevelOuter = bvNone
     Color = clWhite
     ParentBackground = False
     TabOrder = 3
+    ExplicitWidth = 634
     object Disp: TPaintBox
       AlignWithMargins = True
       Left = 154
       Top = 0
-      Width = 479
+      Width = 582
       Height = 421
       Margins.Left = 1
       Margins.Top = 0
@@ -56,9 +57,8 @@ object Plot: TPlot
       OnMouseMove = DispMouseMove
       OnMouseUp = DispMouseUp
       OnPaint = DispPaint
-      ExplicitLeft = 136
-      ExplicitWidth = 497
-      ExplicitHeight = 442
+      ExplicitLeft = 156
+      ExplicitTop = -1
     end
     object Splitter1: TSplitter
       Left = 150
@@ -203,15 +203,16 @@ object Plot: TPlot
   object Panel2: TPanel
     Left = 0
     Top = 446
-    Width = 634
+    Width = 737
     Height = 18
     Align = alBottom
     BevelOuter = bvNone
     Color = clWindow
     ParentBackground = False
     TabOrder = 0
+    ExplicitWidth = 634
     object BtnMessage2: TSpeedButton
-      Left = 618
+      Left = 721
       Top = 0
       Width = 16
       Height = 18
@@ -231,7 +232,7 @@ object Plot: TPlot
       ExplicitTop = -1
     end
     object Panel22: TPanel
-      Left = 440
+      Left = 543
       Top = 0
       Width = 178
       Height = 18
@@ -241,6 +242,7 @@ object Plot: TPlot
       BorderWidth = 1
       TabOrder = 0
       Visible = False
+      ExplicitLeft = 440
       object Message2: TLabel
         Left = 2
         Top = 2
@@ -263,7 +265,7 @@ object Plot: TPlot
     object Panel21: TPanel
       Left = 0
       Top = 0
-      Width = 440
+      Width = 543
       Height = 18
       Align = alClient
       AutoSize = True
@@ -278,6 +280,7 @@ object Plot: TPlot
       Font.Style = []
       ParentFont = False
       TabOrder = 1
+      ExplicitWidth = 440
       object QL3: TLabel
         Left = 11
         Top = 2
@@ -368,7 +371,7 @@ object Plot: TPlot
   object Panel1: TPanel
     Left = 0
     Top = 0
-    Width = 634
+    Width = 737
     Height = 25
     Margins.Left = 1
     Margins.Top = 1
@@ -379,8 +382,9 @@ object Plot: TPlot
     Color = clWindow
     ParentBackground = False
     TabOrder = 1
+    ExplicitWidth = 634
     object Panel11: TPanel
-      Left = 434
+      Left = 537
       Top = 0
       Width = 200
       Height = 25
@@ -388,6 +392,7 @@ object Plot: TPlot
       BevelOuter = bvNone
       TabOrder = 0
       TabStop = True
+      ExplicitLeft = 434
       object BtnReload: TSpeedButton
         Left = 158
         Top = 0
@@ -536,7 +541,7 @@ object Plot: TPlot
     object Panel10: TPanel
       Left = 0
       Top = 0
-      Width = 541
+      Width = 518
       Height = 25
       Margins.Left = 1
       Margins.Top = 1
@@ -1040,40 +1045,6 @@ object Plot: TPlot
         ExplicitLeft = 459
         ExplicitTop = -1
       end
-      object BtnGE: TSpeedButton
-        Left = 495
-        Top = 0
-        Width = 23
-        Height = 25
-        Hint = 'Google Earth View'
-        Align = alLeft
-        Flat = True
-        Glyph.Data = {
-          3E020000424D3E0200000000000036000000280000000D0000000D0000000100
-          1800000000000802000000000000000000000000000000000000FFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FF00FFFFFFFFFFFFFFFFFFFFFFFFCC483FCC483FCC483FCC483FCC483FFFFFFF
-          FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFCC483FCC483FCC483FFFFFFCFF
-          FFFCFFFFFCCC483FFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFCC483FCC483FFFFF
-          FCFFFFFCFFFFFCCC483FCC483FCC483FCC483FFFFFFFFFFFFF00FFFFFFCC483F
-          FFFFFCFFFFFCFFFFFCCC483FCC483FCC483FCC483FCC483FFFFFFCCC483FFFFF
-          FF00FFFFFFCC483FFFFFFCCC483FCC483FCC483FCC483FCC483FFFFFFCFFFFFC
-          FFFFFCCC483FFFFFFF00FFFFFFCC483FCC483FCC483FCC483FCC483FFFFFFCFF
-          FFFCFFFFFCFFFFFCCC483FCC483FFFFFFF00FFFFFFCC483FCC483FCC483FCC48
-          3FFFFFFCFFFFFCFFFFFCCC483FCC483FCC483FCC483FFFFFFF00FFFFFFCC483F
-          CC483FCC483FFFFFFCFFFFFCCC483FCC483FCC483FFFFFFCFFFFFCCC483FFFFF
-          FF00FFFFFFFFFFFFCC483FFFFFFCFFFFFCCC483FCC483FCC483FFFFFFCFFFFFC
-          CC483FFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFCC483FCC483FCC483FCC483FFF
-          FFFCFFFFFCCC483FFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFCC48
-          3FCC483FCC483FCC483FCC483FFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF
-          FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-          FF00}
-        ParentShowHint = False
-        ShowHint = True
-        Spacing = 1
-        OnClick = BtnGEClick
-        ExplicitLeft = 473
-      end
       object BtnFixCent: TSpeedButton
         Left = 334
         Top = 0
@@ -1112,7 +1083,7 @@ object Plot: TPlot
         ExplicitTop = 1
       end
       object BtnGM: TSpeedButton
-        Left = 518
+        Left = 495
         Top = 0
         Width = 23
         Height = 25
@@ -1261,6 +1232,8 @@ object Plot: TPlot
           ParentFont = False
           TabOrder = 0
           OnChange = PlotTypeSChange
+          ExplicitLeft = 2
+          ExplicitWidth = 59
         end
       end
       object Panel102: TPanel
@@ -1602,7 +1575,7 @@ object Plot: TPlot
       end
     end
     object Panel12: TPanel
-      Left = 541
+      Left = 518
       Top = 0
       Width = 140
       Height = 25
@@ -1613,6 +1586,7 @@ object Plot: TPlot
       Align = alLeft
       BevelOuter = bvNone
       TabOrder = 2
+      ExplicitLeft = 541
       object BtnAnimate: TSpeedButton
         Left = 2
         Top = 0
@@ -1962,7 +1936,6 @@ object Plot: TPlot
       end
       object MenuGE: TMenuItem
         Caption = '&Google Earth View...'
-        OnClick = MenuGEClick
       end
       object MenuGM: TMenuItem
         Caption = 'Google &Map View...'
@@ -2058,7 +2031,6 @@ object Plot: TPlot
       end
       object MenuPlotGE: TMenuItem
         Caption = 'Plot - GE View Horizontal'
-        OnClick = MenuPlotGEClick
       end
       object MenuPlotGM: TMenuItem
         Caption = 'Plot - GM View Horizontal'
diff --git a/app/rtkplot/plotmain.h b/app/rtkplot/plotmain.h
index 7ff52eb0cc900aa44bdda5b86e8f5b189ea46bd1..7f33c2ff94a3e3f4f24640808e6afe5496edbbbc 100644
--- a/app/rtkplot/plotmain.h
+++ b/app/rtkplot/plotmain.h
@@ -220,7 +220,6 @@ __published:
 	TSavePictureDialog *SaveImageDialog;
 	TMenuItem *N15;
 	TMenuItem *MenuGE;
-	TSpeedButton *BtnGE;
 	TComboBox *FrqType;
 	TComboBox *ObsType2;
 	TMenuItem *MenuVisAna;
@@ -356,8 +355,6 @@ __published:
 	void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
 	void __fastcall MenuSaveDopClick(TObject *Sender);
 	void __fastcall MenuSaveImageClick(TObject *Sender);
-	void __fastcall MenuGEClick(TObject *Sender);
-	void __fastcall BtnGEClick(TObject *Sender);
 	void __fastcall MenuVisAnaClick(TObject *Sender);
 	void __fastcall BtnOptionsClick(TObject *Sender);
 	void __fastcall BtnFixCentClick(TObject *Sender);
@@ -369,7 +366,6 @@ __published:
 	void __fastcall MenuSkyImgClick(TObject *Sender);
 	void __fastcall MenuShowSkyplotClick(TObject *Sender);
 	void __fastcall BtnShowSkyplotClick(TObject *Sender);
-	void __fastcall MenuPlotGEClick(TObject *Sender);
 	void __fastcall MenuPlotGMClick(TObject *Sender);
 	void __fastcall MenuPlotGEGMClick(TObject *Sender);
 	void __fastcall MenuMaxClick(TObject *Sender);
diff --git a/app/rtkplot/rtkplot.cbproj b/app/rtkplot/rtkplot.cbproj
index 02a0bc87202f7118f7ded3f24295aab4e058acfc..9b6bcbf25af9f88bc504ef70060a6415366645c7 100644
--- a/app/rtkplot/rtkplot.cbproj
+++ b/app/rtkplot/rtkplot.cbproj
@@ -82,9 +82,9 @@
     <PropertyGroup Condition="'$(Base_Win32)'!=''">
         <AppEnableRuntimeThemes>true</AppEnableRuntimeThemes>
         <OutputExt>exe</OutputExt>
-        <TASM_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;NFREQ=4;NEXOBS=3;$(TASM_Defines)</TASM_Defines>
-        <BCC_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;ENACMP;ENAIRN;NFREQ=4;NEXOBS=3;$(BCC_Defines)</BCC_Defines>
-        <BRCC_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;NFREQ=4;NEXOBS=3;$(BRCC_Defines)</BRCC_Defines>
+        <TASM_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;NFREQ=3;NEXOBS=3;$(TASM_Defines)</TASM_Defines>
+        <BCC_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;ENACMP;ENAIRN;NFREQ=3;NEXOBS=3;$(BCC_Defines)</BCC_Defines>
+        <BRCC_Defines>_RTLDLL;WIN32;TRACE;ENAGLO;ENAGAL;ENAQZS;NFREQ=3;NEXOBS=3;$(BRCC_Defines)</BRCC_Defines>
         <BCC_UserSuppliedOptions> -tWM</BCC_UserSuppliedOptions>
         <DCC_Namespace>Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace)</DCC_Namespace>
         <IncludePath>$(BDSINCLUDE)\windows\vcl;$(IncludePath)</IncludePath>
diff --git a/src/solution.c b/src/solution.c
index d0796512d8f28cc86e5b394f7bf439cc34cac950..8acf8009bef433bc46000ca670871ee8ecd3707d 100644
--- a/src/solution.c
+++ b/src/solution.c
@@ -1477,7 +1477,7 @@ extern int outprcopts(unsigned char *buff, const prcopt_t *opt)
     const int sys[]={SYS_GPS,SYS_GLO,SYS_GAL,SYS_QZS,SYS_CMP,SYS_IRN,SYS_SBS,0};
     const char *s1[]={"single","dgps","kinematic","static","static-start","moving-base","fixed",
                  "ppp-kinematic","ppp-static","ppp-fixed",""};
-    const char *s2[]={"L1","L1+L2","L1+L2+L5","L1+L2+L5+L6"};
+    const char *s2[]={"L1","L1+L2/E5b","L1+L2/E5b+L5","L1+L2/E5b+L5+L6"};
     const char *s3[]={"forward","backward","combined"};
     const char *s4[]={"off","broadcast","sbas","iono-free","estimation",
                       "ionex tec","qzs","lex","vtec_sf","vtec_ef","gtec",""};