google.load("earth", "1");

var ge = null;

function init() {
  google.earth.createInstance("map3d", initCallback, failureCallback);  
  
}

function initCallback(object) {
		_mPreferMetric=true;
  ge = object;
  ge.getWindow().setVisibility(true);
  
//===========================
loadNetworkLink("http://www.ditrack.net/scripts/test1.kmz", false);
loadNetworkLink("http://www.ditrack.net/scripts/kml.asp?q=dptsmg", false);
loadNetworkLink("http://www.ditrack.net/scripts/kml.asp?q=astra", false);
loadNetworkLink("http://www.ditrack.net/scripts/kml.asp?q=pt.lisa", false);
//loadNetworkLink("http://202.182.184.220/terra/kml.asp?q=iss", false);
//===========================

	myLookat(-2, 118, 4000000);
	toggleOptions();
}

function failureCallback(object) {
}

function gebid(e) { return document.getElementById(e); }

function toggleOptions() {
				var options = ge.getOptions();
				var root = ge.getLayerRoot();
				var sun = ge.getSun();
				var form = gebid("options");
				options.setStatusBarVisibility(form.statusbar.checked);
				options.setGridVisibility(form.grid.checked);
//				options.setOverviewMapVisibility(form.overview.checked);
				options.setScaleLegendVisibility(form.scaleLegend.checked);
				options.setAtmosphereVisibility(form.atmosphere.checked);  
//				kmlImages.setVisibility(form.photos.checked);
				root.enableLayerById(ge.LAYER_TERRAIN, form.terrain.checked);
				root.enableLayerById(ge.LAYER_ROADS, form.roads.checked);
				root.enableLayerById(ge.LAYER_BORDERS, form.borders.checked);
				root.enableLayerById(ge.LAYER_BUILDINGS, form.buildings.checked);

				(form.nav.checked ? ge.getNavigationControl().setVisibility(ge.VISIBILITY_SHOW) : 
				
				ge.getNavigationControl().setVisibility(ge.VISIBILITY_HIDE)) 
				
				if (form.nav.checked) {
					ge.getNavigationControl().setVisibility(ge.VISIBILITY_SHOW);
				} else {
					ge.getNavigationControl().setVisibility(ge.VISIBILITY_HIDE);
				}
			}

function myLookat(x, y, a) {
				var la = ge.createLookAt('');
				la.set(x, y, a, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 0);
				ge.getView().setAbstractView(la);
			}

function loadNetworkLink(url, flyto) {
				var networkLink = ge.createNetworkLink("");
				networkLink.setDescription("NetworkLink open to fetched content");
				networkLink.setName("Open NetworkLink");
				if(flyto) {	networkLink.setFlyToView(true); }
				var link = ge.createLink("");
				link.setHref(url);
				networkLink.setLink(link);
				ge.getFeatures().appendChild(networkLink);
				return networkLink;
			}

