attachMovie to Grid Layout

I’m working on a MP3 player that displays the tracks in a grid layout. I’ve got it working but when it attaches the track it counts each track as a row. How would I identify each row has 4 tracks?

var cols = 3;
var rows = 2;
var vspace = 4;
var hspace = 4;
var xpos = 4;
var ypos = 4;
var wclip = menu_mc.bttn_mc.bttn._width; //165
var hclip = menu_mc.bttn_mc.bttn._height; //200

var clip = -1;

for (i=0; i<=rows; i++) {
for (k=0; k<=cols; k++) {

      item = menu_mc.bttn_mc.attachMovie("bttn", "bttn"+clip, clip++);
      item._x = xpos+((wclip+hspace)*k);
      item._y = ypos+((hclip+vspace)*i);
      trace(item);

        menu_mc.bttn_mc["bttn"+i].titleDisplay.text = artist*;
        menu_mc.bttn_mc["bttn"+i].songTitle.text = title*;
        menu_mc.bttn_mc["bttn"+i].songLength.text = length*;
        menu_mc.bttn_mc["bttn"+i].albumTitle.text = album*;
        if (i&lt;9) {
            num = "0"+(i+1);
        } else {
            num = i+1;
        }
        menu_mc.bttn_mc["bttn"+i].num_mc.numDisplay.text = num;
        menu_mc.bttn_mc["bttn"+i].holder_mc.holder.loadMovie(cover*);
        menu_mc.bttn_mc["bttn"+i].ID = i;
    }
}
ID = 0;
loadTrack();

}