 // Crossfading images script
 // Modify data in the head and call Transition(<container div>, <contained image>, <starting index>, <duration of transition>)
 // the container and contained divs have the same height, width and background-color CSS properties in HTML

 // data for changing layers: Pic-source; SubTip-picture tooltips; Linko-respective links; Duration-crossfade time
 var Pic = new Array();
Pic[0] = "images/2Ddetector.jpg";
Pic[1] = "images/2Ddetector2.jpg";
Pic[2] = "images/ANSTO-flipper.jpg";
Pic[3] = "images/ANSTO-guide.jpg";
Pic[4] = "images/ANSTO-guide2.jpg";
Pic[5] = "images/ANSTO-SANS2.jpg";
Pic[6] = "images/ANSTO.jpg";
Pic[7] = "images/anstofermi.jpg";
Pic[8] = "images/ansto_B.jpg";
Pic[9] = "images/beamcounter.jpg";
Pic[10] = "images/beammon.jpg";
Pic[11] = "images/beammon2.jpg";
Pic[12] = "images/beamMonitorsk.jpg";
Pic[13] = "images/beam_cost.jpg";
Pic[14] = "images/beam_cost2.jpg";
Pic[15] = "images/BL-11g.jpg";
Pic[16] = "images/BNC-IKI.jpg";
Pic[17] = "images/borotron1_B.jpg";
Pic[18] = "images/borotron2_B.jpg";
Pic[19] = "images/borotron3_B.jpg";
Pic[20] = "images/borotronGraf_B.jpg";
Pic[21] = "images/CARR-CNGD.jpg";
Pic[22] = "images/CARR-collimator.jpg";
Pic[23] = "images/CARR-guidehall.jpg";
Pic[24] = "images/CARR-reahall.jpg";
Pic[25] = "images/CARR-SANS.jpg";
Pic[26] = "images/CARR-SANSg.jpg";
Pic[27] = "images/CARR-SANSinst.jpg";
Pic[28] = "images/carr_B.jpg";
Pic[29] = "images/chopbeam1.jpg";
Pic[30] = "images/chopbeam2.jpg";
Pic[31] = "images/chopcham.jpg";
Pic[32] = "images/chopper.jpg";
Pic[33] = "images/chopperdisk.jpg";
Pic[34] = "images/chopperdiskcorr.jpg";
Pic[35] = "images/chopperdiskGd.jpg";
Pic[36] = "images/choppersys.jpg";
Pic[37] = "images/chopsys.png";
Pic[38] = "images/chopTpnr_B.jpg";
Pic[39] = "images/cimcore.jpg";
Pic[40] = "images/CJTC-SANS.jpg";
Pic[41] = "images/CJTC_tank.jpg";
Pic[42] = "images/cleanroom.jpg";
Pic[43] = "images/cncacceler.jpg";
Pic[44] = "images/cncacceler2.jpg";
Pic[45] = "images/cncinside.jpg";
Pic[46] = "images/cnckitamura.jpg";
Pic[47] = "images/CNCS-guide.jpg";
Pic[48] = "images/cnctrl.jpg";
Pic[49] = "images/collimator.jpg";
Pic[50] = "images/crystal_blade_B.jpg";
Pic[51] = "images/dchopsys.jpg";
Pic[52] = "images/dchopsys2.jpg";
Pic[53] = "images/det-tdc.jpg";
Pic[54] = "images/detector mirr.jpg";
Pic[55] = "images/detector.jpg";
Pic[56] = "images/detector2.jpg";
Pic[57] = "images/detector_stage.jpg";
Pic[58] = "images/detfill.jpg";
Pic[59] = "images/detmirr_B.jpg";
Pic[60] = "images/detpanel_B.png";
Pic[61] = "images/dettest.jpg";
Pic[62] = "images/diachanger.jpg";
Pic[63] = "images/diachanger2.jpg";
Pic[64] = "images/diasystem.jpg";
Pic[65] = "images/diaunit.jpg";
Pic[66] = "images/electrl.jpg";
Pic[67] = "images/Extraction_guide_B.jpg";
Pic[68] = "images/extremeCutChopperDisk.jpg";
Pic[69] = "images/fermi3d.jpg";
Pic[70] = "images/fermiall.jpg";
Pic[71] = "images/fermiaxe.jpg";
Pic[72] = "images/fermiHYSPEC.jpg";
Pic[73] = "images/fermirotor.jpg";
Pic[74] = "images/fermislit.jpg";
Pic[75] = "images/fermispot.jpg";
Pic[76] = "images/flanges.jpg";
Pic[77] = "images/flipper.jpg";
Pic[78] = "images/FNPB.jpg";
Pic[79] = "images/gapless.jpg";
Pic[80] = "images/gassembly.jpg";
Pic[81] = "images/gassembly2.jpg";
Pic[82] = "images/gassemblyliner.jpg";
Pic[83] = "images/gassemblyliner2.jpg";
Pic[84] = "images/gassemblytool.jpg";
Pic[85] = "images/gbendercased.jpg";
Pic[86] = "images/gbenderFnPB.jpg";
Pic[87] = "images/gbenderNAP.jpg";
Pic[88] = "images/gbenderTOPAZ.jpg";
Pic[89] = "images/ginpileadapter.jpg";
Pic[90] = "images/ginpileend.jpg";
Pic[91] = "images/ginpileISIS.jpg";
Pic[92] = "images/gmbeam-cs.jpg";
Pic[93] = "images/gmbeam.jpg";
Pic[94] = "images/gmg-BL11-2.jpg";
Pic[95] = "images/gmg-BL11.jpg";
Pic[96] = "images/gmguide.jpg";
Pic[97] = "images/gnarrow.jpg";
Pic[98] = "images/gplug.jpg";
Pic[99] = "images/grealignsys.jpg";
Pic[100] = "images/grealposter.jpg";
Pic[101] = "images/gsandwich.jpg";
Pic[102] = "images/gshutter.jpg";
Pic[103] = "images/gshutterBL02.jpg";
Pic[104] = "images/gshuttercased.jpg";
Pic[105] = "images/gsuperILL.jpg";
Pic[106] = "images/gsuperpol.jpg";
Pic[107] = "images/gsuperrtg.jpg";
Pic[108] = "images/gsw-2th_B.png";
Pic[109] = "images/gsw-3th_B.png";
Pic[110] = "images/guideJRR3.jpg";
Pic[111] = "images/guidesinrow.jpg";
Pic[112] = "images/header.png";
Pic[113] = "images/HMI-EXED.jpg";
Pic[114] = "images/HMI-EXEDg.jpg";
Pic[115] = "images/HMI-VSANS.jpg";
Pic[116] = "images/hmifermi.jpg";
Pic[117] = "images/HMI_BioRef_B.jpg";
Pic[118] = "images/Hyspecchamb.jpg";
Pic[119] = "images/Hyspecchop2.jpg";
Pic[120] = "images/ILLwave_B.jpg";
Pic[121] = "images/INPC-SANS.jpg";
Pic[122] = "images/INPC-Tank.jpg";
Pic[123] = "images/ISO9001Cert-2010.jpg";
Pic[124] = "images/JRC-MDR.jpg";
Pic[125] = "images/lamellas.jpg";
Pic[126] = "images/largedetectors.jpg";
Pic[127] = "images/Large_gate_valve.jpg";
Pic[128] = "images/lismon.jpg";
Pic[129] = "images/listdc.jpg";
Pic[130] = "images/listof.jpg";
Pic[131] = "images/LosAlamosguide.jpg";
Pic[132] = "images/lsputter.jpg";
Pic[133] = "images/Magnet.jpg";
Pic[134] = "images/Magnet2.jpg";
Pic[135] = "images/maho.jpg";
Pic[136] = "images/mb-selector.jpg";
Pic[137] = "images/mbropen.jpg";
Pic[138] = "images/mbrrot.jpg";
Pic[139] = "images/md-selector.jpg";
Pic[140] = "images/mdrdisk.jpg";
Pic[141] = "images/mdropen.jpg";
Pic[142] = "images/metalGuide.jpg";
Pic[143] = "images/monitor.jpg";
Pic[144] = "images/monoc2_B.jpg";
Pic[145] = "images/monoc3_B.jpg";
Pic[146] = "images/monoc4_B.jpg";
Pic[147] = "images/monoc5_B.jpg";
Pic[148] = "images/monoc_B.jpg";
Pic[149] = "images/mpin1.jpg";
Pic[150] = "images/mpin2.jpg";
Pic[151] = "images/mpinall.jpg";
Pic[152] = "images/MRInnoAward2009.jpg";
Pic[153] = "images/MRInnoAward2009x.jpg";
Pic[154] = "images/NAP_G.jpg";
Pic[155] = "images/NAP_guide_kicsi_B.jpg";
Pic[156] = "images/New_sputter.jpg";
Pic[157] = "images/nonmagref.png";
Pic[158] = "images/octopus1.jpg";
Pic[159] = "images/octopus2.jpg";
Pic[160] = "images/octopus3.jpg";
Pic[161] = "images/polaris-analis.jpg";
Pic[162] = "images/polariser.jpg";
Pic[163] = "images/polariser2.jpg";
Pic[164] = "images/polariser3.jpg";
Pic[165] = "images/polariserGuide.jpg";
Pic[166] = "images/polariserRF.jpg";
Pic[167] = "images/polchart.png";
Pic[168] = "images/polguide.jpg";
Pic[169] = "images/polguide2_B.jpg";
Pic[170] = "images/poliheat.jpg";
Pic[171] = "images/polimachine.jpg";
Pic[172] = "images/polimachine2.jpg";
Pic[173] = "images/polishedg.jpg";
Pic[174] = "images/polishedGuideK.jpg";
Pic[175] = "images/polishedref_B.jpg";
Pic[176] = "images/polished_glass_B.jpg";
Pic[177] = "images/poliwshop.jpg";
Pic[178] = "images/polsupply.png";
Pic[179] = "images/posdet1_B.jpg";
Pic[180] = "images/posdet2_B.jpg";
Pic[181] = "images/reflectivity_B.png";
Pic[182] = "images/reflecto.jpg";
Pic[183] = "images/revorder_B.jpg";
Pic[184] = "images/romer.jpg";
Pic[185] = "images/RSND-concept.jpg";
Pic[186] = "images/RSND-optalign.jpg";
Pic[187] = "images/RSND-optalign2.jpg";
Pic[188] = "images/RSND-slits.jpg";
Pic[189] = "images/RSND_B.png";
Pic[190] = "images/RSND_Optical.jpg";
Pic[191] = "images/RSND_panorama_B.jpg";
Pic[192] = "images/RSND_Slits.jpg";
Pic[193] = "images/samplemagnet.jpg";
Pic[194] = "images/samplepos.jpg";
Pic[195] = "images/sampleshift.jpg";
Pic[196] = "images/SANS-concept.png";
Pic[197] = "images/SANStank.jpg";
Pic[198] = "images/ser-imaging.jpg";
Pic[199] = "images/serdosechart.gif";
Pic[200] = "images/serSONG.jpg";
Pic[201] = "images/shutspec.jpg";
Pic[202] = "images/shutter.png";
Pic[203] = "images/shutter1.jpg";
Pic[204] = "images/shutter2.jpg";
Pic[205] = "images/shutterr.jpg";
Pic[206] = "images/skfctlr.jpg";
Pic[207] = "images/slit.jpg";
Pic[208] = "images/slitdouble.jpg";
Pic[209] = "images/slitnl3.jpg";
Pic[210] = "images/slitshield.jpg";
Pic[211] = "images/SNS-HYSPEC.jpg";
Pic[212] = "images/ssputter.jpg";
Pic[213] = "images/Superpolished_RMS_B.jpg";
Pic[214] = "images/TAS-concept.png";
Pic[215] = "images/TAS_B.png";
Pic[216] = "images/testrigback.jpg";
Pic[217] = "images/testrigfront.jpg";
Pic[218] = "images/theodolite.jpg";
Pic[219] = "images/theoinact.jpg";
Pic[220] = "images/Thumbs.db";
Pic[221] = "images/Topaz.jpg";
Pic[222] = "images/TPNR-choppers.jpg";
Pic[223] = "images/TPNR-concept.jpg";
Pic[224] = "images/TPNR-slits.jpg";
Pic[225] = "images/TPNR.png";
Pic[226] = "images/TPNRPolariser.jpg";
Pic[227] = "images/tpnrsecshut.jpg";
Pic[228] = "images/tpnr_B.jpg";
Pic[229] = "images/transp_B.jpg";
Pic[230] = "images/tube.jpg";
Pic[231] = "images/uswasher.jpg";
Pic[232] = "images/vacbox.jpg";
Pic[233] = "images/vacsys.jpg";
Pic[234] = "images/vactrl.jpg";
Pic[235] = "images/vacuumSputter.jpg";
Pic[236] = "images/worldmap.jpg";
Pic[237] = "images/xray_B.jpg";

 var SubTip = new Array();
  SubTip[0] = "Neutron Guides";
  SubTip[1] = "Neutron Bender Guides";
  SubTip[2] = "Neutron Shutter Guides";
  SubTip[3] = "Expertise";
  SubTip[4] = "ANSTO Guide System";
  SubTip[5] = "Neutron Choppers";
  SubTip[6] = "HMI EXED Chopper System";
  SubTip[7] = "Neutron Velocity Selectors";
  SubTip[8] = "Neutron Detectors";
  SubTip[9] = "Beam Monitor";
  SubTip[10] = "Complete Instrumentation";
  SubTip[11] = "INPC SANS Instrument";
  SubTip[12] = "Quality Control";
  SubTip[13] = "Quality Management";
  SubTip[14] = "Manufacturing Equipment";
  
 var Linko = new Array();
  Linko[0] = "guide.html";
  Linko[1] = "guide.html#specng";
  Linko[2] = "guide.html#specng";
  Linko[3] = "service.html";
  Linko[4] = "past.html#ngref";
  Linko[5] = "chopper.html";
  Linko[6] = "past.html#chopref";
  Linko[7] = "selector.html";
  Linko[8] = "detector.html#psdet";
  Linko[9] = "detector.html#monitor";
  Linko[10] = "complete.html#sans";
  Linko[11] = "past.html#sysref";
  Linko[12] = "equipment.html#dimctrl";
  Linko[13] = "quality.html";
  Linko[14] = "equipment.html";
 var Duration = 1000; // msec

 function changeOpacity(id, opacity) 
 {
  var object = document.getElementById(id).style; 
  (document.all) ? (object.filter = "alpha(opacity =" + opacity + ")") : (object.opacity = (opacity / 100));
 }

 function crossFade(idDiv, idCover, marker)
 {
  var object = document.getElementById(idCover);
  var divObject = document.getElementById(idDiv).style;
  var speed = Math.round(Duration / 100);
  // send the current image to background, make image transparent, get new image
  divObject.backgroundImage = "url(" + object.src + ")";
  changeOpacity(idCover, 0);
  object.src = Pic[marker];

  // fade in image
  for(i = 0; i <= 100; i++) {
   setTimeout("changeOpacity('" + idCover + "', " + i + ")",(i * speed));
  }
  
  //  change tooltip and link
  //object.alt = SubTip[marker];
  //object.title = SubTip[marker];
  //object.onclick = function(){window.location.href=Linko[marker];}
 } 

 function Transition(idDiv, idCover, cntPic, period)
 {
  if (cntPic >= Pic.length) cntPic = 0;
  crossFade(idDiv, idCover, cntPic);
  cntPic++;
  setTimeout("Transition('" + idDiv + "', '" + idCover + "', " + cntPic + ", " + period + ")", period);
 }

