var items = new Array();
//var timerId = setInterval("update();",15);

// --------------------------------------------------------------------------
function initMotion() {
  //firstMotion = false;
}

// --------------------------------------------------------------------------
function initObjectIfRequired(obj){
  var objRef = getObjectReference(obj);
  if (items[objRef.id]) return;
  objRef.xBase = objRef.xTarget = getObjectLeft(objRef);
  objRef.isXChanging = false;
  items[objRef.id] = objRef;
}

// --------------------------------------------------------------------------
function moveRight(obj) {
  var objRef = getObjectReference(obj);
  initObjectIfRequired(objRef);
  objRef.xTarget = objRef.xBase+30;
  objRef.isXChanging = true;
}

// --------------------------------------------------------------------------
function moveLeft(obj){
  var objRef = getObjectReference(obj);
  initObjectIfRequired(objRef);
  objRef.xTarget = objRef.xBase;
  objRef.isXChanging = true;
}

// --------------------------------------------------------------------------
function update() {
  for (var obj in items) {
    var objRef = getObjectReference(obj);
    if (objRef.isXChanging) {
      var objX = getObjectLeft(objRef);
		  var dX = 0.2*(objRef.xTarget-objX);
		  if (Math.abs(dX)<0.5) {
			  objRef.style.left = objRef.xTarget;
			  objRef.isXChanging = false;
		  } else {
			  objRef.style.left = Math.round(objX+dX);
		  }
    }
  }
}
