about summary refs log tree commit diff
path: root/web/tutorial/ppt/WebQTLDemo_files/script.js
diff options
context:
space:
mode:
authorroot2012-05-08 18:39:56 -0500
committerroot2012-05-08 18:39:56 -0500
commitea46f42ee640928b92947bfb204c41a482d80937 (patch)
tree9b27a4eb852d12539b543c3efee9d2a47ef470f3 /web/tutorial/ppt/WebQTLDemo_files/script.js
parent056b5253fc3857b0444382aa39944f6344dc1ceb (diff)
downloadgenenetwork2-ea46f42ee640928b92947bfb204c41a482d80937.tar.gz
Add all the source codes into the github.
Diffstat (limited to 'web/tutorial/ppt/WebQTLDemo_files/script.js')
-rwxr-xr-xweb/tutorial/ppt/WebQTLDemo_files/script.js1379
1 files changed, 1379 insertions, 0 deletions
diff --git a/web/tutorial/ppt/WebQTLDemo_files/script.js b/web/tutorial/ppt/WebQTLDemo_files/script.js
new file mode 100755
index 00000000..86d4c16c
--- /dev/null
+++ b/web/tutorial/ppt/WebQTLDemo_files/script.js
@@ -0,0 +1,1379 @@
+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();
+}
+
+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=32, 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)

+);

+
+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,1,1);

+makeSlide( 1,1,1);

+makeSlide( 2,1,1);

+makeSlide( 3,1,1);

+makeSlide( 4,1,1);

+makeSlide( 5,1,1);

+makeSlide( 6,1,1);

+makeSlide( 7,1,1);

+makeSlide( 8,1,1);

+makeSlide( 9,1,1);

+makeSlide( 10,1,1);

+makeSlide( 11,1,1);

+makeSlide( 12,1,1);

+makeSlide( 13,1,1);

+makeSlide( 14,1,1);

+makeSlide( 15,1,1);

+makeSlide( 16,1,1);

+makeSlide( 17,1,1);

+makeSlide( 18,1,1);

+makeSlide( 19,1,1);

+makeSlide( 20,1,1);

+makeSlide( 21,1,1);

+makeSlide( 22,1,1);

+makeSlide( 23,1,1);

+makeSlide( 24,1,1);

+makeSlide( 25,1,1);

+makeSlide( 26,1,1);

+makeSlide( 27,1,1);

+makeSlide( 28,1,1);

+makeSlide( 29,1,1);

+makeSlide( 30,1,1);

+makeSlide( 31,1,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    = 32,
+    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("/") ) + "/" + "WebQTLDemo_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( 32 );
+		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( 32 );
+		}
+		else
+			window.location.replace(  "WebQTLDemo_files/error.htm" );
+	}
+	else {
+		if ( isNAVFiles > 0 && ver < 5) 
+			navArray( 32 );
+		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( 32 );
+		}
+		else
+			window.location.replace(  "WebQTLDemo_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(  "WebQTLDemo_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 ( 32 );
+  }
+  
+}
+
+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;
+}	
+