var cache_obj = { 'dummy' : null };
cache_obj.imgs = [
		  'dino1.jpg','dino2.jpg','dino3.jpg',
		  'dino4.jpg','dino5.jpg','dino6.jpg',
		  'dino7.gif','dino8.gif','dino9.jpg',
		  'dino10.jpg','dino11.jpg',
		  'dino12.jpg','dino13.jpg','applet'
];
cache_obj.captions = [
		   'input photographs','input photographs','input photographs',
		   'input photographs','input photographs','input photographs',
		   'resulting geometry', 'resulting geometry',
		   'resulting geometry', 'automatic texturing',
		   'automatic texturing','output 3D model',
		   'output 3D model','Left-Drag to Rotate'
];
		      
		      
//cache the images
cache_obj.imgsLen = cache_obj.imgs.length;
cache_obj.cache = [];
for(var i=0; i<cache_obj.imgsLen; i++)
{
  cache_obj.cache[i] = new Image;
  if (cache_obj.imgs[i] != 'applet')
    cache_obj.cache[i].src = "img/"+cache_obj.imgs[i];
}

function overviewdemo()
{
  showDemo(0);
} 


function handle_over()
{
  return "click to replay";
}

var tmOut = null;
//play the next part of the demo
function showDemo(i)
{
  var imgName = "img/"+cache_obj.imgs[i];
  if (i == 0) 
    {
      hideAppletDiv("div_finalmodel");
      setVisible("div_inputs","visible");
      getObj("inputs").src = imgName;
      try {
	var appref = getObj("finalmodel");
	appref.setAppletParameter("rotateY",0);
	appref.setAppletParameter("rotateX",0);
	appref.setAppletParameter("positionZ",-10);
      }
      catch (er) {}
    }

  if (cache_obj.imgs[i] != 'applet')
    {
      var nexttime = 2000;
      crossfade(getObj("inputs"),imgName,"0.8","");
      if (tmOut != null) clearTimeout(tmOut);
      tmOut = setTimeout("showDemo("+(i+1)+");", nexttime);
    }
  else
    {
      try {
	var appref = getObj("finalmodel");
	appref.setAppletParameter("mouseOverHandler", "handle_over");
	appref.setAppletParameter("mouseClickHandler", "overviewdemo");
	appref.setAppletParameter("rotateY",-2);
	appref.setAppletParameter("rotateX",0);
	appref.setAppletParameter("positionZ", -10);
	appref.animateAppletParameter("positionZ",-3.1, 4000);
      }
      catch (er) {}
      setTimeout("showAppletDiv('div_finalmodel');setVisible('div_inputs','hidden');", 400);
    }
  var j = (i+cache_obj.imgsLen-1) % cache_obj.imgsLen;
  if (cache_obj.captions[j] != cache_obj.captions[i])
    setHTML(getObj("cap_overviewdemo"),cache_obj.captions[i]);
}
