var subCt = -1;
var runCt = 1;
var counter = -1;
var TIMEOUT = 3000;
var TIMEOUT_SUB = 2000;
var tsubStop;
var tstop;
var loadStop = 1;
var slideShowRunning = 0;
var globalObj = new Object();
var NS4 = (navigator.appName == "Netscape");
var EXT = ".htm"

rowArray = new Array(3, 2, 1);
cntArray = new Array(7, 5, 2, 4, 2, 5);
picArray = new Array(NUMOCAT);

var NUMOCAT = cntArray.length;
var ct = Math.floor((NUMOCAT+1)*Math.random());


var startInst = 0;
var stopInst = 1;
var instructArray = new Array (
                                "<img src=\"" + absImgPath + "mouseover.gif\" border=0 vspace=0 hspace=0>&nbsp;" +
                                "Move the mouse over each individual item above to view pictures of work in the different areas of research.  " +
                                "Or click <a href=\"" + nullLink + "\" class=\"sslinkII\" onclick=\"playDatSSII()\">here</a> to play " +
                                "a slide show.",
				"Click <a href=\"" + nullLink + "\" class=\"sslinkII\" onclick=\"stopDatSSII()\">here</a> to stop the Slide Show"
                              );

for (i = 0; i < NUMOCAT; i++) picArray[i] = 0;

imgArray = new Array();
for (i = 0; i < NUMOCAT+1; i++) {
  imgArray[i] = new Array();
  if (i == 0) {
    imgArray[i] = new Image();
    imgArray[i].src = "images/picts/Img" + i + ".gif";
  }
  else 
    for (j = 0; j < cntArray[i-1]; j++) {
      imgArray[i][j] = new Image();
      imgArray[i][j].src = "images/picts/Img" + i + j + ".gif";
    }
}  

texArray = new Array();

texArray[0] = new Array("5-6 GHz SiGe Direct-Conversion Receiver Front-End <br>(GRA: Rich Svitek)",
                        "Packaged 5-6 GHz SiGe Direct-Conversion Receiver Front-End <br>(GRA: Rich Svitek)",
                        "5-6 GHz SiGe Low-IF Receiver <br>(Motorola Design Project Team)",
                        "5-6 GHz Sub-Harmonic Mixer in SiGe <br>(GRA: Dan Johnson)",             
                        "Q-Enhanced Filter (GRA: Dan McCloskey)", 
                        "60 GHz Sub-Harmonic Mixer (GRA: Michael Chapman)",
                        "Probing of Q-Enhanced Filter (GRA: Dan McCloskey)");
texArray[1] = new Array("5-6 GHz VCO in SiGe (GRA: David Sanderson)",
                        "2.5 GHz VCO in CMOS (GRA: Ryan Bunch)",
                        "Probing of 5-6 GHz VCO in SiGe with Inductive Degeneration <br>(GRA: Christoph Maxey)",
                        "Probing of 2.5 GHz VCO in CMOS (GRA: Ryan Bunch)",
                        "A 5 GHz phase-tunable LC QVCO (PT-QVCO) (GRA: Ibrahim Chamas)");						
texArray[2] = new Array("PA Linearization (GRA: Christopher Haskins)",
                        "30 GHz SiGe PA (GRA: Talha Haque)");
texArray[3] = new Array("UWB Tx for wireless sensor nodes <br> (GRA: Jun Zhao)",
                        "UWB Tx (GRA: Jun Zhao)",
                        "Multi-Band Transmitter (GRA: Jun Zhao)",
                        "Analog/Mixed Signal - FFT Chip for UWB OFDM Systems (GRA: Mark Lehne)");
texArray[4] = new Array("Antenna on a Chip with PA in GaAs (GRA: Jun Zhao)",
                        "Integrated W-Band Slot-Ring Monopulse Receiver <br>(S. Raman, Ph.D.,University of Michigan)");
texArray[5] = new Array("256 MHz MEMS Contour Mode Resonator <br>(GRA: Christoph Maxey)",
                        "Finite Element Analysis (FEA) of Counter Mode Resonator in ANSYS <br> (GRA: Christoph Maxey)",
                        "Beam Resonator (GRA: William Barnhart)",
                        "On-Chip Assembled Rhodium Nano-Rods (top view) <br>(GRA: Arvind Narayanan, <br>in collaboration with S. Evoy, U. Penn)",
                        "On-Chip Assembled Rhodium Nano-Rods (side view) <br>(GRA: Arvind Narayanan, <br>in collaboration with S. Evoy, U. Penn)"
                        );			
var resTitles = new Array(
                          "RF/Mixed Signal Circuits",
			  "Signal Generation Circuits",
			  "Power Amplifiers",
			  "RF MEMS",
                          "Sensors",
			  "3D/Micropackaging"
                         );

function menuWriteII() 
{
  stuff = "<table width=\"100%\" border=0>";
  
  for (i=0; i<resTitles.length; i++) {
    stuff += 
	         "<tr>" +
	         "  <td valign=middle>" +
	         "    <a class=\"plink\" id=" + (i+1) + " name=" + (i+1) + " href=\"" + linkArray[researc][(i+1)] + "\" onmouseover=\"stop(this);rollIn(this);\" onmouseout=\"start();rollOut(this);\">" + 
             "    " + resTitles[i] + "</a>" +
             "  </td>" +
             "</tr>" +
             "<tr>" +
             "  <td valign=middle height=5><img src=\"" + absImgPath + "h-spacer.gif\" height=1 width=100% vspace=5 hspace=0></td>" +
             "</tr>";
  }
  
  stuff += "<tr>" +
           "  <td valign=middle><div id=\"wmlInstruct\"></div></td>" +
           "</tr></table>";
  
  if (NS4){
	 document.getElementById('wmlMenu').innerHTML = stuff;
  }
  else
     wmlMenu.innerHTML = stuff;
}

function loadInstruct() 
{
  instructText = instructArray[startInst];
  
  if (NS4){
	 document.getElementById('wmlInstruct').innerHTML = instructText;
  }
  else
     wmlInstruct.innerHTML = instructText;  
}  

function loadPicts() {
  if (ct == 0)
     {ct += 1}

  var cT = Math.floor((cntArray[ct-1])*Math.random());  // pick random picture [cT] in randomly selected category [ct]
  //window.status = "ct - 1 = " + (ct) + " cT = " + cT; // bs
  
  if (imgArray[ct][cT])                                 // if the image exists
     document.imag.src = imgArray[ct][cT].src;
  else
     document.imag.src = imgArray[0].src;          

  rollIn(document.anchors[ct-1]);

  if (NS4)
        document.getElementById('wmlDescriptNS').innerHTML = texArray[ct-1][cT];
     else
        wmlDescript.innerHTML = texArray[ct-1][cT];
  // document.getElementById('wmlDescript').innerHTML = texArray[ct-1][cT];
}

function start() {

  if(tsubStop)
     clearTimeout(tsubStop);

  if (slideShowRunning) {
     rollOut(document.anchors[ct-1]);
 	
     if (picArray[ct-1] >= (cntArray[ct-1]-1))
        picArray[ct-1] = 0;
     else
        picArray[ct-1]++;

     runCt++;
     if (ct >= NUMOCAT)
       ct = 1;
     else
       ct++;
	
     //window.status = "ct=" + ct + " picArray[" + (ct-1) + "]=" + picArray[ct-1] + " cntArray[" + (ct-1) + "]=" + cntArray[ct-1] + " NUMOCAT = " + NUMOCAT;
  
     if (imgArray[ct][picArray[ct-1]])
        document.imag.src = imgArray[ct][picArray[ct-1]].src;
     else
        document.imag.src = imgArray[0].src;
	 
     if (NS4)
        document.getElementById('wmlDescriptNS').innerHTML = texArray[ct-1][picArray[ct-1]];
     else
        wmlDescript.innerHTML = texArray[ct-1][picArray[ct-1]];

     rollIn(document.anchors[ct-1]);

     tstop=setTimeout("start()", TIMEOUT);
   }  // end: if (slideShowRunning)
}

function stop(obj) {
  
  if(loadStop) {
    rollOut(document.anchors[ct-1]);
    clearTimeout(tstop);
    globalObj = obj;
    subStart();
  }
}

function subStart() {
  
  if (subCt >= (cntArray[globalObj.id-1]-1))
     subCt = 0;
  else
     subCt++;
   
  if (imgArray[globalObj.id][subCt])
     document.imag.src = imgArray[globalObj.id][subCt].src;
  else
     document.imag.src = imgArray[0].src;
	 
  if (NS4)
     document.getElementById('wmlDescriptNS').innerHTML = texArray[globalObj.id-1][subCt];
  else
     wmlDescript.innerHTML = texArray[globalObj.id-1][subCt];
  
  ct = globalObj.id;
  tsubStop = setTimeout("subStart()",TIMEOUT_SUB);
}

function playDatSS() {
  slideShowRunning = 1;
  start();

  if (NS4)
     wmlSSlink = document.getElementById('wmlSSlink');
  wmlSSlink.innerHTML = "<a href=\"" + nullLink + "\" class=\"sslink\" onclick=\"stopDatSS()\">Stop Slide Show</a>";
}

function playDatSSII() {
  slideShowRunning = 1;
  start();

  if (NS4)
     wmlInstruct = document.getElementById('wmlInstruct');
  wmlInstruct.innerHTML = instructArray[stopInst];
}

function stopDatSS() {
  clearTimeout(tstop);
  slideShowRunning = 0;
  if (NS4)
     wmlSSlink = document.getElementById('wmlSSlink');
  wmlSSlink.innerHTML = "<a href=\"" + nullLink + "\" class=\"sslink\" onclick=\"playDatSS()\">Play Slide Show</a>";
}

function stopDatSSII() {
  clearTimeout(tstop);
  slideShowRunning = 0;
  if (NS4)
     wmlInstruct = document.getElementById('wmlInstruct');
  wmlInstruct.innerHTML = instructArray[startInst];
}

// This is where the outer table, in its own DIV is drawn
// DO NOT comment this out
var sideWidth="30";
var docText = 
              "<p><font size=+2><b>Principal Investigator:  <a href=\"" + linkArray[captain][cappage] + "\" class=\"tlink\" target=\"_top\">Dr. Sanjay Raman</a></b></font><!--hr color=##3366FF--><br><br>" +
              "<img src=\"" + absImgPath + "h-spacer.gif\" height=2 width=100%><br><br>" +
              "<table border=0 width=100% cellspacing=0 cellpadding=0>" +
              "  <tr>" +
              "    <td width=" + sideWidth + "% valign=top rowspan=2>" +
              "      <div id=\"wmlMenu\"></div>" +
              "     </td>" +
              "     <td valign=middle align=center width=" + (100-sideWidth) + "% height=225>" +
              "       <img src=\"images/wml.gif\" name=\"imag\" >" +
              "     </td>" +
              "  </tr>" +
              "  <tr>" +
              "    <td align=center>";
//              "    <td width=" + sideWidth + "% height=50 class=\"wmlplaceHolder\">" +
//              "      <div id=\"wmlInstruct\"></div>" +
//              "     <img src=\" " + absImgPath + "space.gif\" height=50 width=100%>" +
//              "     </td>";
if (NS4){
  docText +=
             "      <div id=\"wmlDescriptNS\"></div>";
}
else
  docText +=
             "      <div id=\"wmlDescript\"></div>";

docText += 
           "     </td>" +
           "  </tr>" +
           "</p></table>";


// history of our page...
/*************************************************************************
function loadPicts() {
  counter++;
  loadStop = 0;
  
  if (counter == 0) {
    document.imag.src = imgArray[0].src;
	
	if (NS4){
	  document.getElementById('wmlDescript').innerHTML="Loading.";
	}
	else
      wmlDescript.innerHTML = "Loading.";
	  
	setTimeout("loadPicts()", 1000);
  }
  else if (counter < 5) {
    if (NS4) {
	  document.getElementById('wmlDescript').innerHTML+=".";
    }
	else {
      wmlDescript.innerHTML += ".";
	}
	setTimeout("loadPicts()", 1000);
  }
  else {
    loadStop = 1;
    start(); 
  }
}
*************************************************************************/
/************************************************************************
function rollIn(el)
{
    el.initstyle=el.style.cssText;
	el.style.cssText="color: #3366FF";
}

function rollOut(el)
{
	el.style.cssText=el.initstyle;
}

*************************************************************************/
/************************************************************************			  
function menuWrite() {
  var stuff = "<table width=\"100%\" border=0>" +
	          "<tr align=center>";

//  var newTable = false;
  var doneSoFar = 0;
  
  for (h=0; h<rowArray.length; h++) {
   	stuff += "<tr align=center>" +
             "  <td colspan=4>" +
             "    <table width=\"100%\">" +
             "      <tr align=center>";
//    newTable = true;
    for (i=doneSoFar; i<(doneSoFar + rowArray[h]); i++) {
	
	  stuff += "<td>" +
		  	   "  <a class=\"plink\" id=" + (i+1) + " name=" + (i+1) + " href=\"" + linkArray[researc][(i+1)] + "\" onmouseover=\"stop(this);rollIn(this);\" onmouseout=\"start();rollOut(this);\">" + 
               "    " + resTitles[i] + "</a>" +
		       "</td>";

    }	 
	doneSoFar = i;
    stuff += "</tr>";
//	  if (newTable)
    stuff += "    </table>" +
             "  </td>" +
             "</tr>";
  }
  
  stuff += "</table>";
  
  if(NS4){
	document.getElementById('wmlMenu').innerHTML=stuff;
  }
  else
    wmlMenu.innerHTML = stuff;
}
*****************************************************************************/