OK guys, Here's my code. Enjoy.
NOTE: Since Vimeo interprets the "less than" symbol as HTML and trims the rest of the text, I've changed every occurring where the "less than" symbol apears into actually "less than". The "greater than" symbol (>) is not trimmed so I left it as is ;-) . Enjoy.

int pinNumbers[8] = { 6,7,8,9,10,11,12, 13 };
int brightnessLvls[8] = {0 , 0 , 0 , 0 , 0 , 1 , 100 , 200 };
int sumAll; boolean currLedValue = LOW; int k=0; int brighnessLevel = 10;

void setup(){
for (int k=0; k "less than" 8; k++){
pinMode( pinNumbers[k] , OUTPUT);
sumAll = sumAll + brightnessLvls[k];
}
}

void loop(){
for (int k=0; k "less than" 8; k++){
LedBrightness( pinNumbers , brightnessLvls , 100 , k );
}
}

void LedBrightness( int ledPinNums[] , int brighnessLevels[] , int timeMilliSeconds , int circshiftValue ) {
// ledPinNum - number of oin (0-13);
// brighnessLevel - number between 0-1000. 0-dark. 1000-full brightness
// timeSeconds - time in seconds to do so
long initTime = millis(); long elapsedTime= millis() - initTime;
do
{
elapsedTime= millis() - initTime;
for (int k=0; k "less than" 8; k++){
if ( brighnessLevels[k] > 0 ){
digitalWrite( ledPinNums[ (k+circshiftValue) % 8 ] , HIGH );
}
}
for (int k=0; k "less than" 8; k++){
if ( brighnessLevels[k] > 0 ){
delayMicroseconds( brighnessLevels[k] );
digitalWrite( ledPinNums[ (k+circshiftValue) % 8 ] , LOW );
}
}
delayMicroseconds( 1000 );
}
while ( elapsedTime "less than" timeMilliSeconds );
}

Loading more stuff…

Hmm…it looks like things are taking a while to load. Try again?

Loading videos…