Problem with xml gallery

hi

i´m making a gallery with flash using xml to store my data. at the first frame i have a grid gallery with 3 range of 27 picture and at the second frame i have just one range, my problem is at the second frame the data stored in a second xml file are not read by flash correctly : i have the good number of picture (12 in 1 range ) but not the good picture

i think i have to unload the xml file but i don´t know how

that s the code at the first frame

stop();
import caurina.transitions.*;

var columns:Number;
var my_x:Number;
var my_y:Number;
var my_thumb_width:Number;
var my_thumb_height:Number;
var my_images:XMLList;
var my_total:Number;

var container_mc:MovieClip;
var x_counter:Number = 0;
var y_counter:Number = 0;

var XMLGalleryLoader:URLLoader = new URLLoader();
XMLGalleryLoader.load(new URLRequest(“gallery.xml”));
XMLGalleryLoader.addEventListener(Event.COMPLETE, processXML);

function processXML (e:Event):void
{
var myXML:XML = new XML(e.target.data);

columns = myXML.@COLUMNS;
my_x = myXML.@XPOSITION;
my_y = myXML.@YPOSITION;
my_thumb_width = myXML.@WIDTH;
my_thumb_height = myXML.@HEIGHT;
my_images = myXML.IMAGE;
my_total = my_images.length();

createContainer()
callThumbs();
}

function createContainer():void
{
container_mc = new MovieClip();
container_mc.x = my_x;
container_mc.y = my_y;
photoContainer.addChild(container_mc);
container_mc.addEventListener(MouseEvent.CLICK, callFull);

}

function callThumbs():void
{
for (var i:Number = 0; i < my_total; i++)
{
var thumb_url = my_images*.@THUMB;
var thumb_loader = new Loader();
thumb_loader.load(new URLRequest(thumb_url));
thumb_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);

    thumb_loader.name = i;

    
    thumb_loader.x = (my_thumb_width+6.35)*x_counter;
    thumb_loader.y = (my_thumb_height+5)*y_counter;

    if (x_counter+1 &lt; columns)
        {
        x_counter++;
        } else {
        x_counter = 0;
        y_counter++;
        }

    }
}

function thumbLoaded(e:Event):void
{
var my_thumb:Loader = Loader(e.target.loader);
container_mc.addChild(my_thumb);
}

function callFull(e:MouseEvent):void
{
var full_loader:Loader = new Loader();
var full_url = my_images[e.target.name].@FULL;
full_loader.load(new URLRequest(full_url));
full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);
}

function fullLoaded(e:Event):void
{
var my_loader:Loader = Loader(e.target.loader);
addChild(my_loader);
my_loader.x = (stage.stageWidth - my_loader.width)/2;
my_loader.y = (stage.stageHeight - my_loader.height)/2-80;
my_loader.addEventListener(MouseEvent.CLICK,removeFull);
container_mc.removeEventListener(MouseEvent.CLICK, callFull);
container_mc.visible = false;
handler.removeEventListener(MouseEvent.MOUSE_DOWN,beginDrag);
gotoAndPlay(2);
}

function removeFull(e:MouseEvent):void
{
var my_loader:Loader = Loader (e.currentTarget);
my_loader.unload();
removeChild(my_loader);

container_mc.addEventListener(MouseEvent.CLICK, callFull);

}

var photoContainer:Sprite = new Sprite();
addChild(photoContainer);
photoContainer.mask=thumb_holder;

var minScroll:Number = 0;
var maxScroll:Number = track.width-handler.width-5;
var draging:Boolean = false;
var bounds:Rectangle = new Rectangle(handler.x,handler.y,maxScroll,0);
handler.buttonMode = true;
handler.addEventListener(MouseEvent.MOUSE_DOWN,beginDrag);

function beginDrag(event:MouseEvent):void {
handler.startDrag(false,bounds);
draging = true;
handler.addEventListener(Event.ENTER_FRAME,checkingProgress);
stage.addEventListener(MouseEvent.MOUSE_UP,endDrag);
}
function endDrag(event:MouseEvent):void {
handler.stopDrag();
draging = false;
handler.removeEventListener(Event.ENTER_FRAME,checkingProgress);
stage.removeEventListener(MouseEvent.MOUSE_UP,endDrag);

}

function checkingProgress(event:Event):void {
var procent:Number = handler.x/maxScroll;
if (draging) {
Tweener.addTween(photoContainer,{x:(-procent*(photoContainer.width-thumb_holder.width)),time:1});
}
}

and the code at the second frame

stop();
import caurina.transitions.*;

var columns1:Number;
var my_x1:Number;
var my_y1:Number;
var my_thumb_width1:Number;
var my_thumb_height1:Number;
var my_images1:XMLList;
var my_total1:Number;
var my_x2:Number;

var container_mc1:MovieClip;
var x_counter1:Number = 0;
var y_counter1:Number = 0;

var XMLGalleryLoader1:URLLoader = new URLLoader();
XMLGalleryLoader1.load(new URLRequest(“gallery_2.xml”));
XMLGalleryLoader1.addEventListener(Event.COMPLETE, processXML1);

function processXML1 (e:Event):void
{
var myXML1:XML = new XML(e.target.data);

columns1 = myXML1.@COLUMNS;
my_x1 = myXML1.@XPOSITION;
my_y1 = myXML1.@YPOSITION;
my_thumb_width1 = myXML1.@WIDTH;
my_thumb_height1 = myXML1.@HEIGHT;
my_images1 = myXML1.IMAGE;
my_total1 = my_images.length();
createContainer1()
callThumbs1();
}

function createContainer1():void
{
container_mc1 = new MovieClip();
container_mc1.x = my_x1-99;
container_mc1.y = my_y1;
addChild(container_mc1);
container_mc1.addEventListener(MouseEvent.CLICK, callFull1);

}

function callThumbs1():void
{
for (var i:Number = 0; i < my_total1; i++)
{
var thumb_url1 = my_images*.@THUMB;
var thumb_loader1 = new Loader();
thumb_loader1.load(new URLRequest(thumb_url1));
thumb_loader1.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded1);

    thumb_loader1.name = i;

    
    thumb_loader1.x = (my_thumb_width1+6.35)*x_counter1;
    thumb_loader1.y = (my_thumb_height1+5)*y_counter1;

    if (x_counter1+1 &lt; columns1)
        {
        x_counter1++;
        } else {
        x_counter1 = 0;
        y_counter++;
        }

    }
}

function thumbLoaded1(e:Event):void
{
var my_thumb1:Loader = Loader(e.target.loader);
container_mc1.addChild(my_thumb1);
}

function callFull1(e:MouseEvent):void
{
var full_loader1:Loader = new Loader();
var full_url1 = my_images[e.target.name].@FULL;
full_loader1.load(new URLRequest(full_url1));
full_loader1.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded1);
}

function fullLoaded1(e:Event):void
{
var my_loader1:Loader = Loader(e.target.loader);
addChild(my_loader1);
my_loader1.x = (stage.stageWidth - my_loader1.width)/2;
my_loader1.y = (stage.stageHeight - my_loader1.height)/2-80;
my_loader1.addEventListener(MouseEvent.CLICK,removeFull1);
container_mc1.removeEventListener(MouseEvent.CLICK, callFull);
}

function removeFull1(e:MouseEvent):void
{
var my_loader1:Loader = Loader (e.currentTarget);
my_loader1.unload();
removeChild(my_loader1);

container_mc1.addEventListener(MouseEvent.CLICK, callFull1);

}

voila!
Could you Help me?