function moveElement(elementID,final_x,final_y,interval) {
		if ( !document.getElementById(elementID) ) return false;
		var elem = document.getElementById(elementID);
	    if ( elem.movement ) { 
			clearTimeout(elem.movement);
		}
	    
		if ( !elem.style.position ) { 
		
			elem.style.position = "absolute";
		
		}
		
		//check for style
		if ( !elem.style.left ) { 
			
		//if style doesnt exist, set it to 0px	
			elem.style.left = "0px";
		}	
		
		if ( !elem.style.top ) { 
			elem.style.top = "0px";
		}				
		
		//get the position without the 'px' suffix
		var xpos = parseInt(elem.style.left);
		var ypos = parseInt(elem.style.top);
		
		//end function if the object is at the destination
		if (xpos == final_x && ypos == final_y) {
			return true;
		}
		
		//ease functionality
    	if (xpos < final_x) {
			var dist = Math.ceil((final_x - xpos)/10);
			xpos = xpos + dist;
		 }		
		 
    	if (xpos > final_x) {
			var dist = Math.ceil((xpos - final_x)/10);
			xpos = xpos - dist;
		 }
		 
    	if (ypos < final_y) {
			var dist = Math.ceil((final_y - ypos)/10);
			ypos = ypos + dist;
		 }
		 
    	if (ypos > final_y) {
			var dist = Math.ceil((ypos - final_y)/10);
			ypos = ypos - dist;
		 }
		 
		 elem.style.left = xpos + "px";
		 elem.style.top = ypos + "px";
		 
		 var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
		 elem.movement = setTimeout(repeat,interval);		 				 			 
}
