webvm.load("http://api.webvm.net/java/location/test/");

var watches = {};
var watchCount = 0;

function Position(){
	this.latitude = document.getElementById("pluginobj").getX();
	this.longitude = document.getElementById("pluginobj").getY();
}

window.navigator.geolocation = {};

function gpsNotify(success) {

	for(var watchId in watches) {

		if(success) {
		window.navigator.geolocation.getCurrentPosition(watches[watchId].successCallback);
		}
		else {
		if (watches[watchId].errorCallback) { watches[watchId].errorCallback(); }
		}
	}

}

window.navigator.geolocation.watchPosition = function(options) {
	if(typeof(options) == 'function') {
		options = {successCallback:options};
	}

	var watchId = watchCount++;
	watches[watchId] = options;

	return watchId;
};

window.navigator.geolocation.getCurrentPosition = function (callback) {
	    callback(new Position());
};

window.navigator.geolocation.clearWatch = function (watchId) {
	// log("Deleting: " + watchId);
	delete watches[watchId];
};
