// array to hold objects
var images = new Array();
var imagesXML = new XML();
imagesXML._parent = this;
imagesXML.onLoad = function (success)
{
if (success)
{
var i,j,k,imgobj,img;
// first child is html
var body = this.firstChild.childNodes[1]; // xhtml body
for (k=0;k<body.childNodes.length;k++)
{
if (body.childNodes[k].attributes.id == this._parent.divID)
{
var wrapper = body.childNodes[k];
// START parse document //
for(i=0;i<wrapper.childNodes.length;i++)
{
img = wrapper.childNodes[i];
imgobj = new Object(); // object to hold image data
for(j=0;j<img.childNodes.length;j++)
{
switch (img.childNodes[j].attributes.class) {
case "img":
imgobj['img'] = img.childNodes[j].attributes.src;
break;
case "thumb":
imgobj['thumb'] = img.childNodes[j].attributes.src;
break;
case "text":
imgobj['txt'] = img.childNodes[j].firstChild.nodeValue;
break;
}
}
// append imgobj to section images array
this._parent.images.push( imgobj );
}
// END parse document //
}
}
play();
} else {
// error handling function goes here!
}
}
// load XHTML
imagesXML.ignoreWhite = true;
imagesXML.load(xmlfile);