
var Ubi = new Object;

Ubi.latitude = null;
Ubi.longitude = null;

Ubi.updatePosition = function() {

    var elm = document.createElement("Ubi_PositionDataElement");
    document.documentElement.appendChild(elm);

    var evt = document.createEvent("Events");
    evt.initEvent("Ubi_PositionRequestEvent", true, false);

    elm.dispatchEvent(evt);

}

var Ubi_PositionReplyListener = function(evt) {

    var announce = document.createEvent("Events");
    
    if(!evt.target.getAttribute("success")) {

        announce.initEvent("Ubi_PositionUnavailableEvent", true, false);

    } else {

        Ubi.latitude = evt.target.getAttribute("latitude");
        Ubi.longitude = evt.target.getAttribute("longitude");

        announce.initEvent("Ubi_PositionReadyEvent", true, false);

    }

    document.dispatchEvent(announce);
    document.documentElement.removeChild(evt.target);

}

document.addEventListener("Ubi_PositionUpdatedEvent", 
        Ubi_PositionReplyListener, false, true);
