function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function RR_PreloadImages (vURLArray) {
   vImageArray = new Array();
   for(vImageNum=0; vImageNum<vURLArray.length; vImageNum++) {
      vImageArray[vImageNum] = new Image;
	  vImageArray[vImageNum].src = "images/" + vURLArray[vImageNum];
   }
}


function RR_changeImage(vImageName, vImageSrc, vLayerName) { 
  if (vLayerName != "") {
    if (gRR_isNS4){
      var vElement = document.layers[vLayerName].document.images[vImageName];
    }
    else if (gRR_isIE4) {
      var vElement = document.all[vLayerName].document.all[vImageName];
    }
    else if (gRR_isIE5 || gRR_isNS6) {
      var vElement = eval('document.images["' + vImageName + '"]');
    }
  } else {
    var vElement = eval('document.images["' + vImageName + '"]');
  }
  vElement.src = vImageSrc;
}


function buildMenu(vCurrentStage, vCurrentStep) {
  
  vStagesArray = new Array();
  vStagesArray[1] = "Consider Institutional Context";
  vStagesArray[2] = "Obtain and Maintain Stakeholder Agreement";
  vStagesArray[3] = "Define Desired Performance";
  vStagesArray[4] = "Describe Actual Performance";
  vStagesArray[5] = "Describe Performance Gaps";
  vStagesArray[6] = "Find Root Causes";
  vStagesArray[7] = "Select and Design Interventions";
  vStagesArray[8] = "Implement Interventions";
  vStagesArray[9] = "Evaluation";
  vStagesArray[10] = "When Presented with Organizational Problems";

  vStepsArray = new Array();
  vStepsArray[1] = new Array ();
  vStepsArray[2] = new Array ();
  vStepsArray[2][1] = "Recognize the opportunity to apply PI";
  vStepsArray[2][2] = "Gather preliminary project information";
  vStepsArray[2][3] = "Conduct interviews with stakeholders";
  vStepsArray[2][4] = "Review your findings";
  vStepsArray[2][5] = "Conduct the Project Agreement Meeting";
  vStepsArray[2][6] = "Prepare the Project Agreement Letter";
  vStepsArray[3] = new Array ();
  vStepsArray[3][1] = "Write desired performance statements";
  vStepsArray[3][2] = "Attach measures";
  vStepsArray[3][3] = "Set targets for desired levels of performance";
  vStepsArray[4] = new Array ();
  vStepsArray[4][1] = "Decide on data collection methods";
  vStepsArray[4][2] = "Design data collection instruments";
  vStepsArray[4][3] = "Identify and equip data collectors";
  vStepsArray[4][4] = "Compile and analyze data";
  vStepsArray[4][5] = "Make statements about actual performance";
  vStepsArray[5] = new Array ();
  vStepsArray[5][1] = "Describe the performance gaps";
  vStepsArray[5][2] = "Decide whether to work on each gap";
  vStepsArray[6] = new Array ();
  vStepsArray[6][1] = "Conduct root cause analysis";
  vStepsArray[7] = new Array ();
  vStepsArray[7][1] = "Propose and select interventions";
  vStepsArray[7][2] = "Develop a design plan";
  vStepsArray[7][3] = "Document and obtain approval";
  vStepsArray[7][4] = "Develop and field test the final version";
  vStepsArray[8] = new Array ();
  vStepsArray[8][1] = "Build the implementation team";
  vStepsArray[8][2] = "Develop a detailed implementation plan";
  vStepsArray[8][3] = "Conduct monitoring activities";
  vStepsArray[9] = new Array ();
  vStepsArray[9][1] = "Implement an evaluation plan";
  vStepsArray[9][2] = "Conduct data collection and analysis";
  vStepsArray[9][3] = "Communicate evaluation results";
  vStepsArray[10] = new Array ();
  vStepsArray[10][1] = "Understand the problem";
  vStepsArray[10][2] = "Understand the organization";
  vStepsArray[10][3] = "What should the situation look like?";
  vStepsArray[10][4] = "Identify the gaps and the performers on which to focus the PI process";

  vOutput = '';
  vTableWidth = 175;

  vOutput += '<TABLE WIDTH="' + vTableWidth + '" CELLPADDING="0" CELLSPACING="0" BORDER="0" BGCOLOR="#333366">\n';
  vOutput += '  <TR>\n';
  vOutput += '    <TD WIDTH="23"><IMG WIDTH="23" HEIGHT="12" SRC="images/spacer.gif"></TD>\n';
  if (vCurrentStage != "introduction") {
    vOutput += '    <TD COLSPAN="2"><DIV CLASS="navbarstages"><A HREF="intro.html" onFocus="this.blur()">Introduction</A></DIV></TD>\n';
  } else {
    vOutput += '    <TD COLSPAN="2"><DIV CLASS="navbarselected">Introduction</DIV></TD>\n';
  }
  vOutput += '  </TR>\n';

  for (var vStageCounter = 1; vStageCounter <= (vStagesArray.length - 1); vStageCounter++) {
    vOutput += '  <TR>\n';
    vOutput += '    <TD WIDTH="23" ALIGN="CENTER" VALIGN="TOP">';
    if ((vStepsArray[vStageCounter].length - 1) > 0) {
      if (vCurrentStage != vStageCounter) {
        vOutput += '<IMG WIDTH="17" HEIGHT="17" SRC="images/navbar_arrow_right2.gif" ALT=" "></TD>\n';
      } else {
        vOutput += '<IMG WIDTH="17" HEIGHT="17" SRC="images/navbar_arrow_down2.gif" ALT=" "></TD>\n';
      }
    } else {

      vOutput += '<IMG WIDTH="23" HEIGHT="12" SRC="images/spacer.gif"></TD>\n';
    }

    vOutput += '    <TD COLSPAN="2" WIDTH="' + (vTableWidth - 12) + '">';

    if (vStageCounter == 10) {
      var vPrefix = 'Further Investigation: ';
    } else {
      var vPrefix = 'Stage ' + vStageCounter + ': ';
    }

    if (vStageCounter == 10) {
      vThisStageNum = 0;
    } else {
      vThisStageNum = vStageCounter;
    }

    if ( (vCurrentStage == vStageCounter) && (vCurrentStep == 0) ) {
      vOutput += '<DIV CLASS="navbarselected">'+ vPrefix + vStagesArray[vStageCounter] + '</DIV></TD>\n';
    } else {
      vOutput += '<DIV CLASS="navbarstages"><A HREF="stage' + vThisStageNum + '.html" onFocus="this.blur()">'+ vPrefix + vStagesArray[vStageCounter] + '</A></DIV></TD>\n';
    }
    vOutput += '  </TR>\n';

    if (vCurrentStage == vStageCounter) {
      for (var vStepCounter = 1; vStepCounter <= (vStepsArray[vStageCounter].length - 1); vStepCounter++) {
        vOutput += '  <TR>\n';
        vOutput += '    <TD WIDTH="23"><IMG WIDTH="23" HEIGHT="4" SRC="images/spacer.gif"></TD>\n';
        vOutput += '    <TD WIDTH="15" ALIGN="CENTER" VALIGN="TOP">';
        if (vCurrentStep == vStepCounter) {
          vOutput += '<IMG WIDTH="8" HEIGHT="12" SRC="images/bullet_navbarselected.gif" ALT=" "></TD>\n';
          vOutput += '    <TD ALIGN="LEFT" VALIGN="TOP"><DIV CLASS="navbarselected">';
        } else {
          vOutput += '<IMG WIDTH="8" HEIGHT="12" SRC="images/bullet_navbarsteps.gif" ALT=" "></TD>\n';
          vOutput += '    <TD ALIGN="LEFT" VALIGN="TOP"><DIV CLASS="navbarstages"><A HREF="step' + vThisStageNum + '-' + vStepCounter + '.html" onFocus="this.blur()">';
        }

        vOutput += 'Step ' + vStepCounter + ': ' + vStepsArray[vStageCounter][vStepCounter];

        if (vCurrentStep != vStepCounter) {
          vOutput += '</A>';
        }

        vOutput += '</DIV></TD>\n';
        vOutput += '  </TR>\n';
      }
    }
  }
  vOutput += '  <TR>\n';
  vOutput += '    <TD WIDTH="23"><IMG WIDTH="23" HEIGHT="4" SRC="images/spacer.gif"></TD>\n';
  vOutput += '    <TD WIDTH="15"><IMG WIDTH="15" HEIGHT="4" SRC="images/spacer.gif"></TD>\n';
  vOutput += '    <TD>&nbsp;</TD>\n';
  vOutput += '  </TR>\n';
  vOutput += '</TABLE>\n';

  //alert(vOutput);
  document.write(vOutput);
  return true;
}

function buildNavButtons (vCurrentStage, vCurrentStep) {
  vStagesArray = new Array (0,0,6,3,5,2,1,4,3,3,4);
  vOutput = '';
  vOutput += '<TABLE WIDTH="100%" CELLPADDING="3" CELLSPACING="0" BORDER="0">\n';
  vOutput += '  <TR>\n';
  vOutput += '    <TD WIDTH="50%" ALIGN="LEFT" VALIGN="MIDDLE">';

  vLink = '';
  vLinkText = '';
  // GENERATE 'PREVIOUS' BUTTON
  // If on the introduction page...
  if ( (vCurrentStage == "introduction") || (vCurrentStage == "tools") ) {
    vLink = 'index.html';
    vLinkText = 'MAIN MENU';
  // If on the Stage 1 page...
  } else if ((vCurrentStage == 1) && (vCurrentStep == 0)) {
    vLink = 'intro.html';
    vLinkText = 'INTRODUCTION';
  } else {
    // If on the main page for a stage...
    if (vCurrentStep == 0) {
      // ...and there are steps in the previous stage...
      if (vStagesArray[(vCurrentStage - 1)] > 0) {
        vLink = 'step' + (vCurrentStage - 1) + '-' + vStagesArray[(vCurrentStage - 1)] + '.html';
        vLinkText = 'STAGE ' + (vCurrentStage - 1) + ': STEP ' + vStagesArray[(vCurrentStage - 1)];
      } else {
        // ...if there aren't steps in the previous stage...
        vLink = 'stage' + (vCurrentStage - 1) + '.html';
        vLinkText = 'STAGE ' + (vCurrentStage - 1);
      }
    // If on the first step for a stage...
    } else if (vCurrentStep == 1) {
      if (vCurrentStage == 10) {
        vLink = 'stage0.html';
        vLinkText = 'FURTHER INVESTIGATION';
      } else {
        vLink = 'stage' + vCurrentStage + '.html';
        vLinkText = 'STAGE ' + vCurrentStage;
      }
    // If not on the main page or first step of a stage...
    } else {
      if (vCurrentStage == 10) {
        vLink = 'step0-' + (vCurrentStep - 1) + '.html';
        vLinkText = 'FURTHER INVESTIGATION: STEP ' + (vCurrentStep - 1);
      } else {
        vLink = 'step' + vCurrentStage + '-' + (vCurrentStep - 1) + '.html';
        vLinkText = 'STAGE ' + vCurrentStage + ': STEP ' + (vCurrentStep - 1);
      }
    }
  }

  if (vLink != '') {
    vOutput += '<NOBR><A HREF="' + vLink + '" onFocus="this.blur()"><IMG ALIGN="MIDDLE" HSPACE="3" WIDTH="30" HEIGHT="29" BORDER="0" SRC="images/button_stepleft_up.gif" ALT="Previous">' + vLinkText + '</A></NOBR></TD>\n';
  } else {
    vOutput += '&nbsp;</TD>\n';
  }
  //vOutput += '    <TD WIDTH="*">&nbsp;</TD>\n';
  vOutput += '    <TD WIDTH="50%" ALIGN="RIGHT" VALIGN="MIDDLE">';
          
  vLink = '';
  vLinkText = '';
  // GENERATE 'NEXT' BUTTON
  
  if (vCurrentStage == "tools") {
    vLink = 'intro.html';
    vLinkText = 'INTRODUCTION';
  } else if (vCurrentStage == "introduction") {
    vLink = 'stage1.html';
    vLinkText = 'STAGE 1';
  } else if ((vCurrentStage == (vStagesArray.length - 1)) && (vCurrentStep == vStagesArray[vCurrentStage])) {
    // If on the last step of the last stage...
    //... do nothing
  } else {
    // If on the last page for a stage...
    if (vCurrentStep == vStagesArray[vCurrentStage]) {
      if ((vCurrentStage + 1) == 10) {
        vLink = 'stage0.html';
        vLinkText = 'FURTHER INVESTIGATION';
      } else {
        vLink = 'stage' + (vCurrentStage + 1) + '.html';
        vLinkText = 'STAGE ' + (vCurrentStage + 1);
      }
    } else {
      if (vCurrentStage == 10) {
        vLink = 'step0-' + (vCurrentStep + 1) + '.html';
        vLinkText = 'FURTHER INVESTIGATION: STEP ' + (vCurrentStep + 1);
      } else {
        vLink = 'step' + vCurrentStage + '-' + (vCurrentStep + 1) + '.html';
        vLinkText = 'STAGE ' + vCurrentStage + ': STEP ' + (vCurrentStep + 1);
      }
    }
  }

  if (vLink != '') {
    vOutput += '<NOBR><A HREF="' + vLink + '" onFocus="this.blur()">' + vLinkText + '<IMG ALIGN="MIDDLE" HSPACE="3" WIDTH="30" HEIGHT="29" BORDER="0" SRC="images/button_stepright_up.gif" ALT="Next"></A></NOBR></TD>\n';
  } else {
    vOutput += '&nbsp;</TD>\n';
  }

  vOutput += '  </TR>\n';
  vOutput += '</TABLE>\n';

  document.write(vOutput);
}


