function showObj(o) {
  var t="";
  for(i in o)
    t+=i+" = "+o+"\n";
  alert(t);
}

function findObj(n,d) {
  if(!d) d=document;
  if(d[n]) return d[n];
  for(i in d)
    if(d[i].length) {
      t=findObj(n,d[i]);
      if(t) return t;
    }
  return null;
}

function findImg( n, d ) {
  var p,i,x;  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  for (i=0;!x&&i<d.forms.length;i++) 
    x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
    x=MM_findObj(n,d.layers[i].document); 
  return x;
}

function showImg( name, state ) {
  var img = pics[name];
  img[ref].src = img[state].src;
  //  window.status=++window.count;
  return true;
}

function preload( name, onOrOff ) {
  var normalImg = name + ".gif",
      overImg   = name + "-over.gif",
      clickImg  = name + "-on.gif";

  clickImg = overImg;

  // preload images and place them in an array //
  var origRef=findImg( name );
  if(origRef==null) {
    //t=findObj( name, document );
    //if(!t) alert("null ref for "+name);
    //else alert( "Found them: "+t);
    //alert("null ref for "+name);
    return;
  }
  pics[name] = new Array(25);
  pics[name][ref]        = origRef;
  pics[name][normal]     = new Image();
  pics[name][over]       = new Image();
  pics[name][click]      = new Image();
  if(onOrOff) {
    pics[name][normal].src  = imageDir+'/'+clickImg;
    pics[name][ref].src     = pics[name][normal].src;
  }
  else
    pics[name][normal].src = imageDir+'/'+normalImg;
  pics[name][over].src   = imageDir+'/'+overImg;
  pics[name][click].src  = imageDir+'/'+clickImg;

  // set mouse event handlerse for the images //
  origRef.onmouseover  = function() { showImg( this.id, over   ) };
  origRef.onmouseout   = function() { showImg( this.id, normal ) };
  origRef.onmousedown  = function() { showImg( this.id, click  ) };
  window.count=0;
}


