////
//// support code for Koch Institute site
////

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
// Dreamweaver functions
//
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];}
}


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
// function checks if PNGs need to be fixed, and if so,
// calls correctPNG()
// (see pngfix.js)
function fixpng() {
  if (typeof needtofixpng != 'undefined' && needtofixpng)
    correctPNG();
}


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
// preload navigation images
//
function preloadimages() {
  preloadmainnav();
  preloadmenus();
  preloadsidenav();
}
// main navigation
function preloadmainnav() {
  MM_preloadImages('/ki/img/nav/about_on.gif','/ki/img/nav/faculty_on.gif','/ki/img/nav/research_on.gif','/ki/img/nav/facilities_on.gif','/ki/img/nav/news_on.gif','/ki/img/nav/contact_on.gif','/ki/img/nav/support_on.gif');
}
// menus
function preloadmenus() {
  MM_preloadImages('/ki/img/nav/about/leadership_on.gif','/ki/img/nav/about/message_on.gif','/ki/img/nav/about/future_on.gif','/ki/img/nav/about/board_on.gif','/ki/img/nav/about/faq_on.gif','/ki/img/nav/about/administration_on.gif');
  MM_preloadImages('/ki/img/nav/research/approaches_on.gif','/ki/img/nav/research/programs_on.gif');
  MM_preloadImages('/ki/img/nav/facilities/koch_on.gif','/ki/img/nav/facilities/core_on.gif');
  MM_preloadImages('/ki/img/nav/news/grants_on.gif','/ki/img/nav/news/newsletter_on.gif','/ki/img/nav/news/press_on.gif','/ki/img/nav/news/symposium_on.gif');
  MM_preloadImages('/ki/img/nav/support/givenow_on.gif','/ki/img/nav/support/naming_on.gif','/ki/img/nav/support/bequests_on.gif','/ki/img/nav/support/corporate_on.gif','/ki/img/nav/support/stock_on.gif','/ki/img/nav/support/other_on.gif');
}
// level 2/3 side navigation
function preloadsidenav() {
  MM_preloadImages('/ki/img/nav2/about/leadership_on.gif','/ki/img/nav2/about/message_on.gif','/ki/img/nav2/about/future_on.gif','/ki/img/nav2/about/board_on.gif','/ki/img/nav2/about/faq_on.gif','/ki/img/nav2/about/administration_on.gif');
  MM_preloadImages('/ki/img/nav2/research/approaches_on.gif','/ki/img/nav2/research/nanotech_on.gif','/ki/img/nav2/research/detection_on.gif','/ki/img/nav2/research/metastasis_on.gif','/ki/img/nav2/research/pathways_on.gif','/ki/img/nav2/research/immune_on.gif','/ki/img/nav2/research/programs_on.gif','/ki/img/nav2/research/program1_on.gif','/ki/img/nav2/research/program2_on.gif','/ki/img/nav2/research/program3_on.gif','/ki/img/nav2/research/program4_on.gif');
  MM_preloadImages('/ki/img/nav2/facilities/koch_on.gif','/ki/img/nav2/facilities/core_on.gif');
  MM_preloadImages('/ki/img/nav2/news/grants_on.gif','/ki/img/nav2/news/newsletter_on.gif','/ki/img/nav2/news/symposium_on.gif','/ki/img/nav2/news/press_on.gif');
  MM_preloadImages('/ki/img/nav2/support/givenow_on.gif','/ki/img/nav2/support/naming_on.gif','/ki/img/nav2/support/bequests_on.gif','/ki/img/nav2/support/corporate_on.gif','/ki/img/nav2/support/stock_on.gif','/ki/img/nav2/support/other_on.gif');
}
// level 3 side navigation on core facilities pages
function preloadcoreimages() {
  MM_preloadImages('/ki/img/nav2/facilities/core/therapeutics_on.gif','/ki/img/nav2/facilities/core/bioinformatics_on.gif','/ki/img/nav2/facilities/biopolymers_on.gif','/ki/img/nav2/facilities/escell_on.gif','/ki/img/nav2/facilities/flowcytometry_on.gif','/ki/img/nav2/facilities/glassware_on.gif','/ki/img/nav2/facilities/histology_on.gif','/ki/img/nav2/facilities/materials_on.gif','/ki/img/nav2/facilities/mediaprep_on.gif','/ki/img/nav2/facilities/microarray_on.gif','/ki/img/nav2/facilities/microscopy_on.gif','/ki/img/nav2/facilities/shared_on.gif','/ki/img/nav2/facilities/newfacilities_on.gif');
}
// main navigation on SBC pages
function preloadmainnavsbc() {
  MM_preloadImages('/ki/img/facilities/sbc/nav/about_on.gif','/ki/img/facilities/sbc/nav/faculty_on.gif','/ki/img/facilities/sbc/nav/research_on.gif','/ki/img/facilities/sbc/nav/facilities_on.gif','/ki/img/facilities/sbc/nav/news_on.gif','/ki/img/facilities/sbc/nav/contact_on.gif','/ki/img/facilities/sbc/nav/support_on.gif');
}

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
// functions to swap and restore Go button
// replace "_off" with "_on" and vice versa
// HTML: <input type="image" src="img/go_off.gif" onmouseover="swapGo(this)" onmouseout="swapGoRestore(this)" />
function swapGo(buttonobj) {
  buttonobj.src = buttonobj.src.replace(/_off/,"_on");
}
function swapGoRestore(buttonobj) {
  buttonobj.src = buttonobj.src.replace(/_on/,"_off");
}


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
// start the news scroller on the home page
// see scroller.js
// arguments:
//  id of item container
//  classname of news items
//  pause time for each item (seconds)
//  initial pause time (seconds)
//  scroll rate (pixels/second)
//  pause on mouseover (true/false)
//
function startscroller () {
  var newsscroller = new Scroller('divnewsitems', 'newsitem', 2.5, 6.0, 30, true);
}


///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//
// functions for image swapping on facilities/institute page
//
//
// preload images
//
function preloadbuildingimages() {
  MM_preloadImages('/ki/img/facilities/institute/image1.jpg','/ki/img/facilities/institute/image2.jpg','/ki/img/facilities/institute/image3.jpg','/ki/img/facilities/institute/image4.jpg');
  MM_preloadImages('/ki/img/facilities/institute/thumb1_on.jpg','/ki/img/facilities/institute/thumb2_on.jpg','/ki/img/facilities/institute/thumb3_on.jpg','/ki/img/facilities/institute/thumb4_on.jpg');
}
// current building
//
var currentimage = 1;
//
// mouse over and mouse out
//
function mouseoverthumb(n) {
  if (n != currentimage) {
    var thumbobj = MM_findObj("imgthumb"+n);
    if (thumbobj) {
      thumbobj.src = "/ki/img/facilities/institute/thumb"+n+"_on.jpg";
    }
  }
}
function mouseoutthumb(n) {
  if (n != currentimage) {
    var thumbobj = MM_findObj("imgthumb"+n);
    if (thumbobj) {
      thumbobj.src = "/ki/img/facilities/institute/thumb"+n+"_off.jpg";
    }
  }
}
//
// change from one image to another
//
function clickthumb(n) {
  // change thumbnails
  for (var i = 1; i <= 4; i++) {
    var thumbobj = MM_findObj("imgthumb"+i);
    if (thumbobj) {
      thumbobj.src = "/ki/img/facilities/institute/thumb"+i+(i == n ? "_on" : "_off")+".jpg";
    }
  }
  // change big photo
  var bigobj = MM_findObj("imgphoto");
  if (bigobj) {
    bigobj.src = "/ki/img/facilities/institute/image"+n+".jpg";
  }
  // change caption
  var capobj = MM_findObj("imgcaption");
  if (capobj) {
    capobj.src = "/ki/img/facilities/institute/caption"+n+".gif";
  }
  // save current image
  currentimage = n;
  // remove focus (looks better)
  var curobj = MM_findObj("imgthumb"+n);
  if (curobj) {
    curobj.blur();
  }
}
