Slideshow - bandwidth excessive

I have a dynamically slideshow that’s based on kirupa’s slideshow and found out it’s causing a bandwidth excessive. I use the absolute paths (my “dynamic” provider prefers to use this method instead of relative path method) to locate the images and xml, I’m wondering if this could be attribute slideshow’s inability to cache the images and links which force them to “re-download” images numerous that end up with bandwidth being excessive? Is there any “cache” solution to this issue with further modification on kirupa’s codes or do I have to look for alternative slideshow that may be found in this forum or somewhere?:

var id, current;
var k = 0, p = 0;
var slide = 1;
function loadXML(loaded) {
	if (loaded) {
		xmlNode = this.firstChild;
		image = [];
		link = [];
		total = xmlNode.childNodes.length;
		for (i=0; i<total; i++) {
			image* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
			link* = xmlNode.childNodes*.childNodes[1].firstChild.nodeValue;
		}
		id = setInterval(preloadPic, 100);
	} else {
		content = "Unable to load xml file";
	}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load(xmlURL);
function preloadPic() {
	clearInterval(id);
	var con = picture.duplicateMovieClip("con"+k, 9984+k);
	con.loadMovie(image[p]);
	control.swapDepths(con.getDepth()+3);
	preloader._visible = true;
	con._alpha = 0;
	var temp = _root.createEmptyMovieClip("temp"+k, 99+k);
	k++;
	temp.onEnterFrame = function() {
		if (con._width) {
			con.onEnterFrame = fadeIn;
			if (slide) {
				id = setInterval(nextImage, 5000);
			}
			delete this.onEnterFrame;
		}
	};
}
MovieClip.prototype.fadeIn = function() {
    if (this._alpha<100) {
        current._alpha -= 10;
        this._alpha += 10;
    } else {
        current._visible = 0;
        current = this;
        this.onRelease = function() {
            getURL(link[p], "_blank");
        };
        delete this.onEnterFrame;
    }
};
function nextImage() {
	p<total-1 ? p++ : p=0;
	picture_num();
	preloadPic();
}
function prevImage() {
	p>0 ? p-- : p=total-1;
	picture_num();
	preloadPic();
}
function picture_num() {
	current_pos = p+1;
}
preloadPic();

Appreciate help in advance!

Friggin’ Mick