Xml galery next/back buttons duplicate array

hi ppl
i have problem and cant find way to fix it

i have 3 buttons
and all that 3 btns open xml files

var galery:String;

button1.buttonMode = true;
button1.mouseChildren = false;


button1.addEventListener(MouseEvent.MOUSE_DOWN , OnClick1);
function OnClick1(event:Event):void {
galery = "file1.xml"
openGalery();
}    

button2.buttonMode = true;
button2.mouseChildren = false;


button2.addEventListener(MouseEvent.MOUSE_DOWN , OnClick2);
function OnClick2(event:Event):void {    
galery = "file2.xml"
openGalery();
}

button3.buttonMode = true;
button3.mouseChildren = false;


button3.addEventListener(MouseEvent.MOUSE_DOWN , OnClick3);
function OnClick3(event:Event):void {    
galery = "file3.xml"
openGalery();
}


function openGalery(){




var portretStudenta:Array = [];


var naziv:Array = [];


var currentPage:Number = 0;


var totalPics:Number; 


    var galerijaUrlLoader:URLLoader = new URLLoader;
    var galerijaUrlRequest:URLRequest = new URLRequest( galery );
    galerijaUrlLoader.load( galerijaUrlRequest );
    
    galerijaUrlLoader.addEventListener( Event.COMPLETE , sortirajGaleriju );
    
        function sortirajGaleriju(event:Event): void{
        var galeryXmlPodaci:XML = new XML( galerijaUrlLoader.data );
        //XMLpodaci.ignoreWhitespace = true;
        var a:Number = galeryXmlPodaci.pages.slika.portret.length();
        totalPics = a;
        var b:Number = 0;
        //trace (totalPics);


        while ( b < a ){


        portretStudenta.push ( galeryXmlPodaci.pages.slika.portret** );
        
        b = b +1;
        
        }
        prviLoader();
}


function prviLoader() { 
    var slikaLoader1:Loader = new Loader();
    var slikaRequest1:URLRequest = new URLRequest ( portretStudenta[currentPage]); //[currentPage]
    slikaLoader1.load(slikaRequest1);
    slikaLoader1.contentLoaderInfo.addEventListener(Event.COMPLETE , ispisivanje_slikaStudenta1);
    function ispisivanje_slikaStudenta1(event:Event):void {
        
        if (gdeOtvaramProfilSliku.numChildren > 0) {
            gdeOtvaramProfilSliku.removeChildAt(0);
        }
        if (gdeOtvaramProfilSliku2.numChildren > 0) {
            gdeOtvaramProfilSliku2.removeChildAt(0);
        }
        
        gdeOtvaramProfilSliku.x = 0;
        gdeOtvaramProfilSliku.y = 0;
        
trace(portretStudenta[currentPage]);
        
        
        scroll_desniClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaNapred );
        scroll_leviClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaUnazad );
            
        gdeOtvaramProfilSliku.addChild ( slikaLoader1 );
        TweenLite.to(gdeOtvaramProfilSliku, 0.5, {alpha:1});
        setChildIndex(gdeOtvaramProfilSliku, xml_filter);
        
            
    }// 
}


function drugiLoader() { 
    var slikaLoader2:Loader = new Loader();
    var slikaRequest2:URLRequest = new URLRequest ( portretStudenta[currentPage]); 
    slikaLoader2.load(slikaRequest2);
    slikaLoader2.contentLoaderInfo.addEventListener(Event.COMPLETE , ispisivanje_slikaStudenta2);


        
function ispisivanje_slikaStudenta2(event:Event):void {
        
        if (gdeOtvaramProfilSliku.numChildren > 0) {
            gdeOtvaramProfilSliku.removeChildAt(0);
        }
        if (gdeOtvaramProfilSliku2.numChildren > 0) {
            gdeOtvaramProfilSliku2.removeChildAt(0);
        }
        
        gdeOtvaramProfilSliku2.x = 0;
        gdeOtvaramProfilSliku2.y = 0;


trace(portretStudenta[currentPage]);
            
        scroll_desniClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaNapred );
        scroll_leviClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaUnazad );


            
        gdeOtvaramProfilSliku2.addChild ( slikaLoader2 );
        TweenLite.to(gdeOtvaramProfilSliku2, 0.5, {alpha:1});
        
        setChildIndex(gdeOtvaramProfilSliku2, xml_filter); 
        
            
    }// 
}


    function napredSlika(){    




    if (  (currentPage / 2)  != Math.round(currentPage / 2) ) {
        //trace( "current page is an odd number and it is..." +  currentPage );
        //addChildAt(gdeOtvaramProfilSliku2, 4);
        TweenLite.to(gdeOtvaramProfilSliku2, 0.5, {alpha:1});
        
        if(gdeOtvaramProfilSliku.numChildren > 0){
            gdeOtvaramProfilSliku.removeChildAt(0);
            //nazivText.text = "";
        }
        
        drugiLoader();
                
    } else {
        //trace( "current page is an even number and it is..." +  currentPage );
        //addChildAt(gdeOtvaramProfilSliku, 4);
        TweenLite.to(gdeOtvaramProfilSliku, 0.5, {alpha:1});
        
        if(gdeOtvaramProfilSliku2.numChildren > 0){
            gdeOtvaramProfilSliku2.removeChildAt(0);
            //nazivText.text = "";
        }
        
        prviLoader();        
    }
}


    function nazadSlika() {
    
    if (  (currentPage / 2)  == Math.round(currentPage / 2) ) {
        //trace( "current page is an odd number and it is..." +  currentPage );
        //addChildAt(gdeOtvaramProfilSliku, 4);
        TweenLite.to(gdeOtvaramProfilSliku, 0.5, {alpha:1});


            if (gdeOtvaramProfilSliku.numChildren > 0) {
                gdeOtvaramProfilSliku.removeChildAt(0);
                //nazivText.text = "";
            }
            prviLoader();        
        
    } else {
        //trace( "current page is an even number and it is..." +  currentPage );
        //addChildAt(gdeOtvaramProfilSliku2, 4);
        TweenLite.to(gdeOtvaramProfilSliku2, 0.5, {alpha:1});


            if (gdeOtvaramProfilSliku2.numChildren > 0) {
                gdeOtvaramProfilSliku2.removeChildAt(0);
                //nazivText.text = "";
            }
            drugiLoader();
    }    
}


scroll_desniClick.buttonMode = true;
scroll_desniClick.useHandCursor = true;
//napred.visible = false;


scroll_desniClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaNapred );


function jednaNapred(event:MouseEvent):void {
    
    //trace(currentPage);
    
    scroll_desniClick.removeEventListener(MouseEvent.MOUSE_DOWN , jednaNapred );
    
    if (currentPage + 1 == totalPics) {
        currentPage = -2;
        currentPage = currentPage + 1;
    }
    
    if (currentPage + 1 != totalPics) {
    //nazivText.text = "";
    currentPage = currentPage + 1;
    napredSlika();
    }
}


    
scroll_leviClick.buttonMode = true;
scroll_leviClick.useHandCursor = true;
//nazad.visible = false;


scroll_leviClick.addEventListener(MouseEvent.MOUSE_DOWN , jednaUnazad );


function jednaUnazad(event:MouseEvent):void {
    
    scroll_leviClick.removeEventListener(MouseEvent.MOUSE_DOWN , jednaUnazad );
    
    if (currentPage  == 0){
        //nazivText.text = "";
        currentPage = totalPics +1;
        currentPage = currentPage - 1;    
        
    }
    
    if (currentPage  != 0) {
    //nazivText.text = "";
    currentPage = currentPage - 1;    
    
    
    
    nazadSlika();
    }
}

when i click on button1 and use left/right buttons got trace

trace(portretStudenta[currentPage]);

Generacije/2008/Studenti/Slobodan Stepic/slike/001.jpg
Generacije/2008/Studenti/Slobodan Stepic/slike/002.jpg
Generacije/2008/Studenti/Slobodan Stepic/slike/003.jpg
Generacije/2008/Studenti/Slobodan Stepic/slike/004.jpg
Generacije/2008/Studenti/Slobodan Stepic/slike/001.jpg
Generacije/2008/Studenti/Slobodan Stepic/slike/002.jpg
but after button one when click on button3 or 2 got problem duplicate
Generacije/2008/Studenti/Janko Cekic/slike/001.jpg
Generacije/2008/Studenti/Janko Cekic/slike/002.jpg
Generacije/2008/Studenti/Slobodan Stepic/slike/003.jpg
Generacije/2008/Studenti/Slobodan Stepic/slike/004.jpg
Generacije/2008/Studenti/Janko Cekic/slike/003.jpg
Generacije/2008/Studenti/Slobodan Stepic/slike/001.jpg

any help what i need to do i try to
portretStudenta.pop();
portretStudenta.splice(2,1);
and to many thing duno what to do

or maybe i need to remove galery:string or what :frowning:
please help