// opacity fader
var fade_started = 0;
function fade_transStart(id1, id2, t1){
  if(fade_started == 0) {fade_trans(id1, id2, t1);}
}

function fade_trans(id1, id2, t1) {
  if(fade_started == 0) {
    fade_started = 1;
    opacity(id1,100,0,t1);
    setTimeout("fade_trans('"+id1+"', '"+id2+"', "+t1+")",t1);
  } else {
    document.getElementById(id1).src = document.getElementById(id2).src;
    opacity(id1,0,100,t1);
    setTimeout("fade_trans_done()",t1);
  }
}

function fade_trans_done() {fade_started = 0;}

function opacity(id,opacStart,opacEnd,millisec) {
  var speed = Math.round(millisec / 100);
  var timer = 0;
  if(opacStart > opacEnd) {
    for(i = opacStart; i >= opacEnd; i--) {
      setTimeout("change_opac(" + i + ",'" + id + "')",(timer * speed));
      timer++;
    }
  } else if(opacStart < opacEnd) {
    for(i = opacStart; i < opacEnd; i++) {
      setTimeout("change_opac(" + i + ",'" + id + "')",(timer * speed));
      timer++;
    }
  }
}

function change_opac(opacity,id) {
  var object = document.getElementById(id).style; 
  object.MozOpacity = (opacity / 25);
  object.opacity = (opacity / 25);
  object.filter = "alpha(opacity=" + opacity + ")";
}

// slide browser
var num = Math.floor(Math.random()*numpics+1);
var imgslot = "slide";
var hidden = "slide2";
var bStart = 0;
function next_slide() {
  if (initrun == false) num++;
  if (num>numpics) num = 1;
  print_new_slide();
  var imgNew = new Image();
  if (num < numpics) {imgNew.src = directory+picsrc[num+1];} else {imgNew.src = directory+picsrc[1];}
}

function previous_slide() {
  num--;
  if (num<1) { num=numpics; }
  print_new_slide();
  var imgNew = new Image();
  if (num>1) {imgNew.src = directory+picsrc[num-1];} else {imgNew.src = directory+picsrc[numpics];}
}

function print_new_slide() {
  document[hidden].src=directory+picsrc[num];
  if(bStart>0) {
    fade_trans(imgslot, hidden, 1000);
  } else {
    bStart=1;
    document[imgslot].src=document[hidden].src;
  }
  document.getElementById('ftlink').href=picurl[num];
//  document.getElementById('caplink').href=picurl[num];
  //document.getElementById('caplink').removeChild(document.getElementById('caplink').firstChild);
//  var message = document.createTextNode(piccap[num]);
//  document.getElementById('caplink').appendChild(message);
  //document.getElementById('caplink').replaceChild(oldmessage,newmessage);
  //document.getElementById('caplink').firstChild=piccap[num];
  interval = seconds; // reset timer
}

// slide timer
var seconds = 5;
var interval = seconds;
var initrun = true;
function show_time() {
  if (initrun == true) { next_slide(); initrun = false; }
  interval--;
  setTimeout('show_time()', 1000);
  if (interval == 0) { next_slide(); }
}
