
function galleryLoader(){

//******************************************call xml
////////////// start load xml
var p;
var e;
try {
p = new XMLHttpRequest();
} 
catch (e) {
p = new ActiveXObject("Msxml2.XMLHTTP");
}
var interactiveCount = 0;
function myfunc()
{
if (p.readyState == 3) {interactiveCount++;}
if (p.readyState != 4)
return;
if (p.responseXML) {var str;
try { var s = new XMLSerializer();
      var d = p.responseXML;
      str = s.serializeToString(d);
    } 
catch (e) {str = p.responseXML.xml;}
///////// set arrays

var x2=p.responseXML.getElementsByTagName("gallery");
galleryHolder = new Array();
for (i=0;i<x2.length;i++)
{ 
galleryHolder[i] = new Array();
galleryHolder[i][0]=x2[i].getElementsByTagName("galleryName")[0].childNodes[0].nodeValue;
galleryHolder[i][1]=x2[i].getElementsByTagName("galleryDescription")[0].childNodes[0].nodeValue;
galleryHolder[i][2]=x2[i].getElementsByTagName("galleryDirectory")[0].childNodes[0].nodeValue;
galleryHolder[i][3]=x2[i].getElementsByTagName("galleryID")[0].childNodes[0].nodeValue;
galleryHolder[i][4] = new Array();
var x21=x2[i].getElementsByTagName("Img");
for (a=0;a<x21.length;a++){
galleryHolder[i][4][a] = new Array();
galleryHolder[i][4][a][0]=x2[i].getElementsByTagName("galleryDirectory")[0].childNodes[0].nodeValue+x21[a].attributes[0].value;
galleryHolder[i][4][a][1]=x2[i].getElementsByTagName("galleryDirectory")[0].childNodes[0].nodeValue+x21[a].attributes[1].value;
galleryHolder[i][4][a][2]=x21[a].attributes[2].value
}
}
//////////////////////////////////////////// write nav
//alert(galleryHolder);
galSetDrop();
}
}
// p.onload would also work in Mozilla
p.onreadystatechange = myfunc;
try {
  netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
} catch (e) {  // ignore
}
p.open("GET", "xml/xml_gallery.xml");
p.send(null);
//******************************************end call xml
}



function galSetDrop(){
document.theGallery.theDrop.options.length = galleryHolder.length+1;
for(i=0;i<galleryHolder.length;i++){
document.theGallery.theDrop.options[i+1] = new Option(galleryHolder[i][0],i,false,false);
}
galSetThumbs(galNum);
}

function galSetThumbs(theID){
galNum = theID;
theGal = "";
for(i=0;i<galleryHolder[theID][4].length;i++){
theGal+="<a href=\"javascript:galShowPics("+theID+","+i+");\"><img src=\""+galleryHolder[theID][4][i][0]+"\" border=\"0\" /></a>";
}
document.getElementById("galPics").innerHTML = theGal;
document.getElementById("topStoryHead").innerHTML = galleryHolder[theID][0];
document.getElementById("topStoryBlurb").innerHTML = galleryHolder[theID][1];

galShowPics(theID,0);
currentPic = 0;
}

function galMove(theWay){
if(theWay==0){
currentPic--;
if(currentPic<=0){currentPic=0}
} else if (theWay==1) {
currentPic++;
if(currentPic==galleryHolder[galNum][4].length){currentPic=galleryHolder[galNum][4].length-1}
}
galShowPics(galNum,currentPic);
}

function galShowPics(theID,theNum){
currentPic = theNum;
document.getElementById("topStoryPic").innerHTML = "<img src=\""+galleryHolder[theID][4][theNum][1]+"\">";
document.getElementById("topStoryCap").innerHTML = galleryHolder[theID][4][theNum][2];
}

