function fig = GPSanal()
% This is the machine-generated representation of a Handle Graphics object
% and its children. Note that handle values may change when these objects
% are re-created. This may cause problems with any callbacks written to
% depend on the value of the handle at the time the object was saved.
%
% To reopen this object, just type the name of the M-file at the MATLAB
% prompt. The M-file and its associated MAT-file must be on your path.

% load GPSanal

% Generate the list of sites that are needed.
d = dir ;
%
% Get the names of all files in the directory
dnames = {d.name};
% get all file names with mb_ in the first three characters
dnames = dnames(strncmp(dnames,'mb_',3));
% Now sort the names
dnames = sort(dnames)';

% Reduce the names further by getting only the site names
j = 0 ; sites = [];
for i = 1:length(dnames)
tname = cell2struct(dnames(i),'name');
if findstr(tname.name,'.dat1')
j = j + 1;
st = tname.name;
sites = [sites;st(4:11)];
end
end

% 'Colormap',mat0, ...
h0 = figure('Units','points', ...
'Color',[0.8 0.8 0.8], ...
'Position',[500 301 512 384], ...
'Tag','Fig1');

% 'ColorOrder',mat1, ...
h1 = axes('Parent',h0, ...
'Units','pixels', ...
'CameraUpVector',[0 1 0], ...
'Color',[1 .9 .8], ...
'Position',[145 55 345 340], ...
'Tag','Axes1', ...
'XColor',[0 0 0], ...
'YColor',[0 0 0], ...
'ZColor',[0 0 0]);
h2 = text('Parent',h1, ...
'Color',[0 0 0], ...
'HandleVisibility','off', ...
'HorizontalAlignment','center', ...
'Position',[0.4968750000000001 -0.05704697986577179 9.160254037844386], ...
'Tag','Axes1Text4', ...
'VerticalAlignment','cap');
set(get(h2,'Parent'),'XLabel',h2);
h2 = text('Parent',h1, ...
'Color',[0 0 0], ...
'HandleVisibility','off', ...
'HorizontalAlignment','center', ...
'Position',[-0.07187499999999997 0.4966442953020134 9.160254037844386], ...
'Rotation',90, ...
'Tag','Axes1Text3', ...
'VerticalAlignment','baseline');
set(get(h2,'Parent'),'YLabel',h2);
h2 = text('Parent',h1, ...
'Color',[0 0 0], ...
'HandleVisibility','off', ...
'HorizontalAlignment','right', ...
'Position',[-0.3375 1.10738255033557 9.160254037844386], ...
'Tag','Axes1Text2');
set(get(h2,'Parent'),'ZLabel',h2);
h2 = text('Parent',h1, ...
'Color',[0 0 0], ...
'HandleVisibility','off', ...
'HorizontalAlignment','center', ...
'Position',[0.4968750000000001 1.013422818791946 9.160254037844386], ...
'Tag','Axes1Text1', ...
'VerticalAlignment','bottom');
set(get(h2,'Parent'),'Title',h2);

%%%%%%%%%
% Start setup of UI controls (buttons)
h1 = uicontrol('Parent',h0, ...
'Units','points', ...
'BackgroundColor',[1 1 1], ...
'Position',[5 48 85 306], ...
'String',sites, ...
'Style','listbox', ...
'Tag','Listbox1', ...
'Value',1, ...
'UserData',sites) ;
h1 = uicontrol('Parent',h0, ...
'Units','points', ...
'Callback','gpsguio(''Load'')', ...
'Position',[450 320 56 25], ...
'String','Load', ...
'Tag','Pushbutton1', ...
'TooltipString','Load Selected Data');
h1 = uicontrol('Parent',h0, ...
'Units','points', ...
'Callback','gpsguio(''Append'')', ...
'Position',[450 280 56 25], ...
'String','Append', ...
'Tag','Pushbutton2', ...
'TooltipString','Append data to current');
h1 = uicontrol('Parent',h0, ...
'Units','points', ...
'Position',[450 240 56 25], ...
'Callback','gpsguio(''Detrend'')', ...
'String','Detrend', ...
'Tag','Pushbutton3', ...
'TooltipString','Show detrended data');
h1 = uicontrol('Parent',h0, ...
'Units','points', ...
'Callback','gpsguio(''Edit'')', ...
'Position',[450 200 56 25], ...
'String','Edit', ...
'Tag','Pushbutton4', ...
'TooltipString','Edit data, \nRight mouse button allows repeated selection');

h1 = uicontrol('Parent',h0, ...
'Units','points', ...
'Callback','gpsguio(''BlockEdit'')', ...
'Position',[450 160 56 25], ...
'String','Block Edit', ...
'Tag','Pushbutton6', ...
'TooltipString','Select region to edit');
h1 = uicontrol('Parent',h0, ...
'Units','points', ...
'Callback','gpsguio(''Break'')', ...
'Position',[450 120 56 25], ...
'String','Break', ...
'Tag','Pushbutton5',...
'TooltipString','Insert breaks data, Right mouse button allows repeated selection');
h1 = uicontrol('Parent',h0, ...
'Units','points', ...
'Callback','zoom on', ...
'Position',[450 80 56 25], ...
'String','Zoom', ...
'Tag','ZoomButton', ...
'TooltipString','Turn Zoom on');

% Get the version on Matlab since Popup's have trouble in 7.0 version
aver = ver('MATLAB') ; mver = str2num(aver.Version(1:3));
if mver < 7
fprintf('Less than 7 verion\n')
h1 = uicontrol('Parent',h0, ...
'Units','points', ...
'Position',[13 16 69 21], ...
'String',['North';'East ';'Up '], ...
'Style','popupmenu', ...
'Tag','PopupMenu1', ...
'TooltipString','Select North. East or Up', ...
'Value',1);
else
fprintf('Post 7 verion\n')
pos = [0,0, 10,10 ];
hlp = uipanel('Parent',h0, 'Units','Pixels', 'Position',pos);
h1 = uicontrol('Parent',hlp, ...
'Units','points', ...
'Position',[13 16 69 21], ...
'String',['North';'East ';'Up '], ...
'Style','popupmenu', ...
'Tag','PopupMenu1', ...
'TooltipString','Select North. East or Up', ...
'Value',1);
end

if nargout > 0, fig = h0; end