
    function loadTiles() {

		var xhrArgs = {
				url: "/ffz/tile",
				handleAs: "text",
				sync: true,
				load: function(data) {
					eval(data);
					console.log("tiles loaded");
					loadObjects();
		        }
		};
		var deferred = dojo.xhrGet(xhrArgs);

    }

    function loadObjects() {

		var xhrArgs = {
				url: "/ffz/object",
				handleAs: "text",
				sync: true,
				load: function(data) {
					eval(data);
					console.log("objects loaded");
					loadImages();
		        }
		};
		var deferred = dojo.xhrGet(xhrArgs);

    }

    function loadImages() {

		var xhrArgs = {
				url: "/ffz/image",
				handleAs: "text",
				sync: true,
				load: function(data) {
					eval(data);
					console.log("images loaded");
					loadArea(window.areaId);
		        }
		};
		var deferred = dojo.xhrGet(xhrArgs);

    }

    function loadArea(id, callWhenDone) {

    	if (id == null) id = 1;
    	if (callWhenDone == null) callWhenDone = firstTimeInit;
		var xhrArgs = {
				url: "/ffz/area?id=" + id,
				handleAs: "text",
				load: function(data) {
					currentArea = dojo.fromJson(data);
					console.log("area loaded");
					callWhenDone();
		        }
		};
		var deferred = dojo.xhrGet(xhrArgs);

    }

