Il perche' non te lo so dire, pero' puoi applicare un correttivo:

writeln('width=100-(document.body.clientWidth-document.images[0].width+4);');

Se 4 non non va bene sperimenta

ciao