Xml and IE issues

Here’s my problem, I have a banner that is supposed to dynamically load 4 sets of images at the same time. I didn’t know how to do this using 1 xml file since I’m only starting to use xml with flash, so I created 4 xml files for each set of images and based my AS on those 4 files. So far so good. Everything seems to work ok when I run the swf directly, but if I try to run it on Internet Explorer it won’t open de images.
I read somewhere that someone had a similar problem and that it was due to some I.E. security issue regarding xml. But it didn’t have a answer as how to fix it.
Here’s my AS:

delay = 2000;
delay2 = 3000;
delay3 = 4000;
delay4 = 5000;
//-----------------------
clearInterval(myInterval);
clearInterval(myInterval2);
clearInterval(myInterval3);
clearInterval(myInterval4);
////--------------
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
firstImage();
}
}
}
function loadXML2(loaded2) {
if (loaded2) {
xmlNode = this.firstChild;
image2 = [];
description2 = [];
total2 = xmlNode.childNodes.length;
for (i=0; i<total2; i++) {
image2* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
firstImage2();
} 
}
}
function loadXML3(loaded3) {
if (loaded3) {
xmlNode = this.firstChild;
image3 = [];
description3 = [];
total3 = xmlNode.childNodes.length;
for (i=0; i<total3; i++) {
image3* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
firstImage3();
}
}
}
function loadXML4(loaded4) {
if (loaded4) {
xmlNode = this.firstChild;
image4 = [];
description4 = [];
total4 = xmlNode.childNodes.length;
for (i=0; i<total4; i++) {
image4* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
firstImage4();
}
}
}
xmlData1 = new XML();
xmlData2 = new XML();
xmlData3 = new XML();
xmlData4 = new XML();
xmlData1.ignoreWhite = true;
xmlData2.ignoreWhite = true;
xmlData3.ignoreWhite = true;
xmlData4.ignoreWhite = true;
xmlData1.onLoad = loadXML;
xmlData2.onLoad = loadXML2;
xmlData3.onLoad = loadXML3;
xmlData4.onLoad = loadXML4;
xmlData1.load("images01.xml");
xmlData2.load("images02.xml");
xmlData3.load("images03.xml");
xmlData4.load("images04.xml");
p = 0;
c = 0;
d = 0;
n = 0;
this.onEnterFrame = function() {
filesize1 = container01.getBytesTotal();
loaded1 = container01.getBytesLoaded();
if (container01._alpha<100) {
container01._alpha += 10;
}
filesize2 = container02.getBytesTotal();
loaded2 = container02.getBytesLoaded();
if (container02._alpha<100) {
container02._alpha += 10;
}
filesize3 = container03.getBytesTotal();
loaded3 = container03.getBytesLoaded();
if (container03._alpha<100) {
container03._alpha += 10;
}
filesize4 = container04.getBytesTotal();
loaded4 = container04.getBytesLoaded();
if (container04._alpha<100) {
container04._alpha += 10;
}
};
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded1 == filesize1) {
container01._alpha = 0;
container01.loadMovie(image[p], 1);
slideshow();
}
}
}
function nextImage2() {
if (c<(total2-1)) {
c++;
if (loaded2 == filesize2) {
container02._alpha = 0;
container02.loadMovie(image2[c], 1);
slideshow2();
}
}
}
function nextImage3() {
if (d<(total3-1)) {
d++;
if (loaded3 == filesize3) {
container03._alpha = 0;
container03.loadMovie(image3[d], 1);
slideshow3();
}
}
}
function nextImage4() {
if (n<(total4-1)) {
n++;
if (loaded4 == filesize4) {
container04._alpha = 0;
container04.loadMovie(image4[n], 1);
slideshow4();
}
}
}
function prevImage() {
if (p>0) {
p--;
container01._alpha = 0;
container01.loadMovie(image[p], 1);
}
}
function prevImage2() {
if (c>0) {
c--;
container02._alpha = 0;
container02.loadMovie(image2[c], 1);
}
}
function prevImage3() {
if (d>0) {
d--;
container03._alpha = 0;
container03.loadMovie(image3[d], 1);
}
}
function prevImage4() {
if (n>0) {
n--;
container04._alpha = 0;
container04.loadMovie(image4[n], 1);
}
}
function firstImage() {
if (loaded1 == filesize1) {
container01._alpha = 0;
container01.loadMovie(image[0], 1);
slideshow();
}
}
function firstImage2() {
if (loaded2 == filesize2) {
container02._alpha = 0;
container02.loadMovie(image2[0], 1);
slideshow2();
}
}
function firstImage3() {
if (loaded3 == filesize3) {
container03._alpha = 0;
container03.loadMovie(image3[0], 1);
slideshow3();
}
}
function firstImage4() {
if (loaded4 == filesize4) {
container04._alpha = 0;
container04.loadMovie(image4[0], 1);
slideshow4();
}
}
function slideshow() {
myInterval = setInterval(pause_slideshow, delay);
function pause_slideshow() {
clearInterval(myInterval);
if (p == (total-1)) {
p = 0;
firstImage();
} else {
nextImage();
}
}
}
function slideshow2() {
myInterval2 = setInterval(pause_slideshow2, delay2);
function pause_slideshow2() {
clearInterval(myInterval2);
if (c == (total2-1)) {
c = 0;
firstImage2();
} else {
nextImage2();
}
}
}
function slideshow3() {
myInterval3 = setInterval(pause_slideshow3, delay3);
function pause_slideshow3() {
clearInterval(myInterval3);
if (d == (total3-1)) {
d = 0;
firstImage3();
} else {
nextImage3();
}
}
}
function slideshow4() {
myInterval4 = setInterval(pause_slideshow4, delay4);
function pause_slideshow4() {
clearInterval(myInterval4);
if (n == (total4-1)) {
n = 0;
firstImage4();
} else {
nextImage4();
}
}
} 

My xml is already uploaded in a similar post in the Flash MX2004 forum area.
Here’s the link to that post:


So if anyone has an idea of how to solve this I would appreciate it. Thanks in advance for any tip.