//*****************************************************************************
// Do not remove this notice.
//
// Copyright 2000-2004 by Mike Hall.
// See http://www.brainjar.com for terms of use.
//*****************************************************************************

//----------------------------------------------------------------------------
// Code to determine the browser and version.
//----------------------------------------------------------------------------

function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isOP    = false;  // Opera
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as Netscape 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }

  s = "MSIE";
  if ((i = ua.indexOf(s))) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
}

var browser = new Browser();

//----------------------------------------------------------------------------
// Code for handling the menu bar and active button.
//----------------------------------------------------------------------------

var activeButton = null;

// Capture mouse clicks on the page so any active button can be
// deactivated.

if (browser.isIE)
  document.onmousedown = pageMousedown;
else
  document.addEventListener("mousedown", pageMousedown, true);

function pageMousedown(event) {

  var el;

  // If there is no active button, exit.

  if (activeButton == null)
    return;

  // Find the element that was clicked on.

  if (browser.isIE)
    el = window.event.srcElement;
  else
    el = (event.target.tagName ? event.target : event.target.parentNode);

  // If the active button was clicked on, exit.

  if (el == activeButton)
    return;

  // If the element is not part of a menu, reset and clear the active
  // button.

  if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = null;
  }
}

function buttonClick(event, menuId) {

  var button;

  // Get the target button element.

  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;

  // Blur focus from the link to remove that annoying outline.

  button.blur();

  // Associate the named menu to this button if not already done.
  // Additionally, initialize menu display.

  if (button.menu == null) {
    button.menu = document.getElementById(menuId);
    if (button.menu.isInitialized == null)
      menuInit(button.menu);
  }

  // Reset the currently active button, if any.

  if (activeButton != null)
    resetButton(activeButton);

  // Activate this button, unless it was the currently active one.

  if (button != activeButton) {
    depressButton(button);
    activeButton = button;
  }
  else
    activeButton = null;

  return false;
}

function buttonMouseover(event, menuId) {

  var button;

  // Find the target button element.

  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;

  // If any other button menu is active, make this one active instead.

  if (activeButton != null && activeButton != button)
    buttonClick(event, menuId);
}

function depressButton(button) {

  var x, y;

  // Update the button's style class to make it look like it's
  // depressed.

  button.className += " menuButtonActive";

  // Position the associated drop down menu under the button and
  // show it.

  x = getPageOffsetLeft(button);
  y = getPageOffsetTop(button) + button.offsetHeight;

  // For IE, adjust position.

  if (browser.isIE) {
    x += button.offsetParent.clientLeft;
    y += button.offsetParent.clientTop;
  }

  button.menu.style.left = x + "px";
  button.menu.style.top  = y + "px";
  button.menu.style.visibility = "visible";

  // For IE; size, position and show the menu's IFRAME as well.

  if (button.menu.iframeEl != null)
  {
    button.menu.iframeEl.style.left = button.menu.style.left;
    button.menu.iframeEl.style.top  = button.menu.style.top;
    button.menu.iframeEl.style.width  = button.menu.offsetWidth + "px";
    button.menu.iframeEl.style.height = button.menu.offsetHeight + "px";
    button.menu.iframeEl.style.display = "";
  }
}

function resetButton(button) {

  // Restore the button's style class.

  removeClassName(button, "menuButtonActive");

  // Hide the button's menu, first closing any sub menus.

  if (button.menu != null) {
    closeSubMenu(button.menu);
    button.menu.style.visibility = "hidden";

    // For IE, hide menu's IFRAME as well.

    if (button.menu.iframeEl != null)
      button.menu.iframeEl.style.display = "none";
  }
}

//----------------------------------------------------------------------------
// Code to handle the menus and sub menus.
//----------------------------------------------------------------------------

function menuMouseover(event) {

  var menu;

  // Find the target menu element.

  if (browser.isIE)
    menu = getContainerWith(window.event.srcElement, "DIV", "menu");
  else
    menu = event.currentTarget;

  // Close any active sub menu.

  if (menu.activeItem != null)
    closeSubMenu(menu);
}

function menuItemMouseover(event, menuId) {

  var item, menu, x, y;

  // Find the target item element and its parent menu element.

  if (browser.isIE)
    item = getContainerWith(window.event.srcElement, "A", "menuItem");
  else
    item = event.currentTarget;
  menu = getContainerWith(item, "DIV", "menu");

  // Close any active sub menu and mark this one as active.

  if (menu.activeItem != null)
    closeSubMenu(menu);
  menu.activeItem = item;

  // Highlight the item element.

  item.className += " menuItemHighlight";

  // Initialize the sub menu, if not already done.

  if (item.subMenu == null) {
    item.subMenu = document.getElementById(menuId);
    if (item.subMenu.isInitialized == null)
      menuInit(item.subMenu);
  }

  // Get position for submenu based on the menu item.

  x = getPageOffsetLeft(item) + item.offsetWidth;
  y = getPageOffsetTop(item);

  // Adjust position to fit in view.

  var maxX, maxY;

  if (browser.isIE) {
    maxX = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) +
      (document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth);
    maxY = Math.max(document.documentElement.scrollTop, document.body.scrollTop) +
      (document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight);
  }
  if (browser.isOP) {
    maxX = document.documentElement.scrollLeft + window.innerWidth;
    maxY = document.documentElement.scrollTop  + window.innerHeight;
  }
  if (browser.isNS) {
    maxX = window.scrollX + window.innerWidth;
    maxY = window.scrollY + window.innerHeight;
  }
  maxX -= item.subMenu.offsetWidth;
  maxY -= item.subMenu.offsetHeight;

  if (x > maxX)
    x = Math.max(0, x - item.offsetWidth - item.subMenu.offsetWidth
      + (menu.offsetWidth - item.offsetWidth));
  y = Math.max(0, Math.min(y, maxY));

  // Position and show it.

  item.subMenu.style.left       = x + "px";
  item.subMenu.style.top        = y + "px";
  item.subMenu.style.visibility = "visible";

  // For IE; size, position and show the menu's IFRAME as well.

  if (item.subMenu.iframeEl != null)
  {
    item.subMenu.iframeEl.style.left    = item.subMenu.style.left;
    item.subMenu.iframeEl.style.top     = item.subMenu.style.top;
    item.subMenu.iframeEl.style.width   = item.subMenu.offsetWidth + "px";
    item.subMenu.iframeEl.style.height  = item.subMenu.offsetHeight + "px";
    item.subMenu.iframeEl.style.display = "";
  }

  // Stop the event from bubbling.

  if (browser.isIE)
    window.event.cancelBubble = true;
  else
    event.stopPropagation();
}

function closeSubMenu(menu) {

  if (menu == null || menu.activeItem == null)
    return;

  // Recursively close any sub menus.

  if (menu.activeItem.subMenu != null) {
    closeSubMenu(menu.activeItem.subMenu);


    // Hide the sub menu.
    menu.activeItem.subMenu.style.visibility = "hidden";

    // For IE, hide the sub menu's IFRAME as well.

    if (menu.activeItem.subMenu.iframeEl != null)
      menu.activeItem.subMenu.iframeEl.style.display = "none";

    menu.activeItem.subMenu = null;
  }

  // Deactivate the active menu item.

  removeClassName(menu.activeItem, "menuItemHighlight");
  menu.activeItem = null;
}


//----------------------------------------------------------------------------
// Code to initialize menus.
//----------------------------------------------------------------------------

function menuInit(menu) {

  var itemList, spanList;
  var textEl, arrowEl;
  var itemWidth;
  var w, dw;
  var i, j;

// For IE, replace arrow characters.
  if (browser.isIE) {
    menu.style.lineHeight = "2.5ex";
    spanList = menu.getElementsByTagName("SPAN");
    for (i = 0; i < spanList.length; i++)
      if (hasClassName(spanList[i], "menuItemArrow")) {
        spanList[i].style.fontFamily = "Webdings";
        spanList[i].firstChild.nodeValue = "4";
      }
  }

  // Find the width of a menu item.

  itemList = menu.getElementsByTagName("A");
  if (itemList.length > 0)
    itemWidth = itemList[0].offsetWidth;
  else
    return;

  // For items with arrows, add padding to item text to make the
  // arrows flush right.

  for (i = 0; i < itemList.length; i++) {
    spanList = itemList[i].getElementsByTagName("SPAN");
    textEl  = null;
    arrowEl = null;
    for (j = 0; j < spanList.length; j++) {
      if (hasClassName(spanList[j], "menuItemText"))
        textEl = spanList[j];
      if (hasClassName(spanList[j], "menuItemArrow")) {
        arrowEl = spanList[j];
      }
    }
    if (textEl != null && arrowEl != null) {
      textEl.style.paddingRight = (itemWidth 
        - (textEl.offsetWidth + arrowEl.offsetWidth)) + "px";

      // For Opera, remove the negative right margin to fix a display bug.

      if (browser.isOP)
        arrowEl.style.marginRight = "0px";
    }
  }

  // Fix IE hover problem by setting an explicit width on first item of
  // the menu.

  if (browser.isIE) {
    w = itemList[0].offsetWidth;
    itemList[0].style.width = w + "px";
    dw = itemList[0].offsetWidth - w;
    w -= dw;
    itemList[0].style.width = w + "px";
  }

  // Fix the IE display problem (SELECT elements and other windowed controls
  // overlaying the menu) by adding an IFRAME under the menu.

  if (browser.isIE) {
    var iframeEl = document.createElement("IFRAME");
    iframeEl.frameBorder = 0;
    iframeEl.src = "javascript:;";
    iframeEl.style.display = "none";
    iframeEl.style.position = "absolute";
    iframeEl.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
    menu.iframeEl = menu.parentNode.insertBefore(iframeEl, menu);
  }

  // Mark menu as initialized.

  menu.isInitialized = true;
}

//----------------------------------------------------------------------------
// General utility functions.
//----------------------------------------------------------------------------

function getContainerWith(node, tagName, className) {

  // Starting with the given node, find the nearest containing element
  // with the specified tag name and style class.

  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
        hasClassName(node, className))
      return node;
    node = node.parentNode;
  }

  return node;
}

function hasClassName(el, name) {

  var i, list;

  // Return true if the given element currently has the given class
  // name.

  list = el.className.split(" ");
  for (i = 0; i < list.length; i++)
    if (list[i] == name)
      return true;

  return false;
}

function removeClassName(el, name) {

  var i, curList, newList;

  if (el.className == null)
    return;

  // Remove the given class name from the element's className property.

  newList = new Array();
  curList = el.className.split(" ");
  for (i = 0; i < curList.length; i++)
    if (curList[i] != name)
      newList.push(curList[i]);
  el.className = newList.join(" ");
}

function getPageOffsetLeft(el) {

  var x;

  // Return the x coordinate of an element relative to the page.

  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);

  return x;
}

function getPageOffsetTop(el) {

  var y;

  // Return the x coordinate of an element relative to the page.

  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);

  return y;
}

function closemenu() {
  resetButton(activeButton);
  activeButton = null;
}

var domain = "HumaneSocietyOfSedona.com";

function WriteEmailAB(name,body) {
  document.write('<a href=\"mail' + 'to:' + name + '@' + domain + '?' + body + '\">');
}

function WriteEmailA(name) {
  document.write('<a href=\"mail' + 'to:' + name + '@' + domain + '\">');
}

function WriteEmail(name) {
  WriteEmailA(name);
  document.write(name + '@' + domain + '</a>');
}

function WriteEmailB(name,link) {
  WriteEmailA(name);
  document.write(link+'</a>');
}

function writeCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i<ca.length;i++) {
    var c=ca[i];
    while (c.charAt(0)==' ') c=c.substring(1,c.length);
    if (c.indexOf(nameEQ)==0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 
		&& a.getAttribute("title") 
		&& !a.disabled) 
			return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
		&& a.getAttribute("rel").indexOf("alt") == -1
		&& a.getAttribute("title")) 
			return a.getAttribute("title");
  }
  return null;
}

function prePopup() {
  var ss = getActiveStyleSheet();
  writeCookie("hss_style",ss,365);
}

function openwindow(filename, n, w, h, l, t) {
  newwindow = window.open(filename,n,
			"height=" + h + ",width=" + w + 
			",screenX=" + l + ",left=" + l +
			",screenY=" + t + ",top=" + t +
			",scrollbars=yes,resizable=yes");
}

function OpenWindowCentered(filename,windowname,tgW,tgH) {
  prePopup();
  sw = screen.availWidth;
  sh = screen.availHeight;
  mgn = 30;
  w = (sw>tgW) ? tgW : (sw - mgn);
  h = (sh>tgH) ? tgH : (sh - mgn);
  l = (sw>tgW) ? (sw-w)>>1 : 0;
  t = (sh>tgH) ? (sh-h)>>1 : 0;
  openwindow(filename, windowname ,w, h, l, t);
}

function OpenForm(fn) {
  OpenWindowCentered(fn, 'form_window' ,720, 1000);
}

function OpenForm__(fn) {
  prePopup();
  sw = screen.availWidth;
  sh = screen.availHeight;
  tgW = 720;
  tgH = 1000;
  mgn = 30;
  w = (sw>tgW) ? tgW : (sw - mgn);
  h = (sh>tgH) ? tgH : (sh - mgn);
  l = (sw>tgW) ? (sw-w)>>1 : 0;
  t = (sh>tgH) ? (sh-h)>>1 : 0;
  openwindow(fn, 'form_window' ,w, h, l, t);
}

function OpenMap(fn) {
  prePopup();
  sw = screen.availWidth;
  sh = screen.availHeight;
  tgW = 530;
  tgH = 610; 
  mgn = 30;
  w = (sw>tgW) ? tgW : (sw - mgn);
  h = (sh>tgH) ? tgH : (sh - mgn);
  l = (sw>tgW) ? (sw-w)>>1 : 0;
  t = (sh>tgH) ? (sh-h)>>1 : 0;
  openwindow(fn, 'map_window', w, h, l, t);
}

function OpenGoogleMap(parms) {
  prePopup();
  sw = screen.availWidth;
  sh = screen.availHeight;
  tgW = 540;
  tgH = 650;
  mgn = 30;
  w = (sw>tgW) ? tgW : (sw - mgn);
  h = (sh>tgH) ? tgH : (sh - mgn);
  l = (sw>tgW) ? (sw-w)>>1 : 0;
  t = (sh>tgH) ? (sh-h)>>1 : 0;
  openwindow('googlemap.htm?'+parms,'map_window',w, h, l, t);
}

function openCredits(fn) {
  w = 550;
  h = 280;
  sw = screen.availWidth;
  sh = screen.availHeight;
  openwindow(fn, 'credits', w, h, (sw-w)>>1, (sh-h)>>1);
}

function OpenPDF(fn) {
  sw = screen.availWidth;
  sh = screen.availHeight;
  tgW = 720;
  tgH = 1000;
  mgn = 30;
  w = (sw>tgW) ? tgW : (sw - mgn);
  h = (sh>tgH) ? tgH : (sh - mgn);
  l = (sw>tgW) ? (sw-w)>>1 : 0;
  t = (sh>tgH) ? (sh-h)>>1 : 0;
  openwindow(fn, 'pdf_window' ,w, h, l, t);
}

function OpenPDF_L(fn) {
  sw = screen.availWidth;
  sh = screen.availHeight;
  tgW = 1000;
  tgH = 720;
  mgn = 20;
  w = (sw>tgW) ? tgW : (sw - mgn);
  h = (sh>tgH) ? tgH : (sh - mgn);
  l = (sw>tgW) ? (sw-w)>>1 : 0;
  t = (sh>tgH) ? (sh-h)>>1 : 0;
  openwindow(fn, 'pdf_landscape' ,w, h, l, t);
}

function OpenPDF_N(fn) {
  sw = screen.availWidth;
  sh = screen.availHeight;
  tgW = 1000;
  tgH = 1000;
  mgn = 20;
  w = (sw>tgW) ? tgW : (sw - mgn);
  h = (sh>tgH) ? tgH : (sh - mgn);
  l = (sw>tgW) ? (sw-w)>>1 : 0;
  t = (sh>tgH) ? (sh-h)>>1 : 0;
  openwindow(fn, 'pdf_newsletter' ,w, h, l, t);
}

function makeArray0() {
     for (i = 0; i<makeArray0.arguments.length; i++)
          this[i] = makeArray0.arguments[i];
}

var days = new makeArray0("Sunday","Monday","Tuesday","Wednesday",
    "Thursday","Friday","Saturday");

var months = new makeArray0('January','February','March',
    'April','May','June','July','August','September',
    'October','November','December');

function nths(day) {
     if (day == 1 || day == 21 || day == 31) return 'st';
     if (day == 2 || day == 22) return 'nd';
     if (day == 3 || day == 23) return 'rd';
     return 'th';
}

function getCorrectedYear(year) {
    year = year - 0;
    if (year < 70) return (2000 + year);
    if (year < 1900) return (1900 + year);
    return year;
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function lastUpdate(document_lastModified) {
  date = new Date(document_lastModified);
  dateY2K = new Date(getCorrectedYear(date.getYear()),date.getMonth(),date.getDate());
  return days[dateY2K.getDay()] + ' ' +
    months[dateY2K.getMonth()] + ' ' + 
    dateY2K.getDate() + nths(dateY2K.getDate()) + ", " +
    (y2k(dateY2K.getYear()));
}
var fnWoofer=new Array();
var issueWoofer=new Array();

function doOpenWoofer() {
  x=document.getElementById("backissues").selectedIndex;
  if (x==0) return;
  OpenPDF_N(fnWoofer[x-1]);
}

function writeSelectWoofer() {
  document.writeln('<SELECT class="selector" ID="backissues" onchange="doOpenWoofer()">');
  document.writeln('<OPTION>- - [ select ] - -');
}

function writeOptionWoofer(Woofer,issue) {
  fnWoofer.push(Woofer);
  issueWoofer.push(issue);
  document.writeln('<OPTION>',issue);
}

preLoading = new Image();
preLoading.src = "loading.gif";

var nPic = 0;
var nSel = 0;
var fnme = new Array();

function jump() {
 var href_arg = location.href.split('?');
 var nPic_ = 0;
 if (href_arg.length>1) {
   if (nPic_=Number(href_arg[1])) {
	show(nPic_);
	centerThumbnail(nPic_);
   }
 }
}

function bump(incr) {
  if (nSel != 0) {
    nPic=nSel+incr;
    if (nPic<1) return;
    if (nPic>fnme.length) return;
	show(nPic);
	centerThumbnail(nPic);
  }
}

function loaded_() {
 document.getElementById("loading").style.display = "none";
 document.getElementById("loaded").style.display = "block";
}

function setBorder(n) {
  if (nSel != 0) {
    document.getElementById("image"+nSel).style.borderColor= "#757575 #353535 #353535 #757575";
    document.getElementById("caption"+nSel).style.display = "none";
    document.getElementById("player").innerHTML='';
    nSel=0;
  }
  if (n != 0) {
    document.getElementById("image"+n).style.borderColor= "#d40800 #ff482b #ff482b #d40800";
    document.getElementById("caption"+n).style.display = "block";
    nSel=n;
    var s = '[ NN1 of NN2 ]';
    s = s.replace(/nn1/ig,n);
    s = s.replace(/nn2/ig,fnme.length); //nPic);
    document.getElementById("picN").innerHTML=s;
    document.getElementById("prev").style.visibility = (nSel>1) ? "visible" : "hidden";
    document.getElementById("next").style.visibility = (nSel<fnme.length) ? "visible" : "hidden";
  }
}

function changeFileExt(inFn,outExt) {
// some.ext
//     ^
// 01234567
  posExt = inFn.lastIndexOf('.');
  if (posExt>-1) {
    outFn = inFn.slice(0,posExt);
  } else {
    outFn = inFn;
  }
  return outFn.concat(outExt);
}

function theFlashPlayer(wd,ht,fn) {   
//				requires mediaplayer.swf		
  clrB = '0xEEEEEE';
  clrF = '0x0000FF';
  clrL = '0xFF3333';
  clrS = '0x666666';
  return	'<embed src="mediaplayer.swf" width="'+wd+'" height="'+ht+
		'" allowscriptaccess="always" allowfullscreen="true" preview="true" flashvars="'+
		'height='+ht+
		'&width='+wd+
		'&file='+fn+
// 		'&image='+changeFileExt(fn,'t.jpg')+
		'&backcolor='+clrB+
		'&frontcolor='+clrF+
		'&lightcolor='+clrL+
		'&screencolor='+clrS+
		'&autostart=true'+
		'&volume=50&searchbar=false&showstop=true" />';
}

var scroller;
var scrollBarPosition=0;
var scrollBarTarget=0;
var t;

function stopScroll() {
  clearTimeout(t);
  scrollBarTarget=scrollBarPosition;
}

function startScroll() {
var distance;
var increment;
  distance=0;
  if (scrollBarTarget>scrollBarPosition) {
     distance=scrollBarTarget-scrollBarPosition;
     increment=1;
  } 
  if (scrollBarTarget<scrollBarPosition) {
     distance=scrollBarPosition-scrollBarTarget;
     increment=-1;
  }
  if (distance<3) {return}

  if (distance>8) {increment*=2}
  if (distance>32) {increment*=2}
  if (distance>128) {increment*=2}
  if (distance>1024) {
    scrollBarPosition=scrollBarTarget;
  } else {
    scrollBarPosition+=increment;
  }

  scroller.scrollLeft=scrollBarPosition;
  t=setTimeout("startScroll()",3);
}

function centerThumbnail(n) {
  if (n!=nSel) return;  // mouseup, but no mousedown
  scroller=document.getElementById("thumbWrapper");
  scrollerClientWidth=scroller.clientWidth;
  thumbsTotalWidth=scroller.scrollWidth;
  scrollBarPosition=scroller.scrollLeft;
  thTd = document.getElementById("image"+n); 
  thumbnailLeft = thTd.offsetParent.offsetLeft;
  scrollbarMax=thumbsTotalWidth-scrollerClientWidth;

  scrollBarTarget = thumbnailLeft + 50 - (scrollerClientWidth/2);
  if (scrollBarTarget<3) {scrollBarTarget=2} //return;} // 
  if (scrollBarTarget>scrollbarMax-3) {scrollBarTarget=scrollbarMax-3}//return;} //
  startScroll();
}

function show(n) {
  stopScroll();
  document.images.picture.src="space.gif";
  setBorder(n);
  picI = fnme[n-1];
  if (picI.indexOf('.jpg')>-1) {
    document.images.picture.src=picI;
    return;
  };
  if ((picI.indexOf('.mpg')>-1) ||
      (picI.indexOf('.wmv')>-1)) {
    document.getElementById("player").innerHTML='error wmp'};
  if (picI.indexOf('.flv')>-1) {
    document.getElementById("player").innerHTML=theFlashPlayer(500,375,picI)};
  if (picI.indexOf('.divx')>-1) {
    document.getElementById("player").innerHTML='error divx'};
  if (picI.indexOf('.mov')>-1) {
    document.getElementById("player").innerHTML='error wov'};
}

function thumb(picI,picT) {
 fnme.push(picI);
 var sTH = '<td><img class="ibtn" id="imageNNN" src="TTT" '+
//		'alt ="NNN" '+
		'onmousedown="show(NNN)" onmouseup="centerThumbnail(NNN)"></td>';
 var NNN = "" + ++nPic;
 sTH=sTH.replace(/nnn/ig,NNN);
 sTH=sTH.replace(/ttt/ig,picT);
 document.writeln(sTH);
}

function thumbs() {
  if (document.getElementById('image'+nPic).complete) {
    loaded_();
  } else {
    var t=setTimeout("thumbs()",1000);
  }
}

