You might not be searching for the correct ID. with asp, the ID on the source is different than that at run time. If you run this and look at the console on the browser, are you getting a lot of 'null' errors?
Try something like this:
document.getElementById("<%=divpreview.ClientID%>").style.left=left.toString()+'px';
This will tell the system to provide the Client ID of the element at runtime.