      // get flash movie object
      var flashMovie;
      function init() {
         if (document.getElementById) {
            flashMovie = document.getElementById("ammap");
         }
      }
      // wait for the page to fully load before initializing
      window.onload = init;

      // set data
      function setData() {
         if (flashMovie) {
            var txt = document.getElementById("data").value;
            flashMovie.setData(txt);
         }
      }
      // reload data
      function reloadData() {
         if (flashMovie) {
            flashMovie.reloadData();
         }
      }
      // reload settings
      function reloadSettings() {
         if (flashMovie) {            
            flashMovie.reloadSettings();
         }
      }
      // reload all
      function reloadAll() {
         if (flashMovie) {            
            flashMovie.reloadAll();
         }
      }
      // set param
      function setParam() {
         if (flashMovie) {
            var param = document.getElementById("param").value;
            var value = document.getElementById("value").value;
            flashMovie.setParam(param, value);
         }
      }
      // get param
      function getParam() {
         if (flashMovie) {
            var param = document.getElementById("getparam").value;            
            flashMovie.getParam(param);
         }
      } 

      // get data
      function getData() {
         if (flashMovie) {
            flashMovie.getData();
         }
      }   

      // export image
      function exportImage() {
         if (flashMovie) {
            flashMovie.exportImage('../../ammap/export.php'); // it is not required to pass filename here if you set it in settings file) 
         }
      }            

      function getLongLat(){
         if (flashMovie) {
            flashMovie.getLongLat();
         }
      }
      function getStageXY(){
         if (flashMovie) {
            flashMovie.getStageXY();
         }
      }      
      function getZoomInfo(){
         if (flashMovie) {
            flashMovie.getZoomInfo();
         }
      }
      function clickObject(object_id){
         if (flashMovie) {
			var id;
			if (object_id) {
				id = object_id;
			} else {
				id = document.getElementById("objectid").value;
			}
            flashMovie.clickObject(id);
			//alert("clickObject function called. Object ID = '"+id+"';");
         }      
      }
	  function setZoomMenu(object_id) {
	      document.getElementById("zoomSelect").value = object_id;
	  }

      function amSetLongLat(map_id, long, lat){
         document.getElementById("longitude").value = long;
         document.getElementById("latitude").value = lat;
      }

      function amSetStageXY(map_id, x, y, x_percent, y_percent){
         document.getElementById("stage_x").value = x;
         document.getElementById("stage_y").value = y;
         document.getElementById("stage_xp").value = x_percent;
         document.getElementById("stage_yp").value = y_percent;         
      }
      function amSetZoomInfo(map_id, x, y, level){
         document.getElementById("zoom_x").value = x;
         document.getElementById("zoom_y").value = y;
         document.getElementById("zoom_level").value = level;
      }
      function amRegisterClick(map_id, object_id, title, value){
          document.getElementById("objectid").value = object_id;
		  setZoomMenu(object_id);
		  //alert("amRegisterClick function called. Object ID = '"+object_id+"';");
      }      
      function amRegisterHover(map_id, object_id, title, value){
          document.getElementById("objecthoverid").value = title;
      }            
      // return data 
      function amReturnData(map_id, data){
          document.getElementById("data").value = unescape(data);
      } 
      // return param     
      function amReturnParam(map_id, param){
          document.getElementById("returnedparam").value = unescape(param); 
      }
      
      function amMapCompleted(map_id){
          document.getElementById("completed").value = map_id + " completed";
      }
	  