I am going nuts, i need help

Hi guys i a going nuts try to get this to work, it’s an auto play gallery with thumbs and buttons and i have a fading effect but it doesn’t really work for me and i am trying to create a cross fading effect. I was trying to implement xml auto gallery that i found on kirupa but it doesn’t work(i am not that good).
This is my code and the files, also another problem is that when i hit one of the thumbs i would like to have my slideshow go to the pause button and stop.
Thanks a lot
File:


code:

function loadXML(loaded)
{
if (loaded)
{
xmlNode = this.firstChild;
image = [];
description = [];
thumbnails = [];
total = xmlNode.childNodes.length;
for (i = 0; i < total; i++)
{
image* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
description* = xmlNode.childNodes*.childNodes[1].firstChild.nodeValue;
thumbnails* = xmlNode.childNodes*.childNodes[2].firstChild.nodeValue;
thumbnails_fn(i);
} // end of for
firstImage();
}
else
{
content = “file not loaded!”;
} // end else if
} // End of the function
function nextImage()
{
++p;
p = p % image.length;
if (loaded == filesize)
{
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
clearInterval(myInterval);
if (btn.playing)
{
slideshow();
} // end if
} // end if
} // End of the function
function prevImage()
{
clearInterval(myInterval);
if (btn.playing)
{
slideshow();
} // end if
if (p > 0)
{
–p;
}
else
{
p = image.length - 1;
} // end else if
picture._alpha = 0;
picture.loadMovie(image[p], 1);
desc_txt.text = description[p];
picture_num();
} // End of the function
function firstImage()
{
if (loaded == filesize)
{
picture._alpha = 0;
picture.loadMovie(image[0], 1);
desc_txt.text = description[0];
picture_num();
clearInterval(myInterval);
if (btn.playing)
{
slideshow();
} // end if
} // end if
} // End of the function
function picture_num()
{
current_pos = p + 1;
pos_txt.text = current_pos + “/” + total;
} // End of the function
function thumbNailScroller()
{
this.createEmptyMovieClip(“tscroller”, 1000);
scroll_speed = 10;
tscroller.onEnterFrame = function ()
{
if (_root._ymouse >= thumbnail_mc._y && _root._ymouse <= thumbnail_mc._y + thumbnail_mc._height)
{
if (_root._xmouse >= hit_right._x - 40 && thumbnail_mc.hitTest(hit_right))
{
thumbnail_mc._x = thumbnail_mc._x - scroll_speed;
}
else if (_root._xmouse <= hit_left._x + 40 && thumbnail_mc.hitTest(hit_left))
{
thumbnail_mc._x = thumbnail_mc._x + scroll_speed;
} // end else if
}
else
{
delete tscroller.onEnterFrame;
} // end else if
};
} // End of the function
function thumbnails_fn(k)
{
thumbnail_mc.createEmptyMovieClip(“t” + k, thumbnail_mc.getNextHighestDepth());
tlistener = new Object();
tlistener.onLoadInit = function (target_mc)
{
target_mc._x = hit_left._x + (target_mc._width + 5) * k;
target_mc.pictureValue = k;
target_mc.onRelease = function ()
{
p = this.pictureValue - 1;
nextImage();
};
target_mc.onRollOver = function ()
{
this._alpha = 50;
thumbNailScroller();
};
target_mc.onRollOut = function ()
{
this._alpha = 100;
};
};
image_mcl = new MovieClipLoader();
image_mcl.addListener(tlistener);
image_mcl.loadClip(thumbnails[k], “thumbnail_mc.t” + k);
} // End of the function
function slideshow()
{
function pause_slideshow()
{
clearInterval(myInterval);
nextImage();
} // End of the function
myInterval = setInterval(pause_slideshow, delay);
} // End of the function
delay = 3000;
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load(“portfolio.xml”);
listen = new Object();
listen.onKeyDown = function ()
{
if (Key.getCode() == 37)
{
prevImage();
}
else if (Key.getCode() == 39)
{
nextImage();
} // end else if
};
Key.addListener(listen);
previous_btn.onRelease = function ()
{
prevImage();
};
next_btn.onRelease = function ()
{
nextImage();
};
p = 0;
this.onEnterFrame = function ()
{
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize)
{
preloader.preload_bar._xscale = 100 * loaded / filesize;
}
else
{
preloader._visible = false;
if (picture._alpha < 100)
{
picture._alpha = picture._alpha + 10;
} // end if
} // end else if
};
var myInterval;
btn.t.text = “STOP”;
btn.playing = true;
btn.onPress = function ()
{
if (this.playing)
{
this.playing = false;
clearInterval(myInterval);
this.t.text = “PLAY”;
}
else
{
this.playing = true;
nextImage();
this.t.text = “STOP”;
} // end else if
};
playing = true;
btn.onPress = function ()
{
playing = true;
nextImage();
};
btn._visible = false;
btn.onRelease = play.onReleaseOutside = function ()
{
this._visible = false;
stop._visible = true;
};
stop.onPress = function ()
{
playing = false;
this._visible = false;
btn._visible = true;
clearInterval(myInterval);
};