var rotate_delay = 5000; // delay in milliseconds (5000 = 5 secs)

var currentPainting = 0;
var preLoad = new Array();
var totalPaintings = 56;


current = 0;

function preLoadimages(){
  var painting = 1;
  var href, status, desc, name, size;
  var xmlDoc;
  
  if(document.images){
    for (i=0; i < totalPaintings; i++){

      xmlDoc = loadXMLDoc('xml/paintings.xml');
      
      href = xmlDoc.getElementsByTagName("path")[i].childNodes[0].nodeValue;
      //desc = xmlDoc.getElementsByTagName("desc")[i].childNodes[0].nodeValue;
      status = xmlDoc.getElementsByTagName("status")[i].childNodes[0].nodeValue;
      name = xmlDoc.getElementsByTagName("name")[i].childNodes[0].nodeValue;
      size = xmlDoc.getElementsByTagName("size")[i].childNodes[0].nodeValue;
      
      //alert(href + " " + size);
      preLoad[i] = new clsPaintings(href, name, size, status);
      previous();
    }
  }

}

function loadXMLDoc(dname) {
    try //Internet Explorer
    {
      xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e)
    {
      try //Firefox, Mozilla, Opera, etc.
      {
        xmlDoc=document.implementation.createDocument("","",null);
      }
      catch(e) {alert(e.message)}
    }
    try 
    {
      xmlDoc.async=false;
      xmlDoc.load(dname);
      return(xmlDoc);
    }
    catch(e) {alert(e.message)}
      return(null);
}


function next() {

	//alert(xmlDoc.getElementsByTagName("name")[0]);
  	if ((currentPainting + 1) == totalPaintings){
  	  document.images.painting.src = preLoad[0].href;
	  document.getElementById("paint_desc").innerHTML = preLoad[0].name + "<br>" + preLoad[0].size + "<br>" + 		  preLoad[0].status + "<br>" +  "1 of " + totalPaintings;  
	  currentPainting = 0;

  	  }
  	else
  	{
	  ++currentPainting;
	  document.images.painting.src = preLoad[currentPainting].href;
	  document.getElementById("paint_desc").innerHTML = preLoad[currentPainting].name + "<br>" + preLoad	  [currentPainting].size + "<br>" + preLoad[currentPainting].status + "<br>" 
	  + (currentPainting+1) + " of " + totalPaintings;	  
	 
    }
}

function previous() {
  	if ((currentPainting - 1) < 0){
  	  document.images.painting.src = preLoad[0].href;
	  document.getElementById("paint_desc").innerHTML = preLoad[0].name + "<br>" + preLoad[0].size + "<br>" + 		  preLoad[0].status + "<br>" + (currentPainting+1) + " of " + totalPaintings;
  	  currentPainting = 0;
  	  }
  	else
  	{
	  --currentPainting;
	  document.images.painting.src = preLoad[currentPainting].href;
	  document.getElementById("paint_desc").innerHTML = preLoad[currentPainting].name + "<br>" + preLoad	  [currentPainting].size + "<br>" + preLoad[currentPainting].status + "<br>" + 
	  (currentPainting+1) + " of " + totalPaintings;
	 
        }
}
function first() {
current = 0;
document.images.show.src = document.slideform.slide[0].value;
document.slideform.slide.selectedIndex = 0;
}
function last() {
current = document.slideform.slide.length-1;
document.images.show.src = document.slideform.slide[current].value;
document.slideform.slide.selectedIndex = current;
}
function ap(text) {
document.slideform.slidebutton.value = (text == "Stop") ? "Start" : "Stop";
rotate();
}
function change() {
current = document.slideform.slide.selectedIndex;
document.images.show.src = document.slideform.slide[current].value;
alert(document.images.show.src);
}
function rotate() {
if (document.slideform.slidebutton.value == "Stop") {
current = (current == document.slideform.slide.length-1) ? 0 : current+1;
document.images.show.src = document.slideform.slide[current].value;
document.slideform.slide.selectedIndex = current;
window.setTimeout("rotate()", rotate_delay);
   }
}

function clsPaintings(href, name, size, status){
	this.href = new Image();
	this.href = href;
	this.status = status;
	//this.desc = desc;
	this.size = size;
	this.name = name;
}
//********************* Don't touch ********************************//
function my_preload_img()
{ 
  var img_list = my_preload_img.arguments;
  if (document.preloadlist == null) 
    document.preloadlist = new Array();
  var top = document.preloadlist.length;
  for (var i=0; i < img_list.length-1; i++) {
    document.preloadlist[top+i] = new Image;
    document.preloadlist[top+i].src = img_list[i+1];
  } 
}

function my_change_img_src(name, nsdoc, rpath, preload)
{ 
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img) {
    img.altsrc = img.src;
    img.src    = rpath;
  } 
}

function my_restore_img_src(name, nsdoc)
{
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img && img.altsrc) {
    img.src    = img.altsrc;
    img.altsrc = null;
	my_restore_all_icons();
  } 
}

function my_change_all_icons()
{
  // temp stupid method, need to use loop
  my_change_img_src('image1', 'document', 'Icons/Icon_Home_Eng.gif', true);
  my_change_img_src('image2', 'document', 'Icons/Icon_Gallery_Eng.gif', true);
  my_change_img_src('image3', 'document', 'Icons/Icon_Class_Eng.gif', true);
  my_change_img_src('image4', 'document', 'Icons/Icon_Link_Eng.gif', true);
  my_change_img_src('image5', 'document', 'Icons/Icon_Artist_Eng.gif', true);
  my_change_img_src('image6', 'document', 'Icons/Icon_English_Eng_On.gif', true);
}

function my_restore_all_icons()
{
  // temp stupid method, need to use loop
  my_restore_img_src('image1', 'document');
  my_restore_img_src('image2', 'document');
  my_restore_img_src('image3', 'document');
  my_restore_img_src('image4', 'document');
  my_restore_img_src('image5', 'document');
  my_restore_img_src('image6', 'document');
}
//**********************************************************************************//
