// bhphslsh.js ... used in photo slide shows
if (document.getElementById && document.createTextNode) {

  var slide_div = document.getElementById("slide_show");
  var my_controls = document.getElementsByTagName("input");

  for (var a=0; a<my_controls.length; a++) {
    if (my_controls[a].className == "controls") {
	  the_controls.push(my_controls[a]);
    }
  }

  var slide_count = 0;
  var keep_going = 1;
  var slide_HTML = "";
  var img_prefix = "http://b02.s3.amazonaws.com/";
//  var copyrite = "&copy; <?php echo date('Y'); ?>";
  imagecounter=galleryarray.length-1;
  document.form1.kount.value=slide_count + 1;
  document.form1.totkount.value=imagecounter + 1;


  function change_slide() {
    slide_count +=1;
	if (slide_count >= galleryarray.length) {
		slide_count = 0;
	}
    document.form1.kount.value=slide_count+1;
    document.form1.totkount.value=imagecounter + 1;
    slide_HTML = "<img src=\"" +img_prefix  +galleryarray[slide_count]+"\" class=\"flip\" ";
//    slide_HTML += " width=\"800\" height=\"600\"";
       slide_HTML += gallerysizes[slide_count];
	slide_HTML += " alt=\""+galleryarray[slide_count]+"\" /><br />";
	slide_HTML += gallerydesc[slide_count] + " <br />";
//	slide_HTML += "<i>" + gallerywatbod[slide_count] + "</i>" + ", by " + gallerybywho[slide_count] + " " + gallerywhen[slide_count];
    slide_HTML += "<i>" + gallerywatbod[slide_count] + "</i>" + ", &copy; " + gallerybywho[slide_count] + " " + gallerywhen[slide_count];
	slide_div.innerHTML = slide_HTML;
	keep_going = setTimeout("change_slide()",timer_intv);
  }

  if (timer_set == 1) {
    setTimeout("change_slide()",timer_intv);
  }


  function pause_slide() {
	if (keep_going != 1) {
	  clearTimeout(keep_going);
	}
  }

  function g_first() {
	if (keep_going != 1) {
      clearTimeout(keep_going);
	}
	slide_count = 0;
    document.form1.kount.value=1;
    document.form1.totkount.value=imagecounter + 1;
	slide_HTML = "<img src=\"" +img_prefix  +galleryarray[slide_count]+"\" class=\"flip\"";
//    slide_HTML += " width=\"800\" height=\"600\"";
       slide_HTML += gallerysizes[slide_count];
//	slide_HTML += " alt=\""+my_imgs_alt[slide_count]+"\" /><br />";
    slide_HTML += " alt=\""+galleryarray[slide_count]+"\" /><br />";
	slide_HTML += gallerydesc[slide_count] + " <br />";
	slide_HTML += "<i>" + gallerywatbod[slide_count] + "</i>" + ", &copy; " + gallerybywho[slide_count] + " " + gallerywhen[slide_count];
	slide_div.innerHTML = slide_HTML;
  }


  function g_back() {
	if (keep_going != 1) {
      clearTimeout(keep_going);
	}
	slide_count -=1;
	if (slide_count < 0) {
	    slide_count = galleryarray.length - 1;
	}
    document.form1.kount.value=slide_count + 1;
    document.form1.totkount.value=imagecounter + 1;
	slide_HTML = "<img src=\"" +img_prefix  +galleryarray[slide_count]+"\" class=\"flip\"";
//    slide_HTML += " width=\"800\" height=\"600\"";
       slide_HTML += gallerysizes[slide_count];
	slide_HTML += " alt=\""+galleryarray[slide_count]+"\" /><br />";
	slide_HTML += gallerydesc[slide_count] + " <br />";
	slide_HTML += "<i>" + gallerywatbod[slide_count] + "</i>" + ", &copy; " + gallerybywho[slide_count] + " " + gallerywhen[slide_count];
	slide_div.innerHTML = slide_HTML;
  }

  function g_forward() {
	if (keep_going != 1) {
	  clearTimeout(keep_going);
	}
	slide_count +=1;
	if (slide_count >= galleryarray.length) {
		slide_count = 0;
	}
    document.form1.kount.value=slide_count + 1;
    document.form1.totkount.value=imagecounter + 1;
	slide_HTML = "<img src=\"" +img_prefix  +galleryarray[slide_count]+"\" class=\"flip\"";
//    slide_HTML += " width=\"800\" height=\"600\"";
       slide_HTML += gallerysizes[slide_count];
	slide_HTML += " alt=\""+galleryarray[slide_count]+"\" /><br />";
	slide_HTML += gallerydesc[slide_count] + " <br />";
	slide_HTML += "<i>" + gallerywatbod[slide_count] + "</i>" + ", &copy; " + gallerybywho[slide_count] + " " + gallerywhen[slide_count];
	slide_div.innerHTML = slide_HTML;
  }

  function g_last() {
	if (keep_going != 1) {
      clearTimeout(keep_going);
	}
	slide_count = galleryarray.length-1;
    document.form1.kount.value=imagecounter +1;
    document.form1.totkount.value=imagecounter + 1;
	slide_HTML = "<img src=\"" +img_prefix  +galleryarray[slide_count]+"\" class=\"flip\"";
//    slide_HTML += " width=\"800\" height=\"600\"";
       slide_HTML += gallerysizes[slide_count];
	slide_HTML += " alt=\""+galleryarray[slide_count]+"\" /><br />";
	slide_HTML += gallerydesc[slide_count] + " <br />";
	slide_HTML += "<i>" + gallerywatbod[slide_count] + "</i>" + ", &copy; " + gallerybywho[slide_count] + " " + gallerywhen[slide_count];
	slide_div.innerHTML = slide_HTML;
  }

  function r_start() {
	keep_going = setTimeout("change_slide()",timer_intv);
  }

  function ph_ono() {
	if (keep_going != 1) {
      clearTimeout(keep_going);
	}
  imageset = document.form1.kount.value - 1;
  if ((imageset < document.form1.totkount.value) &&
      (document.form1.kount.value > 0))
   {
  	slide_HTML = "<img src=\"" +img_prefix  +galleryarray[imageset]+"\" class=\"flip\"";
//    slide_HTML += " width=\"800\" height=\"600\"";
       slide_HTML += gallerysizes[slide_count];
	slide_HTML += " alt=\""+galleryarray[slide_count]+"\" /><br />";
	slide_HTML += gallerydesc[imageset] + " <br />";
	slide_HTML += "<i>" + gallerywatbod[imageset] + "</i>" + ", &copy; " + gallerybywho[imageset] + " " + gallerywhen[imageset];
	slide_div.innerHTML = slide_HTML;
	slide_count = imageset;
   }
  else
   {
     document.form1.kount.value="Retry"
 }
  }

  function newEvent(c) {

    function which_func() {
	  var the_id = the_controls[c].id;
	  if (the_id == "gofirst"){
	    g_first();
	  }
	  if (the_id == "goback"){
	    g_back();
	  }
	  if (the_id == "pause_slide"){
	    pause_slide();
	  }
	  if (the_id == "goforward"){
	    g_forward();
	  }
	  if (the_id == "golast"){
	    g_last();
	  }
	  if (the_id == "restart"){
	    r_start();
	  }
  	  if (the_id == "phono"){
  	    ph_ono();
	  }
	}

    if (typeof the_controls[c].addEventListener != "undefined") {
      the_controls[c].addEventListener("click", which_func, false);
    }

    else if (typeof the_controls[c].attachEvent != "undefined" ) {
      the_controls[c].attachEvent("onclick", which_func );
    }

    else {
      the_controls[c].onclick = which_func;
    }

  }

  for (var d=0; d<the_controls.length; d++) {
    newEvent(d);
  }

}

