function updateBorderPatrol(c) {
 if (c.side == 0) {                      // top side
  if (c.direction) {
   moveLayer(c.prefix + 0, getLayerX(c.prefix + 0) + c.speedmove, getViewYOffset() + c.spacer);
   if (getLayerX(c.prefix + 0) + c.images[1] + c.speedmove >= getViewXOffset() + getViewWidth() - c.spacer - c.scrollbars) {
    c.side = 2;
    moveLayer(c.prefix + 2, getViewXOffset() + getViewWidth() - c.images[7] - c.spacer - c.scrollbars, getViewYOffset() + c.spacer);
    setVisible(c.prefix + 2, 1);
    setVisible(c.prefix + 0, 0);
   }
  } else { //counterclockwise
   moveLayer(c.prefix + 0, getLayerX(c.prefix + 0) - c.speedmove, getViewYOffset() + c.spacer);
   if (getLayerX(c.prefix + 0) - c.speedmove <= getViewXOffset() + c.spacer) {
    c.side = 1;
    moveLayer(c.prefix + 1, getViewXOffset() + c.spacer, getViewYOffset() + c.spacer);
    setVisible(c.prefix + 1, 1);
    setVisible(c.prefix + 0, 0);
   }
  }
 } else if (c.side == 1) {               // left side
  if (c.direction) {
   moveLayer(c.prefix + 1, getViewXOffset() + c.spacer, getLayerY(c.prefix + 1) - c.speedmove);
   if (getLayerY(c.prefix + 1) - c.speedmove <= getViewYOffset() + c.spacer) {
    c.side = 0;
    moveLayer(c.prefix + 0, getViewXOffset() + c.spacer, getViewYOffset() + c.spacer);
    setVisible(c.prefix + 0, 1);
    setVisible(c.prefix + 1, 0);
   }
  } else { //counterclockwise
   moveLayer(c.prefix + 1, getViewXOffset() + c.spacer, getLayerY(c.prefix + 1) + c.speedmove);
   if (getLayerY(c.prefix + 1) + c.images[5] + c.speedmove >= getViewYOffset() + getViewHeight() - c.spacer) {
    c.side = 3;
    moveLayer(c.prefix + 3, getViewXOffset() + c.spacer, getViewYOffset() + getViewHeight() - c.images[11] - c.spacer);
    setVisible(c.prefix + 3, 1);
    setVisible(c.prefix + 1, 0);
   }
  }
 } else if (c.side == 2) {               // right side
  if (c.direction) {
   moveLayer(c.prefix + 2, getViewXOffset() + getViewWidth() - c.images[7] - c.spacer - c.scrollbars, getLayerY(c.prefix + 2) + c.speedmove);
   if (getLayerY(c.prefix + 2) + c.images[8] + c.speedmove >= getViewYOffset() + getViewHeight() - c.spacer) {
    c.side = 3;
    moveLayer(c.prefix + 3, getViewXOffset() + getViewWidth() - c.images[10] - c.spacer - c.scrollbars, getViewYOffset() + getViewHeight() - c.images[11] - c.spacer);
    setVisible(c.prefix + 3, 1);
    setVisible(c.prefix + 2, 0);
   }
  } else { //counterclockwise
   moveLayer(c.prefix + 2, getViewXOffset() + getViewWidth() - c.images[7] - c.spacer - c.scrollbars, getLayerY(c.prefix + 2) - c.speedmove);
   if (getLayerY(c.prefix + 2) - c.speedmove <= getViewYOffset() + c.spacer) {
    c.side = 0;
    moveLayer(c.prefix + 0, getViewXOffset() + getViewWidth() - c.images[1] - c.spacer - c.scrollbars, getViewYOffset() + c.spacer);
    setVisible(c.prefix + 0, 1);
    setVisible(c.prefix + 2, 0);
   }
  }
 } else if (c.side == 3) {               // bottom side
  if (c.direction) {
   moveLayer(c.prefix + 3, getLayerX(c.prefix + 3) - c.speedmove, getViewYOffset() + getViewHeight() - c.images[11] - c.spacer);
   if (getLayerX(c.prefix + 3) - c.speedmove <= getViewXOffset() + c.spacer) {
    c.side = 1;
    moveLayer(c.prefix + 1, getViewXOffset() + c.spacer, getViewYOffset() + getViewHeight() - c.images[5] - c.spacer);
    setVisible(c.prefix + 1, 1);
    setVisible(c.prefix + 3, 0);
   }
  } else { //counterclockwise
   moveLayer(c.prefix + 3, getLayerX(c.prefix + 3) + c.speedmove, getViewYOffset() + getViewHeight() - c.images[11] - c.spacer);
   if (getLayerX(c.prefix + 3) + c.images[10] + c.speedmove >= getViewXOffset() + getViewWidth() - c.spacer - c.scrollbars) {
    c.side = 2;
    moveLayer(c.prefix + 2, getViewXOffset() + getViewWidth() - c.images[7] - c.spacer - c.scrollbars, getViewYOffset() + getViewHeight() - c.images[8] - c.spacer);
    setVisible(c.prefix + 2, 1);
    setVisible(c.prefix + 3, 0);
   }
  }
 }
 setTimeout("updateBorderPatrol(c" + c.uid + ")", c.updateDelay);
}