XML looping confusion

Hi,

I’m trying to pull out image references from a XML file, but I’m getting confused with the looping.
My XML.


<portfolio>
  <products name = "Hats" >
    <image>images/hat.jpg</image>
    <image>images/hat01.jpg</image>
    <image>images/hat02.jpg</image>
  </products>
  <products name = "Cars">
    <image>images/car.jpg</image>
    <image>images/car01.jpg</image>
    <image>images/car02.jpg</image>
  </products>
  </portfolio>

I’m trying to pull out all the image reference for each product by clicking one button. So I have a button Planes, when click I want


images/car.jpg
images/car01.jpg
images/car02.jpg

What I’m getting is just the last image, as it is the last in the loop

My ActionScript


my_xml = new XML ();
my_xml.ignoreWhite = true;
my_xml.onLoad = function (success) {
     if (success) {
          DisplayPro ();
     }
     else {
          trace ("XML Not Loaded");
     }
};
my_xml.load ("Test.xml");
var btn_spacing = 20;
function DisplayPro () {
     var start = my_xml.firstChild.childNodes;
     for (var i = 0; i < start.length; i++) {
          var products = start*;
          var proBtn = holder_mc.attachMovie ("btn_mc", "btn_mc" + i, i + 1);
          proBtn._x = btn_spacing;
          proBtn._y = btn_spacing * i;
          proBtn.id = products.attributes.name;
          proBtn.txt_txt.text = proBtn.id;
          proBtn.seperates = products.childNodes;
          trace(proBtn.seperates)
          for (var s = 0; s < proBtn.seperates.length; s++) {
               proBtn.images = proBtn.seperates[s];
               proBtn.display = proBtn.images.firstChild;
          }
          proBtn.onRelease = function () {
               image_mc.loadMovie (this.display);
               info_txt.text = this.display;
               trace (this.display);
          };
     }

As always any help would be grealty appreicated