// Helper function to determine if code is executed from XHTML or CHM
function isCHM()
{
  if( location.href.lastIndexOf('@MSIT') == -1 )
  {
    return false; 
  }
  else 
  {
    return true;
  }
}

// Helper function to determine if toc.htm is loaced in TOC frame
function isTOCLoaded() {
  // return true, if toc.htm is loaded in TOC window.
  if (top.TOC) {
    var myPath=top.TOC.location.pathname;
    var myFile=myPath.substr(myPath.length-7);

    if (myFile == 'toc.htm') {
      return true;
    } else {
      return false; 
    }
  } else {
    return false;
  }
}


function exp(id) 
{
  var myElt=document.getElementById('p'+id);

  if (myElt) {
    // check current display state
    if (myElt.src.slice(myElt.src.lastIndexOf('/')+1) == 'minus.gif') {
      collapse(id);
    } else{
      expand(id);
    }
  }
}

function expand(id) 
{
  var myDoc= top.TOC.document;
  var myElt=myDoc.getElementById('s'+id);

  if (myElt) {
    with(myElt) {
      className='x';
      style.display=''; 
    }
    myDoc.getElementById('p'+id).src='minus.gif';
    myDoc.getElementById('b'+id).src='obook.gif';
  }
}

function collapse(id) 
{
  var myElt=document.getElementById('s'+id);

  if (myElt) {
    with(myElt) {
      className='x';
      style.display='none'; 
    }
    document.getElementById('p'+id).src='plus.gif';
    document.getElementById('b'+id).src='cbook.gif';
  }
}

// Functions to bold current page in TOC 
function clearBoldLinks()
{
   if(!isCHM() && isTOCLoaded()) 
   {
      //	Loop through all TOC links and set to normal weight
      var aLinks=top.TOC.document.getElementsByTagName('a');
      for (i=0;i<aLinks.length-1;i++)
      {
      aLinks[i].style.fontWeight='normal';
      }
   }
}

function highlight(id) 
{
 if(!isCHM()) 
 {
  var myElt=top.TOC.document.getElementById('a'+id);
  if (myElt) 
  {
    myElt.hideFocus=true;
    myElt.focus();

    //Clear bold links from TOC
    clearBoldLinks();

    // Bold the link for the current page
    myElt.style.fontWeight='bold';

    //Blur link to remove dotted border in firefox
    myElt.blur();

    top.TOC.scrollTo(myElt.offsetLeft-48, myElt.offsetTop-(top.TOC.document.body.clientHeight/3));
    }
  }
}

function addOnclickToClearBold()
{
  if(!isCHM() && isTOCLoaded() ) 
  {
    // Add Onclick event to call ClearBoldLinks to every A tag on the page
	  var aLinks=top.BODY.document.getElementsByTagName('a');
	  for (i=0;i<aLinks.length;i++)
	  {
      aLinks[i].onClick=clearBoldLinks;
	  }
  }
}


function loadTOC() 
{
  // check current page displayed in TOC window.  If not toc.htm, load it.
  if (!isTOCLoaded()) {
    top.TOC.location.href='toc.htm';
  }
}

// Function to determine if parent page is loaded, and if not
// call index.htm, with parameters passed in query to ensure this
// page is reloaded into body frame.
function loadParent() 
{
  if (top == self)
  {
    var strTocURL='toc.htm';
    var strBodyURL=location.href;

   if(!isCHM()) 
   {
      // Get toc url
      for (var i = 0; i < document.links.length; i++) 
      {
        if (document.links[i].href.indexOf("toc") != -1) 
        {
           strTocURL=document.links[i].href;
           break;
        }
      }
      // Call parent page
      window.location= 'index.htm?' + getFilename(strBodyURL) + '?' + getFilename(strTocURL);
    } 
  }
}

// Return filename from path
function getFilename(pstrPath) 
{
  var lngIndex=pstrPath.lastIndexOf('/');
  if (lngIndex > -1) 
  {
    return pstrPath.slice(lngIndex+1);
  } 
  else 
  {
    return pstrPath;
  }
}

function resetWidth()
{
  mytables=document.getElementsByTagName('Table');
  for (i=0;i<mytables.length;i++)
  {
    if(mytables[i].width >300)
    {
      mytables[i].className="tablewide";
    }
    else
    {
      mytables[i].className="tablenarrow";
    }
  }
}


// Only output print button in web help, not HTMLHelp.
function addPrintButton() {
 if(!isCHM()) 
  {
    document.write('<div id="print"><a href="javascript:window.print()"><img src="printer.gif" alt="Printer Icon" border=0> Print</a></div>');	  
  }
}

// Show popup with object ID when user presses ScrLk
function keyDown(e) {
        var code;
        if(!e) var e = window.event;
        
        if (e.keyCode) 
        { 
          code = e.keyCode; 
        }
        else if (e.which) 
        { 
          code = e.which; 
        }

        if( code == 19) prompt("The object ID of this topic is:", sObjectID);
      }



