mcN = "letter";

aLetters = new Array();

for (i = 0; i< numChar; i++)
{  
   aLetters[i+0] = i;  
   var letter =  this[mcN +i];  
   letter._visible = true;  
   letter.init = letterInit;  
   letter.doEffect = effect;  
   letter.number = i;
}

function letterInit()
{  
   this.axis    = this._parent.axis;  
   this.rate    = this._parent.speed;  
   this.z_angle = 0;  
   this.numCir  = this._parent.numCir;
}

function effect()
{  
   if (this.axis == "h")
   {    
      this._xscale = Math.cos(this.z_angle)*100;                      this.z_angle += this.rate;
      if (this.z_angle <-6.4 * this.numCir)
      {      
         this.gotoAndStop("end");
      }	  
   }  
   if (this.axis == "v")
   {    
      this._yscale = Math.cos(this.z_angle)*100;                      this.z_angle += this.rate;	    
      if (this.z_angle <-6.4 * this.numCir)
      {      
         this.gotoAndStop("end");    
      }	  
   }
}

function shuffle()
{  
   return Math.floor(Math.random() * 3) -1;
}

if (random == 1)
{  
   aLetters.sort(shuffle);
}

if (reverse == 1)
{  
   aLetters.reverse();
}
