// TODO: 
// * replace _MODULE_ with the name of your module
// * replace _MODULEDIR_ with the name of your module directory
//


var g__MODULE_ImgDir="images/";
var g__MODULE_LastPage="";

function _MODULE__InitSimpleNavMap() 
{

  // TODO: Add each page in your module to the simple navigation map.  This map
  // will be used for navigation within your module.  This map is a
  // Scripting.Dictionary object that maps the current page to the path to the
  // next page.
  //

  var _MODULE__dir="html\\_MODULEDIR_\\";

  try
  {
    g_SimpleNavMap.Add("_MODULE_.htm", _MODULE__dir+"_MODULE__a.htm");
  }
  catch(err)
  {
    err.description = "g_InitSimpleNavMap.Add failed.  Possible duplicate key.";
    logError("_MODULE__InitSimpleNavMap", err);
    throw err;
  }

  // TODO: set global variable to the name of the last file in your module.
  // The shell will use this to decide when your module is complete.
  //
  g__MODULE_LastPage = "_MODULE_.htm";
}

function _MODULE_FirstPage_LoadMe()
{
  try
  {
    // REQUIRED INITIALIZATION.  This code sets up the navigation buttons and
    // links to the core OOBE shell scripts.  Do not modify this code other than
    // changing _MODULE_ to the name of your module.
    //
    InitFrameRef('External');
    if (g.btnNext != null)
      g_FirstFocusElement = g.btnNext;
    else if (g.btnSkip != null)
      g_FirstFocusElement = g.btnSkip;
    else if (g.btnBack != null)
      g_FirstFocusElement = g.btnBack;

    InitButtons("Do_MODULE_Buttons");
    if (g_FirstFocusElement != null)
      g_FirstFocusElement.focus();
    else
      g.document.body.focus();

    if(GetCurrentPageName()=="_MODULE_.htm") 
    {
      // manually undo InitButton work for this case
      g.btnSkip.onclick = GoCancel;
      g.btnBack.onclick = GoBack;
    }

    // TODO: Add initialization code here.
    //

    // TODO: Change g_FirstFocusElement prior to setting focus if necessary.
    //
    g_FirstFocusElement.focus();
  }
  catch(err)
  {
    logError("_MODULE__FirstPage_LoadMe", err);
    throw err;
  }
  
}

// TODO: copy this function for each interior page that needs specific
// initialization.  If a page does not need specific initialization you can
// call window.parent._Default_LoadMe("Do_MODULE_Buttons") instead to set up
// button navigation and global links.
//
function _MODULE_InteriorPage_LoadMe() {

  try
  {
    // REQUIRED INITIALIZATION.  This code sets up the navigation buttons and
    // links to the core OOBE shell scripts.  Do not modify this code other than
    // changing _MODULE_ to the name of your module.
    //
    InitFrameRef('External');

    g_FirstFocusElement = g.btnNext;

    InitButtons("Do_MODULE_Buttons");

    // TODO: Add initialization code here.
    //

    // TODO: Change g_FirstFocusElement prior to setting focus if necessary.
    //
    g_FirstFocusElement.focus();
  }
  catch(err)
  {
    logError("_MODULE__InteriorPage_LoadMe", err);
    throw err;
  }
}

function _MODULE_GetLastPage()
{
  return g__MODULE_LastPage;
}