var CtxAlwaysOn = false;
function LoadSld( slideId )
{
	if( !g_supportsPPTHTML ) return
	if( slideId )
		parent.base.SldUpdated(slideId)
	g_origSz=parseInt(SlideObj.style.fontSize)
	g_origH=SlideObj.style.posHeight
	g_origW=SlideObj.style.posWidth
	g_scaleHyperlinks=(document.all.tags("AREA").length>0)
	if ( IsWin("PPTSld") && !parent.IsFullScrMode() )
		parent.base.highlite();	
	if( g_scaleHyperlinks )
		InitHLinkArray()
	if( g_scaleInFrame||(IsWin("PPTSld") && parent.IsFullScrMode() ) )
		document.body.scroll="no"
	_RSW()
	if( IsWin("PPTSld") && (parent.IsFullScrMode() || CtxAlwaysOn ) )	{
		document.oncontextmenu=parent._CM;
	self.focus(); 

	}
}
function MakeSldVis( fTrans ) 
{
	fTrans=fTrans && g_showAnimation
	if( fTrans )
	{
		if( g_bgSound ) {
			idx=g_bgSound.indexOf(",");
			pptSound.src=g_bgSound.substr( 0, idx );
			pptSound.loop= -(parseInt(g_bgSound.substr(idx+1)));
		}
		SlideObj.filters.revealtrans.Apply()
	}
	SlideObj.style.visibility="visible"
	if( fTrans )
		SlideObj.filters.revealtrans.Play()
}
function MakeNotesVis() 
{
	if( !IsNts() ) return false 
	SlideObj.style.display="none"
	nObj = document.all.item("NotesObj")
	parent.SetHasNts(0)
	if( nObj ) { 
		nObj.style.display=""
		parent.SetHasNts(1)
	}
	return 1
}
function Redirect( frmId,sId )
{
	var str=document.location.hash,idx=str.indexOf('#')
	if(idx>=0) str=str.substr(1);
	if( window.name != frmId && ( sId != str) ) {
		obj = document.all.item("Main-File")
		window.location.href=obj.href+"#"+sId
		return 1
	}
	return 0
}
function HideMenu() { if( frames["PPTSld"] && PPTSld.document.all.item("ctxtmenu") && PPTSld.ctxtmenu.style.display!="none" ) { PPTSld.ctxtmenu.style.display='none'; return true } return false }
function IsWin( name ) { return window.name == name }
function IsNts() { return IsWin("PPTNts") }
function IsSldOrNts() { return( IsWin("PPTSld")||IsWin("PPTNts") ) }
function SupportsPPTAnimation() { return( navigator.platform == "Win32" && navigator.appVersion.indexOf("Windows")>0 ) }
function SupportsPPTHTML()
{
	var appVer=navigator.appVersion, msie=appVer.indexOf( "MSIE " ), inex = appVer.indexOf( "Internet Explorer " ), ver=0
	if( msie >= 0 )
		ver=parseFloat( appVer.substring( msie+5, appVer.indexOf(";",msie) ) )
	else if( inex >= 0 )
		ver=parseFloat( appVer.substring( inex+18, appVer.indexOf(";",inex) ) )
	else
		ver=parseInt(appVer)

	return( ver >= 4  )
}
var MHTMLPrefix = CalculateMHTMLPrefix(); 
function CalculateMHTMLPrefix()
{
	if ( document.location.protocol == 'mhtml:') { 
		href=new String(document.location.href) 
		Start=href.indexOf('!')+1 
		End=href.lastIndexOf('/')+1 
		if (End < Start) 
			return href.substring(0, Start) 
		else 
		return href.substring(0, End) 
	}
	return '';
}

function LoadNavSld(slideId) {
playList();
parent.createCM();
	if( !g_supportsPPTHTML ) return
	if( IsWin("PPTSld") && slideId )
		parent.base.SldUpdated(slideId)
	self.focus(); 

}
var hasNarration = false;
function _RSW()
{
	if( !g_supportsPPTHTML || IsNts() ||
	  ( !g_scaleInFrame && (( window.name != "PPTSld" ) ) ) )
		return

	cltWidth=document.body.clientWidth
	cltHeight=document.body.clientHeight
	factor=(1.0*cltWidth)/g_origW
	if( cltHeight < g_origH*factor )
		factor=(1.0*cltHeight)/g_origH

	newSize = g_origSz * factor
	if( newSize < 1 ) newSize=1

	s=SlideObj.style
	s.fontSize=newSize+"px"
	s.posWidth=g_origW*factor
	s.posHeight=g_origH*factor
	s.posLeft=(cltWidth-s.posWidth)/2
	s.posTop=(cltHeight-s.posHeight)/2

	if ( hasNarration ) {
		obj = document.all.NSPlay.style;
		mySld = document.all.SlideObj.style;
		obj.position = 'absolute';
		obj.posTop = mySld.posTop + mySld.posHeight - 20;
		obj.posLeft = mySld.posLeft + mySld.posWidth - 20;
	}
	if( g_scaleHyperlinks )
		ScaleHyperlinks( factor );	
}
function IsMac() {
	return (window.navigator.platform.indexOf("Mac") >= 0 );
}

function HitOK( evt ) {
	//Nav Only function
	return (evt.which == 1 || (IsMac() && evt.which == 3) );
}
function _KPH(event)
{ 

  if ( parent.base.msie < 0 )  {
    
    	if ( ( (event.target.name && event.target.name == "hasMap" ) || (event.target.href && event.target.href != "") ) && parent.g_docTable[0].type != "jpeg" && HitOK( event )  ) {
    		return; /* to make hyperlinks in fullscreen mode traversable */
    	}
	if( IsContextMenu() )
		return parent.KPH(event);
  	if ( parent.IsFullScrMode()  && event.which == 27 )
  		parent.base.CloseFullScreen();
  	else if ( parent.base.IsFullScrMode() && ( (!IsMac() && event.which == 3) || ( IsMac() && (event.modifiers & Event.CONTROL_MASK) && event.which == 1 ) ) )
  		return parent.KPH(event);
  	else if( (event.which == 32) ||  (event.which == 13) || HitOK( event )  ) {
	    if( window.name == "PPTSld" )
	      parent.PPTSld.DocumentOnClick();
	    else
	      parent.M_GoNextSld();
      }	
      else if ( parent.IsFullScrMode() && ((event.which == 78)  || (event.which == 110) || (event.which == 29) || (event.which == 31) || (event.which == 12)) )
  		parent.M_GoNextSld();
      else if ( parent.IsFullScrMode() && ( (event.which == 80)  || (event.which == 112) || (event.which == 30) || (event.which == 28) || (event.which == 11) || (event.which == 8)) )
  		parent.M_GoPrevSld();

      return;
   }
  	
  if( IsNts() ) return;

  if(parent.IsFullScrMode()  && event.keyCode == 27 && !parent.HideMenu() )
    parent.base.CloseFullScreen();
  else if( (event.keyCode == 32) || (event.keyCode == 13) )
  {
    if( window.name == "PPTSld" )
      parent.PPTSld.DocumentOnClick();
   else
      parent.M_GoNextSld();
  }
  else if ( parent.IsFullScrMode() && ((event.keyCode == 78)  || (event.keyCode == 110)) )
  	parent.M_GoNextSld();
  else if ( parent.IsFullScrMode() && ((event.keyCode == 80)  || (event.keyCode == 112)) )
  	parent.M_GoPrevSld();
}

var g_OnMouseOver = 0, g_HideWhenNotPlaying = 0;

function StopMedia( szName )
{
  rMovie = document.all.item( szName );
  rDiv   = rMovie.parentElement;
  rDiv.style.visibility = g_HideWhenNotPlaying ? "hidden" : "visible";
  rMovie.style.visibility = "hidden";

  if( g_animManager != null ) {
    g_animManager.m_isPlaying = 0;
    g_animManager.Peek();
    g_curAnim = null;
  }
}

function PlayMedia( szName )
{
  rMovie = document.all.item( szName );
  rMovie.style.visibility = "visible";
  rMovie.Run();
  if( g_animManager != null )
    g_animManager.m_isPlaying = 1;
}

function DocumentOnClick(event)
{
		if ( g_doAdvOnClick && !parent.IsFullScrMode() ) {
			parent.base.TP_GoToNextSld();	
			return;
		}
		
	if ( parent.base.msie < 0 ) 
	{
		if( ( g_allowAdvOnClick  && parent.IsFullScrMode() ) || g_doAdvOnClick ||
		    (event && ( (event.which == 32) || (event.which == 13) ) ) )
			parent.M_GoNextSld();
			return;
	}		
	if( IsNts() || (parent.IsFullScrMode() && parent.HideMenu() ) ) return;
	if( ( g_allowAdvOnClick && parent.IsFullScrMode() ) || g_doAdvOnClick ||
	    (event && ( (event.keyCode==32) || (event.keyCode == 13) ) ) )
		parent.M_GoNextSld();
}


var g_supportsPPTHTML = SupportsPPTHTML(), g_scaleInFrame = true, gId="", g_bgSound="",
    g_scaleHyperlinks = false, g_allowAdvOnClick = true, g_showInBrowser = false, g_doAdvOnClick = false;

 var g_showAnimation = 0;
var g_hasTrans = false, g_autoTrans = false, g_transSecs = 0;
var g_animManager = null;

var ENDSHOW_MESG="End of slide show, click to exit.", SCREEN_MODE="Frames", gIsEndShow=0, NUM_VIS_SLDS=60, SCRIPT_HREF="script.js", FULLSCR_HREF="fullscreen.htm";
var gCurSld = gPrevSld = 1, g_offset = 0, gNtsOpen = gHasNts = gOtlTxtExp = gNarrationPaused = false, gOtlOpen = true
window.gPPTHTML=SupportsPPTHTML()
var g_hideNav = 0;
function UpdNtsPane(){ PPTNts.location.replace( MHTMLPrefix+GetHrefObj( gCurSld ).mNtsHref ) }
function UpdNavPane( sldIndex ){ if(gNavLoaded) PPTNav.UpdNav() }
function UpdOtNavPane(){ if(gOtlNavLoaded) PPTOtlNav.UpdOtlNav() }
function UpdOtlPane(){ if(gOtlLoaded) PPTOtl.UpdOtl() }
function SetHasNts( fVal )
{
	if( gHasNts != fVal ) {
		gHasNts=fVal
		UpdNavPane()
	}
}

function ToggleVNarration()
{
	if ( base.msie < 0 ) {
		PPTSld.ToggleSound( false, PPTSld.document.NSPlay );
		return;
	}
	
	rObj=PPTSld.document.all("NSPlay")
	if( rObj ) {
		if( gNarrationPaused )
			rObj.Play()
		else
			rObj.Pause()

		gNarrationPaused=!gNarrationPaused
	}
}

function PrevSldViewed(){ GoToSld( GetHrefObj(gPrevSld).mSldHref ) }
function HasPrevSld() { return ( gIsEndShow || ( g_currentSlide != 1 && GetHrefObj( g_currentSlide-1 ).mVis == 1 )||( GetCurrentSlideNum() > 1 ) ) }
function HasNextSld() { return (GetCurrentSlideNum() != GetNumSlides()) }
function StartEndShow()
{
//	g_hideNav = 1;
//	PPTNav.location.reload();
	if( PPTSld.event ) PPTSld.event.cancelBubble=true

	doc=PPTSld.document
	doc.open()
	doc.writeln('<html><head><script > /*defer>*/ g_ctxmenu = 0; ' +
	'if( parent.base.msie < 0 )  { document.captureEvents(Event.KEYPRESS); document.captureEvents(Event.MOUSEDOWN); document.onkeypress = _KPH; document.onmousedown = _KPH; } ' +
	'function DocumentOnClick(event) { return _KPH(event); }  function IsContextMenu() { return (g_ctxmenu ==1); } ' +
	'function _KPH(event)' +
	'{  ' +
	'if ( parent.base.msie < 0  && (parent.IsFullScrMode() ) && event ) { if ( (!parent.IsMac() && event.which == 3) || ( parent.IsMac() && (event.modifiers & Event.CONTROL_MASK) && event.which == 1 ) )  { return parent.KPH(event); } ' + 
	' else if (event.which == 27 || event.which == 32 || event.which == 13 || parent.HitOK( event ) || (event.which == 78)  || (event.which == 110) || (event.which == 29) || (event.which == 31) || (event.which == 12) ) { if ( IsContextMenu() ) { return parent.KPH(event); }  parent.base.CloseFullScreen(); return; } ' +
	' else if ( (event.which == 80)  || (event.which == 112) || (event.which == 30) || (event.which == 28) || (event.which == 11) || (event.which == 8) ) { parent.M_GoPrevSld(); } } ' +
	'if( parent.HideMenu() ) return; if( (parent.IsFullScrMode() ) && event) { if ( (event.keyCode==27 || event.keyCode == 13 || event.keyCode==32 || event.type=="click" ) || (event.keyCode == 78)  || (event.keyCode == 110) ) { parent.base.CloseFullScreen(); }' +
	' else if ( (event.keyCode == 80)  || (event.keyCode == 112) ) { parent.M_GoPrevSld(); } } } function Unload() { parent.gIsEndShow=0; } function SetupEndShow() {    if ( !parent.IsFullScrMode() ) { return; } else { parent.PPTNav.location.reload(); }  parent.gIsEndShow=1; if ( parent.g_docTable[0].type != "jpeg" ) { if ( parent.base.msie < 0 ) {parent.createCM(); } document.oncontextmenu=parent._CM; } }</script></head><body scroll=\"no\" onclick=\"DocumentOnClick(event)\" onkeypress=\"_KPH(event)\" bgcolor=\"black\" onload=\"SetupEndShow()\" onunload=\"Unload()\"><center><p><font face=Tahoma color=white size=2><br><b>' + ENDSHOW_MESG + '</b></font></p></center></body></html>')
	doc.close()
}
function SetSldVisited(){ gDocTable[gCurSld-1].mVisited=true }
function IsSldVisited(){ return gDocTable[gCurSld-1].mVisited }
function hrefList( sldHref, visible, sldIdx )
{
	this.mSldHref= this.mNtsHref = sldHref
	this.mSldIdx = sldIdx
	this.mOrigVis= this.mVis = visible
	this.mVisited= false
}
var gDocTable = new Array(
   new hrefList("slide0001.htm", 1, 1),
   new hrefList("slide0002.htm", 1, 2),
   new hrefList("slide0003.htm", 1, 3),
   new hrefList("slide0004.htm", 1, 4),
   new hrefList("slide0005.htm", 1, 5),
   new hrefList("slide0006.htm", 1, 6),
   new hrefList("slide0007.htm", 1, 7),
   new hrefList("slide0008.htm", 1, 8),
   new hrefList("slide0009.htm", 1, 9),
   new hrefList("slide0010.htm", 1, 10),
   new hrefList("slide0011.htm", 1, 11),
   new hrefList("slide0012.htm", 1, 12),
   new hrefList("slide0013.htm", 1, 13),
   new hrefList("slide0014.htm", 1, 14),
   new hrefList("slide0015.htm", 1, 15),
   new hrefList("slide0016.htm", 1, 16),
   new hrefList("slide0017.htm", 1, 17),
   new hrefList("slide0018.htm", 1, 18),
   new hrefList("slide0019.htm", 1, 19),
   new hrefList("slide0020.htm", 1, 20),
   new hrefList("slide0021.htm", 1, 21),
   new hrefList("slide0022.htm", 1, 22),
   new hrefList("slide0023.htm", 1, 23),
   new hrefList("slide0024.htm", 1, 24),
   new hrefList("slide0025.htm", 1, 25),
   new hrefList("slide0026.htm", 1, 26),
   new hrefList("slide0027.htm", 1, 27),
   new hrefList("slide0028.htm", 1, 28),
   new hrefList("slide0029.htm", 1, 29),
   new hrefList("slide0030.htm", 1, 30),
   new hrefList("slide0031.htm", 1, 31),
   new hrefList("slide0032.htm", 1, 32),
   new hrefList("slide0033.htm", 1, 33),
   new hrefList("slide0034.htm", 1, 34),
   new hrefList("slide0035.htm", 1, 35),
   new hrefList("slide0036.htm", 1, 36),
   new hrefList("slide0037.htm", 1, 37),
   new hrefList("slide0038.htm", 1, 38),
   new hrefList("slide0039.htm", 1, 39),
   new hrefList("slide0040.htm", 1, 40),
   new hrefList("slide0041.htm", 1, 41),
   new hrefList("slide0042.htm", 1, 42),
   new hrefList("slide0043.htm", 1, 43),
   new hrefList("slide0044.htm", 1, 44),
   new hrefList("slide0045.htm", 1, 45),
   new hrefList("slide0046.htm", 1, 46),
   new hrefList("slide0047.htm", 1, 47),
   new hrefList("slide0048.htm", 1, 48),
   new hrefList("slide0049.htm", 1, 49),
   new hrefList("slide0050.htm", 1, 50),
   new hrefList("slide0051.htm", 1, 51),
   new hrefList("slide0052.htm", 1, 52),
   new hrefList("slide0053.htm", 1, 53),
   new hrefList("slide0054.htm", 1, 54),
   new hrefList("slide0055.htm", 1, 55),
   new hrefList("slide0056.htm", 1, 56),
   new hrefList("slide0057.htm", 1, 57),
   new hrefList("slide0058.htm", 1, 58),
   new hrefList("slide0059.htm", 1, 59),
   new hrefList("slide0060.htm", 1, 60)
);

function ImgBtn( oId,bId,w,action )
{
	var t=this
	t.Perform    = _IBP
	t.SetActive  = _IBSetA
 t.SetInactive= _IBSetI
	t.SetPressed = _IBSetP
	t.SetDisabled= _IBSetD
	t.Enabled    = _IBSetE
	t.ChangeIcon = null
	t.UserAction = action
	t.ChgState   = _IBUI
	t.mObjId   = oId
	t.mBorderId= bId
	t.mWidth   = w
	t.mIsOn    = t.mCurState = 0
}
function _IBSetA()
{
	if( this.mIsOn ) {
		obj=this.ChgState( gHiliteClr,gShadowClr,2 )
		obj.style.posTop=0
	}
}
function _IBSetI()
{
	if( this.mIsOn ) {
		obj=this.ChgState( gFaceClr,gFaceClr,1 )
		obj.style.posTop=0 
	}
}
function _IBSetP()
{
	if( this.mIsOn ) {
		obj=this.ChgState( gShadowClr,gHiliteClr,2 )
		obj.style.posLeft+=1; obj.style.posTop+=1
	}
}
function _IBSetD()
{  
	obj=this.ChgState( gFaceClr,gFaceClr,0 )
	obj.style.posTop=0 
}
function _IBSetE( state )
{
	var t=this
	GetObj( t.mBorderId ).style.visibility="visible"
	if( state != t.mIsOn ) {
		t.mIsOn=state
		if( state )
			t.SetInactive()
		else
			t.SetDisabled()
	}
}
function _IBP()
{
	var t=this
	if( t.mIsOn ) {
		if( t.UserAction != null )
			t.UserAction()
		if( t.ChangeIcon ) {
			obj=GetObj(t.mObjId)
			if( t.ChangeIcon() )
				obj.style.posLeft=obj.style.posLeft+(t.mCurState-4)*t.mWidth
			else
				obj.style.posLeft=obj.style.posLeft+(t.mCurState-0)*t.mWidth
		}
		t.SetActive()
	}  
}
function _IBUI( clr1,clr2,nextState )
{
	var t=this
	SetBorder( GetObj( t.mBorderId ),clr1,clr2 )
	obj=GetObj( t.mObjId )
	obj.style.posLeft=obj.style.posLeft+(t.mCurState-nextState)*t.mWidth-obj.style.posTop
	t.mCurState=nextState
	return obj
}
function TxtBtn( oId,oeId,action,chkState )
{
	var t=this
	t.Perform    = _TBP
	t.SetActive  = _TBSetA
	t.SetInactive= _TBSetI
	t.SetPressed = _TBSetP
	t.SetDisabled= _TBSetD
	t.SetEnabled = _TBSetE
	t.GetState   = chkState
	t.UserAction = action
	t.ChgState   = _TBUI
	t.mObjId      = oId
	t.m_elementsId= oeId
	t.mIsOn       = 1
}
function _TBSetA()
{
	var t=this
	if( t.mIsOn && !t.GetState() )
		t.ChgState( gHiliteClr,gShadowClr,0,0 )
}
function _TBSetI()
{
	var t=this
	if( t.mIsOn && !t.GetState() )
		t.ChgState( gFaceClr,gFaceClr,0,0 )
}
function _TBSetP()
{
	if( this.mIsOn )
		this.ChgState( gShadowClr,gHiliteClr,1,1 )
}
function _TBSetD()
{   
	this.ChgState( gFaceClr,gFaceClr,0,0 )
	this.mIsOn = 0
}
function _TBSetE()
{
	var t=this
	if( !t.GetState() )
		t.ChgState( gFaceClr,gFaceClr,0,0 )
	else
		t.ChgState( gShadowClr,gHiliteClr,1,1 )
	t.mIsOn = 1
}
function _TBP()
{
	var t=this
	if( t.mIsOn ) { 
		if( t.UserAction != null )
			t.UserAction()
		if( t.GetState() )
			t.SetPressed()
		else
			t.SetActive()
	}  
}
function _TBUI( clr1,clr2,lOffset,tOffset )
{
	SetBorder( GetObj( this.mObjId ),clr1,clr2 )
	Offset( GetObj( this.m_elementsId ),lOffset,tOffset )
}
function GetObj( objId ){ return document.all.item( objId ) }
function Offset( obj, top, left ){ obj.style.top=top; obj.style.left=left }
function SetBorder( obj, upperLeft, lowerRight )
{
	s=obj.style;
	s.borderStyle      = "solid"
	s.borderWidth      = 1 
	s.borderLeftColor  = s.borderTopColor = upperLeft
	s.borderBottomColor= s.borderRightColor = lowerRight
}
function GetBtnObj(){ return gBtnArr[window.event.srcElement.id] }
function BtnOnOver(){ b=GetBtnObj(); if( b != null ) b.SetActive() }
function BtnOnDown(){ b=GetBtnObj(); if( b != null ) b.SetPressed() }
function BtnOnOut(){ b=GetBtnObj(); if( b != null ) b.SetInactive() }
function BtnOnUp()
{
	b=GetBtnObj()
	if( b != null )
		b.Perform()
	else
		Upd()
}
function GetNtsState(){ return parent.gNtsOpen }
function GetOtlState(){ return parent.gOtlOpen }
function GetOtlTxtState(){ return parent.gOtlTxtExp }
function NtsBtnSetFlag( fVal )
{
	s=document.all.item( this.m_flagId ).style
	s.display="none"
	if( fVal )
		s.display=""
	else
		s.display="none"
}

var gHiliteClr="THREEDHIGHLIGHT",gShadowClr="THREEDSHADOW",gFaceClr="THREEDFACE"
var gBtnArr = new Array()
gBtnArr["nb_otl"] = new TxtBtn( "nb_otl","nb_otlElem",parent.ToggleOtlPane,GetOtlState )
gBtnArr["nb_nts"] = new TxtBtn( "nb_nts","nb_ntsElem",parent.ToggleNtsPane,GetNtsState )
gBtnArr["nb_prev"]= new ImgBtn( "nb_prev","nb_prevBorder",30,parent.GoToPrevSld )
gBtnArr["nb_next"]= new ImgBtn( "nb_next","nb_nextBorder",30,parent.GoToNextSld )
gBtnArr["nb_sldshw"]= new ImgBtn( "nb_sldshw","nb_sldshwBorder",18,parent.FullScreen )
gBtnArr["nb_voice"]  = new ImgBtn( "nb_voice","nb_voiceBorder",18,parent.ToggleVNarration )
gBtnArr["nb_otlTxt"]= new ImgBtn( "nb_otlTxt","nb_otlTxtBorder",23,parent.ToggleOtlText )
gBtnArr["nb_nts"].m_flagId= "notes_flag"
gBtnArr["nb_nts"].SetFlag = NtsBtnSetFlag
gBtnArr["nb_otlTxt"].ChangeIcon= GetOtlTxtState
var sNext="Next",sPrev="Previous",sEnd="End Show",sFont="Arial", alwaysOn = false
function ShowMenu()
{
	BuildMenu();
	var doc=PPTSld.document.body,x=PPTSld.event.clientX+doc.scrollLeft,y=PPTSld.event.clientY+doc.scrollTop

	m = PPTSld.document.all.item("ctxtmenu")
	m.style.pixelLeft=x
	if( (x+m.scrollWidth > doc.clientWidth)&&(x-m.scrollWidth > 0) )
		m.style.pixelLeft=x-m.scrollWidth

	m.style.pixelTop=y
	if( (y+m.scrollHeight > doc.clientHeight)&&(y-m.scrollHeight > 0) )
		m.style.pixelTop=y-m.scrollHeight

	m.style.display=""
}
function _CM()
{
	if( !parent.IsFullScrMode() && !alwaysOn) return;
	
	if(!PPTSld.event.ctrlKey) {
		ShowMenu()
		return false
	} else
		HideMenu()
}

function processNavKPH(event) {
   if ( PPTSld &&  (event.keyCode != 13 || !event.srcElement.href || event.srcElement.href == "" ) )
	return PPTSld._KPH(event);
}
function processNavClick() {
	HideMenu();
	return true;
}
function BuildMenu()
{
	if( PPTSld.document.all.item("ctxtmenu") ) return

	var mObj=CreateItem( PPTSld.document.body )
mObj.id="ctxtmenu"
	var s=mObj.style
	s.position="absolute"
 s.cursor="default"
	s.width="100px"
	SetCMBorder(mObj,"menu","black")

	var iObj=CreateItem( mObj )
	SetCMBorder( iObj, "threedhighlight","threedshadow" )
	iObj.style.padding=2
	if ( self.IsFullScrMode() ) {
		CreateMenuItem( iObj,sNext,M_GoNextSld,M_True )
		CreateMenuItem( iObj,sPrev,M_GoPrevSld,M_HasPrevSld )
	}
	else {
		CreateMenuItem( iObj,sNext, base.TP_GoToNextSld, base.HasNextSld )
		CreateMenuItem( iObj,sPrev,base.GoToPrevSld, base.HasPrevSld )
	}
	var sObj=CreateItem( iObj )
	SetCMBorder(sObj,"menu","menu")
	var s=sObj.style
	s.borderTopColor="threedshadow"
	s.borderBottomColor="threedhighlight"
	s.height=1
	s.fontSize="0px"
	if ( self.IsFullScrMode() ) 
		CreateMenuItem( iObj,sEnd,M_End,M_True )
	else
		CreateMenuItem( iObj,sEnd,M_End,M_False )
}
function Highlight() { ChangeClr("activecaption","threedhighlight") }
function Deselect() { ChangeClr("threedface","menutext") }
function Perform()
{
	e=PPTSld.event.srcElement
	if( e.type=="menuitem" && e.IsActive() )
		e.Action()
	else
		PPTSld.event.cancelBubble=true
}
function ChangeClr( bg,clr )
{
	e=PPTSld.event.srcElement
	if( e.type=="menuitem" && e.IsActive() ) {
		e.style.backgroundColor=bg
		e.style.color=clr
	}
}

function M_HasPrevSld() { return( base.HasPrevSld() ) }
function M_GoNextSld() { 
	base.SetFSMode(1);
	if( gIsEndShow )
		 M_End();
	else {
		if ( base.HasNextSld() )
		 base.GoToNextSld();
		else if (  base.EndSlideShow ) {
		 StartEndShow();
		 gIsEndShow = 1;
		 
		 PPTNav.location.reload();
		}
		else
			base.CloseFullScreen();
	}
}
function M_GoPrevSld() {
	base.SetFSMode(1);
	g_hideNav = 0;
	if( gIsEndShow ) { 
		gIsEndShow = 0;
		if ( base.msie > 0 && IsMac() ) 
			ChangeFrame( SLIDE_FRAME, GetHrefObj( g_currentSlide ).m_slideHref );
		else	
		PPTSld.history.back();
		
		 PPTNav.location.reload();
		if( PPTSld.event )
			 PPTSld.event.cancelBubble=true;
	}
	else
	 	base.GoToPrevSld();
}
function M_True() { return true }
function M_False() { return false }

function M_End() {
	base.CloseFullScreen();
	/*PPTSld.event.cancelBubble=true;
	window.close( self )*/
}

function CreateMenuItem( node,text,action,eval )
{
	var e=CreateItem( node )
	e.type="menuitem"
	e.Action=action
	e.IsActive=eval
	e.innerHTML=text

	if( !e.IsActive() )
		e.style.color="threedshadow"
	e.onclick=Perform
	e.onmouseover=Highlight
	e.onmouseout=Deselect
	s=e.style;
	s.fontFamily=sFont
	s.fontSize="8pt"
	s.paddingLeft=2
}
function CreateItem( node )
{
	var elem=PPTSld.document.createElement("DIV")
	node.insertBefore( elem )
	return elem
}
function SetCMBorder( o,ltClr,rbClr )
{
	var s=o.style
	s.backgroundColor="menu"
	s.borderStyle="solid"
	s.borderWidth=1
	s.borderColor=ltClr+" "+rbClr+" "+rbClr+" "+ltClr
}

/* netscape context menu */
g_ctxmenu = 0;
function setRect( obj, X, Y, W, H ) {
	obj.top = Y;
	obj.left = X;
	obj.clip.top = 0;
	obj.clip.left = 0;
	obj.clip.bottom = H;
	obj.clip.right = W;
}	

function KPH(event) {
	if ( ! base.IsFullScrMode() && !alwaysOn )
		return true;
		
	if ( (!IsMac() &&event.which == 3) || ( IsMac() && (event.modifiers & Event.CONTROL_MASK) && event.which == 1 )   ) {
		PPTSld.g_ctxmenu = 1;
		PPTSld.stripUobj.visibility = "show";
		PPTSld.stripDobj.visibility = "show";
		PPTSld.shadeUobj.visibility = "show";
		PPTSld.shadeDobj.visibility = "show";
		PPTSld.panelobj.visibility = "show";
		PPTSld.Fobj.visibility = "show";
		PPTSld.Bobj.visibility = "show";
		PPTSld.Eobj.visibility = "show";

		setRect(PPTSld.shadeUobj, event.pageX-2, event.pageY-2, 82, 67 );		
		setRect(PPTSld.shadeDobj, event.pageX, event.pageY, 82, 67 );		
		setRect(PPTSld.panelobj, event.pageX, event.pageY, 80, 65 );		
		setRect(PPTSld.Fobj, event.pageX, event.pageY, 80, 20 );
		setRect(PPTSld.Bobj, event.pageX, event.pageY+20, 80, 20 );
		setRect(PPTSld.stripUobj, event.pageX, event.pageY+41, 80, 1 );		
		setRect(PPTSld.stripDobj, event.pageX, event.pageY+43, 80, 1 );		
		setRect(PPTSld.Eobj, event.pageX, event.pageY+45, 80, 20 );
		return false;
	}
	if ( HitOK( event ) ) {
	PPTSld.g_ctxmenu = 0;
		PPTSld.stripUobj.visibility = "hide";
		PPTSld.stripDobj.visibility = "hide";
		PPTSld.shadeUobj.visibility = "hide";
		PPTSld.shadeDobj.visibility = "hide";
		PPTSld.panelobj.visibility = "hide";
		PPTSld.Fobj.visibility = "hide";
		PPTSld.Bobj.visibility = "hide";
		PPTSld.Eobj.visibility = "hide";
	}
	return true;
}

function overMe() {
	this.bgColor = "blue";
}

function outMe() {
	this.bgColor = "#AAAAAA"; 
}

function makeElement( whichEl, whichContainer ) {
	if ( arguments.length == 1 ) {
		whichContainer = PPTSld;
	}
	tmp = new Layer(100,whichContainer);
	eval( whichEl + " = tmp" );
	return eval(whichEl);
}

function initMe( obj, clr, text ) {
	obj.bgColor = clr;
//	obj.document.write("<a href='javascript:return false'>" + text + "</a>");
	obj.document.write( "<font size=2 face=Arial " );
	if ( !M_HasPrevSld() && (obj == PPTSld.Bobj )  ) {
		obj.document.write( " color='#808080' " );
	}
	else {
		obj.onmouseover = overMe;
		obj.onmouseout = outMe;
	}	
	obj.document.write( " > &nbsp " + text +"</font> <layer top=0 left=0 width=100 height=40 ></layer>");
	obj.document.close();
	obj.captureEvents(Event.CLICK);
	obj.color = "black";		
}

function createCM() {
  if ( base.IsFullScrMode() ) {
  	var clr = "#AAAAAA";
	PPTSld.shadeUobj = makeElement("SHADEU");
	PPTSld.shadeDobj = makeElement("SHADED");
	PPTSld.panelobj = makeElement("PANEL");
	PPTSld.stripUobj = makeElement("STRIPU");
	PPTSld.stripDobj = makeElement("STRIPD");
	PPTSld.shadeUobj.bgColor = "#BBBBBB";
	PPTSld.shadeDobj.bgColor = "#888888";
	PPTSld.stripUobj.bgColor = "#777777";
	PPTSld.stripDobj.bgColor = "#CCCCCC";
	PPTSld.panelobj.bgColor = clr;
	PPTSld.Fobj = makeElement("Next");
	PPTSld.Bobj = makeElement("Previous");
	PPTSld.Eobj = makeElement("EndShow");
	initMe( PPTSld.Fobj, clr, "Next" );
	PPTSld.Fobj.onclick = M_GoNextSld;

	initMe( PPTSld.Bobj, clr, "Previous" );
	PPTSld.Bobj.onclick = M_GoPrevSld;

	initMe( PPTSld.Eobj, clr, "End Show");
	PPTSld.Eobj.onclick = base.CloseFullScreen;
  }
}

function IsContextMenu() {
	return (g_ctxmenu == 1)
}
var g_notesTable = new Array()
var g_hiddenSlide = new Array()
makeSlide( 0,0,1);
makeSlide( 1,0,1);
makeSlide( 2,0,1);
makeSlide( 3,0,1);
makeSlide( 4,0,1);
makeSlide( 5,0,1);
makeSlide( 6,0,1);
makeSlide( 7,0,1);
makeSlide( 8,0,1);
makeSlide( 9,0,1);
makeSlide( 10,0,1);
makeSlide( 11,0,1);
makeSlide( 12,0,1);
makeSlide( 13,0,1);
makeSlide( 14,0,1);
makeSlide( 15,0,1);
makeSlide( 16,0,1);
makeSlide( 17,0,1);
makeSlide( 18,0,1);
makeSlide( 19,0,1);
makeSlide( 20,0,1);
makeSlide( 21,0,1);
makeSlide( 22,0,1);
makeSlide( 23,0,1);
makeSlide( 24,0,1);
makeSlide( 25,0,1);
makeSlide( 26,0,1);
makeSlide( 27,0,1);
makeSlide( 28,0,1);
makeSlide( 29,0,1);
makeSlide( 30,0,1);
makeSlide( 31,1,1);
makeSlide( 32,0,1);
makeSlide( 33,0,1);
makeSlide( 34,0,1);
makeSlide( 35,0,1);
makeSlide( 36,0,1);
makeSlide( 37,0,1);
makeSlide( 38,0,1);
makeSlide( 39,0,1);
makeSlide( 40,0,1);
makeSlide( 41,0,1);
makeSlide( 42,0,1);
makeSlide( 43,0,1);
makeSlide( 44,0,1);
makeSlide( 45,0,1);
makeSlide( 46,0,1);
makeSlide( 47,0,1);
makeSlide( 48,0,1);
makeSlide( 49,0,1);
makeSlide( 50,0,1);
makeSlide( 51,0,1);
makeSlide( 52,0,1);
makeSlide( 53,0,1);
makeSlide( 54,0,1);
makeSlide( 55,0,1);
makeSlide( 56,0,1);
makeSlide( 57,0,1);
makeSlide( 58,0,1);
makeSlide( 59,0,1);

var END_SHOW_HREF         = "endshow.htm",
    OUTLINE_EXPAND_HREF   = "outline_expanded.htm",
    OUTLINE_COLLAPSE_HREF = "outline_collapsed.htm",
    OUTLINE_NAVBAR_HREF  = "outline_navigation_bar.htm",
    NAVBAR_HREF           = "navigation_bar.htm",
    BLANK_NOTES_HREF	  = "blank_notes.htm",
    NUM_VISIBLE_SLIDES    = 60,
    SIMPLE_FRAMESET       = 0,
    SLIDE_FRAME	        = "PPTSld",
    NOTES_FRAME           = "PPTNts",
    OUTLINE_FRAME         = "PPTOtl",
    OUTLINE_NAVBAR_FRAME  = "PPTOtlNav",
    NAVBAR_FRAME          = "PPTNav",
	MAIN_FRAME			  = "MainFrame",
	FS_NAVBAR_HREF		  = "fs_navigation_bar.htm",
	isIEFiles 			= 2,
	isNAVFiles 			= 8,
	isFLATFiles 			= 16,
	includeNotes			= 1,
	PPTPRESENTATION     = 1;
var  INITSLIDENUM   = 1;

var EndSlideShow = 0;
var g_outline_href = OUTLINE_COLLAPSE_HREF;	
var g_fullscrMode = 0;	
var FSWin = null;
var gtmpstr = document.location.href;
var g_baseURL = gtmpstr.substr(0, gtmpstr.lastIndexOf("/") ) + "/" + "gsfc_7oct03_files";
var g_showoutline = 1;
var g_shownotes = includeNotes;
var g_currentSlide = INITSLIDENUM, g_prevSlide = INITSLIDENUM;
var saveFSSlideNum = saveTPSlideNum = g_currentSlide;
var saveFSprevSlide = saveTPprevSlide = g_prevSlide;
var g_slideType="ie";
var appVer = navigator.appVersion;
var msie = appVer.indexOf( "MSIE " ) + appVer.indexOf( "Internet Explorer " );
var isnav = ( navigator.appName.indexOf( "Netscape" ) >= 0 );
var msieWin31 = (appVer.indexOf( "Windows 3.1" ) > 0);
var ver = 0;
var g_done = 0;
var g_prevotlobjidx = 0;
var g_ShowFSDefault = 0;
var g_lastVisibleSld = 1;
var g_allHidden = false;
function IsIE() {
	return (msie >= 0 );
}

function IsNav() {
	return (isnav);
}
var msiePos = appVer.indexOf( "MSIE " );
var inexPos = appVer.indexOf( "Internet Explorer " );
if ( msiePos >= 0 )
  ver = parseFloat( appVer.substring( msiePos+5, appVer.indexOf ( ";", msiePos ) ) );
else if( inexPos >= 0 )
  ver=parseFloat( appVer.substring( inexPos+18, appVer.indexOf(";",inexPos) ) )
else
  ver = parseInt( appVer );

//var g_supportsPPTHTML = 0; //!msieWin31 && ( ( msie >= 0 && ver >= 3.02 ) || ( msie < 0 && ver >= 3 ) );

function GetCurrentSlideNum()
{   
  obj = GetHrefObj( g_currentSlide );
  if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
    return obj.m_slideIdx;
  else   
    return g_currentSlide;
}

function GetNumSlides()
{
  if ( GetHrefObj( g_currentSlide ).m_origVisibility == 1 )
    return NUM_VISIBLE_SLIDES;
  else
    return g_docTable.length;
}

function GetHrefObj( slideIdx )
{ return g_docTable[slideIdx - 1];
}

function GetSlideNum( slideHref )
{
  for (ii=0; ii<g_docTable.length; ii++) {
    if ( g_docTable[ii].m_slideHref == slideHref )
      return ii+1;
  }
  return 1;
}

function GoToNextSld()
{   
  targetIdx = g_currentSlide + 1;
  if ( GetHrefObj( targetIdx-1 ).m_origVisibility == 0 ) {
    if ( targetIdx<=g_docTable.length ) {
      obj = GetHrefObj( targetIdx );
      obj.m_visibility = 1;
      GoToSld( obj.m_slideHref );
    }
  }
  else {
    obj = GetHrefObj( targetIdx );
    while ( obj && ( obj.m_origVisibility == 0 ) && ( targetIdx<=g_docTable.length ) )
      obj = GetHrefObj( targetIdx++ );
    if( obj && obj.m_origVisibility )
      GoToSld( obj.m_slideHref );
  }
}

function GoToPrevSld()
{
  targetIdx = g_currentSlide - 1;
  if ( targetIdx > 0 ) {
    obj = GetHrefObj( targetIdx );
    while ( ( obj.m_visibility == 0 ) && ( targetIdx>0 ) )
      obj = GetHrefObj( targetIdx-- );
    GoToSld( obj.m_slideHref );
  }
}

function GoToLast()
{
  targetIdx = g_docTable.length;
  if ( targetIdx != g_currentSlide )
    GoToSld( GetHrefObj( targetIdx ).m_slideHref );
}

function GoToFirst()
{ GoToSld( GetHrefObj(1).m_slideHref );
}

function highlite() {
	if ( IsFullScrMode() )
		return;
	index = GetCurrentSlideNum();
	if ( !frames[MAIN_FRAME].frames[OUTLINE_FRAME] )
		return;
	if ( msie < 0 ) {
		if ( g_prevotlobjidx != 0 ) {
			eval( "otlobj = frames[MAIN_FRAME].frames[OUTLINE_FRAME].document.LAYERID" + g_prevotlobjidx );
			otlobj.hidden = true;
		}
		else
			index = GetCurrentSlideNum();
		eval( "otlobj = frames[MAIN_FRAME].frames[OUTLINE_FRAME].document.LAYERID" + index );
		otlobj.hidden = false;
	
		g_prevotlobjidx = index;
		
		return;
	}
	if ( !g_showoutline )
		return;
		
		backclr = frames[MAIN_FRAME].frames[OUTLINE_FRAME].document.body.bgColor;
		textclr = frames[MAIN_FRAME].frames[OUTLINE_FRAME].document.body.text;
	if ( g_prevotlobjidx != 0 ) {
		eval( "otlobj = frames[MAIN_FRAME].frames[OUTLINE_FRAME].document.all.p" + g_prevotlobjidx );
		otlobj.style.backgroundColor = backclr;
		otlobj.style.color = textclr;
		otlobj.all.AREF.style.color = textclr;
	}
	else
		index = GetCurrentSlideNum();
	eval( "otlobj = frames[MAIN_FRAME].frames[OUTLINE_FRAME].document.all.p" + index );
	otlobj.style.backgroundColor = textclr;
	otlobj.style.color = backclr;
	otlobj.all.AREF.style.color = backclr;
	g_prevotlobjidx = index;
}

function ChangeFrame( frame, href )
{
if ( IsFramesMode() ) {
  if ( NAVBAR_FRAME == frame || OUTLINE_NAVBAR_FRAME ==  frame ) {
	    frames[frame].location.replace(href);
  }
  else if( ! ( ( OUTLINE_FRAME == frame && !g_showoutline)  || (NOTES_FRAME == frame && !g_shownotes ) ) ){
	    frames[MAIN_FRAME].frames[frame].location.href = href;
  }
 }
 else {
 	if ( frame == NAVBAR_FRAME || frame == SLIDE_FRAME ) {
 	  if( frame == NAVBAR_FRAME ) {
 	  	 href = FS_NAVBAR_HREF;
 	  	
 	  }	    
 	  if( frame == NAVBAR_FRAME ) 
	      window.frames[frame].location.replace(href);
	 else
	      window.frames[frame].location.href = href;
 	}
 }
  
}

function shutEventPropagation() {
	if ( IsNav() )
		return;
		
	var slideFrame;
	if ( IsFramesMode() )
		slideFrame = frames[MAIN_FRAME].frames[SLIDE_FRAME];
	else
		slideFrame = window.frames[SLIDE_FRAME];
	if ( slideFrame.event ) 
		slideFrame.event.cancelBubble=true;
}
				
function GoToSld( slideHref )
{
  shutEventPropagation();
  if ( slideHref != GetHrefObj( g_currentSlide ).m_slideHref || g_slideType != GetHrefObj( g_currentSlide ).type) {
    g_prevSlide = g_currentSlide;
    g_currentSlide = GetSlideNum( slideHref );
	g_slideType = GetHrefObj( g_currentSlide ).type;
    obj = GetHrefObj( g_currentSlide );
    obj.m_visibility = 1;
    ChangeFrame( SLIDE_FRAME, slideHref );
    if( !SIMPLE_FRAMESET )
      ChangeFrame( NOTES_FRAME, obj.m_notesHref );
    ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
	    
  }
}

function PrevSldViewed()
{ GoToSld( GetHrefObj( g_prevSlide ).m_slideHref );
}

function NoHref() {}

function ExpandOutline( )
{ 
 g_outline_href = OUTLINE_EXPAND_HREF;
 ChangeFrame( OUTLINE_FRAME, OUTLINE_EXPAND_HREF );
 frames[OUTLINE_NAVBAR_FRAME].location.replace( OUTLINE_NAVBAR_HREF);
}

function CollapseOutline()
{ 
 g_outline_href = OUTLINE_COLLAPSE_HREF;
 ChangeFrame( OUTLINE_FRAME, OUTLINE_COLLAPSE_HREF );
 frames[OUTLINE_NAVBAR_FRAME].location.replace( OUTLINE_NAVBAR_HREF);
 }

function SlideUpdated( id )
{
  if ( id != GetHrefObj( g_currentSlide ).m_slideHref )  {
    g_prevSlide = g_currentSlide;
    g_currentSlide = GetSlideNum( id );
    obj = GetHrefObj( g_currentSlide );
    if( !SIMPLE_FRAMESET )
      ChangeFrame( NOTES_FRAME, obj.m_notesHref );
    ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
  }
}

function hrefList( slideHref, notesHref, visible, slideIdx, type )
{
  this.m_slideHref  = slideHref;
  this.m_notesHref  = notesHref;
  this.m_navbarHref = NAVBAR_HREF;
  this.m_origVisibility = visible;
  this.m_visibility = visible;
  this.m_slideIdx = slideIdx;
  this.type = type;
}

function IsFullScrMode() {
	return g_fullscrMode;
}


function IsFramesMode() {
	return (1 - g_fullscrMode);
}

function SldUpdated( id )
{
  if ( ( id != GetHrefObj( g_currentSlide ).m_slideHref )  || ( g_currentSlide == g_lastVisibleSld ) ){
    g_prevSlide = g_currentSlide;
    g_currentSlide = GetSlideNum( id );
    obj = GetHrefObj( g_currentSlide );
    if( !SIMPLE_FRAMESET )
      ChangeFrame( NOTES_FRAME, obj.m_notesHref );
    ChangeFrame( NAVBAR_FRAME, NAVBAR_HREF );
  }
}

function ToggleOutline() {
	g_showoutline = 1 - g_showoutline;
	writeMyFrame();
}

function ShowHideNotes() {
	g_shownotes = 1 - g_shownotes;
	writeMyFrame();
}

function writeMyFrame() {
		SetFSMode(0);
		obj = frames[MAIN_FRAME];
		
		var curslide = g_baseURL + "/" +  GetHrefObj( g_currentSlide ).m_slideHref;
		var curnotes = g_baseURL + "/" +  GetHrefObj( g_currentSlide ).m_notesHref;
		var otlhref = g_baseURL + "/" +  g_outline_href;
		if ( msie < 0 ) {			
		if ( ! g_showoutline && g_shownotes ) {
			obj.document.write( '<HTML><HEAD><SCRIPT language=JavaScript src=' + g_baseURL + '/script.js></SCRIPT><SCRIPT> base = parent; <\/SCRIPT><\/HEAD> \
				<frameset rows=\"*,20%\" id=\"frameset2\" > \
				<frame src=\"' + curslide + '\" name=PPTSld marginheight=0 marginwidth=0> \
				<frame src=\"' + curnotes + '\" name=PPTNts marginheight=0 marginwidth=0> \
				</frameset> </html>' );
		}
		else if( g_showoutline && g_shownotes  ){
			obj.document.write( '<HTML><HEAD><SCRIPT language=JavaScript src=' + g_baseURL + '/script.js></SCRIPT><SCRIPT> base = parent; <\/SCRIPT><\/HEAD> \
				<frameset cols=\"20%,*\" id=\"frameset1\"> \
				<frame src=\"' + otlhref + '\" name=PPTOtl> \
				<frameset rows=\"*,20%\" id=\"frameset2\" > \
				<frame src=\"' + curslide + '\" name=PPTSld marginheight=0 marginwidth=0> \
				<frame src=\"' + curnotes + '\" name=PPTNts marginheight=0 marginwidth=0> \
				</frameset> </frameset></html>' );
		}		
		else if ( !g_shownotes && !g_showoutline ) {
			obj.document.write( '<HTML><HEAD><SCRIPT language=JavaScript src=' + g_baseURL + '/script.js></SCRIPT><SCRIPT> base = parent; <\/SCRIPT><\/HEAD> \
				<frameset rows="*,0" frameborder=0 > \
				<frame src=\"' + curslide + '\" name=PPTSld marginheight=0 marginwidth=0> \
				</frameset> </html>' );
		}
		else if( !g_shownotes  && g_showoutline ) {
			obj.document.write( '<HTML><HEAD><SCRIPT language=JavaScript src=' + g_baseURL + '/script.js></SCRIPT><SCRIPT> base = parent; <\/SCRIPT><\/HEAD> \
				<frameset cols=\"20%,*\" id=\"frameset1\"> \
				<frame src=\"' + otlhref + '\" name=PPTOtl> \
				<frame src=\"' + curslide + '\" name=PPTSld marginheight=0 marginwidth=0> \
				</frameset></html>' );
		}
		obj.document.close();
		}
		else {
			if ( g_showoutline ) {
				obj.PPTHorizAdjust.cols = "20%,*";
				obj.PPTOtl.location.reload();
			}
			else {
				obj.PPTHorizAdjust.cols = "0,*";
			}
			if ( g_shownotes ) {
				obj.PPTVertAdjust.rows = "*,20%";
				obj.PPTNts.location.href = curnotes;
			}
			else {
				obj.PPTVertAdjust.rows = "*,0";
			}
		}
		ChangeFrame( OUTLINE_NAVBAR_FRAME, OUTLINE_NAVBAR_HREF );
}

function FullScreen() {
	g_done = 0;

	
	SetFSMode(1);
	if ( msie >= 0 )
		FSWin = window.open( g_baseURL + "/" + "fullscreen.htm", null, "fullscreen=yes");
	else {
		var height = screen.availHeight;
		if ( window.navigator.platform.indexOf( "Mac" ) >= 0 ) {
			height -= 30;
		}
		FSWin = window.open( g_baseURL + "/" + "fullscreen.htm", "null", "height="+ height + ",width=" + screen.availWidth + ",screenX=0,screenY=0");
	}
}

function SetFSMode( i ) {

}

function Slide( i ) {
	SetFSMode(0);
	GoToSld(GetHrefObj(i).m_slideHref);
}

function TP_GoToNextSld() {
	SetFSMode(0);
	GoToNextSld();
}

function TP_GoToPrevSld() {
	SetFSMode(0);
	GoToPrevSld();
}

function CloseFullScreen() {
	g_done = 0;	
	
	if ( IsNav() ){
		if ( self.opener )
			opener.FSWin = null;
	}
	window.close();
}

function slidenum(i) {
	var slidename = "slide";
	if ( i < 10 )
		return ( slidename + "000" + i);
	else if ( i < 100 )
		return ( slidename + "00" + i );
	else if ( i < 1000 ) 
		return (slidename + "0" + i );
	else
		return (slidename + i );
}
function UpdateLastVisibleSlide( index ) {
	if ( g_lastVisibleSld < index ) 
		g_lastVisibleSld = index;
}

function jpegArray( numSlides ) {
count_hidden = 0;
	g_docTable = new Array();
  for( i=0; i<numSlides; i++ ) {
    j = 2 * numSlides + i + 1;
    var str = slidenum( j ) +".htm";
	if( g_notesTable[i] == 1 )
		g_docTable[i] = new hrefList( str, slidenum(i+1 ) + "_notes_pane.htm", g_hiddenSlide[i], i+1-count_hidden, "jpeg" );
	else
		g_docTable[i] = new hrefList( str, BLANK_NOTES_HREF, g_hiddenSlide[i], i+1-count_hidden, "jpeg" );
    if ( !g_hiddenSlide[i] ) count_hidden++;
    else UpdateLastVisibleSlide( i+1 );
  }
}

function ieArray( numSlides ) {
count_hidden = 0;
	g_docTable = new Array();
  for( i=0; i<numSlides; i++ ) {
    var str = slidenum(i+1) +".htm";
	if( g_notesTable[i] == 1 )
		g_docTable[i] = new hrefList( str, slidenum( i+1 ) + "_notes_pane.htm", g_hiddenSlide[i], i+1-count_hidden, "ie" );
	else
		g_docTable[i] = new hrefList( str, BLANK_NOTES_HREF, g_hiddenSlide[i], i+1-count_hidden, "ie" );
    if ( !g_hiddenSlide[i] ) count_hidden++;
    else UpdateLastVisibleSlide( i+1 );
  }
}

function navArray( numSlides ) {
count_hidden = 0;
	g_docTable = new Array();
  for( i=0; i<numSlides; i++ ) {
    j = numSlides + i + 1;
    var str = slidenum( j ) +".htm";
	if( g_notesTable[i] == 1 )
		g_docTable[i] = new hrefList( str, slidenum(i+1 ) + "_notes_pane.htm", g_hiddenSlide[i], i+1-count_hidden, "nav" );
	else
		g_docTable[i] = new hrefList( str, BLANK_NOTES_HREF, g_hiddenSlide[i], i+1-count_hidden, "nav" );
    if ( !g_hiddenSlide[i] ) count_hidden++;
    else UpdateLastVisibleSlide( i+1 );
  }
}

function LoadHTMLVersion() {
  var os = window.navigator.platform.indexOf("Mac");
  if ( (msie || isnav ) && ( (os < 0 && ver >= 4 ) || ( os >= 0 && ver >= 5 ) || (os >=0 && msie < 0 && ver >= 4 ) )  ){
	if ( msie >= 0 )  {
		if ( isIEFiles > 0 )
			ieArray( 60 );
		else if ( isFLATFiles > 0 ){
			/*if ( IsFramesMode() )
				StatusPlay("This presentation is optimized for use with older versions of your browser. Since you are using a more recent version of Microsoft Internet Explorer or Netscape Navigator, consider optimizing this presentation to take advantage of your current version's advanced capabilities."); */
			jpegArray( 60 );
		}
		else
			window.location.replace(  "gsfc_7oct03_files/error.htm" );
	}
	else {
		if ( isNAVFiles > 0 && ver < 5) 
			navArray( 60 );
		else if ( isFLATFiles > 0 ) {
			/* if ( IsFramesMode() )
				StatusPlay("This presentation is optimized for use with older versions of your browser. Since you are using a more recent version of Microsoft Internet Explorer or Netscape Navigator, consider optimizing this presentation to take advantage of your current version's advanced capabilities."); */
			jpegArray( 60 );
		}
		else
			window.location.replace(  "gsfc_7oct03_files/error.htm" );
	}
}
else {
	/*
	if ( IsFramesMode() && !isWebTV() )
		StatusPlay("This presentation contains content that your browser may not be able to show properly. This presentation was optimized for more recent versions of Microsoft Internet Explorer or Netscape Navigator.");
	*/
	if ( isFLATFiles <= 0 ) {
	/*	if ( IsFramesMode() )
			window.alert("This presentation contains content that your browser may not be able to display properly. This presentation is optimized for more recent versions of Microsoft Internet Explorer or Netscape Navigator." );
	*/
		window.location.replace(  "gsfc_7oct03_files/error.htm" );
	}		
	/*
	else if ( IsFramesMode()  && !isWebTV() )
		StatusPlay( "This presentation contains content that your browser may not be able to show properly. This presentation was optimized for more recent versions of Microsoft Internet Explorer or Netscape Navigator." ); 
	*/	
	jpegArray ( 60 );
  }
  
}

function isWebTV() {
	if ( window.navigator.appName.indexOf( 'WebTV' ) >= 0 )
		return true;
	return false;
}
		
var count;
var statusText;
var statusfirst = 0;
 function display50( text ) 
{
	len = text.length;
	if ( len < 50 && count < 2) {
		window.status = text;
		window.setTimeout( "repeat()", 300 );
	}	
	else {
		var period = 200;
		window.status = text;
		newtext = text.substring( 1, len );
		if ( statusfirst ) {
			statusfirst = 0;
			period = 2000;
		}	
		window.setTimeout( "display50( newtext )", period );
	}
}
function repeat(  ) {
	count++;		
	statusfirst = 1;
	display50( statusText );
}

function StatusPlay( text ) {
	count = 0;
	statusText = text;
	repeat( );		
 }
function makeSlide( i, notes, visible ) {
	g_notesTable[i] = notes;
	g_hiddenSlide[i] = visible;
}	

