function preloadimages() {
  var i, j, imgFiles = preloadimages.arguments;
  if (document.images) {
   for (i=0; i < (preloadimages.arguments.length); i+=3) {
	  j = Math.round(i/3);
      preloadArray[j] = new Image(parseInt(imgFiles[i+1]),parseInt(imgFiles[i+2]));
      preloadArray[j].src = imagepath + imgFiles[i];
    }
  }
}

function swapImage() {
  if(loaded)	{
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.swapImgData;
  for (i=0; i < (swapImage.arguments.length); i+=2) {
	objName = swapImage.arguments[i];
	if (objName != '') {
	objStr = 'document.images.' + objName;
	obj=eval(objStr);
    if (obj != null) {
	  newName = swapImage.arguments[i+1];
	  if (newName == '') {
	  	newName = objName + '_ro';
	  }
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
	  obj.src = imagepath + newName + '.gif';
  	} 
  }
  document.swapImgData = swapArray; //used for restore
}
}
}

function swapImageJ() {
  if(loaded)	{
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.swapImgDataJ;
  for (i=0; i < (swapImageJ.arguments.length); i+=2) {
	objName = swapImageJ.arguments[i];
	if (objName != '') {
	objStr = 'document.images.' + objName;
	obj=eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
	  obj.src = imagepath + swapImageJ.arguments[i+1] + '.jpg';
  	} 
  }
  document.swapImgDataJ = swapArray; //used for restore
}
}
}

function swapImgRestore() {
  if(loaded)	{
  if (document.swapImgData != null)
    for (var i=0; i<(document.swapImgData.length-1); i+=2)
      document.swapImgData[i].src = document.swapImgData[i+1];

  if (document.swapImgDataJ != null)
    for (var i=0; i<(document.swapImgDataJ.length-1); i+=2)
      document.swapImgDataJ[i].src = document.swapImgDataJ[i+1];
}
}
