// JavaScript Document
// Contains modifications to the highslide.js file. This file must be loaded AFTER the Highslide.js file.
// Also contains other stuff, such as preload, swap functions.

	hs.allowHeightReduction = false;
	hs.targetY = 'my-target 0px'; 
	hs.marginBottom = -200; // Has to be negative, or else large images get cropped off at bottom for narrow window heights
    hs.targetX = 'my-target 0px'; 
	hs.width = 840;
	hs.marginLeft = 0;
    hs.outlineType = null; // null for no dropshadows. or, e.g. 'drop-shadow' (name of file in outlides folder)
    hs.allowMultipleInstances = false; // close other image when opening a new one
        hs.graphicsDir = '/images/highslide/graphics/';
        hs.transitions = ['expand', 'crossfade'];

// Add the slideshow
        hs.addSlideshow({
                interval: 3500,
                repeat: false,    // whether or not slideshow loops
                useControls: true,                      
//              fixedControls: 'fit',        Blank out to keep window top-left in slideshow.
              overlayOptions: {
              opacity: '0.85',
              position: 'top left',
              hideOnMouseOut: true,
			  offsetY: '8',
			  offsetX: '-1'
              }
        });


// set zindex to make the expanders appear underneath the menu (which has zindex=1000)
hs.zIndexCounter = 500; 

// update URL when when thumbnail image is clicked, and then hide thumbnails :
hs.Expander.prototype.onAfterExpand = function (sender) {
	window.location.hash = '&image='+this.a.id;
//	return MM_showHideLayers('my-target3','','hide');
}

/* 
This does same as above, but hides thumbnails FIRST:
// hides the gallery text when thumbnail image is clicked:
hs.Expander.prototype.onBeforeExpand = function (sender) {return MM_showHideLayers('my-target3','','hide');}
// Update URL when image clicked: // Would be best if this only kicked in when URL does not contain "&image="
hs.Expander.prototype.onAfterExpand = function () {    
	window.location.hash = '&image='+this.a.id;
}
*/

// shows the gallery text when expanded image is closed:
hs.Expander.prototype.onBeforeClose = function (sender) {return MM_showHideLayers('my-target3','','show');}

// Update URL when closing image with close button, not just click on image:
hs.Expander.prototype.onAfterClose = function () {    
   setTimeout ( function() {
      if (!hs.getExpander()) window.location.hash = '';   // space was added here because browser seems to refresh the page if empty hash is assigned
   }, 300 );
}
// Autoload image if included in URL (e.g. "...&image=NMW_1")
hs.addEventListener(window, "load", function() {
// get the value of the autoload parameter
var image = /[?&]image=([^&#]*)/.exec(window.location.href);
// virtually click the anchor
if (image) document.getElementById(image[1]).onclick();
 });

// non-Highslide stuff. Need MM_showHideLayers to show/hide gallery intro text when viewing images.

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

<!-- Jump Menu in FAQs -->
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
