Only thing I would suggest would be validating that the from and to parameters are valid parameters.  I shouldn't be able to pass an index that doesn't exist, or else you may be actually adding "undefined" elements to the Array.

Example:  
var t = Array("Something", "goes", "here");
t.move(4,0);
t now is [undefined, "Something", "goes", "here"];