cycling 4 LEDs at varrying speeds

Awesome thanks for the help. I played with changing some of the values and I get the lowering the delay by 10 every cycle (sorry for the lack of lingo) and it works well until the cycle times speed up then it cascades to max speed rather quickly.

Is there an easy way to have it increase based on time and not cycles? for instance: have it increase by 10 every second instead of cycle?

Oh, and yes I have resistors in line of my LEDs.
Here's what I have so far:

int timer = 700;           // The higher the number, the slower the timing.

void setup() {
  // use a for loop to initialize each pin as an output:
  for (int thisPin = 2; thisPin < 6; thisPin++)  {
    pinMode(thisPin, OUTPUT);      
  }
}

void loop() {
  // loop from the lowest pin to the highest:
  for (int thisPin = 2; thisPin < 6; thisPin++) {
    // turn the pin on:
    digitalWrite(thisPin, HIGH);  
    delay(timer);                  
    // lower the delay if timer >= 20       
    if (timer >= 20) {
      timer = timer - 1;
    }

    // turn the pin off:
    digitalWrite(thisPin, LOW);    
  }
}