
/*
** image gallery 
**
**
*/

function toggle_slideshow() {

  document.getElementById('header').style.display = 'none';
  // update the size of the image to 800x600
  // add the mesmer logo
  // adjust text spacing at top
  // add a 'close' button
  // next and previous buttons
  
  return false;

}

function swap_image(this_object) {
  var imgsrc = (this_object.pathname.indexOf('/') == 0) ? this_object.pathname : '/' + this_object.pathname;
  var image_uri = document.getElementById('slideshow-placeholder').src;
  var querystring = image_uri.substring(image_uri.lastIndexOf('?') + 1);
  //alert(querystring);
  var args = querystring.split('&');
  for (var i=0; i<args.length; i++) {
    var pair = args[i].split('=');
    if (pair[0] == 'w') {
      width = pair[1];
    }
    if (pair[0] == 'h') {
      height = pair[1];
    }
  }
  //alert(width + ' ' + height);
  document.getElementById('slideshow-placeholder').src = imgsrc + '?w=' + width + '&h=' + height;
  this_object.blur();
  return false;
}


/*
**
** expandable shownav
**
*/

var shownav = document.getElementById('shownav');
var shownavCurrent = -1;
var shownavList = new Array();

function shownavCollapseAll() {
  for (var i=0; i<shownavList.length; i++) {
    shownavList[i].className = '';
  }
  return true;
}

function shownavExpand(liIndex) {
  if (liIndex == shownavCurrent) {
    return false; // false meaning success (no need to change) 
  }
  if (!shownavList[liIndex]) {
    return true; // true meaning failure
  }
  if (!shownavCollapseAll()) {
    return true; // true meaning failure
  }
  shownavList[liIndex].className='selected';
  return false; // false meaning success
}

function shownavInit() {
  if (document.getElementById('project-archive')) {
    var c = document.getElementById('project-archive').getElementsByTagName('ul')[0];
    var j=0;
    for (var i=0; i<c.childNodes.length; i++) {
      if (c.childNodes[i].nodeName == 'LI') {
        if (c.childNodes[i].firstChild.pathname != '/projects/') {
          c.childNodes[i].childNodes[0].onclick = new Function('return shownavExpand(' + j + ');');
        }
        shownavList[j] = c.childNodes[i];
        j++;
      }
    }
  }
}


/*
**
** target offsite links in a new window
**
*/

function externalLinksByHref() {
  var base_url = (document.URL ? document.URL : document.location.href).substr(0,(document.URL ? document.URL : document.location.href).indexOf('/',8));
  if (document.getElementsByTagName) {
    var anchors = document.getElementsByTagName('a');
    for (var i=0; i<anchors.length; i++) {
      var anchor = anchors[i];
      if ((anchor.getAttribute('href').indexOf('http:\/\/')==0 || anchor.getAttribute('href').indexOf('https:\/\/')==0)
          && anchor.getAttribute('href').indexOf(base_url)<0) {
        anchor.target = '_blank';
      }
    }
  }
  else if (document.links) {
    var anchors = document.links;
    for (var i=anchors.length-1; i>=0; i--) {
      var anchor = anchors[i];
      if ((anchor.href.indexOf('http:\/\/')==0 || anchor.href.indexOf('https:\/\/')==0)
           && anchor.href.indexOf(base_url)<0) {
        anchor.target = '_blank';
      }
    } 
  }
}


window.onload = onloadInit;

function onloadInit () {
  shownavInit();
  externalLinksByHref();
}
