function thisMovie(movieName) {
	/*
	 * if (navigator.appName.indexOf("Microsoft") != -1) { return
	 * window[movieName]; } else { return document[movieName]; }
	 */
	if (document.embeds[movieName])
		return document.embeds[movieName];
	if (window.document[movieName])
		return window.document[movieName];
	if (window[movieName])
		return window[movieName];
	if (document[movieName])
		return document[movieName];
	return null;
}

function sendToActionScript(value) {
	var s = thisMovie("lzapp");
	// var s = el("ExternalInterfaceExample");// nie dziala z getElementByID
	// alert (s);
	s.sendToActionScript(value);
}

function sendToJavaScript(value) {
	alert(value);
	// document.forms["form1"].output.value += "ActionScript says: " + value +
	// "\n";
}

function addTaskFromKML(kmlString) {
	if (geReady) {
		if (task != null) {
			ge.getFeatures().removeChild(task);
			task = null;
		}

		try {
			task = ge.parseKml(kmlString);
			ge.getFeatures().appendChild(task);
		} catch (err) {
			return false;
		}
		return true;
	} else
		return false;
}

function addTrackerFlag(cn, kmlString) {
	var kml = ge.parseKml(kmlString);

	flags[cn] = {
		kml : kml,
		model : kml.getGeometry(),
		visible : false
	}

	ge.getFeatures().appendChild(kml);

	if (kml != null)
		return true;
	else
		return false;
}
/*
 * var flag = null; var point = null;
 * 
 * function addFlag() { // Create the placemark. flag = ge.createPlacemark(''); //
 * Set the placemark's location. point = ge.createPoint('');
 * 
 * point.setLatitude(49.769); point.setLongitude(19.215);
 * point.setAltitude(2000);
 * 
 * flag.setGeometry(point); // Add the placemark to Earth.
 * ge.getFeatures().appendChild(flag); }
 */
function updateTracker(key, pos) {
	if (trackers[key] == null) {
		trackers[key] = new Glider(key);
	}

	trackers[key].setPos(pos);
}

function updateTrackers(tList) {
	for (var key in tList) {
		updateTracker(key, tList[key].pos)
		tList[key].pos = null;
		tList[key] = null;
	}
}

function lookAtTracker(cn) {
	var tr = trackers[cn];
	if (tr) {
		lookAt(tr.pos.lat, tr.pos.lon, tr.pos.alt, 3000, ge.ALTITUDE_ABSOLUTE)
		return true;
	} else
		return false;
}

