for (i = 0; i < circles.length; i++) newcircles.push(circles[i]);
var positions = new Array();
if (!IEbrowser) pushposition(positions, circles);
for (i = IEbrowser ? elm.length - 1 : 0; IEbrowser ? (i >= 0) : (i < positions.length);i = i + (IEbrowser ? -1 : 1)) {
  changecircle(IEbrowser ? i : positions[i], elm, newcircles);
  preloadcircle(IEbrowser ? i : positions[i], circles, elm, src, pld);
}