From: <Saved by Windows Internet Explorer 8>
Subject: 2nd Annual Special Grand Rounds - Department of Community & Preventive Medicine - March 21, 2011
Date: Fri, 1 Apr 2011 13:17:58 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CBF06F.380EC800"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Banner.aspx?mode=Default&peid=460db0d7-1d66-40e9-a7a7-0025020263dd&pid=c24f7bda-2d11-4c05-a655-6cbbfb53508d&playerType=WM7

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>2nd Annual Special Grand Rounds - Department of =
Community & Preventive Medicine - March 21, 2011</TITLE><!-- saved from =
url=3D(0014)about:internet -->
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702">
<META name=3DCODE_LANGUAGE content=3DC#>
<META name=3Dvs_defaultClientScript content=3DJavaScript>
<META name=3Dvs_targetSchema=20
content=3Dhttp://schemas.microsoft.com/intellisense/ie5>
<META content=3Dno http-equiv=3Dimagetoolbar>
<META content=3D"text-html; charset=3Dutf-8" =
http-equiv=3Dcontent-type><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d796=
5-6886-453e-b9c1-1d158aabb8a1/DefaultStyleSheet.css"></HEAD>
<BODY bottomMargin=3D0 leftMargin=3D0 rightMargin=3D0 topMargin=3D0=20
MS_POSITIONING=3D"GridLayout">
<FORM id=3DForm1 method=3Dpost name=3DForm1=20
action=3D?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7><INPU=
T=20
value=3DdDwtMjAzNDM5MTE5ODs7PpScKrnliqKh6jaGxSbUpex6aotw type=3Dhidden=20
name=3D__VIEWSTATE>=20
<DIV=20
style=3D"Z-INDEX: 1; POSITION: absolute; BACKGROUND-COLOR: transparent; =
WIDTH: 240px; HEIGHT: 150px; TOP: 93px; LEFT: 4px"=20
id=3DPlayerDiv><SPAN style=3D"WIDTH: 240px; HEIGHT: 180px" =
id=3DPlayerPlaceHolderArea>
<DIV=20
style=3D"BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
WIDTH: 240px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid"><SPAN=20
style=3D"WIDTH: 240px; HEIGHT: 180px" id=3DPlayerArea>
<DIV style=3D"POSITION: relative">
<DIV style=3D"WIDTH: 240px; HEIGHT: 180px">
<OBJECT style=3D"WIDTH: 240px; HEIGHT: 180px" id=3DEmbeddedPlayer=20
classid=3Dclsid:6BF52A52-394A-11d3-B153-00C04F79FAA6 =
VIEWASTEXT=3D"true"><PARAM NAME=3D"Url" VALUE=3D""><PARAM NAME=3D"rate" =
VALUE=3D"1"><PARAM NAME=3D"balance" VALUE=3D"0"><PARAM =
NAME=3D"currentPosition" VALUE=3D"0"><PARAM NAME=3D"defaultFrame" =
VALUE=3D""><PARAM NAME=3D"playCount" VALUE=3D"1"><PARAM =
NAME=3D"autoStart" VALUE=3D"true"><PARAM NAME=3D"currentMarker" =
VALUE=3D"0"><PARAM NAME=3D"InvokeUrls" VALUE=3D"false"><PARAM =
NAME=3D"baseUrl" VALUE=3D""><PARAM NAME=3D"volume" VALUE=3D"50"><PARAM =
NAME=3D"mute" VALUE=3D"false"><PARAM NAME=3D"uiMode" =
VALUE=3D"none"><PARAM NAME=3D"stretchToFit" VALUE=3D"false"><PARAM =
NAME=3D"windowlessVideo" VALUE=3D"false"><PARAM NAME=3D"enabled" =
VALUE=3D"true"><PARAM NAME=3D"enableContextMenu" VALUE=3D"true"><PARAM =
NAME=3D"fullScreen" VALUE=3D"false"><PARAM NAME=3D"SAMIStyle" =
VALUE=3D""><PARAM NAME=3D"SAMILang" VALUE=3D""><PARAM =
NAME=3D"SAMIFilename" VALUE=3D""><PARAM NAME=3D"captioningID" =
VALUE=3D"">
																																				 																																				=
			=09
																WM7 Activex control Not Found			</OBJECT></DIV><IMG=20
style=3D"Z-INDEX: 20; POSITION: absolute; WIDTH: 240px; DISPLAY: none; =
HEIGHT: 180px; TOP: 0px; LEFT: 0px"=20
id=3DPlayerPresentationNotStarted border=3D0 alt=3D"Presentation has not =
yet started"=20
src=3D"http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Theme=
s/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a41=
68bfcb66/small_capturenotstarted.jpg">=20
</DIV></SPAN>
<DIV class=3DstatusBar>
<DIV=20
style=3D"POSITION: absolute; COLOR: #fff; FONT-SIZE: 11px; TOP: 183px; =
LEFT: 6px"><SPAN=20
id=3DPlayerStatusArea>Initializing</SPAN></DIV>
<DIV=20
style=3D"POSITION: absolute; COLOR: #fff; FONT-SIZE: 11px; TOP: 183px; =
RIGHT: 6px"><SPAN=20
id=3DPlayerPositionArea>00:00/00:00</SPAN></DIV><SPAN=20
style=3D"Z-INDEX: 10; POSITION: absolute; DISPLAY: none; TOP: 181px; =
LEFT: 80px"=20
id=3DLanguageSelectionArea></SPAN></DIV><SPAN=20
style=3D"WIDTH: 240px; DISPLAY: none; BORDER-TOP: #ccc 1px solid"=20
id=3DSamiDropDownArea>
<DIV class=3DcaptioningTop><SPAN id=3DSamiDropDownAreaToggle=20
class=3DcaptioningToggle>Show Captioning</SPAN> </DIV>
<DIV style=3D"DISPLAY: none" id=3DSamiDropDownAreaContainer=20
class=3DcaptioningContainer>
<DIV id=3DSamiDropDownAreaDisplay></DIV></DIV></SPAN></DIV>
<DIV=20
style=3D"BORDER-BOTTOM: #ccc 1px solid; POSITION: relative; BORDER-LEFT: =
#ccc 1px solid; BACKGROUND-COLOR: blue; WIDTH: 240px; HEIGHT: 55px; =
BORDER-RIGHT: #ccc 1px solid"><SPAN=20
style=3D"BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 0px; WIDTH: 240px; PADDING-RIGHT: 0px; DISPLAY: block; =
HEIGHT: 55px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px"=20
id=3D_ctl0_PlayerBack alt=3D""><IMG id=3DPlayerBack border=3D0 =
name=3DPlayerBackImg alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/playerBack.gif"=20
width=3D240 height=3D55></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 220px; HEIGHT: 14px; FONT-SIZE: =
10px; TOP: 3px; LEFT: 8px"=20
id=3D_ctl0_PlayerSlider>
<DIV=20
style=3D"Z-INDEX: 1; POSITION: absolute; WIDTH: 220px; HEIGHT: 14px; =
CURSOR: hand"=20
id=3D_ctl0_PlayerSlider_positionGuide><IMG border=3D0 alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/slider_bkg.gif"=20
width=3D220 height=3D14> </DIV>
<DIV=20
style=3D"Z-INDEX: 5; POSITION: absolute; WIDTH: 14px; HEIGHT: 14px; TOP: =
0px; CURSOR: hand; LEFT: -7px"=20
id=3D_ctl0_PlayerSlider_thumb><IMG alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/thumb.gif"=20
width=3D14 height=3D14> </DIV></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 28px; HEIGHT: 28px; TOP: 20px; LEFT: =
6px"=20
id=3D_ctl0_btnPlayPause SfToolTip=3D"Play"><A id=3DbtnPlayPauseLink=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"><IM=
G=20
id=3DbtnPlayPauseImg border=3D0 alt=3DPlay=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/Buttons/btnPlayNormal.gif"=20
width=3D28 height=3D28></A></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 28px; HEIGHT: 28px; TOP: 20px; LEFT: =
34px"=20
id=3DbtnStop SfToolTip=3D"Stop"><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnStopLink><IMG border=3D0 name=3DbtnStopImg alt=3DStop=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/Buttons/btnStopNormal.gif"=20
width=3D28 height=3D28></A></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 28px; HEIGHT: 28px; TOP: 20px; LEFT: =
208px"=20
id=3DbtnFullScreen SfToolTip=3D"Full Screen"><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnFullScreenLink><IMG border=3D0 name=3DbtnFullScreenImg =
alt=3D"Full Screen"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/Buttons/btnFullScreenNormal.gi=
f"=20
width=3D28 height=3D28></A></SPAN> <SPAN=20
style=3D"POSITION: absolute; WIDTH: 30px; HEIGHT: 23px; TOP: 23px; LEFT: =
65px"=20
id=3DPlaybackSpeedArea>
<DIV=20
style=3D"Z-INDEX: 1; POSITION: absolute; WIDTH: 30px; HEIGHT: 23px; =
CURSOR: hand"=20
id=3DPlaybackSpeedArea_positionGuide><IMG border=3D0 alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/speedBack.gif"=20
width=3D30 height=3D23> </DIV>
<DIV=20
style=3D"Z-INDEX: 5; POSITION: absolute; WIDTH: 10px; HEIGHT: 10px; TOP: =
18px; CURSOR: hand; LEFT: 0px"=20
id=3DPlaybackSpeedArea_thumb><IMG alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/speedThumb.gif"=20
width=3D10 height=3D10> </DIV></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 28px; HEIGHT: 28px; TOP: 20px; LEFT: =
120px"=20
id=3DbtnMute SfToolTip=3D"Mute"><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnMuteLink><IMG border=3D0 name=3DbtnMuteImg alt=3DMute=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/Volume/btnMuteNormal.gif"=20
width=3D28 height=3D28></A></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 33px; HEIGHT: 12px; TOP: 28px; LEFT: =
154px"=20
id=3D_ctl0_Slider1>
<DIV=20
style=3D"Z-INDEX: 1; POSITION: absolute; WIDTH: 33px; HEIGHT: 12px; =
CURSOR: hand"=20
id=3D_ctl0_Slider1_positionGuide><IMG border=3D0 alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/Volume/slider_bkg.gif"=20
width=3D33 height=3D12> </DIV>
<DIV=20
style=3D"Z-INDEX: 5; POSITION: absolute; WIDTH: 7px; HEIGHT: 12px; TOP: =
0px; CURSOR: hand; LEFT: -6px"=20
id=3D_ctl0_Slider1_thumb><IMG alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Player/Volume/thumb.gif"=20
width=3D7 height=3D12> </DIV></SPAN></DIV></SPAN></DIV><SPAN=20
style=3D"POSITION: absolute; WIDTH: 804px; HEIGHT: 590px; TOP: 0px; =
LEFT: 0px"=20
id=3DImagearea1 alt=3D""><IMG id=3DImagearea1 border=3D0 =
name=3DImagearea1Img alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/small_bkg.jpg"=20
width=3D804 height=3D590></SPAN> <SPAN=20
style=3D"POSITION: absolute; WIDTH: 53px; HEIGHT: 22px; TOP: 70px; LEFT: =
54px"=20
id=3DbtnAskButton><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnAskButtonLink><IMG border=3D0 name=3DbtnAskButtonImg =
alt=3D"Ask a Question"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnAskNormal.gif"=20
width=3D53 height=3D22></A></SPAN> <SPAN=20
style=3D"POSITION: absolute; WIDTH: 53px; HEIGHT: 22px; TOP: 70px; LEFT: =
1px"=20
id=3DbtnPoll><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnPollLink><IMG border=3D0 name=3DbtnPollImg alt=3D"Show Polls"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnPollResultsNormal.gif" =

width=3D53 height=3D22></A></SPAN>=20
<DIV style=3D"POSITION: absolute; MARGIN: 0px; TOP: 70px; LEFT: 254px"=20
id=3Dtabs><SPAN style=3D"Z-INDEX: 1; POSITION: relative; WIDTH: 32px; =
HEIGHT: 25px"=20
id=3DbtnSlideShow><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnSlideShowLink><IMG border=3D0 name=3DbtnSlideShowImg =
alt=3D"Slide Image"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnSlideShowNormal.gif"=20
width=3D32 height=3D25></A></SPAN><SPAN=20
style=3D"Z-INDEX: 1; POSITION: relative; WIDTH: 30px; DISPLAY: none; =
HEIGHT: 25px"=20
id=3DbtnShowSlideDescription><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnShowSlideDescriptionLink><IMG border=3D0 =
name=3DbtnShowSlideDescriptionImg=20
alt=3D"Slide Description"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnSlideTextNormal.gif"=20
width=3D30 height=3D25></A></SPAN><SPAN=20
style=3D"Z-INDEX: 1; POSITION: relative; WIDTH: 8px; HEIGHT: 23px; TOP: =
-1px"=20
id=3DdividerTab alt=3D""><IMG id=3DdividerTab border=3D0 =
name=3DdividerTabImg alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/dividerTab.gif"=20
width=3D8 height=3D23></SPAN><SPAN=20
style=3D"Z-INDEX: 1; POSITION: relative; WIDTH: 30px; HEIGHT: 25px"=20
id=3DbtnSlideList><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnSlideListLink><IMG border=3D0 name=3DbtnSlideListImg =
alt=3DThumbnails=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnSlideListNormal.gif"=20
width=3D30 height=3D25></A></SPAN><SPAN=20
style=3D"Z-INDEX: 1; POSITION: relative; WIDTH: 30px; HEIGHT: 25px"=20
id=3DbtnTextSlideList><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnTextSlideListLink><IMG border=3D0 name=3DbtnTextSlideListImg=20
alt=3D"Text Slide List"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnTextListNormal.gif"=20
width=3D30 height=3D25></A></SPAN><SPAN=20
style=3D"Z-INDEX: 1; POSITION: relative; WIDTH: 30px; DISPLAY: none; =
HEIGHT: 25px"=20
id=3DbtnChapterPoints><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnChapterPointsLink><IMG border=3D0 name=3DbtnChapterPointsImg =
alt=3DChapters=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnChaptersNormal.gif"=20
width=3D30 height=3D25></A></SPAN><SPAN=20
style=3D"Z-INDEX: 1; POSITION: relative; WIDTH: 8px; HEIGHT: 23px; TOP: =
-1px"=20
id=3DImagearea2 alt=3D""><IMG id=3DImagearea2 border=3D0 =
name=3DImagearea2Img alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/dividerTab.gif"=20
width=3D8 height=3D23></SPAN><SPAN=20
style=3D"Z-INDEX: 1; POSITION: relative; WIDTH: 18px; HEIGHT: 18px; TOP: =
-3px"=20
id=3DbtnPreviousSlide><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnPreviousSlideLink><IMG border=3D0 name=3DbtnPreviousSlideImg=20
alt=3D"Previous Slide"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnPrevNormal.gif"=20
width=3D18 height=3D18></A></SPAN><SPAN=20
style=3D"Z-INDEX: 1; POSITION: relative; FONT-FAMILY: Arial, Verdana, =
Sans Serif; MARGIN-LEFT: 5px; FONT-SIZE: 10px; TOP: -8px; MARGIN-RIGHT: =
5px"=20
id=3DSlideNumberArea></SPAN><SPAN=20
style=3D"Z-INDEX: 1; POSITION: relative; WIDTH: 18px; HEIGHT: 18px; TOP: =
-3px"=20
id=3DbtnNextSlide><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnNextSlideLink><IMG border=3D0 name=3DbtnNextSlideImg =
alt=3D"Next Slide"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnNextNormal.gif"=20
width=3D18 height=3D18></A></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 140px; HEIGHT: 23px; TOP: 1px; =
RIGHT: 0px"=20
id=3DImagearea4 alt=3D""><IMG id=3DImagearea4 border=3D0 =
name=3DImagearea4Img alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/barBack.gif"=20
width=3D140 height=3D23></SPAN><SPAN=20
style=3D"POSITION: relative; WIDTH: 7px; HEIGHT: 23px; TOP: -1px" =
id=3DtabRightEnd=20
alt=3D""><IMG id=3DtabRightEnd border=3D0 name=3DtabRightEndImg alt=3D"" =

src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/tabRightEnd.gif"=20
width=3D7 height=3D23></SPAN> </DIV><SPAN =
id=3DButtongrouparea2></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 560px; HEIGHT: 69px; TOP: 0px; LEFT: =
0px"=20
id=3DTitleBanner DesignTimeImage=3D"TitleBanner.gif"><A=20
href=3D"http://www.urmc.rochester.edu/" target=3Dnew><IMG id=3DImage =
border=3D0 alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Theme=
s/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a41=
68bfcb66/TitleBanner.jpg"=20
width=3D560 height=3D69></A> </SPAN><SPAN=20
style=3D"Z-INDEX: 100; POSITION: absolute; WIDTH: 63px; HEIGHT: 22px; =
TOP: 45px; LEFT: 563px"=20
id=3DoptionsArea1>
<DIV id=3DoptionsAreaDiv></DIV></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 51px; HEIGHT: 22px; TOP: 45px; LEFT: =
626px"=20
id=3DbtnHelp><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnHelpLink><IMG border=3D0 name=3DbtnHelpImg alt=3DHelp=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnHelpNormal.gif"=20
width=3D51 height=3D22></A></SPAN> <SPAN=20
style=3D"POSITION: absolute; WIDTH: 81px; HEIGHT: 23px; TOP: 45px; LEFT: =
707px"=20
id=3DApplicationVersionArea Name=3D"ApplicationVersionArea"><IMG=20
title=3D"Mediasite 4.3.1852" border=3D0 name=3DApplicationVersionAreaImg =

alt=3D"Mediasite 4.3.1852"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/spinner.gif"=20
width=3D81 height=3D23></SPAN> <SPAN=20
style=3D"POSITION: absolute; WIDTH: 228px; HEIGHT: 44px; TOP: 0px; LEFT: =
560px"=20
id=3DAdBanner DesignTimeImage=3D"AdBanner.gif"><A=20
href=3D"http://www.urmc.rochester.edu/" target=3Dnew><IMG id=3DImage =
border=3D0 alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Theme=
s/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a41=
68bfcb66/AdBanner.jpg"=20
width=3D228 height=3D44></A> </SPAN><SPAN=20
style=3D"BORDER-BOTTOM: #a4a4a4 1px solid; POSITION: absolute; =
BORDER-LEFT: #a4a4a4 1px solid; BACKGROUND-COLOR: #fafafa; WIDTH: 240px; =
HEIGHT: 165px; BORDER-TOP: #a4a4a4 1px solid; TOP: 365px; BORDER-RIGHT: =
#a4a4a4 1px solid; LEFT: 4px"=20
id=3DPresentationCardArea>
<DIV style=3D"WIDTH: 240px; HEIGHT: 165px; OVERFLOW: hidden"=20
id=3DPresentationCardAreaScrollDiv>
<DIV class=3DcardInnerPadding>
<DIV id=3DPresentationCardAreaExpandCollapseImage =
class=3DcardExpandCollapse></DIV>
<DIV class=3DcardPresenterImageDiv><IMG class=3DcardPresenterImage=20
src=3D"http://mediasite.urmc.edu/mediasite/MediasiteData/Presenters/79775=
398-08ed-4694-94ef-74dc19df7457/79775398-08ed-4694-94ef-74dc19df7457.jpg"=
=20
width=3D60 height=3D80>
<DIV id=3DPresentationCardAreaDetails class=3DcardDetailsLink=20
title=3D"Show Presentation Details">Details</DIV></DIV>
<DIV class=3DcardTitleLink><SPAN>2nd Annual Special Grand Rounds - =
Department of=20
Community &amp; Preventive Medicine - March 21, 2011 </SPAN></DIV>
<DIV class=3DcardItem><SPAN class=3DcardLabel>Presenter(s):</SPAN><SPAN=20
class=3DcardData>Bradford C. Berk, M.D., Ph.D., Joel Seligman, Cynthia =
Barnes-Boyd=20
, MD</SPAN></DIV>
<DIV class=3DcardItem><SPAN class=3DcardLabel>Date:</SPAN><SPAN=20
class=3DcardData>3/21/2011</SPAN></DIV>
<DIV class=3DcardItem><SPAN class=3DcardLabel>Time:</SPAN><SPAN =
class=3DcardData>12:00=20
PM EST</SPAN></DIV>
<DIV class=3DcardItem><SPAN class=3DcardLabel>Length:</SPAN><SPAN =
class=3DcardData>1=20
Hour 1 Minute 12 Seconds </SPAN></DIV>
<DIV class=3DcardItem><SPAN class=3DcardLabel>Description:</SPAN><SPAN=20
class=3DcardData>2nd Annual Special Grand Rounds and Dr. David Satcher =
Community=20
Health Improvement Awards Ceremony. =
...</SPAN></DIV></DIV></DIV></SPAN><SPAN=20
style=3D"BORDER-BOTTOM: #a4a4a4 1px solid; POSITION: absolute; =
BORDER-LEFT: #a4a4a4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: =
#fafafa; PADDING-LEFT: 10px; WIDTH: 480px; PADDING-RIGHT: 10px; DISPLAY: =
none; HEIGHT: 355px; BORDER-TOP: #a4a4a4 1px solid; TOP: 100px; =
BORDER-RIGHT: #a4a4a4 1px solid; PADDING-TOP: 10px; LEFT: 258px"=20
id=3DTextSlideSorterArea>
<DIV style=3D"WIDTH: 480px; HEIGHT: 355px; OVERFLOW: auto"=20
id=3DTextSlideSorterAreaInside>
<DIV id=3DtextSlideListDiv1 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>1</SPAN><SPAN id=3DtextSlideListTitle1=20
class=3DtextSlideListNormal>Slide 1 00:00:11</SPAN></DIV>
<DIV id=3DtextSlideListDiv2 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>2</SPAN><SPAN id=3DtextSlideListTitle2=20
class=3DtextSlideListNormal>Slide 2 00:01:13</SPAN></DIV>
<DIV id=3DtextSlideListDiv3 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>3</SPAN><SPAN id=3DtextSlideListTitle3=20
class=3DtextSlideListNormal>Slide 3 00:05:39</SPAN></DIV>
<DIV id=3DtextSlideListDiv4 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>4</SPAN><SPAN id=3DtextSlideListTitle4=20
class=3DtextSlideListNormal>Slide 4 00:05:44</SPAN></DIV>
<DIV id=3DtextSlideListDiv5 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>5</SPAN><SPAN id=3DtextSlideListTitle5=20
class=3DtextSlideListNormal>Slide 5 00:05:45</SPAN></DIV>
<DIV id=3DtextSlideListDiv6 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>6</SPAN><SPAN id=3DtextSlideListTitle6=20
class=3DtextSlideListNormal>Slide 6 00:05:48</SPAN></DIV>
<DIV id=3DtextSlideListDiv7 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>7</SPAN><SPAN id=3DtextSlideListTitle7=20
class=3DtextSlideListNormal>Slide 7 00:06:55</SPAN></DIV>
<DIV id=3DtextSlideListDiv8 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>8</SPAN><SPAN id=3DtextSlideListTitle8=20
class=3DtextSlideListNormal>Slide 8 00:07:10</SPAN></DIV>
<DIV id=3DtextSlideListDiv9 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>9</SPAN><SPAN id=3DtextSlideListTitle9=20
class=3DtextSlideListNormal>Slide 9 00:07:55</SPAN></DIV>
<DIV id=3DtextSlideListDiv10 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>10</SPAN><SPAN id=3DtextSlideListTitle10=20
class=3DtextSlideListNormal>Slide 10 00:08:58</SPAN></DIV>
<DIV id=3DtextSlideListDiv11 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>11</SPAN><SPAN id=3DtextSlideListTitle11=20
class=3DtextSlideListNormal>Slide 11 00:09:18</SPAN></DIV>
<DIV id=3DtextSlideListDiv12 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>12</SPAN><SPAN id=3DtextSlideListTitle12=20
class=3DtextSlideListNormal>Slide 12 00:09:50</SPAN></DIV>
<DIV id=3DtextSlideListDiv13 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>13</SPAN><SPAN id=3DtextSlideListTitle13=20
class=3DtextSlideListNormal>Slide 13 00:10:19</SPAN></DIV>
<DIV id=3DtextSlideListDiv14 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>14</SPAN><SPAN id=3DtextSlideListTitle14=20
class=3DtextSlideListNormal>Slide 14 00:10:53</SPAN></DIV>
<DIV id=3DtextSlideListDiv15 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>15</SPAN><SPAN id=3DtextSlideListTitle15=20
class=3DtextSlideListNormal>Slide 15 00:12:55</SPAN></DIV>
<DIV id=3DtextSlideListDiv16 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>16</SPAN><SPAN id=3DtextSlideListTitle16=20
class=3DtextSlideListNormal>Slide 16 00:13:20</SPAN></DIV>
<DIV id=3DtextSlideListDiv17 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>17</SPAN><SPAN id=3DtextSlideListTitle17=20
class=3DtextSlideListNormal>Slide 17 00:16:11</SPAN></DIV>
<DIV id=3DtextSlideListDiv18 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>18</SPAN><SPAN id=3DtextSlideListTitle18=20
class=3DtextSlideListNormal>Slide 18 00:16:41</SPAN></DIV>
<DIV id=3DtextSlideListDiv19 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>19</SPAN><SPAN id=3DtextSlideListTitle19=20
class=3DtextSlideListNormal>Slide 19 00:17:44</SPAN></DIV>
<DIV id=3DtextSlideListDiv20 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>20</SPAN><SPAN id=3DtextSlideListTitle20=20
class=3DtextSlideListNormal>Slide 20 00:17:53</SPAN></DIV>
<DIV id=3DtextSlideListDiv21 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>21</SPAN><SPAN id=3DtextSlideListTitle21=20
class=3DtextSlideListNormal>Slide 21 00:18:32</SPAN></DIV>
<DIV id=3DtextSlideListDiv22 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>22</SPAN><SPAN id=3DtextSlideListTitle22=20
class=3DtextSlideListNormal>Slide 22 00:21:02</SPAN></DIV>
<DIV id=3DtextSlideListDiv23 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>23</SPAN><SPAN id=3DtextSlideListTitle23=20
class=3DtextSlideListNormal>Slide 23 00:22:05</SPAN></DIV>
<DIV id=3DtextSlideListDiv24 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>24</SPAN><SPAN id=3DtextSlideListTitle24=20
class=3DtextSlideListNormal>Slide 24 00:23:05</SPAN></DIV>
<DIV id=3DtextSlideListDiv25 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>25</SPAN><SPAN id=3DtextSlideListTitle25=20
class=3DtextSlideListNormal>Slide 25 00:23:32</SPAN></DIV>
<DIV id=3DtextSlideListDiv26 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>26</SPAN><SPAN id=3DtextSlideListTitle26=20
class=3DtextSlideListNormal>Slide 26 00:23:57</SPAN></DIV>
<DIV id=3DtextSlideListDiv27 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>27</SPAN><SPAN id=3DtextSlideListTitle27=20
class=3DtextSlideListNormal>Slide 27 00:25:21</SPAN></DIV>
<DIV id=3DtextSlideListDiv28 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>28</SPAN><SPAN id=3DtextSlideListTitle28=20
class=3DtextSlideListNormal>Slide 28 00:25:22</SPAN></DIV>
<DIV id=3DtextSlideListDiv29 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>29</SPAN><SPAN id=3DtextSlideListTitle29=20
class=3DtextSlideListNormal>Slide 29 00:26:23</SPAN></DIV>
<DIV id=3DtextSlideListDiv30 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>30</SPAN><SPAN id=3DtextSlideListTitle30=20
class=3DtextSlideListNormal>Slide 30 00:26:25</SPAN></DIV>
<DIV id=3DtextSlideListDiv31 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>31</SPAN><SPAN id=3DtextSlideListTitle31=20
class=3DtextSlideListNormal>Slide 31 00:29:24</SPAN></DIV>
<DIV id=3DtextSlideListDiv32 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>32</SPAN><SPAN id=3DtextSlideListTitle32=20
class=3DtextSlideListNormal>Slide 32 00:29:42</SPAN></DIV>
<DIV id=3DtextSlideListDiv33 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>33</SPAN><SPAN id=3DtextSlideListTitle33=20
class=3DtextSlideListNormal>Slide 33 00:30:07</SPAN></DIV>
<DIV id=3DtextSlideListDiv34 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>34</SPAN><SPAN id=3DtextSlideListTitle34=20
class=3DtextSlideListNormal>Slide 34 00:31:05</SPAN></DIV>
<DIV id=3DtextSlideListDiv35 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>35</SPAN><SPAN id=3DtextSlideListTitle35=20
class=3DtextSlideListNormal>Slide 35 00:31:09</SPAN></DIV>
<DIV id=3DtextSlideListDiv36 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>36</SPAN><SPAN id=3DtextSlideListTitle36=20
class=3DtextSlideListNormal>Slide 36 00:31:29</SPAN></DIV>
<DIV id=3DtextSlideListDiv37 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>37</SPAN><SPAN id=3DtextSlideListTitle37=20
class=3DtextSlideListNormal>Slide 37 00:32:16</SPAN></DIV>
<DIV id=3DtextSlideListDiv38 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>38</SPAN><SPAN id=3DtextSlideListTitle38=20
class=3DtextSlideListNormal>Slide 38 00:32:41</SPAN></DIV>
<DIV id=3DtextSlideListDiv39 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>39</SPAN><SPAN id=3DtextSlideListTitle39=20
class=3DtextSlideListNormal>Slide 39 00:32:46</SPAN></DIV>
<DIV id=3DtextSlideListDiv40 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>40</SPAN><SPAN id=3DtextSlideListTitle40=20
class=3DtextSlideListNormal>Slide 40 00:32:58</SPAN></DIV>
<DIV id=3DtextSlideListDiv41 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>41</SPAN><SPAN id=3DtextSlideListTitle41=20
class=3DtextSlideListNormal>Slide 41 00:33:23</SPAN></DIV>
<DIV id=3DtextSlideListDiv42 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>42</SPAN><SPAN id=3DtextSlideListTitle42=20
class=3DtextSlideListNormal>Slide 42 00:33:57</SPAN></DIV>
<DIV id=3DtextSlideListDiv43 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>43</SPAN><SPAN id=3DtextSlideListTitle43=20
class=3DtextSlideListNormal>Slide 43 00:34:03</SPAN></DIV>
<DIV id=3DtextSlideListDiv44 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>44</SPAN><SPAN id=3DtextSlideListTitle44=20
class=3DtextSlideListNormal>Slide 44 00:34:08</SPAN></DIV>
<DIV id=3DtextSlideListDiv45 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>45</SPAN><SPAN id=3DtextSlideListTitle45=20
class=3DtextSlideListNormal>Slide 45 00:34:09</SPAN></DIV>
<DIV id=3DtextSlideListDiv46 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>46</SPAN><SPAN id=3DtextSlideListTitle46=20
class=3DtextSlideListNormal>Slide 46 00:34:11</SPAN></DIV>
<DIV id=3DtextSlideListDiv47 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>47</SPAN><SPAN id=3DtextSlideListTitle47=20
class=3DtextSlideListNormal>Slide 47 00:34:13</SPAN></DIV>
<DIV id=3DtextSlideListDiv48 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>48</SPAN><SPAN id=3DtextSlideListTitle48=20
class=3DtextSlideListNormal>Slide 48 00:34:24</SPAN></DIV>
<DIV id=3DtextSlideListDiv49 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>49</SPAN><SPAN id=3DtextSlideListTitle49=20
class=3DtextSlideListNormal>Slide 49 00:35:55</SPAN></DIV>
<DIV id=3DtextSlideListDiv50 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>50</SPAN><SPAN id=3DtextSlideListTitle50=20
class=3DtextSlideListNormal>Slide 50 00:36:01</SPAN></DIV>
<DIV id=3DtextSlideListDiv51 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>51</SPAN><SPAN id=3DtextSlideListTitle51=20
class=3DtextSlideListNormal>Slide 51 00:36:08</SPAN></DIV>
<DIV id=3DtextSlideListDiv52 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>52</SPAN><SPAN id=3DtextSlideListTitle52=20
class=3DtextSlideListNormal>Slide 52 00:37:14</SPAN></DIV>
<DIV id=3DtextSlideListDiv53 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>53</SPAN><SPAN id=3DtextSlideListTitle53=20
class=3DtextSlideListNormal>Slide 53 00:37:18</SPAN></DIV>
<DIV id=3DtextSlideListDiv54 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>54</SPAN><SPAN id=3DtextSlideListTitle54=20
class=3DtextSlideListNormal>Slide 54 00:37:21</SPAN></DIV>
<DIV id=3DtextSlideListDiv55 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>55</SPAN><SPAN id=3DtextSlideListTitle55=20
class=3DtextSlideListNormal>Slide 55 00:37:25</SPAN></DIV>
<DIV id=3DtextSlideListDiv56 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>56</SPAN><SPAN id=3DtextSlideListTitle56=20
class=3DtextSlideListNormal>Slide 56 00:37:27</SPAN></DIV>
<DIV id=3DtextSlideListDiv57 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>57</SPAN><SPAN id=3DtextSlideListTitle57=20
class=3DtextSlideListNormal>Slide 57 00:37:30</SPAN></DIV>
<DIV id=3DtextSlideListDiv58 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>58</SPAN><SPAN id=3DtextSlideListTitle58=20
class=3DtextSlideListNormal>Slide 58 00:37:40</SPAN></DIV>
<DIV id=3DtextSlideListDiv59 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>59</SPAN><SPAN id=3DtextSlideListTitle59=20
class=3DtextSlideListNormal>Slide 59 00:37:46</SPAN></DIV>
<DIV id=3DtextSlideListDiv60 class=3DtextSlideListItem><SPAN=20
class=3DtextSlideListNumber>60</SPAN><SPAN id=3DtextSlideListTitle60=20
class=3DtextSlideListNormal>Slide 60 =
00:38:24</SPAN></DIV></DIV></SPAN><SPAN=20
style=3D"BORDER-BOTTOM: #a4a4a4 1px solid; POSITION: absolute; =
BORDER-LEFT: #a4a4a4 1px solid; BACKGROUND-COLOR: #fafafa; WIDTH: 240px; =
DISPLAY: none; HEIGHT: 88px; BORDER-TOP: #a4a4a4 1px solid; TOP: 365px; =
BORDER-RIGHT: #a4a4a4 1px solid; LEFT: 4px"=20
id=3DExtraInfoArea></SPAN><SPAN=20
style=3D"BORDER-BOTTOM: #a4a4a4 1px solid; POSITION: absolute; =
BORDER-LEFT: #a4a4a4 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: =
#fafafa; PADDING-LEFT: 10px; WIDTH: 480px; PADDING-RIGHT: 10px; DISPLAY: =
none; HEIGHT: 355px; BORDER-TOP: #a4a4a4 1px solid; TOP: 100px; =
BORDER-RIGHT: #a4a4a4 1px solid; PADDING-TOP: 10px; LEFT: 258px"=20
id=3DChapterPointsArea></SPAN>
<DIV=20
style=3D"POSITION: absolute; WIDTH: 240px; HEIGHT: 22px; TOP: 531px; =
LEFT: 4px"><SPAN=20
style=3D"BORDER-BOTTOM: #a4a4a4 1px solid; POSITION: absolute; =
BORDER-LEFT: #a4a4a4 1px solid; WIDTH: 240px; HEIGHT: 22px; BORDER-TOP: =
#a4a4a4 1px solid; BORDER-RIGHT: #a4a4a4 1px solid"=20
id=3DImagearea3 alt=3D""><IMG id=3DImagearea3 border=3D0 =
name=3DImagearea3Img alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/PresentationCard/CardAreaBar.gif"=20
width=3D240 height=3D22></SPAN> <SPAN=20
style=3D"POSITION: relative; WIDTH: 57px; HEIGHT: 22px; TOP: 1px; LEFT: =
1px"=20
id=3DbtnInfo><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnInfoLink><IMG border=3D0 name=3DbtnInfoImg alt=3D"Presentation =
Info"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/PresentationCard/btnInfoCardNormal.gi=
f"=20
width=3D57 height=3D22></A></SPAN> <SPAN=20
style=3D"POSITION: relative; WIDTH: 57px; HEIGHT: 22px; TOP: 1px; LEFT: =
-3px"=20
id=3DbtnExtraInfo><A=20
href=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Viewer240TL3Ba=
nner.aspx?mode=3DDefault&amp;peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&=
amp;pid=3Dc24f7bda-2d11-4c05-a655-6cbbfb53508d&amp;playerType=3DWM7#"=20
name=3DbtnExtraInfoLink><IMG border=3D0 name=3DbtnExtraInfoImg=20
alt=3D"Presentation Links"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/PresentationCard/btnLinksNormal.gif" =

width=3D57 height=3D22></A></SPAN> <SPAN =
id=3DButtonGroupArea1></SPAN></DIV><SPAN=20
style=3D"POSITION: absolute; BACKGROUND-COLOR: #fafafa; WIDTH: 500px; =
HEIGHT: 375px; OVERFLOW: auto; TOP: 100px; LEFT: 270px"=20
id=3DThumbNailsArea>
<DIV id=3DthumbNailsDiv></DIV></SPAN><SPAN=20
style=3D"POSITION: absolute; BACKGROUND-COLOR: #fff; WIDTH: 500px; =
HEIGHT: 375px; TOP: 100px; LEFT: 270px"=20
id=3DCurrentSlideArea=20
DesignTimeImage=3D"Themes/ClassicSmall/Images/empty_ppt_big.jpg">
<DIV><IMG id=3DCurrentSlideAreaslideImage title=3D"Slide Image" =
border=3D1=20
alt=3D"Slide Image"=20
src=3D"http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Theme=
s/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a41=
68bfcb66/Empty_ppt_big.jpg"=20
width=3D500 height=3D375></IMG> </DIV>
<DIV=20
style=3D"Z-INDEX: 10; POSITION: absolute; WIDTH: 30px; BOTTOM: 0px; =
VISIBILITY: hidden; RIGHT: 0px"=20
id=3DCurrentSlideAreamagnifyDiv align=3Dleft><IMG =
id=3DCurrentSlideAreamagnifyImage=20
title=3D"Show Original Size Slide Show" border=3D0 hspace=3D0 alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/CurrentSlide/magnify.gif"=20
width=3D30 height=3D30> </DIV></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 500px; PADDING-RIGHT: 15px; DISPLAY: =
none; HEIGHT: 375px; TOP: 100px; LEFT: 270px"=20
id=3DSlideDescriptionArea>
<DIV style=3D"WIDTH: 500px; HEIGHT: 375px; OVERFLOW: auto"=20
id=3DSlideDescriptionAreaSlideDescription></DIV></SPAN><SPAN=20
style=3D"POSITION: absolute; WIDTH: 43px; HEIGHT: 23px; TOP: 69px; LEFT: =
202px"=20
id=3DLiveIndicatorArea ActiveToolTip=3D"Live Broadcast"=20
InactiveToolTip=3D"Previously Recorded"><IMG title=3D"Previously =
Recorded" border=3D0=20
name=3DLiveIndicatorAreaImg alt=3D"Previously Recorded"=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/liveIndicator_off.gif"=20
width=3D43 height=3D23></SPAN> <SPAN=20
style=3D"POSITION: absolute; WIDTH: 502px; HEIGHT: 70px; TOP: 485px; =
LEFT: 270px"=20
id=3Dbanner3BackgroundImage><IMG id=3Dbanner3BackgroundImage border=3D0=20
name=3Dbanner3BackgroundImageImg alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Images/Banner3Background.gif"=20
width=3D502 height=3D70></SPAN> <SPAN=20
style=3D"POSITION: absolute; WIDTH: 468px; HEIGHT: 60px; TOP: 490px; =
LEFT: 287px"=20
id=3DVendorLogo><A href=3D"http://www.urmc.rochester.edu/" =
target=3Dnew><IMG id=3DImage=20
border=3D0 alt=3D""=20
src=3D"http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Theme=
s/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a41=
68bfcb66/bottom.jpg"=20
width=3D468 height=3D60></A> </SPAN>
<SCRIPT language=3DJavaScript=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Scripts/prototype.js"><=
/SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Scripts/SfKernel.js"></=
SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/Buttons/V=
iewer.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/ViewerAre=
as.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965=
-6886-453e-b9c1-1d158aabb8a1/Template.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/Player/Ba=
se.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/Player/WM=
64.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/Player/WM=
7.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/ThumbNail=
sArea.js"></SCRIPT>

<SCRIPT language=3DJavaScript>=0A=
<!--=0A=
var MainHelper =3D new FrameHelper();
var AreaManagerInstance =3D new AreaManager();
SfOnLoad.AddHandler("MainHelper.Initialize()");
AreaManagerInstance.AddArea(AreaNames.Global, document);Timings =3D new =
Array(60);Timings[0] =3D 11.974;Timings[1] =3D 73.52;Timings[2] =3D =
339.832;Timings[3] =3D 344.004;Timings[4] =3D 345.086;Timings[5] =3D =
348.772;Timings[6] =3D 415.45;Timings[7] =3D 430.647;Timings[8] =3D =
475.711;Timings[9] =3D 538.166;Timings[10] =3D 558.645;Timings[11] =3D =
590.621;Timings[12] =3D 619.491;Timings[13] =3D 653.136;Timings[14] =3D =
775.367;Timings[15] =3D 800.008;Timings[16] =3D 971.568;Timings[17] =3D =
1001.963;Timings[18] =3D 1064.93;Timings[19] =3D 1073.298;Timings[20] =
=3D 1112.759;Timings[21] =3D 1262.179;Timings[22] =3D =
1325.637;Timings[23] =3D 1385.384;Timings[24] =3D 1412.146;Timings[25] =
=3D 1437.897;Timings[26] =3D 1521.433;Timings[27] =3D =
1522.493;Timings[28] =3D 1583.791;Timings[29] =3D 1585.372;Timings[30] =
=3D 1764.426;Timings[31] =3D 1782.821;Timings[32] =3D =
1807.014;Timings[33] =3D 1865.709;Timings[34] =3D 1869.929;Timings[35] =
=3D 1889.837;Timings[36] =3D 1936.324;Timings[37] =3D =
1961.897;Timings[38] =3D 1966.627;Timings[39] =3D 1978.116;Timings[40] =
=3D 2003.825;Timings[41] =3D 2037.696;Timings[42] =3D =
2043.444;Timings[43] =3D 2048.63;Timings[44] =3D 2049.681;Timings[45] =
=3D 2051.24;Timings[46] =3D 2053.318;Timings[47] =3D =
2064.327;Timings[48] =3D 2155.652;Timings[49] =3D 2161.402;Timings[50] =
=3D 2168.774;Timings[51] =3D 2234.298;Timings[52] =3D =
2238.506;Timings[53] =3D 2241.167;Timings[54] =3D 2245.372;Timings[55] =
=3D 2247.502;Timings[56] =3D 2250.093;Timings[57] =3D =
2260.119;Timings[58] =3D 2266.944;Timings[59] =3D 2304.141;=0A=
MainHelper.ViewerAppBaseURL=3D"/mediasite/Viewer";MainHelper.Presentation=
.IsStandAlone=3Dfalse;MainHelper.Presentation.DoReporting=3Dtrue;MainHelp=
er.Presentation.IsAudioOnly=3Dfalse;MainHelper.Presentation.IsMulticast=3D=
false;MainHelper.Presentation.PresentationExperienceID=3D"460db0d7-1d66-4=
0e9-a7a7-0025020263dd";MainHelper.Presentation.PresentationID=3D"c24f7bda=
-2d11-4c05-a655-6cbbfb53508d";MainHelper.Presentation.FullSizePage=3D"Vie=
wers/LargeFullSize.aspx?mode=3DDefault&peid=3D460db0d7-1d66-40e9-a7a7-002=
5020263dd";MainHelper.Presentation.VideoUrl=3D"mms://ms-stream.urmc.roche=
ster.edu/mediasitevideos/c24f7bda-2d11-4c05-a655-6cbbfb53508d.wmv";MainHe=
lper.Presentation.ImageBaseUrl=3D"http://mediasite.urmc.edu/mediasite/Ima=
geServer/FileServer.aspx?peid=3D460db0d7-1d66-40e9-a7a7-0025020263dd&pid=3D=
c24f7bda-2d11-4c05-a655-6cbbfb53508d&fileType=3DImage";MainHelper.Present=
ation.UserTicketId=3Dnull;MainHelper.Presentation.Status=3D5;MainHelper.P=
resentation.PollsEnabled=3Dtrue;MainHelper.Presentation.PollResultsEnable=
d=3Dtrue;MainHelper.Presentation.ForumEnabled=3Dtrue;MainHelper.Presentat=
ion.Date=3D"3/21/2011";MainHelper.Presentation.Time=3D"12:00 PM EST";=0A=
var btnNextSlideInstance =3D new =
NextSlideButtonArea("btnNextSlideInstance", window, "btnNextSlide");=0A=
btnNextSlideInstance.button =3D new SfButton("btnNextSlide");=0A=
btnNextSlideInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnNextOver.gif";=0A=
btnNextSlideInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnNextNormal.gif";=0A=
btnNextSlideInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnNextPressed.gif";=0A=
btnNextSlideInstance.button.Image[0].Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnNextDisabled.gif";=0A=
btnNextSlideInstance.button.ToolTip =3D "Next Slide";=0A=
btnNextSlideInstance.button.Container =3D "btnNextSlideInstance.button";=0A=
var SlideNumberAreaInstance =3D new =
SlideNumberArea("SlideNumberAreaInstance", window, "SlideNumberArea");=0A=
SlideNumberAreaInstance.SlideText =3D "Slide";
SlideNumberAreaInstance.OfText =3D "of";
var tabRightEndInstance =3D new ImageArea("tabRightEndInstance", window, =
"tabRightEnd");=0A=
var Imagearea4Instance =3D new ImageArea("Imagearea4Instance", window, =
"Imagearea4");=0A=
var btnPreviousSlideInstance =3D new =
PreviousSlideButtonArea("btnPreviousSlideInstance", window, =
"btnPreviousSlide");=0A=
btnPreviousSlideInstance.button =3D new SfButton("btnPreviousSlide");=0A=
btnPreviousSlideInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnPrevOver.gif";=0A=
btnPreviousSlideInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnPrevNormal.gif";=0A=
btnPreviousSlideInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnPrevPressed.gif";=0A=
btnPreviousSlideInstance.button.Image[0].Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnPrevDisabled.gif";=0A=
btnPreviousSlideInstance.button.ToolTip =3D "Previous Slide";=0A=
btnPreviousSlideInstance.button.Container =3D =
"btnPreviousSlideInstance.button";=0A=
var CurrentSlideAreaInstance =3D new =
CurrentSlideArea("CurrentSlideAreaInstance", window, "CurrentSlideArea");=0A=
CurrentSlideAreaInstance.Width =3D 500;
CurrentSlideAreaInstance.Height =3D 375;
CurrentSlideAreaInstance.NotStartedImage =3D =
"http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Themes/853d=
7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a4168bfcb=
66/CaptureNotStarted.jpg";
CurrentSlideAreaInstance.EndedImage =3D =
"http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Themes/853d=
7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a4168bfcb=
66/CaptureEnded.jpg";
CurrentSlideAreaInstance.DefaultReplayImage =3D =
"http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Themes/853d=
7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a4168bfcb=
66/Empty_ppt_big.jpg";
CurrentSlideAreaInstance.ShowFullSizeToolTip =3D "Show Original Size =
Slide Show";
CurrentSlideAreaInstance.ShowMagnifyButton =3D true;
CurrentSlideAreaInstance.LoadAltText =3D true;
CurrentSlideAreaInstance.AltTexts =3D new Array(60);
CurrentSlideAreaInstance.AltTexts[0] =3D "Slide Number: 1";
CurrentSlideAreaInstance.AltTexts[1] =3D "Slide Number: 2";
CurrentSlideAreaInstance.AltTexts[2] =3D "Slide Number: 3";
CurrentSlideAreaInstance.AltTexts[3] =3D "Slide Number: 4";
CurrentSlideAreaInstance.AltTexts[4] =3D "Slide Number: 5";
CurrentSlideAreaInstance.AltTexts[5] =3D "Slide Number: 6";
CurrentSlideAreaInstance.AltTexts[6] =3D "Slide Number: 7";
CurrentSlideAreaInstance.AltTexts[7] =3D "Slide Number: 8";
CurrentSlideAreaInstance.AltTexts[8] =3D "Slide Number: 9";
CurrentSlideAreaInstance.AltTexts[9] =3D "Slide Number: 10";
CurrentSlideAreaInstance.AltTexts[10] =3D "Slide Number: 11";
CurrentSlideAreaInstance.AltTexts[11] =3D "Slide Number: 12";
CurrentSlideAreaInstance.AltTexts[12] =3D "Slide Number: 13";
CurrentSlideAreaInstance.AltTexts[13] =3D "Slide Number: 14";
CurrentSlideAreaInstance.AltTexts[14] =3D "Slide Number: 15";
CurrentSlideAreaInstance.AltTexts[15] =3D "Slide Number: 16";
CurrentSlideAreaInstance.AltTexts[16] =3D "Slide Number: 17";
CurrentSlideAreaInstance.AltTexts[17] =3D "Slide Number: 18";
CurrentSlideAreaInstance.AltTexts[18] =3D "Slide Number: 19";
CurrentSlideAreaInstance.AltTexts[19] =3D "Slide Number: 20";
CurrentSlideAreaInstance.AltTexts[20] =3D "Slide Number: 21";
CurrentSlideAreaInstance.AltTexts[21] =3D "Slide Number: 22";
CurrentSlideAreaInstance.AltTexts[22] =3D "Slide Number: 23";
CurrentSlideAreaInstance.AltTexts[23] =3D "Slide Number: 24";
CurrentSlideAreaInstance.AltTexts[24] =3D "Slide Number: 25";
CurrentSlideAreaInstance.AltTexts[25] =3D "Slide Number: 26";
CurrentSlideAreaInstance.AltTexts[26] =3D "Slide Number: 27";
CurrentSlideAreaInstance.AltTexts[27] =3D "Slide Number: 28";
CurrentSlideAreaInstance.AltTexts[28] =3D "Slide Number: 29";
CurrentSlideAreaInstance.AltTexts[29] =3D "Slide Number: 30";
CurrentSlideAreaInstance.AltTexts[30] =3D "Slide Number: 31";
CurrentSlideAreaInstance.AltTexts[31] =3D "Slide Number: 32";
CurrentSlideAreaInstance.AltTexts[32] =3D "Slide Number: 33";
CurrentSlideAreaInstance.AltTexts[33] =3D "Slide Number: 34";
CurrentSlideAreaInstance.AltTexts[34] =3D "Slide Number: 35";
CurrentSlideAreaInstance.AltTexts[35] =3D "Slide Number: 36";
CurrentSlideAreaInstance.AltTexts[36] =3D "Slide Number: 37";
CurrentSlideAreaInstance.AltTexts[37] =3D "Slide Number: 38";
CurrentSlideAreaInstance.AltTexts[38] =3D "Slide Number: 39";
CurrentSlideAreaInstance.AltTexts[39] =3D "Slide Number: 40";
CurrentSlideAreaInstance.AltTexts[40] =3D "Slide Number: 41";
CurrentSlideAreaInstance.AltTexts[41] =3D "Slide Number: 42";
CurrentSlideAreaInstance.AltTexts[42] =3D "Slide Number: 43";
CurrentSlideAreaInstance.AltTexts[43] =3D "Slide Number: 44";
CurrentSlideAreaInstance.AltTexts[44] =3D "Slide Number: 45";
CurrentSlideAreaInstance.AltTexts[45] =3D "Slide Number: 46";
CurrentSlideAreaInstance.AltTexts[46] =3D "Slide Number: 47";
CurrentSlideAreaInstance.AltTexts[47] =3D "Slide Number: 48";
CurrentSlideAreaInstance.AltTexts[48] =3D "Slide Number: 49";
CurrentSlideAreaInstance.AltTexts[49] =3D "Slide Number: 50";
CurrentSlideAreaInstance.AltTexts[50] =3D "Slide Number: 51";
CurrentSlideAreaInstance.AltTexts[51] =3D "Slide Number: 52";
CurrentSlideAreaInstance.AltTexts[52] =3D "Slide Number: 53";
CurrentSlideAreaInstance.AltTexts[53] =3D "Slide Number: 54";
CurrentSlideAreaInstance.AltTexts[54] =3D "Slide Number: 55";
CurrentSlideAreaInstance.AltTexts[55] =3D "Slide Number: 56";
CurrentSlideAreaInstance.AltTexts[56] =3D "Slide Number: 57";
CurrentSlideAreaInstance.AltTexts[57] =3D "Slide Number: 58";
CurrentSlideAreaInstance.AltTexts[58] =3D "Slide Number: 59";
CurrentSlideAreaInstance.AltTexts[59] =3D "Slide Number: 60";
var SlideDescriptionAreaInstance =3D new =
SlideDescriptionArea("SlideDescriptionAreaInstance", window, =
"SlideDescriptionArea");=0A=
SlideDescriptionAreaInstance.SlideDescriptions =3D new Array(60);
SlideDescriptionAreaInstance.SlideDescriptions[0] =3D "Slide Number: 1";
SlideDescriptionAreaInstance.SlideDescriptions[1] =3D "Slide Number: 2";
SlideDescriptionAreaInstance.SlideDescriptions[2] =3D "Slide Number: 3";
SlideDescriptionAreaInstance.SlideDescriptions[3] =3D "Slide Number: 4";
SlideDescriptionAreaInstance.SlideDescriptions[4] =3D "Slide Number: 5";
SlideDescriptionAreaInstance.SlideDescriptions[5] =3D "Slide Number: 6";
SlideDescriptionAreaInstance.SlideDescriptions[6] =3D "Slide Number: 7";
SlideDescriptionAreaInstance.SlideDescriptions[7] =3D "Slide Number: 8";
SlideDescriptionAreaInstance.SlideDescriptions[8] =3D "Slide Number: 9";
SlideDescriptionAreaInstance.SlideDescriptions[9] =3D "Slide Number: =
10";
SlideDescriptionAreaInstance.SlideDescriptions[10] =3D "Slide Number: =
11";
SlideDescriptionAreaInstance.SlideDescriptions[11] =3D "Slide Number: =
12";
SlideDescriptionAreaInstance.SlideDescriptions[12] =3D "Slide Number: =
13";
SlideDescriptionAreaInstance.SlideDescriptions[13] =3D "Slide Number: =
14";
SlideDescriptionAreaInstance.SlideDescriptions[14] =3D "Slide Number: =
15";
SlideDescriptionAreaInstance.SlideDescriptions[15] =3D "Slide Number: =
16";
SlideDescriptionAreaInstance.SlideDescriptions[16] =3D "Slide Number: =
17";
SlideDescriptionAreaInstance.SlideDescriptions[17] =3D "Slide Number: =
18";
SlideDescriptionAreaInstance.SlideDescriptions[18] =3D "Slide Number: =
19";
SlideDescriptionAreaInstance.SlideDescriptions[19] =3D "Slide Number: =
20";
SlideDescriptionAreaInstance.SlideDescriptions[20] =3D "Slide Number: =
21";
SlideDescriptionAreaInstance.SlideDescriptions[21] =3D "Slide Number: =
22";
SlideDescriptionAreaInstance.SlideDescriptions[22] =3D "Slide Number: =
23";
SlideDescriptionAreaInstance.SlideDescriptions[23] =3D "Slide Number: =
24";
SlideDescriptionAreaInstance.SlideDescriptions[24] =3D "Slide Number: =
25";
SlideDescriptionAreaInstance.SlideDescriptions[25] =3D "Slide Number: =
26";
SlideDescriptionAreaInstance.SlideDescriptions[26] =3D "Slide Number: =
27";
SlideDescriptionAreaInstance.SlideDescriptions[27] =3D "Slide Number: =
28";
SlideDescriptionAreaInstance.SlideDescriptions[28] =3D "Slide Number: =
29";
SlideDescriptionAreaInstance.SlideDescriptions[29] =3D "Slide Number: =
30";
SlideDescriptionAreaInstance.SlideDescriptions[30] =3D "Slide Number: =
31";
SlideDescriptionAreaInstance.SlideDescriptions[31] =3D "Slide Number: =
32";
SlideDescriptionAreaInstance.SlideDescriptions[32] =3D "Slide Number: =
33";
SlideDescriptionAreaInstance.SlideDescriptions[33] =3D "Slide Number: =
34";
SlideDescriptionAreaInstance.SlideDescriptions[34] =3D "Slide Number: =
35";
SlideDescriptionAreaInstance.SlideDescriptions[35] =3D "Slide Number: =
36";
SlideDescriptionAreaInstance.SlideDescriptions[36] =3D "Slide Number: =
37";
SlideDescriptionAreaInstance.SlideDescriptions[37] =3D "Slide Number: =
38";
SlideDescriptionAreaInstance.SlideDescriptions[38] =3D "Slide Number: =
39";
SlideDescriptionAreaInstance.SlideDescriptions[39] =3D "Slide Number: =
40";
SlideDescriptionAreaInstance.SlideDescriptions[40] =3D "Slide Number: =
41";
SlideDescriptionAreaInstance.SlideDescriptions[41] =3D "Slide Number: =
42";
SlideDescriptionAreaInstance.SlideDescriptions[42] =3D "Slide Number: =
43";
SlideDescriptionAreaInstance.SlideDescriptions[43] =3D "Slide Number: =
44";
SlideDescriptionAreaInstance.SlideDescriptions[44] =3D "Slide Number: =
45";
SlideDescriptionAreaInstance.SlideDescriptions[45] =3D "Slide Number: =
46";
SlideDescriptionAreaInstance.SlideDescriptions[46] =3D "Slide Number: =
47";
SlideDescriptionAreaInstance.SlideDescriptions[47] =3D "Slide Number: =
48";
SlideDescriptionAreaInstance.SlideDescriptions[48] =3D "Slide Number: =
49";
SlideDescriptionAreaInstance.SlideDescriptions[49] =3D "Slide Number: =
50";
SlideDescriptionAreaInstance.SlideDescriptions[50] =3D "Slide Number: =
51";
SlideDescriptionAreaInstance.SlideDescriptions[51] =3D "Slide Number: =
52";
SlideDescriptionAreaInstance.SlideDescriptions[52] =3D "Slide Number: =
53";
SlideDescriptionAreaInstance.SlideDescriptions[53] =3D "Slide Number: =
54";
SlideDescriptionAreaInstance.SlideDescriptions[54] =3D "Slide Number: =
55";
SlideDescriptionAreaInstance.SlideDescriptions[55] =3D "Slide Number: =
56";
SlideDescriptionAreaInstance.SlideDescriptions[56] =3D "Slide Number: =
57";
SlideDescriptionAreaInstance.SlideDescriptions[57] =3D "Slide Number: =
58";
SlideDescriptionAreaInstance.SlideDescriptions[58] =3D "Slide Number: =
59";
SlideDescriptionAreaInstance.SlideDescriptions[59] =3D "Slide Number: =
60";
var Imagearea2Instance =3D new ImageArea("Imagearea2Instance", window, =
"Imagearea2");=0A=
var ThumbNailsAreaInstance =3D new =
ThumbNailsArea("ThumbNailsAreaInstance", window, "ThumbNailsArea");=0A=
ThumbNailsAreaInstance.ImageBase =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/SlideSorter";=0A=
ThumbNailsAreaInstance.Width =3D "500px";=0A=
ThumbNailsAreaInstance.Height =3D "375px";=0A=
ThumbNailsAreaInstance.ThumbNailWidth =3D 220;=0A=
ThumbNailsAreaInstance.ThumbNailHeight =3D 180;=0A=
ThumbNailsAreaInstance.PreviewSlideText =3D "Preview";
ThumbNailsAreaInstance.PreviewSlideToolTip =3D "Preview Slide";=0A=
ThumbNailsAreaInstance.PlayFromSlideText =3D "Play From";
ThumbNailsAreaInstance.PlayFromSlideToolTip =3D "Play from this Slide";=0A=
ThumbNailsAreaInstance.ReplayButtonToolTip =3D "Play from beginning";=0A=
ThumbNailsAreaInstance.PagerPageText =3D "Page";=0A=
ThumbNailsAreaInstance.PagerOfText =3D "of";=0A=
ThumbNailsAreaInstance.PagerPreviousText =3D "Prev";=0A=
ThumbNailsAreaInstance.PagerNextText =3D "Next";=0A=
ThumbNailsAreaInstance.ShowSlider =3D true;
ThumbNailsAreaInstance.ChangeThumbNailSizeToolTip =3D "Change Thumbnail =
Size";
var ExtraInfoAreaInstance =3D new ExtraInfoArea("ExtraInfoAreaInstance", =
window, "ExtraInfoArea");=0A=
ExtraInfoAreaInstance.Enabled =3D false;
var TextSlideSorterAreaInstance =3D new =
TextSlideSorterArea("TextSlideSorterAreaInstance", window, =
"TextSlideSorterArea");=0A=
var Imagearea3Instance =3D new ImageArea("Imagearea3Instance", window, =
"Imagearea3");=0A=
var ChapterPointsAreaInstance =3D new =
ChapterPointsArea("ChapterPointsAreaInstance", window, =
"ChapterPointsArea");=0A=
ChapterPointsAreaInstance.Timings =3D new Array(0);
var PresentationCardAreaInstance =3D new =
PresentationCardArea("PresentationCardAreaInstance", window, =
"PresentationCardArea");=0A=
PresentationCardAreaInstance.ToolTipExpand =3D "Expand";
PresentationCardAreaInstance.ToolTipCollapse =3D "Collapse";
PresentationCardAreaInstance.AllowZooming =3D true;
PresentationCardAreaInstance.OnMouseOverDimensions.Top =3D "275px";
PresentationCardAreaInstance.OnMouseOverDimensions.Left =3D "4px";
PresentationCardAreaInstance.OnMouseOverDimensions.Width =3D "240px";
PresentationCardAreaInstance.OnMouseOverDimensions.Height =3D "255px";
var btnHelpInstance =3D new HelpButtonArea("btnHelpInstance", window, =
"btnHelp");=0A=
btnHelpInstance.button =3D new SfButton("btnHelp");=0A=
btnHelpInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnHelpOver.gif";=0A=
btnHelpInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnHelpNormal.gif";=0A=
btnHelpInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnHelpPressed.gif";=0A=
btnHelpInstance.button.Image[0].Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnHelpDisabled.gif";=0A=
btnHelpInstance.button.ToolTip =3D "Help";=0A=
btnHelpInstance.button.Container =3D "btnHelpInstance.button";=0A=
var optionsArea1Instance =3D new OptionsArea("optionsArea1Instance", =
window, "optionsArea1");=0A=
optionsArea1Instance.OptionsText =3D "Options";
optionsArea1Instance.ThumbNailsPerPageText =3D "Thumbnails Per Page";
optionsArea1Instance.ShowEveryText =3D "Show Every";
optionsArea1Instance.SlideText =3D "Slide";
optionsArea1Instance.SlidesText =3D "Slides";
optionsArea1Instance.ChangeViewText =3D "On Navigate Display";
optionsArea1Instance.CurrentSlideText =3D "Slide Show";
optionsArea1Instance.NavigateText =3D "Current View";
optionsArea1Instance.Template =3D optionsMenuTemplate;
var ApplicationVersionAreaInstance =3D new =
ApplicationVersionArea("ApplicationVersionAreaInstance", window, =
"ApplicationVersionArea");=0A=
var dividerTabInstance =3D new ImageArea("dividerTabInstance", window, =
"dividerTab");=0A=
var PlayerSliderInstance =3D new SliderArea("PlayerSliderInstance", =
window, "_ctl0_PlayerSlider");=0A=
PlayerSliderInstance.Orientation =3D SfSliderOrientation.Horizontal;
var PlayerBackInstance =3D new ImageArea("PlayerBackInstance", window, =
"_ctl0_PlayerBack");=0A=
var btnStopInstance =3D new StopButtonArea("btnStopInstance", window, =
"btnStop");=0A=
btnStopInstance.button =3D new SfButton("btnStop");=0A=
btnStopInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnStopOver.gif";=0A=
btnStopInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnStopNormal.gif";=0A=
btnStopInstance.button.Image[0].Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnStopDisabled.gif";=0A=
btnStopInstance.button.ToolTip =3D "Stop";=0A=
btnStopInstance.button.Container =3D "btnStopInstance.button";=0A=
btnStopInstance.button.IsEnabled =3D false;=0A=
var btnPlayPauseInstance =3D new =
PlayPauseButtonArea("btnPlayPauseInstance", window, =
"_ctl0_btnPlayPause");=0A=
btnPlayPauseInstance.button =3D new PlayPauseButton("btnPlayPause");;
btnPlayPauseInstance.button.PlayImageDetails.Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnPlayOver.gif";
btnPlayPauseInstance.button.PlayImageDetails.Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnPlayNormal.gif";
btnPlayPauseInstance.button.PlayImageDetails.Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnPlayDisabled.gif";
btnPlayPauseInstance.button.PauseImageDetails.Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnPauseOver.gif";
btnPlayPauseInstance.button.PauseImageDetails.Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnPauseNormal.gif";
btnPlayPauseInstance.button.PauseImageDetails.Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnPauseDisabled.gif";
btnPlayPauseInstance.button.ToolTipPlay =3D "Play";
btnPlayPauseInstance.button.ToolTipPause =3D "Pause";
btnPlayPauseInstance.button.Container =3D "btnPlayPauseInstance.button";
btnPlayPauseInstance.button.IsEnabled =3D false;
var SamiDropDownAreaInstance =3D new =
SamiDropDownArea("SamiDropDownAreaInstance", window, "SamiDropDownArea");=0A=
SamiDropDownAreaInstance.Enabled =3D false;
var PlayerStatusAreaInstance =3D new =
PlayerStatusArea("PlayerStatusAreaInstance", window, "PlayerStatusArea");=0A=
var LanguageSelectionAreaInstance =3D new =
LanguageDropDownArea("LanguageSelectionAreaInstance", window, =
"LanguageSelectionArea");=0A=
LanguageSelectionAreaInstance.LanguageText =3D "Language";
LanguageSelectionAreaInstance.Enabled =3D false;
var PlayerPositionAreaInstance =3D new =
PlayerPositionArea("PlayerPositionAreaInstance", window, =
"PlayerPositionArea");=0A=
=0A=
var btnPollInstance =3D new PollButtonArea("btnPollInstance", window, =
"btnPoll");=0A=
btnPollInstance.button =3D new SfButton("btnPoll");=0A=
btnPollInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnPollResultsOver.gif";=0A=
btnPollInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnPollResultsNormal.gif";=0A=
btnPollInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnPollResultsPressed.gif";=0A=
btnPollInstance.button.Image[0].Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnPollResultsDisabled.gif";=0A=
btnPollInstance.button.ToolTip =3D "Show Polls";=0A=
btnPollInstance.button.Container =3D "btnPollInstance.button";=0A=
btnPollInstance.button.IsEnabled =3D false;=0A=
var btnAskButtonInstance =3D new AskButtonArea("btnAskButtonInstance", =
window, "btnAskButton");=0A=
btnAskButtonInstance.button =3D new SfButton("btnAskButton");=0A=
btnAskButtonInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnAskOver.gif";=0A=
btnAskButtonInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnAskNormal.gif";=0A=
btnAskButtonInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnAskPressed.gif";=0A=
btnAskButtonInstance.button.Image[0].Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnAskDisabled.gif";=0A=
btnAskButtonInstance.button.ToolTip =3D "Ask a Question";=0A=
btnAskButtonInstance.button.Container =3D "btnAskButtonInstance.button";=0A=
btnAskButtonInstance.button.IsEnabled =3D false;=0A=
btnAskButtonInstance.PrimarySpeakerEmail =3D "";=0A=
var LiveIndicatorAreaInstance =3D new =
LiveIndicatorArea("LiveIndicatorAreaInstance", window, =
"LiveIndicatorArea");=0A=
LiveIndicatorAreaInstance.activeToolTip =3D "Live Broadcast";=0A=
LiveIndicatorAreaInstance.inactiveToolTip =3D "Previously Recorded";=0A=
LiveIndicatorAreaInstance.activeSrc =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/liveIndicator.gif";=0A=
LiveIndicatorAreaInstance.inactiveSrc =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/liveIndicator_off.gif";=0A=
var banner3BackgroundImageInstance =3D new =
ImageArea("banner3BackgroundImageInstance", window, =
"banner3BackgroundImage");=0A=
var Imagearea1Instance =3D new ImageArea("Imagearea1Instance", window, =
"Imagearea1");=0A=
var PlaybackSpeedAreaInstance =3D new =
PlaybackSpeedArea("PlaybackSpeedAreaInstance", window, =
"PlaybackSpeedArea");=0A=
PlaybackSpeedAreaInstance.Orientation =3D SfSliderOrientation.Vertical;
var btnFullScreenInstance =3D new =
FullScreenButtonArea("btnFullScreenInstance", window, "btnFullScreen");=0A=
btnFullScreenInstance.button =3D new SfButton("btnFullScreen");=0A=
btnFullScreenInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnFullScreenOver.gif";=0A=
btnFullScreenInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnFullScreenNormal.gif";=0A=
btnFullScreenInstance.button.Image[0].Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Buttons/btnFullScreenDisabled.gif";=0A=
btnFullScreenInstance.button.ToolTip =3D "Full Screen";=0A=
btnFullScreenInstance.button.Container =3D =
"btnFullScreenInstance.button";=0A=
btnFullScreenInstance.button.IsEnabled =3D false;=0A=
var Slider1Instance =3D new VolumeSliderArea("Slider1Instance", window, =
"_ctl0_Slider1");=0A=
Slider1Instance.Orientation =3D SfSliderOrientation.Horizontal;
var btnMuteInstance =3D new MuteButtonArea("btnMuteInstance", window, =
"btnMute");=0A=
btnMuteInstance.button =3D new SfButton("btnMute");=0A=
btnMuteInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Volume/btnMuteOver.gif";=0A=
btnMuteInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Volume/btnMuteNormal.gif";=0A=
btnMuteInstance.button.ToolTip =3D "Mute";=0A=
btnMuteInstance.button.Container =3D "btnMuteInstance.button";=0A=
btnMuteInstance.button.Style =3D SfButton.StyleCheck;=0A=
btnMuteInstance.button.Image[1].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Volume/btnMuteCheckedOver.gif";=0A=
btnMuteInstance.button.Image[1].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/Player/Volume/btnMuteCheckedNormal.gif";=0A=
var btnExtraInfoInstance =3D new =
ControlButtonArea("btnExtraInfoInstance", window, "btnExtraInfo");=0A=
btnExtraInfoInstance.button =3D new SfButton("btnExtraInfo");=0A=
btnExtraInfoInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnLinksOver.gif";=0A=
btnExtraInfoInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnLinksNormal.gif";=0A=
btnExtraInfoInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnLinksPressed.gif";=0A=
btnExtraInfoInstance.button.ToolTip =3D "Presentation Links";=0A=
btnExtraInfoInstance.button.Container =3D "btnExtraInfoInstance.button";=0A=
btnExtraInfoInstance.button.Style =3D SfButton.StyleCheck;=0A=
btnExtraInfoInstance.button.Image[1].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnLinksCheckedOver.gif";=0A=
btnExtraInfoInstance.button.Image[1].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnLinksCheckedNormal.gif";=0A=
btnExtraInfoInstance.button.Image[1].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnLinksCheckedPressed.gif";=0A=
btnExtraInfoInstance.Enabled =3D false;
btnExtraInfoInstance.CommandName =3D SfCommandType.Unknown;
btnExtraInfoInstance.ControlArea =3D ExtraInfoAreaInstance;
var btnInfoInstance =3D new ControlButtonArea("btnInfoInstance", window, =
"btnInfo");=0A=
btnInfoInstance.button =3D new SfButton("btnInfo");=0A=
btnInfoInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnInfoCardOver.gif";=0A=
btnInfoInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnInfoCardNormal.gif";=0A=
btnInfoInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnInfoCardPressed.gif";=0A=
btnInfoInstance.button.ToolTip =3D "Presentation Info";=0A=
btnInfoInstance.button.Container =3D "btnInfoInstance.button";=0A=
btnInfoInstance.button.Style =3D SfButton.StyleCheck;=0A=
btnInfoInstance.button.IsChecked =3D true;=0A=
btnInfoInstance.button.Image[1].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnInfoCardCheckedOver.gif";=0A=
btnInfoInstance.button.Image[1].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnInfoCardCheckedNormal.gif";=0A=
btnInfoInstance.button.Image[1].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/PresentationCard/btnInfoCardCheckedPressed.gif";=0A=
btnInfoInstance.Enabled =3D true;
btnInfoInstance.CommandName =3D SfCommandType.Unknown;
btnInfoInstance.ControlArea =3D PresentationCardAreaInstance;
var btnSlideListInstance =3D new =
ControlButtonArea("btnSlideListInstance", window, "btnSlideList");=0A=
btnSlideListInstance.button =3D new SfButton("btnSlideList");=0A=
btnSlideListInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideListOver.gif";=0A=
btnSlideListInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideListNormal.gif";=0A=
btnSlideListInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideListPressed.gif";=0A=
btnSlideListInstance.button.Image[0].Disabled =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideListDisabled.gif";=0A=
btnSlideListInstance.button.ToolTip =3D "Thumbnails";=0A=
btnSlideListInstance.button.Container =3D "btnSlideListInstance.button";=0A=
btnSlideListInstance.button.Style =3D SfButton.StyleCheck;=0A=
btnSlideListInstance.button.Image[1].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideListCheckedOver.gif";=0A=
btnSlideListInstance.button.Image[1].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideListCheckedNormal.gif";=0A=
btnSlideListInstance.button.Image[1].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideListCheckedPressed.gif";=0A=
btnSlideListInstance.Enabled =3D true;
btnSlideListInstance.CommandName =3D SfCommandType.Unknown;
btnSlideListInstance.ControlArea =3D ThumbNailsAreaInstance;
var btnShowSlideDescriptionInstance =3D new =
ControlButtonArea("btnShowSlideDescriptionInstance", window, =
"btnShowSlideDescription");=0A=
btnShowSlideDescriptionInstance.button =3D new =
SfButton("btnShowSlideDescription");=0A=
btnShowSlideDescriptionInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideTextOver.gif";=0A=
btnShowSlideDescriptionInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideTextNormal.gif";=0A=
btnShowSlideDescriptionInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideTextPressed.gif";=0A=
btnShowSlideDescriptionInstance.button.ToolTip =3D "Slide Description";=0A=
btnShowSlideDescriptionInstance.button.Container =3D =
"btnShowSlideDescriptionInstance.button";=0A=
btnShowSlideDescriptionInstance.button.Style =3D SfButton.StyleCheck;=0A=
btnShowSlideDescriptionInstance.button.Image[1].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideTextCheckedOver.gif";=0A=
btnShowSlideDescriptionInstance.button.Image[1].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideTextCheckedNormal.gif";=0A=
btnShowSlideDescriptionInstance.button.Image[1].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideTextCheckedPressed.gif";=0A=
btnShowSlideDescriptionInstance.Enabled =3D false;
btnShowSlideDescriptionInstance.CommandName =3D SfCommandType.Unknown;
btnShowSlideDescriptionInstance.ControlArea =3D =
SlideDescriptionAreaInstance;
var btnSlideShowInstance =3D new =
SlideShowButtonArea("btnSlideShowInstance", window, "btnSlideShow");=0A=
btnSlideShowInstance.button =3D new SfButton("btnSlideShow");=0A=
btnSlideShowInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideShowOver.gif";=0A=
btnSlideShowInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideShowNormal.gif";=0A=
btnSlideShowInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideShowPressed.gif";=0A=
btnSlideShowInstance.button.ToolTip =3D "Slide Image";=0A=
btnSlideShowInstance.button.Container =3D "btnSlideShowInstance.button";=0A=
btnSlideShowInstance.button.Style =3D SfButton.StyleCheck;=0A=
btnSlideShowInstance.button.IsChecked =3D true;=0A=
btnSlideShowInstance.button.Image[1].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideShowCheckedOver.gif";=0A=
btnSlideShowInstance.button.Image[1].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideShowCheckedNormal.gif";=0A=
btnSlideShowInstance.button.Image[1].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnSlideShowCheckedPressed.gif";=0A=
btnSlideShowInstance.Enabled =3D true;
btnSlideShowInstance.CommandName =3D SfCommandType.ShowSlideShow;
btnSlideShowInstance.ControlArea =3D CurrentSlideAreaInstance;
var btnTextSlideListInstance =3D new =
ControlButtonArea("btnTextSlideListInstance", window, =
"btnTextSlideList");=0A=
btnTextSlideListInstance.button =3D new SfButton("btnTextSlideList");=0A=
btnTextSlideListInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnTextListOver.gif";=0A=
btnTextSlideListInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnTextListNormal.gif";=0A=
btnTextSlideListInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnTextListPressed.gif";=0A=
btnTextSlideListInstance.button.ToolTip =3D "Text Slide List";=0A=
btnTextSlideListInstance.button.Container =3D =
"btnTextSlideListInstance.button";=0A=
btnTextSlideListInstance.button.Style =3D SfButton.StyleCheck;=0A=
btnTextSlideListInstance.button.Image[1].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnTextListCheckedOver.gif";=0A=
btnTextSlideListInstance.button.Image[1].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnTextListCheckedNormal.gif";=0A=
btnTextSlideListInstance.button.Image[1].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnTextListCheckedPressed.gif";=0A=
btnTextSlideListInstance.Enabled =3D true;
btnTextSlideListInstance.CommandName =3D SfCommandType.Unknown;
btnTextSlideListInstance.ControlArea =3D TextSlideSorterAreaInstance;
var btnChapterPointsInstance =3D new =
ControlButtonArea("btnChapterPointsInstance", window, =
"btnChapterPoints");=0A=
btnChapterPointsInstance.button =3D new SfButton("btnChapterPoints");=0A=
btnChapterPointsInstance.button.Image[0].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnChaptersOver.gif";=0A=
btnChapterPointsInstance.button.Image[0].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnChaptersNormal.gif";=0A=
btnChapterPointsInstance.button.Image[0].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnChaptersPressed.gif";=0A=
btnChapterPointsInstance.button.ToolTip =3D "Chapters";=0A=
btnChapterPointsInstance.button.Container =3D =
"btnChapterPointsInstance.button";=0A=
btnChapterPointsInstance.button.Style =3D SfButton.StyleCheck;=0A=
btnChapterPointsInstance.button.Image[1].Over =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnChaptersCheckedOver.gif";=0A=
btnChapterPointsInstance.button.Image[1].Normal =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnChaptersCheckedNormal.gif";=0A=
btnChapterPointsInstance.button.Image[1].Pressed =3D =
"/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Im=
ages/CommandBar/btnChaptersCheckedPressed.gif";=0A=
btnChapterPointsInstance.Enabled =3D false;
btnChapterPointsInstance.CommandName =3D SfCommandType.Unknown;
btnChapterPointsInstance.ControlArea =3D ChapterPointsAreaInstance;
var Buttongrouparea2Instance =3D new =
ControlButtonGroupArea("Buttongrouparea2Instance", window, =
"Buttongrouparea2");=0A=
Buttongrouparea2Instance.Buttons =3D new Array(5);
Buttongrouparea2Instance.Buttons[0] =3D btnSlideShowInstance;
Buttongrouparea2Instance.Buttons[1] =3D btnSlideListInstance;
Buttongrouparea2Instance.Buttons[2] =3D btnShowSlideDescriptionInstance;
Buttongrouparea2Instance.Buttons[3] =3D btnTextSlideListInstance;
Buttongrouparea2Instance.Buttons[4] =3D btnChapterPointsInstance;
var ButtonGroupArea1Instance =3D new =
ControlButtonGroupArea("ButtonGroupArea1Instance", window, =
"ButtonGroupArea1");=0A=
ButtonGroupArea1Instance.Buttons =3D new Array(2);
ButtonGroupArea1Instance.Buttons[0] =3D btnInfoInstance;
ButtonGroupArea1Instance.Buttons[1] =3D btnExtraInfoInstance;
var PlayerAreaInstance =3D new WM7PlayerArea("PlayerAreaInstance", =
window, "PlayerArea");=0A=
=0A=
//-->=0A=
</SCRIPT>
</FORM></BODY></HTML>

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a4168bfcb66/small_capturenotstarted.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4Rg3RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAdAAAAcgEyAAIAAAAUAAAAj4dp
AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIE1hY2ludG9z
aAAyMDA0OjAzOjI5IDEwOjM2OjQ1AAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAA8KADAAQAAAAB
AAAAwwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABcBAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAggCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A4OU8oYKkCtkSc8hICphCBUtylBWkJge6kHoG9OHo2FtFtMer
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
cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJz
aW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jp
em9udGFsUmVzPC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3Jl
YXRvcjwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJ
CTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJ
CTxkaWN0PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUhvcml6b250YWxS
ZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9z
dHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJ
PGRhdGU+MjAwNC0wMy0yOVQxNjoyMDo0M1o8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2Rp
Y3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQu
UE1PcmllbnRhdGlvbjwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmlu
Zz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5
PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1PcmllbnRh
dGlvbjwva2V5PgoJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4KCQkJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFu
YWdlcjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tl
eT4KCQkJCTxkYXRlPjIwMDQtMDMtMjlUMTY6MjA6NDNaPC9kYXRlPgoJCQkJPGtleT5jb20uYXBw
bGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4K
CQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdl
Rm9ybWF0LlBNU2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0
cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFy
cmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2Fs
aW5nPC9rZXk+CgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9z
dHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJ
PGRhdGU+MjAwNC0wMy0yOVQxNjoyMDo0M1o8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2Rp
Y3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQu
UE1WZXJ0aWNhbFJlczwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmlu
Zz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5
PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNh
bFJlczwva2V5PgoJCQkJPHJlYWw+NzI8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50
aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8
L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJ
CQk8ZGF0ZT4yMDA0LTAzLTI5VDE2OjIwOjQzWjwvZGF0ZT4KCQkJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwv
ZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1h
dC5QTVZlcnRpY2FsU2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQu
dGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8
L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJ
PGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1W
ZXJ0aWNhbFNjYWxpbmc8L2tleT4KCQkJCTxyZWFsPjE8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGlu
Z21hbmFnZXI8L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRl
PC9rZXk+CgkJCQk8ZGF0ZT4yMDA0LTAzLTI5VDE2OjIwOjQzWjwvZGF0ZT4KCQkJCTxrZXk+Y29t
LmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVn
ZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQu
c3ViVGlja2V0LnBhcGVyX2luZm9fdGlja2V0PC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5h
cHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5h
cHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJh
eT4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw+CgkJCQkJCTxy
ZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw+NTc2PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29t
LmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwNC0wMy0yOVQxNjoyMDo0M1o8L2Rh
dGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJ
CTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJ
CTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5
PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJ
CQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJPGtleT5jb20u
YXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4K
CQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8
L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+LTE4
PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU5NDwvcmVhbD4KCQkJ
CQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4K
CQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCQk8a2V5
PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDQtMDMt
MjlUMTY6MjA6NDNaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0
ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2Fy
cmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5h
bWU8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8
L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJ
CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4K
CQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVBhcGVyTmFt
ZTwva2V5PgoJCQkJCTxzdHJpbmc+bmEtbGV0dGVyPC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBw
bGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50
LnBtLlBvc3RTY3JpcHQ8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
bW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDAtMDctMjhUMjI6NTc6MDRaPC9kYXRlPgoJCQkJ
CTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdl
cj4xPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNv
bS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQk8ZGlj
dD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmlu
Zz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJ
CTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5
PgoJCQkJCTxhcnJheT4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3Jl
YWw+CgkJCQkJCTxyZWFsPjczNDwvcmVhbD4KCQkJCQkJPHJlYWw+NTc2PC9yZWFsPgoJCQkJCTwv
YXJyYXk+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJ
CTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29t
LmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwNC0wMy0yOVQx
NjoyMDo0M1o8L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxh
Zzwva2V5PgoJCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+
CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQ
YXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNy
ZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3Ry
aW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxh
cnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVu
YWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPi0xODwvcmVh
bD4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVhbD43NzQ8L3JlYWw+CgkJCQkJCTxy
ZWFsPjU5NDwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRp
Y2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8
L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJ
CQkJCTxkYXRlPjIwMDQtMDMtMjlUMTY6MjA6NDNaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxl
LnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJ
CQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5Q
YXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxl
LnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LnBt
LlBvc3RTY3JpcHQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1B
cnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC5QYXBlckluZm8ucHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJCQkJPHN0cmluZz5MZXR0ZXI8L3N0
cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJ
PHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQkJCTxrZXk+
Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwMC0wNy0y
OFQyMjo1NzowNFo8L2RhdGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRl
RmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjE8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJy
YXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9r
ZXk+CgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
dC5wcml2YXRlTG9jazwva2V5PgoJCTxmYWxzZS8+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LnR5cGU8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5QYXBlckluZm9UaWNrZXQ8
L3N0cmluZz4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5BUElWZXJzaW9u
PC9rZXk+Cgk8c3RyaW5nPjAwLjIwPC9zdHJpbmc+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQucHJpdmF0ZUxvY2s8L2tleT4KCTxmYWxzZS8+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQudHlwZTwva2V5PgoJPHN0cmluZz5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdFRpY2tldDwv
c3RyaW5nPgo8L2RpY3Q+CjwvcGxpc3Q+CgA4QklNA+kAAAAAAHgAAwAAAEgASAAAAAAC3gJA/+7/
7gMGAlIDZwUoA/wAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAABf/8AAQABAAAAAAAA
AAAAAAAAaAgAGQGQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QklNA+0AAAAAABAA
SAAAAAEAAQBIAAAAAQABOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAAe
OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNBAoAAAAAAAEAADhCSU0n
EAAAAAAACgABAAAAAAAAAAE4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZma
AAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAA
AP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA
/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJ
TQQAAAAAAAACAAY4QklNBAIAAAAAAA4AAAAAAAAAAAAAAAAAADhCSU0ECAAAAAAAEAAAAAEAAAJA
AAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANLAAAABgAAAAAAAAAAAAAAwwAAAPAA
AAALAGEAdQBkAGkAbwBfAG8AbgBsAHkAMgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAA
AAAA8AAAAMMAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51
bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAA
AExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAMMAAAAAUmdodGxvbmcAAADwAAAABnNsaWNlc1Zs
THMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3Vw
SURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVk
AAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAA
AFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAADD
AAAAAFJnaHRsb25nAAAA8AAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1z
Z2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAA
AAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24A
AAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0
AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91
dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAA
AAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhCSU0EEQAA
AAAAAQEAOEJJTQQUAAAAAAAEAAAACDhCSU0EDAAAAAAXHQAAAAEAAACgAAAAggAAAeAAAPPAAAAX
AQAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/b
AIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwM
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
3R6qWkbmO3AfeoWubvb7A4EaOKtYzYGjYlWAKYibbGEALRPcQpl36R7jyDp5JV1OkbfpTp8Ud1fu
c4ak6PHgfJFCzduyZJeVE2EGDop1j0zI1jSCh2Auk8a6JKf/1/MLf5xylb+b8FXSU5/T8/2sf7vk
2HfzA/17qY+iP+/Koknjf/BitO31Loj6Lf4K9R/Nj+PCwEle5fc+TWy7Dzeks/mu3y4VR38y/wCK
xklLPY+RWR/aHTt/mWf9+QrfoH4fL+yqKSp5Ov8AdH5M8OnmXRbwz6PA+kmd/SG88rPSRPyjzirq
fIukf6SOeRxyrfd30fonnlYSSmw/p/3mPJ+j5PR4v8234fnLVp+gOPlwuHSU42HkxHcvodH843hS
P847hedJIqfQ39+EI/R7LgUklP8A/9kAOEJJTQQhAAAAAABTAAAAAQEAAAAPAEEAZABvAGIAZQAg
AFAAaABvAHQAbwBzAGgAbwBwAAAAEgBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMA
UwAAAAEAOEJJTQQGAAAAAAAHAAQAAAABAQD/4RgFaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w
LwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8
eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSdYTVAgdG9vbGtpdCAz
LjAtMjgsIGZyYW1ld29yayAxLjYnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93d3cudzMu
b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8vbnMuYWRvYmUu
Y29tL2lYLzEuMC8nPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjNlNDcwZDU0
LTgyZmYtMTFkOC1iNmFhLWY3ODc1ZWNkOWZhNycKICB4bWxuczpleGlmPSdodHRwOi8vbnMuYWRv
YmUuY29tL2V4aWYvMS4wLyc+CiAgPGV4aWY6Q29sb3JTcGFjZT40Mjk0OTY3Mjk1PC9leGlmOkNv
bG9yU3BhY2U+CiAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0MDwvZXhpZjpQaXhlbFhEaW1lbnNp
b24+CiAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjE5NTwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiA8
L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDozZTQ3
MGQ1NC04MmZmLTExZDgtYjZhYS1mNzg3NWVjZDlmYTcnCiAgeG1sbnM6cGRmPSdodHRwOi8vbnMu
YWRvYmUuY29tL3BkZi8xLjMvJz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRp
b24gcmRmOmFib3V0PSd1dWlkOjNlNDcwZDU0LTgyZmYtMTFkOC1iNmFhLWY3ODc1ZWNkOWZhNycK
ICB4bWxuczpwaG90b3Nob3A9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8nPgog
IDxwaG90b3Nob3A6SGlzdG9yeT48L3Bob3Rvc2hvcDpIaXN0b3J5PgogPC9yZGY6RGVzY3JpcHRp
b24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6M2U0NzBkNTQtODJmZi0xMWQ4
LWI2YWEtZjc4NzVlY2Q5ZmE3JwogIHhtbG5zOnRpZmY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vdGlm
Zi8xLjAvJz4KICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogIDx0aWZm
OlhSZXNvbHV0aW9uPjcyLzE8L3RpZmY6WFJlc29sdXRpb24+CiAgPHRpZmY6WVJlc29sdXRpb24+
NzIvMTwvdGlmZjpZUmVzb2x1dGlvbj4KICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJl
c29sdXRpb25Vbml0PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6
YWJvdXQ9J3V1aWQ6M2U0NzBkNTQtODJmZi0xMWQ4LWI2YWEtZjc4NzVlY2Q5ZmE3JwogIHhtbG5z
OnhhcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+CiAgPHhhcDpDcmVhdGVEYXRlPjIw
MDQtMDMtMjlUMTA6MzY6NDUtMDY6MDA8L3hhcDpDcmVhdGVEYXRlPgogIDx4YXA6TW9kaWZ5RGF0
ZT4yMDA0LTAzLTI5VDEwOjM2OjQ1LTA2OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICA8eGFwOk1ldGFk
YXRhRGF0ZT4yMDA0LTAzLTI5VDEwOjM2OjQ1LTA2OjAwPC94YXA6TWV0YWRhdGFEYXRlPgogIDx4
YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENTIE1hY2ludG9zaDwveGFwOkNyZWF0b3JU
b29sPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1
aWQ6M2U0NzBkNTQtODJmZi0xMWQ4LWI2YWEtZjc4NzVlY2Q5ZmE3JwogIHhtbG5zOnhhcE1NPSdo
dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz4KICA8eGFwTU06RG9jdW1lbnRJRD5hZG9i
ZTpkb2NpZDpwaG90b3Nob3A6M2U0NzBkNTMtODJmZi0xMWQ4LWI2YWEtZjc4NzVlY2Q5ZmE3PC94
YXBNTTpEb2N1bWVudElEPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiBy
ZGY6YWJvdXQ9J3V1aWQ6M2U0NzBkNTQtODJmZi0xMWQ4LWI2YWEtZjc4NzVlY2Q5ZmE3JwogIHht
bG5zOmRjPSdodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyc+CiAgPGRjOmZvcm1hdD5p
bWFnZS9qcGVnPC9kYzpmb3JtYXQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCjwvcmRmOlJERj4KPC94
OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAo8P3hwYWNrZXQgZW5kPSd3Jz8+/+4ADkFkb2JlAGQAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJ
CwgGBggLDAoKCwoKDBAMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEHBwcNDA0Y
EBAYFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
/8AAEQgAwwDwAwERAAIRAQMRAf/dAAQAHv/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkK
CwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIx
QVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJ
ChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhY
aHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEA
AhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJ
ChgZJjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eX
p7fH1+f3OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMR
AD8A4QCM7G3QU2DhBVuuEIXqRlgYlUByYYlepFcLFepxVUD4qqLIMVVkkxVFxNviqPgamKphC22K
ohX2xVTkkoDviqAnmFDiqXTze+KoKSTqcVQ7SYq0XxVcr4qvDbYq3yOKtcjXFXIfjxVHRglfbFUP
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

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/playerBack.gif

R0lGODlhQAE3APcAAPv7+/j4+P7+/v////39/ff39/z8/Pr6+uXl5eTk5Pn5+e/v7/Ly8u3t7fT0
9PX19ebm5ufn5+vr6+np6c7OztTU1PPz8+zs7Nzc3Pb29tvb28zMzOjo6Orq6tHR0eHh4c3NzcvL
y+Li4vHx8dLS0tbW1tra2uDg4NfX19XV1fDw8NDQ0N3d3djY2N7e3t/f39PT08/Pz+7u7gAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABAATcA
AAj/AFUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGCmO2Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUr0JIOjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1a1YLYMOK
HUu2rNmzaNOqXcu2rdu3cOPKnUu3rl25DvLq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHix9Inky5
suXLmDNr3sy5s+fPoEOLHk26tOnTqElnWM26tevXsGPLnk27tu3buHPr3s27t+/fwIP3DkC8uPHj
yJMrX868ufPn0KNLn069uvXr2KUXyM69uILv4MOL/x9Pvrz58+jTq1/Pvr379/Djy59Pv378A/jz
69/Pv7///wAGKOCABBZo4IEIJqjgggw26KCCAEQo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSW+CGC
Jqao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkS8WiOSSTDbp5IhKPinllFRW
6aMBWGap5ZZcdpmllWCGKaWXZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABiro
oIQWauihiCaq6KKMNuromQREKumklFZq6aWYZqrpppx26umnoIYq6qiklvopl6amquqqrLbq6quw
xv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuuspQII8Oy01FZLbbTRWqvtttz+
im223YYr7rDfSutrueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zw
wgw3rO8AEDss8cQUV2xxwRFDPMDFHHfs8ccfZxwxyCSXbPLJ/mqM8sost5yvxjCr7HDMNNds8804
56zzzjz37PPPQAct9NBEF2000d9KKsDRTDft9NNQRy311FT/bO6kS1et9dZcd+3112CrLGmWBGQd
9tlop6322lNjS4ABABiAHwBlR8v23XjnrTfbScv/jZ8CASgQd6QuF2744Q2/DfcBARSgAGsKHDA4
4pRXbrm+kQLwdwGSZeAAWA9sJ7kB45Zu+uljAwB4ARk8AJYDIwhkgQOhCy7m7bjnnqICnD/gAAMC
jbCADDIsMMLsGQRu3/LMN+/889BHL/304gXgOQMbDV/8Bdw3ULwKs6cm/vjkl2/++einr75ln6uw
wPANcH/BBPR3IMEFDSyQ0f789+///wAMoAAHiJAFxO8CEugA/SYQAQhAIAIc4MAE7ie/ClrwghjM
oAY3yMEOevCDIAyhCEdIwhKa8IQoTKEFJTCBCHKggQ9MgAwTgAAHQtCFOMyhDnfIwx768IdADKIQ
NodIxCIa8YhITKISl8jEHMIQAgiYoRSnSMUqWvGKWMyiFrfIxS568YtgDKMYx0jGMprxjDIMCAA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/slider_bkg.gif

R0lGODlhAQAOAPcWAOLj4+Pi4uPi4+Li4+Pj4uPj4+Li4uLj4nx8fJGRkfz8/KqqqfLy8uDg4Pf3
9/Dw8Onp6evr6vb29qmpqZ+fn7y8vP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABYALAAAAAABAA4A
AAgMAC0IFNiAQoOBAwMCADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/thumb.gif

R0lGODlhDgAOAMQeAIuLi6WlpcXDw+Xl5efn5/z8/M3Ly+rq6nNzc/n5+eLi4o2MjKampri4uM3L
zM3My3Z2dpKSkmBgYKCgoLGxsaKiopiWl8HAwJOSks3MzKOjo3d2dl9fX66urv///wAAACH5BAEA
AB4ALAAAAAAOAA4AAAVLoCeOZGmeKAqsbDsCTVLMhZw0gIdgTxY5jochYjBYEJxAAKJsLgMayeYi
WAiuWKsAAagQCAzC4QAmU3KAiWLAbis6OVFrHk/Z7/gQADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/Buttons/btnPlayNormal.gif

R0lGODlhHAAcAOZXANvb2/Ly8u/v7/T09PHx8e3t7ezs7Pb29vPz82xsbJCQkMTExODg4OXl5a2t
rbu7u3x8fImJic3NzW9vb3t7e/Dw8Orq6nl5ed7e3tfX1+np6eHh4czMzOjo6NnZ2dXV1dLS0ufn
50lJSdHR0e7u7uvr69ra2tjY2Obm5srKyuTk5OLi4qSkpNTU1N3d3dPT08vLy+Pj40JCQr+/v9DQ
0Lq6urGxsaampsDAwLCwsMbGxqOjo8fHx6ioqKCgoDk5Ofv7+8jIyJSUlEhISGZmZry8vHFxcd/f
339/f21tbWNjY35+fsHBwX19fbW1tb6+vq+vr/r6+vn5+fX19fj4+Pf39zMzM////wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAFcALAAAAAAcABwAAAf/gFeCg4SFhoeIVw8KFxMJCRMXCg+Jhw4UCjYLIx4YDC4wOxQOlYIA
EUIzCzoSLSYMDRYkFQ0sEQCJEhA5NBw8CxwvABshJQIBA1NBEBKHABA4Hh8jMAspLQArHQUVCFNV
VBkQuIURNRsYABkgHBIZGCoaBQQDB+BSKRGFDj4dKDGfAEiDp8HAsSkHqEiREuUGqUEUGBiwoMFf
AxUMtBlE9k1hlCgGKAx6wKKCAAEkChQwoKFBjBAGvdlTyBBID0pXFIBAEIBAgJ4CZCSAEosEgY40
P55QIOiChSnJpkAlIMKKFSMLDFSoR6UrwygFLgiaMKDKAXtVpgSoavUHESYB/5B6rDJBUIKu4KhU
GbDWql8rS2ZUGexVSgK7C/EeCCCA7V8rMpCYJUzl8JUJVaJI0TuFQIEhj600eRIV4d66Vy4U+Cgl
bYDPfn8oKTIPwQDbUi2IzXmCNZUDCBpbTeLEQwNjBJL7RACCqaIeQDTrHUBAqIMTLT5s0FBiZYGT
FVjgvELBAGvXJDqsMPHhhYkVDVCE0GDBAAORgxzc0Nx6SnALKriwDg0nAOBJDCh04MNDg0SQwmZp
IVBBCSgcccII7YCQgYEb1KBPIc9kwJmEBoSwgQkvpLAADCN84AEO4xyiSxBQMVaCiQC8wMECPHBA
Qw7MJHIKCw1UQIIFDTBgQigLEuiwwAxC3FLKFZfsAIMLDGDgwQgL2KDAKFMSskgjj0QySZhoVhII
ADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/Buttons/btnStopNormal.gif

R0lGODlhHAAcAOZhAPDw8PHx8e7u7u/v7+fn5/Ly8uzs7OTk5Ojo6O3t7fPz89bW1tfX1+rq6uvr
6////9TU1MXFxZKSktPT09nZ2d7e3svLy7Kystra2tjY2OHh4bGxsYKCgnt7e+bm5uXl5fT09ODg
4OPj49DQ0Nzc3G1tbczMzHFxcaKiot/f393d3eLi4s/Pz9LS0sTExMrKyn9/f7Ozs25ubsjIyNXV
1X19fcfHx8DAwHh4eL+/v8bGxqOjo6ampr29vbW1tZOTk+np6bS0tHR0dNHR0X5+fnl5ec3NzYeH
h9vb25aWlpqamsLCwqurq7i4uLCwsHx8fJSUlMPDw6WlpYmJiXBwcK+vr87Ozp2dnbu7u8HBwW9v
b4WFhaqqqqSkpKmpqYaGhjMzM////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAGEALAAAAAAcABwAAAf/gGGCg4SFhoeIiYqLjI2Oj4ILGxIdMh0SFwyQYRg7VFcXES0mN0wn
XRgPjTpbXC8WIxAUJCEfHjlfNg+qiTo1SxALDBgVGgcECA0GCzC6iRhHMyohGiEhx8oJAgIDGVNI
vIZSPQceCAQfKwcIBgMAAQDvETzhhAxFBA4JBg0EB8cOBgRQoKBAgQBCNBmK0SRBvAEGwEicCEYB
iIIFfMQ4lGTCwAIABFCcaBFEgAAsfhyC8cFggQEiR4IpcBHegSeHTggMANGBTDAfAcA8cajGB54J
+v18FzKBBiL1BElg0RQIgZ/cBPCzAOXQhgtIHVyVaYDfuSoXDi0oEU+AAwQicVQwCJbCnIcDKzRo
WYAIxY2Qb0VUmDshQ4oUFUiQCLIjEQUONBIErpBhwoghEGhAgJCFAwVFEXBM6Ce4shUTr0z0wBGB
UQQOWPDKbWFkhgsXPDi0bkQBRQkvOWBFcaKkBIrPkCRRsiRhA99N0KNLhx4IADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/Buttons/btnFullScreenNormal.gif

R0lGODlhHAAcAOZsAPDw8PHx8e/v7+7u7vLy8uTk5O3t7dbW1sXFxevr6+fn5+rq6tTU1Ojo6P//
/+zs7NfX19PT09jY2N7e3svLy5KSkvPz821tbYKCgubm5tnZ2eXl5eHh4eLi4jc3N9ra2rKyss/P
z+Dg4H9/f7GxscjIyPT09Ht7e8TExMbGxkBAQMrKyqampszMzNDQ0Nzc3GxsbOPj46KiorW1tW5u
bnFxcTo6OrOzs93d3bCwsNXV1Xh4eNHR0cHBwc3NzdLS0nx8fM7Ozqurq9/f3319fcDAwKOjo729
vW9vb7i4uMfHx8PDw9vb27+/v8LCwqioqJ2dnYeHh3BwcLm5ua+vr6SkpKqqqpqamry8vJOTk7S0
tImJienp6Xl5eYaGhru7uzs7O19fX4WFhaWlpcnJyX5+fj8/P2lpaZaWlnR0dJSUlKmpqf///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAGwALAAAAAAcABwAAAf/gGyCg4SFhoeIiYqLjI2Oj4IHJBUnNCcVIBCQbB9GUlAgCD8tRUI1
VR8OjSliVisULgwaLyIbGU1eSg6qiSlETgwHEB8THAUKDQsPByO6iR9RJTgiHCIix8oGAwMCEltM
vIZjRwUZDQobHQUNDwIAAQDvCCzhhBBdCgkGDzYqQscJbqgAY4EAgQBpNBm6kcRAPAEeRpDpkGEB
DwweTBQkMOPGITQRAhQEMCMEjBIFfNCIkMSEiQABQmQ5NGKDQQICBiRYcQELkiACCGiEVwDIoRoC
YAp4kKBBhiVhECwYIJIAgJw1DhHZEECAgQUKCqCAMeUCBYfwBhjgUKaeoAohpACo5ZIjxZkeTBDA
CDEj54MFFNQcIgGiq4EEHoA4kXBAQokRHv6eowLi0IEL8XTaMMMCQrAnKmxkKNCBA5IDiGQUkds0
xgTPESQMGTLhxQstRhJpwKDjcAPXEiK44MFABwMGPTBoUIRgRwSwwCMEafGqxZEdCBghwPCFNA4I
P3yUQIGCBYbsjTTIuLCmCawlOa5ckLEckiRKliqQQL2pv////QUCADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/speedBack.gif

R0lGODlhHgAXAPcdAFRUVIyMjKurq2pqapeXl7e3t6enp5OTk52dnby8vLa1ts/Pz9XV1a6urnx8
e2RkZHBxcGlqaZGRkV9fX29vb8PDw3BwcYqKisrJyYKCgklJSXV1dfX19f///wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAB0ALAAAAAAeABcA
AAiUADt0CHAAwYEAAhN2AKCwocOGBh4yfKhwIkWHABhmtLhxoUWFByQ21FjxokiBHT2ipBgS48qF
JT+afOlRY0aUMgW2nMmzp8+HOxUO+OlzgFGiAwsebGi0KVKKTp8GTTj0qdWeU11epZhzZtaaMFWG
ndi1ZEKSMMnS7PD1ZtqVJNHyjPuSY0MEGN2StUuToEGEWzsEBAA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/speedThumb.gif

R0lGODlhCgAKALMOAJWVlcLCwrS0tNvb26qqquvr66GhofHw8MrKyvDx8cvLy/Dw8PHw8fDx8P//
/wAAACH5BAEAAA4ALAAAAAAKAAoAAAQi0MlJay0C6C0waseSMIeSDWiKakHrtoBgEHRtdNmmdVbf
RwA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/Volume/btnMuteNormal.gif

R0lGODlhHAAcAOZhAPHx8fDw8O7u7u3t7e/v7/Ly8uTk5Ofn5+jo6Orq6tbW1v///+zs7Ovr6/Pz
88XFxdTU1NfX19PT05KSktnZ2djY2OPj497e3rKystra2rGxseHh4YKCgsvLy+bm5uXl5Xt7e+Li
4uDg4Nzc3HFxcenp6W1tbczMzNDQ0N3d3d/f36KiovT09MrKysTExNLS0qOjo7+/v25ubsfHx8DA
wMbGxs/Pz9XV1cjIyHh4eH19fbOzs6ampn9/f729vXx8fJaWlomJidHR0W9vb4WFhYeHh9vb23l5
ec3Nza+vr3BwcHR0dKurq8LCwn5+fqSkpKWlpZOTk52dncHBwc7OzrCwsLi4uJqamqqqqqmpqbu7
u4aGhpSUlLW1tcPDw7S0tDMzM////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAGEALAAAAAAcABwAAAf/gGGCg4SFhoeIiYqLjI2Oj4IKGhMgMiATGBGQYRkwSlIYDy8nNEwk
TxkLjTVEWC0dKBAUIyIfHjFbMwuqiTU6TRAKERkXGwYHCAkMCj26iRlFOCkiGyIix8oDAgIEFUFG
vIZQPgYeCAcfIQYIDAQBAAHvDzzhhBFHBw0DDAkHBmBgGgB04KBAAQBLNBnaYWVAPAIMSgAEk0AA
ADAsChbosuMQEAkACk6cWMKhA4wAANiIcqjHB4MFRgJEAIZAARZg4Bn4cYgEgZQEZILxkCDnyQAE
BJA4pOMDAAIDhFoA4/CigAEbnNQTNMFGgKtCVeQTAEYAvw5cDmnA8HRAgwMhhCZWMCCR37kkGA4p
MBFPQAMEFlIAVDDTg4EQG4YoQLSCxte/Fi5EgCChggoVF0aM+AIjEQUON9wCvlBBAgohEG5AgDCF
AwVFD3JI6Be5NJUTr074yPGA0QMOWg6niPACCQ4XLnhw6N2IwgoTWWLA8lLliokVryFJomRpgobF
m8KLHx8+EAA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/Volume/slider_bkg.gif

R0lGODlhIQAMAOZPAO/v77Kyspubm0tLS+np6fDw8GVlZZOTk+zs7O3t7ZSUlLGwsJWVlZOTkq6u
rvz8/MXExF5eXpaVlZaWlUdHR8PDw1hYWIuLi7i4uK+vrujo6FNSU2VmZVVVVYGBgW1tbcTDw/Pz
83h4ecDAv8nJyY6NjvT09HBwcLCwsGlpafLy8q+vr7Oys5uam4yMjL6+vb6+vmdnZ5OUk4CAf8bF
xqmoqFVUVMXFxGhnaGloaOvr6+Dg4GNjZFRUVLKysWhoZ19fX7GwsdPT03Nycre3t+bm5lZXV7W1
tbGxsFVWVpeXl7Cwr4eGhpiYmNra2v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAE8ALAAAAAAhAAwAAAepgE+Cg4SFhoeIiYqHAAQRFIuLjRcWggOXl4oPIQmCjUQegkMfMUBG
gh1JNhs9CAiCCDoagjtCIxiCGCwtJYIKBwcNDYICxcU3EIIQIC+CRz4ODoIoKxlLgkgLC0ELggHf
3wUFggUAnU9FTiQVghUwNUqCDAoKMgeCEhITEwyaJuNPVCSg0USQCyYzRJwQlCLHDx44IimaVOmJ
gYscDEjc6MkRJI4gQ4YMBAA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Player/Volume/thumb.gif

R0lGODlhBwAMAPcsALa2to+Pj4uLi5KSktvb2/T09MHBwaampri4uJiYmJCQkKCgoJycnJGRkaKi
ooeHh4SEhImJiZaWloKCgrKysq2traWlpaioqKqqqoyMjKmpqZ6envHx8Y2Njezs7Onp6aOjo5OT
k83NzeHh4d7e3tjY2NXV1eXl5cTExL29vcnJydHR0Xd3dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACwALAAAAAAHAAwA
AAhEAE9MGDjwxAMNKBJeePAAhYiHKBiuMDFxBUMCGDEyHMGR4wMIH0KGZMihZEmGBVKm3MihAIcR
DDWQKDCiwgOBBCecCAgAOw==

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/small_bkg.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AEMABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fH//bAEMBBwcHDQwNGBAQGBoVERUaHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fH//AABEIAk4DJAMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAA
AAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU
MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl
ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK
0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG
BwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS
8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4
eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri
4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APpugAoAKACgAoAKACgAoAKACgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAyNa17+zLyxg/5+zJ/wCObf8A4ugDobaT
zIVf1FAElAFGgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoA4rx9/wAhjQPrcfzioA7rTv8Ajzi+lAFmgCjQAUAFABQAUAFABQAUAFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcV4+/5DGgfW4/nFQB3Wnf8ecX0oAs
0AUaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgDivH3/IY0D63H84qAO607/jzi+lAFmgCjQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcT4//wCQxoH1uP5w0Ad1p3/HnF9KALNAFKgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA4nx/8A
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
+v21/wDShKYHoNABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAcD8S/+Qx4e+tz/OH3FAHYacf9Dj57ev8A9lQBZz7/AK//AGVAEtABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFACGgApAJTAQ0gGmgBDQA00ANNADTQAhoASgBpoAKACgAPQ0Acdq
P/IYs/8Ar9tf/ShKYHoNABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAcD8Sz/xOPD31uf5w+4oA7DTm/0OLnt6/wD2VAFnd7/r/wDZUAS0AFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAIaACkAlMBDSAaaAENADTQA00ANNACGgBKAGmgAoAKAA9
DQBx2o/8hiz/AOv21/8AShKYHoNABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAcD8S/wDkMeHvrc/zh9xQB2GnH/Q4ue3r/wDZUAWc+/6//ZUA
S0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAIaACkAlMBDSAaaAENADTQA00ANNACGgBKAGmgA
oAKAA9DQBx2o/wDIYs/+v21/9KEpgeg0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQBwPxLP8AxOPD31uf5w+4oA7DTm/0OLnt6/8A2VAFnd7/
AK//AGVAEtABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFACGgApAJTAQ0gGmgBDQA00ANNADTQAh
oASgBpoAKACgAPQ0AcdqP/IYs/8Ar9tf/ShKYHoNABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcD8SzjWPD31uf5w+4oA6/Tm/wBDi57ev/2V
AFnd7/r/APZUATUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAIaACkAlMBDSAaaAENADTQA00A
NNACGgBKAGmgAoAKAA9DQBx2o/8AIYs/+v21/wDShKYHoNABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcD8SzjWPD31uf5w+4oA6/Tm/0OLnt
6/8A2VAFnd7/AK//AGVAE1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFACGgApAJTAQ0gGmgBDQ
A00ANNADTQAhoASgBpoAKACgAPQ0AcdqP/IYs/8Ar9tf/ShKYHoNABQAUAFABQAUAFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcB8TP8AkMeHvrc/zh9xQB1+
nN/ocXPb1/8AsqALO73/AF/+yoAnoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAQ0AFIBKYCGk
A00AIaAGmgBpoAaaAENACUANNABQAUAB6GgDjtR/5DFn/wBftr/6UJTA9BoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDgPiYcax4e5xzc/zh
9xQB1+nN/ocXzdvX/wCyoAs7v9r9f/sqAJ6ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAENABS
ASmAhpANNACGgBpoAaaAGmgBDQAlADTQAUAFAAehoA47Uf8AkMWf/X7a/wDpQlMD0GgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAOA+JhxrHh
7nHNz/OH3FAHX6c3+hx/N29f/s6ALG4/3v1/+zoAsUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAIaACkAlMBDSAaaAENADTQA00ANNACGgBKAGmgAoAKAA9DQBx2o/wDIYs/+v21/9KEpgeg0AFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBwHx
MP8AxOPD3OObn+cPuKAOu05j9jj+bt6//Z0AWdx/vfr/APZ0AWKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKAENABSASmAhpANNACGgBpoAaaAGmgBDQAlADTQAUAFAAehoA47Uf8AkMWf/X7a/wDp
QlMD0GgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKAOA+JhxrHh3nHNz/OH3FAHXac/+hx/N29f/s6ALO//AGv1/wDs6ALFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFACGgApAJTAQ0gGmgBDQA00ANNADTQAhoASgBpoAKACgAPQ0AcdqP/ACGL
P/r9tf8A0oSmB6DQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFAHAfEw41jw7zjm5747w+4oA63Tn/0OP5u397/AOzoAs7/APa/8e/+zoAs0AFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAIaACkAlMBDSAaaAENADTQA00ANNACGgBKAGmgAoAKAA
9DQBx2o/8hiz/wCv21/9KEpgeg0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQBwHxMONY8O845ue+O8PuKAOt05/8AQ4/m7f3v/s6ALO//AGv/
AB7/AOzoAs0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAIaACkAlMBDSAaaAENADTQA00ANNAC
GgBKAGmgAoAKAA9DQBx2o/8AIYs/+v21/wDShKYHoNABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAcB8TDjWPDvOObnvjvD7igDrdOf/Q4/m7f
3v8A7OgCzv8A9r/x7/7OgCzQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAhoAKQCUwENIBpoAQ
0ANNADTQA00AIaAEoAaaACgAoAD0NAHHaj/yGLP/AK/bX/0oSmB6DQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHn/wATTjWPDvOObnvjvD7i
gDrdOf8A0OP5u397/wCzoAs7/wDa/wDHv/s6ALVABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAC
GgApAJTAQ0gGmgBDQA00ANNADTQAhoASgBpoAKACgAPQ0AcdqP8AyGLP/r9tf/ShKYHoNABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAef/E04
1jw7zjm5747w+4oA63Tn/wBDj+bt/e/+zoAs7/8Aa/8AHv8A7OgC1QAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAhoAKAEoAQ0gGmgBDQA00ANNADTQAhoAbQAhoAKACgAPQ0AcdqP/IYs/wDr9tf/
AEoSmB6DQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFAHn/AMTDjWPDvOObnvjvD7rQB1unv/ocfzdv73/2ygCzv/2v/Hv/ALZQBaoAKACgAoAK
ACgAoAM0AGaADNABmgAzQAZoAMigAyKADIoATNABQAlABQA05pANOaAGnNACHNADTmgBpzQAhzQA
hoASgAoAD0NAHHaj/wAhiz/6/bX/ANKEpgeg0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB598TTjWPDvOObnvjvD7rQB1unP/ocfzdv73/2y
gCzv/wBr/wAe/wDtlAFugAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBDQAUAJSAQ0ANNACGgBp
oAaaAGmgBDQAlADTQAUAFAAehoA47Uf+QxZ/9ftr/wClCUwPQaACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA8++JpxrHh3nHNz3x3h91oA63T
n/0OP5u397/7ZQBZ3/7X/j3/ANsoAt0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAIaACgBKAE
NIBpoAQ0ANNADTQA00AIaAG0AIaACgAoAQ9DQBx+o/8AIYs/+v21/wDShKYHoNABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeffE041jw7zjm
5747w+60Adbpz/6HH83b+9/9soAs7/8Aa/8AHv8A7ZQBbwKADAoAMCgAwKADAoAKADFABigAoAKA
CgAoAKACgAoAKAENACUgEoAQigBCKAGkUANIoAQ0ANNACGgBKAEoATNABmgAJ4NAHHaj/wAhiz/6
/bX/ANKEpgeg0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQB598TTjWPDvOObnvjvD7rQB1unP/ocfz9v73/2ygCxv/wBv/wAe/wDtlAFygAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgBDQAUgEoAQ0ANNACGgBpoC400BcQ0BcaaAExQAhoASgA
oAD0NAHHaj/yGLP/AK/bX/0oSmB6DQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFAHn3xNONY8O845ue+O8PutAHW6c/wDocfz9v73/ANsoAsb/
APb/APHv/tlAFzmgA5oAOaADmgA5oAOaADmgA5oAOaADmgA5oAKADFABQAlABxQAnFABxSATAoAT
FAhKAENADTQA00AIaAGmgBKAENACUAFAAehoA47Uf+QxZ/8AX7a/+lCUxnoNABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeffE041fw7zjm57
47w+60AdZp0n+hx/P2/vf/bKALPmf7f/AI9/9soAuUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
lACGgAoASkAGgQ2gBDQA2gBDQA00AIaAG0AIaACgAoAQ9DQBx2o/8hiz/wCv21/9KEpjPQaACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA8++J
pxrHh3nHNz3x3h91oA63Tn/0OP5+397/AO2UAWN/+3/49/8AbKALlABQAUAFABQAUAFABQAUAFAB
igAxQAYoAMUAGKADFACYoASgApAJQIQ0ANNADTQAhoAaaAENADaAENABQAUAIehoA47Uf+QxZ/8A
X7a/+lCUxnoNABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAeffE041jw7zjm5747w+60Adbpz/AOhx/P2/vf8A2ygCxv8A9v8A8e/+2UAXKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKAA0AJQAlIQlACGgBpoAaaAENADTQA00AJQAhoAKACgBD
0NAHHaj/AMhiz/6/bX/0oSmM9BoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgDz74mnGseHecc3PfHeH3WgDrdOf8A0OP5+397/wC2UAWN/wDt
/wDj3/2ygC5QAUAFABQAUAFABQAUAFABQAUAFABQAUAGaAEzQAE0gEzQAmaBBQA2gBDQA00AIaAG
mgBpoASgBDQAlABQAHoaAOO1H/kMWf8A1+2v/pQlMZ6DQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHn3xOONX8O845ue+O8PutAHV6dJ/ocf
z9v73/2ygCz5v+3/AOPf/bKALtABQAUAFABQAUAFABQAUAFABQAUAFABQAhoAKAENIAoASgQUANo
ASgBtACGgBpoAQ0ANoAQ0AJQAUAB6GgDjtR/5DFn/wBftr/6UJTGeg0AFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB598TzjV/DvOObnvjvD/t
LQB1enyH7HH8/b+9/wDbaALPmH+//wCPf/baALtABQAUAFABQAUAFABQAUAFABQAUAFABQAYoAMU
AIRSATFABigBKBDTQAhoAaaAGmgBDQA00AJQAhoASgAoAD0NAHHaj/yGLP8A6/bX/wBKEpjPQaAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA8
++J5xq/h3nHNz3x3h/2loA6vT5D9jj+ft/e/+20AWfMP9/8A8e/+20AXaACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKAENIBKYBSASgBpoEIaAGmgBpoAQ0ANNACUAIaACgAoAQ9DQBx2o/8hiz/wCv
21/9KEpjPQaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoA8++J5xq/h3nHNz3x3h/2loA6vT5D9jj+ft/e/wDttAFnzD/f/wDHv/ttAF3igA4o
AOKADigA4oAOKACgAoAKACgAoAKACgAoAKACgBDmgBOaQCc0AIc0AIc+tADTn1oAac+tACHNADTm
gBDmgBKAEoASgAoAD0NAHHaj/wAhiz/6/bX/ANKEpgeg0AFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB598TzjV/DvOObnvjvD/tLQB1enyH7H
H8/b+9/9toAs+Yf7/wD49/8AbaALtABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFACGgApANoAQ0
AIaAGmgBpoAQ0ANNACGgBtACGgAoAKAEPSgDj9R/5DFn/wBftr/6UJTA9BoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDz74nnGr+Hecc3PfH
eH/aWgDq9PkP2OP5+397/wC20AWfMP8Af/8AHv8A7bQBdoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAQ0AFIBKAENADTQAhoAaaAGmgBDQA00AJQA00AFABQAHoaAOO1H/kMWf/X7a/8ApQlMD0Gg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
PPfiecav4d5xzc98d4f9paAOr0+X/Q4/3nb+9/8AbaALPmf7f/j3/wBtoAvUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUABoASgBKQCUAIaAGmkA00AIaAGmmA00AIaAGmgAoAKAA9DQBx2o/8hiz/
AOv21/8AShKYHoNABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAeffE841fw7zjm5747w/7S0AdXp8g+xx/vO39/wD+20AWfMH9/wD8f/8AttAF
2gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgANACUAJSATNAXENADTSENNOwCE0ANNAxpoEJQMQ
igBKACgAPQ0Bc47Uf+QxZ/8AX7a/+lCUwPQaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA8++J5xq/h3nHNz3x3h/2loA6vT5B9jj/edv7/8A
9toAs+YP7/8A4/8A/baALtABQAUAFABQAUAFABQAUAFABQAUAFABQAUAJk0ABoASgBKQAaAG5oAQ
0CGmgBpoAQ0ANNACUAIaAEoAKAA9DQBx2o/8hiz/AOv21/8AShKYz0GgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAPPviecav4d5xzc98d4f9
paAOr0+QfY4/3nb+/wD/AG2gCz5g/v8A/j//ANtoAu0AFABQAUAFABQAUAFABQAUAFABQAUAFABQ
AYoAQ0AFACYpAIaAG0AIaAsNNADTQFhCaAGmgQlACE0DEoAKAA9DQFjjtR/5DFn/ANftr/6UJTA9
BoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgDz74nHGr+Hecc3PfHeH/aWgDq9Pf8A0OP5+394/wDxygCzv/2//Hv/ALZQBdoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAQigApAJQAhoAQigBpoAaaLgIRQAwigBDQAlADTQAUAFAAehoA47Uf
+QxZ/wDX7a/+lCUwPQaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoA8++Jp/4nHh3tzc+3eH3WgDrNOb/Q4/n7f3v/ALZQBY3f7f8A49/9soAu
0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUABoASkAlACUAIaAGmkA00AIaAGmmA00AIaAGmgAo
AKAA9DQBx2o/8hiz/wCv21/9KEpgeg0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQB598TSF1jw7zjm5747w+60AdZp83+hx/N2/vD/wCOUAWP
N/2v/Hh/8coAu0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUABoASgBKQCUAIaAGmkA00AIaAGm
mA00AIaAGmgAoAKAA9DQBx2o/wDIYs/+v21/9KEpgeg0AFABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB598T2xq/h3nHNz3x3h/2loA6vT5f9Dj
+bt/f/8AttAFnzP9v/x7/wC20AXaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAAmgBM0AJxSAS
gQhoAaaAGmgBpoAQ0ANNACUAIRQAlABQAHoaAOO1H/kMWf8A1+2v/pQlMZ6DQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHn3xPbGr+Hecc3P
fHeH/aWgDq9Pl/0OP5u39/8A+20AWfM/2/8Ax7/7bQBdoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgBKAA0AJQAlIANADc0AIaBDTQA00AIaAGmgBKAENACUAFAAehoA47Uf+QxZ/wDX7a/+lCUxnoNA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
effE9sav4d5xzc98d4f9paAOr0+X/Q4/m7f3/wD7bQBZ8z/b/wDHv/ttAF2gAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgBDSAKYCUgENADTQAhoAaaAGmgBpNACGgBKBDSaBhQAUAB6GgDjtR/5DFn
/wBftr/6UJTA9BoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgDz74nHGr+Hecc3PfHeH3WgDq9Ok/0OP5u397/AO2UAWfM/wBr/wAe/wDtlAF2
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgANACUgEoASgBDQA00gGmgBDQA00wGmgBDQA00AFA
BQAHoaAOO1H/AJDFn/1+2v8A6UJTA9BoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgDz74mnGseHecc3PfHeH3WgDrNOYfY4/m7f3v/tlAFnd/
tf8Aj3/2ygC5QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAGgBKQCUAJQAhoAaaQDTQAhoAaaY
DTQAhoAaaACgAoAD0NAHHaj/AMhiz/6/bX/0oSmB6DQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAHn3xOO3WPDvOObnvjvD/tLQB1enyH7HH8
/b+9/wDbaALPmH+//wCPf/baALtABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAAaAEpAJQAlACG
gBppANNACGgBppgNNACGgBpoAKACgAPQ0AcdqP8AyGLP/r9tf/ShKYHoNABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAeffE841fw7zjm5747w
/wC0tAHV6fIfscfz9v73/wBtoAs+Yf7/AP49/wDbaALtABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFAAaAEpAJQAlACGgBppANNACGgBppgNNACGgBpoAKACgAPQ0AcdqP/ACGLP/r9tf8A0oSmB6DQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
Hn3xPONX8O845ue+O8P+0tAHV6fIfscfz9v73/22gCz5h/v/APj3/wBtoAu0AFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUABoASgBKQCUAIaAGmkA00AIaAGmmA00AIaAGmgAoAKAA9DQBx2o/8hiz/
AOv21/8AShKYHoNABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAeffE841fw7zjm5747w/7S0AdXp8h+xx/P2/vf/baALPmH+//AOPf/baALtAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAGaAEJoATNABmkAlAhDQA00ANNADTQAhoAaaAEoAQ0AJQ
AUAB6GgDjtR/5DFn/wBftr/6UJTGeg0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQB598TzjV/DvOObnvjvD/tLQB1enyH7HH8/b+9/wDbaALP
mH+//wCPf/baALtABQAUAFABQAUAFABQAUAFABQAUAFABQAUAJigANACYoASkAGgBtACGgQ00ANN
ACGgBpoASgBDQAlABQAHoaAOO1H/AJDFn/1+2v8A6UJTGeg0AFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB598TzjV/DvOObnvjvD/ALS0AdXp
8h+xx/P2/vf/AG2gCz5h/v8A/j3/ANtoAu0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAIaQBQ
AlACGgBpoAQ0ANNADTQA00AIaAEoAaaACgAoAD0NAHHaj/yGLP8A6/bX/wBKEpgeg0AFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQB598TjjV/D
vOObnvjvD7rQB1enSf6HH8/b+9/9soAs+b/t/wDj3/2ygC7QAUAFABQAUAFABQAUAFABQAUAFABQ
AUAFABQAGgBKQCUAJQAhoAaaQDTQAhoAaaYDTQAhoAaaACgAoAD0NAHHaj/yGLP/AK/bX/0oSmB6
DQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FAHn3xNONY8O845ue+O8PutAHW6c/wDocfz9v73/ANsoAsb/APb/APHv/tlAFygAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgANACUgEoASgBDQA00gGmgBDQA00wGmgBDQA00AFABQAHoaAOO1H/kM
Wf8A1+2v/pQlMD0GgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKAPPviacax4d5xzc98d4fdaAOt05/9Dj+ft/e/wDtlAFjf/t/+Pf/AGygC5QA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAGgBKQCUAJQAhoAaaQDTQAhoAaaYDTQAhoAaaACgAo
AD0NAHHaj/yGLP8A6/bX/wBKEpgeg0AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
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

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnAskNormal.gif

R0lGODlhNQAWALMIAEFBQT8/P0JCQj09PTs7O0BAQT4+PkBAQP///wAAAAAAAAAAAAAAAAAAAAAA
AAAAACH5BAEAAAgALAAAAAA1ABYAAASKEMlJq7046827/2AojmRpmkeaFulZHpjhirB0CK2dDZo8
AhJAClcTYGC+SzJUMxgRQt2FF6AYDFWEr/bhBnNeKyI7nsh4S8/TFg0qzWaygUfTAC2GAwFb8QUC
aR1rCAd3UhRhZ3AygRxeOW59FVkDlRJ+IoMUhjMfQCqgnZkCnKIjYaapqqusrR4RADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnPollResultsNormal.gif

R0lGODlhNwAWALMMACgoKEJCQkFBQUNDQyYmJiUlJSkpKUREREBAQCoqKkVFRScnJ////wAAAAAA
AAAAACH5BAEAAAwALAAAAAA3ABYAAASIkMlJq7046827/2AojmRpnmj6CWqLDAE1DNeyGAuW56ZA
BzFG4IABTIwWAgNpCgxYDF+Gx+ARFkijsoolQQXQ4mQ3rjKUVKYIKKFdCrjsRGnMUkcCIuPprqjN
Eglmd3cgbFEshxSFVAWDgJAfMBQCihSOfnASWpsEWygKLaKjpKWmp6ipqqsgEQA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnSlideShowNormal.gif

R0lGODlhIAAZAPctAIyMjHV1ddra2p6env39/fz8/Pv7+/n5+eHh4d7e3vT09O/v7+np6fb29tnZ
2efn5+3t7fHx8VhYWPj4+Pr6+tbW1s7Ozv///1lZWd3d3eXl5d/f39jY2Nzc3OLi4tvb29fX13Z2
duTk5FZWVuPj49DQ0NHR0dLS0tTU1HNzc9PT09XV1c/Pz////wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAC0ALAAAAAAgABkA
AAj/AFsIHEiwoMGDCBMqXEgwgMOHECNKjNgwgIWLFTJq3MixY4ULAy06GOlAgMmTKFOqFACyhUUB
HFbKnMnSpQUHHT7o/ECyp8+fPUFa7JChaNEESJMqXco0wQWLG6JK3ZBAgoQRVrNaxaCV6VMLCMKK
DSthrNmxGM5+9cC2rQcNEjQAmEu3LgC4GvLq/fqgr9++Eh7YBeB37oPAfx98ZcC4MWMJDAA0lkw3
MgPIjhl8hcC5M2cJEOyGnhsaAmjPEL4uWM16tYQFAFjHpgt7wevWC75G2M17t4QIdoHPBR7hd+8I
XxUoX64cgwIAy+dGhy6BufKvDbJrzy6hgd3t3ht0XAf/dYL58+YlTBhsdwIG9Oa/HphPfz6G+vjr
j8j/lYL///6NgMGABBZIoAQA+veVAQw26OCDEEZowFcFVGjhhRhmqGEBXxHg4YcghijiiAQ8NcCJ
KKao4oosohgQADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnSlideTextNormal.gif

R0lGODlhHgAZANUrAIyMjNra2v///1hYWN7e3p6env39/fz8/Pv7+3V1ddnZ2dbW1s7OzvHx8e/v
7+3t7fn5+fLy8vj4+PT09Ofn5+Hh4fr6+vb29unp6ejo6FlZWeXl5eLi4t/f31ZWVurq6t3d3dvb
29jY2Nzc3HZ2dvDw8NfX1+vr6+7u7nNzc9XV1f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACsALAAAAAAeABkAAAb/wJVw
SCwaj8iksphoklKkpnRKrU4ZC5Fqwe16v2CvgKFQmAKhgHrNbrvV44BIfn7b32PFKBQalf+AgYJ/
YyMghyAEiouMjY6KYx2SkooDAx6WmZYamo5jFaChFQMZpaanphqioGMcrq4bGwMfALW2twAfA7G8
G2MUwMEUswACxsfHuQPCwGMYz9AYGie41ScD0c9jD9zdDx4PxcjIAA8D3txjDuvsDhoo1bgoA+3r
Yw34+Q304sm3DgP04RszoaDBCRpKxLtVYsDBgmMuSJx4IeBCW/soShwjoaNHCRYvAmig4WPHMRBS
qoSgIYLLlzBfeliZcoyFmzgteOCkaQAnK0yZct4cg6Co0aNIkyodc6Cp06dQo0odY6Cq1atYs2oV
UKCr169gw4rtGgQAOw==

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/dividerTab.gif

R0lGODlhCAAXAPcAAM/Pz////9jY2IeHh9nZ2e/v7+jo6Pf39+bm5urq6t7e3v39/dvb2+3t7fHx
8fPz8/v7++Li4vX19eTk5Nzc3Pn5+dXV1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAIABcA
AAiPACMokBCgoIQEAwYAeBBAAoABFgQMUBBAAUQLFhQieGgBgAAKCQcwEOBRgEUDAkhSoKBAwUoK
ABgweEmBAYCWLlkqABChp88IACYIHToBAIKjSDcaWMrUAIAEUKMmANCgqtUGAApo3VoAgIOvYB0s
fEC2LAAJaNM6PMC27QEAFeLKrQAAgt27EAAs2Mt3QUAAOw==

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnSlideListNormal.gif

R0lGODlhHgAZANUoAIyMjNra2v////z8/FhYWN7e3vv7+56env39/XV1ddbW1tnZ2c7OzvT09Pj4
+Pr6+vb29vn5+e3t7efn5+Hh4e/v7/Hx8enp6fDw8OXl5VlZWd/f3+Li4t3d3VZWVtjY2Nzc3Nvb
2/Ly8vPz83Z2dtfX19XV1XNzc////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACgALAAAAAAeABkAAAb/QJRw
SCwaj8iksphokk6kpnRKrU4Zio9Jwe16v2CvgLFYlAKhgHrNbrvV48BHfn7b3+MFKBQClf+AgYJ/
YyAdhx0FiouMjY6KYxuSkooEBB6WmZYamo5jFKChFAQYpaYCpqYaoqBjHK+vGRkEIgC2tgK3tiIE
sr4ZYxPCwxMEI7oAubojBMTCYxfR0hcEDcjKtw0E09FjEt/gEtXXyBAE4d9jFevsFQQC8PHy8QTt
62MW+foWBA7kug4I7Ms3poHBgw00PPh360E1hA3GQJhI0ZwBhrYMEKg4cYyDjyADDsAIYICGkB/H
RFjJMoKGATBjCogZ00PLlWMe6Nz5wAMnLE0EOGHKxFPnGANIkypdyrTpGJpQo0qNOgaB1atYs2rd
KuCA169gw4od6zUIADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnTextListNormal.gif

R0lGODlhHgAZANUkAFhYWNra2t7e3p6envz8/P39/fv7+3V1ddnZ2fHx8fb29ufn5+3t7dbW1vn5
+eHh4f///+np6c7OzvT09Pj4+O/v71lZWeXl5fr6+lZWVt/f3+Li4t3d3djY2Nzc3Nvb23Z2dtfX
19XV1XNzc////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACQALAAAAAAeABkAAAb/QJJw
SCwaj8iksnhogkagpnRKrU4ljY6owe16v2AvRIJAhAKfgHrNbrvV40BHfn7b32OE5/PxlP+AgYJ/
Yx4chxwCiouMjY6KYxqSkooAABmWmZYWmo5jD6ChDwCipaIWpmMbq6sXFwAXGZyclq62sLauYwu8
vQsAvsG+wMFjEcfIERYRmsvJxwDPEWMM1dYMGdfa1wDbYxXg4RUWFQAWspriAOLgYwnv8AkA8fTx
8/RjE/r7ExYTm5n46QMgcMIYBQgTKgCgsKFChg3HUJhIkQIACrQsZag40QJHCmMciBzpwALJkyQz
oByDoaVLDOg0mbuk6WXLMQZy6tzJs6fPHjEEggodSrSo0TEFkipdyrSpUwgDokqdSrWq1ahBAAA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnChaptersNormal.gif

R0lGODlhHgAZANUkAFhYWNra2t7e3p6envz8/P39/fv7+3V1ddnZ2fn5+e/v79bW1uHh4fT09Ofn
5+3t7fj4+P///+np6c7Ozvb29vHx8fr6+uXl5VlZWeLi4t/f31ZWVt3d3dvb29jY2Nzc3NfX13Z2
dtXV1XNzc////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACQALAAAAAAeABkAAAb/QJJw
SCwaj8iksnhohkahpnRKrU4nC49owe16v2BvZIJAgAKdgHrNbrvV44BHfn7b32PEp9P5lP+AgYJ/
Yx8chxwCiouMjY6KYxqSkooAABuWmZYYmo5jDKChDACipaIYpmMZq6sXFwCvsLGasLKurmMOursO
ALq+vMHAvGMSxscSAMbKyZnIzMhjD9PUDwDWltXa19pjCt/gCgDh5OHj5GMV6usVAO3u77Tt7Opj
Dff4DRj4APn+/f7GUBhIkAKAgQcN0kJYcOAYCBAjQgAw0ZLEixguQhiToKPHBBg+ivy4YeQYCyhT
WtjAiRYnTJlUohxjoKbNmzhz6hxDoKfPGZ9AgwodU6Co0aNIkyqNMKCp06dQo0ptGgQAOw==

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnPrevNormal.gif

R0lGODlhEgASAPdhAPDw8PHx8e7u7u/v7+vr6/Ly8ufn5+zs7Ojo6O3t7dbW1uTk5PPz8////+rq
6sXFxdTU1NnZ2dfX15KSktPT0+Hh4cvLy7Kystra2oKCguXl5ebm5rGxsePj4/T09Ht7e9jY2N7e
3tzc3G1tbczMzNDQ0HFxcd/f3+np6aKiouDg4OLi4qamptLS0sTExL+/v39/f8bGxsDAwMjIyHh4
eG5ubrOzs8rKysfHx93d3dXV1X19fc/Pz729vaOjo3x8fG9vb83Nzbu7u87OzpqamoWFhaqqqpSU
lKmpqX5+fnl5eaSkpMHBwbCwsMLCwtHR0bW1tZOTk8PDw7i4uHR0dIaGhpaWlqWlpZ2dnYmJiaur
q7S0tIeHh3BwcNvb26+vrzMzM////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAGEALAAAAAASABIA
AAjbAMMIHEiwoMGDCAuiINGDAxQcFRISMKAFSY8XUFgQyXHwwAksFBxs6LACwgwfTwwCQCKCQYID
HiZ8IZADiQqCBKbc8FCgQAMiYGx4SHACyQKCWjZ48NDABxgwSHgy6OGCYNSlQJ9OacDAQ4keA1Gw
WFrh6VMkLj3ogDLQgRYHBxooMMshAEwLL6w+IYDAAwkw/6YUSMDACA6CK76oOHGiwg0wWjwwUMDB
QcEpWihQ4CGixwwPEbCgMEhgyxUbMxRUwMCExYaEFXxgIYIFiQXLCUcL4TBlRsLfBgMCADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnNextNormal.gif

R0lGODlhEgASAPdhAPDw8PHx8e7u7u/v7+vr6/Ly8ufn5+zs7Ojo6O3t7dbW1uTk5PPz8////+rq
6sXFxdTU1NnZ2dfX15KSktPT0+Hh4cvLy7Kystra2oKCguXl5ebm5rGxsePj4/T09Ht7e9jY2N7e
3tzc3G1tbczMzNDQ0HFxcd/f3+np6aKiouDg4OLi4qamptLS0sTExL+/v39/f8bGxsDAwMjIyHh4
eG5ubrOzs8rKysfHx93d3dXV1X19fc/Pz729vaOjo3x8fG9vb83Nzbu7u87OzpqamoWFhaqqqpSU
lKmpqX5+fnl5eaSkpMHBwbCwsMLCwtHR0bW1tZOTk8PDw7i4uHR0dIaGhpaWlqWlpZ2dnYmJiaur
q7S0tIeHh3BwcNvb26+vrzMzM////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAGEALAAAAAASABIA
AAjdAMMIHEiwoMGDCA1WwAGFQw8SKBKGyUGEBZQXPVhoQUDg4BMfMyCs6LDBAQQsIQ4UVIEkB4Em
EzwcSMBABBIABBcgOZHAgxYwWBow8OBhxpSOAl30YBDAwxQwYIg0IIpAC8EeTzwEaPATagqiHpAQ
hALBwwAGW6BCVUEUSUSBLyzIDHBFrQIPAhxocTAQhxEGCQpcgDrDgwMCT8QOdMBBwVAfYF6oOHFC
xZcVBVFgieABhxAvPChQ0DLl4AYWTDBUUDDDxpUtSA06sIAECxEsPipIFGiUg5Awb3dLDAgAOw==

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/barBack.gif

R0lGODlhAQAZAMQUANjY2Nvb2/39/fv7++jo6PDw8PX19dXV1eLi4vPz8/n5+ff39+rq6vHx8eTk
5N7e3oiIiObm5u3t7dnZ2f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABQALAAAAAABABkAAAUVIAUdwAQEwYM4EcFIRZMYizIMghACADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/tabRightEnd.gif

R0lGODlhBwAXAPcqANvb29jY2PPz897e3vDw8OLi4uTk5Ojo6Obm5urq6v39/fv7+/X19ff39/Hx
8fn5+e3t7dnZ2ZOTk4+Pj5iYmJGRkaSkpN3d3aWlpenp6Zubm5qamoqKiuPj49XV1eDg4I6Ojri4
uNra2pWVlampqYiIiJeXl56enuvr65aWlv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACoALAAAAAAHABcA
AAh4ABUIHKigBEGBHjhIIBigIYiBESJGqCCwocWFADJmHKFAY0YRGAaIHGmhgEmTF0IYWLnyAgUE
MGEOMHGgZs0PGxLo1FnAAoSfPztoIECUqIEUDpImPVBBgFOnGSYwmDoVxYQGWLESkPCga1cCFBaI
FSvgxEEBJAICADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a4168bfcb66/TitleBanner.jpg

/9j/4AAQSkZJRgABAgEBLAEsAAD/4QqJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp
AAQAAAABAAAApAAAANAALcbAAAAnEAAtxsAAACcQQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dz
ADIwMDk6MDQ6MjkgMTY6MTE6NDIAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAACMKADAAQAAAAB
AAAARQAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAlTAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A5HCwcrPtNWK0PsAnbMEjyRn9H6gyzHqLA5+W8V47Zguc76Df
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
ADhCSU0EBAAAAAAABxwCAAACAAIAOEJJTQQlAAAAAAAQRgzyiSa4VtqwnAGhsKeQdzhCSU0D7QAA
AAAAEAEsAAAAAQABASwAAAABAAE4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAA
BAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0nEAAAAAAACgAB
AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA
MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP//////////
//////////////////8D6AAAAAD/////////////////////////////A+gAAAAA////////////
/////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAAC
AAI4QklNBAIAAAAAAAgAAAAAAAAAADhCSU0EMAAAAAAABAEBAQE4QklNBC0AAAAAAAYAAQAAAAc4
QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADUwAA
AAYAAAAAAAAAAAAAAEUAAAIwAAAADwB0AG8AcABfAFUAUgBNAEMAXwA1ADYAMAB4ADYAOQAAAAEA
AAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAACMAAAAEUAAAAAAAAAAAAAAAAAAAAAAQAAAAAA
AAAAAAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAA
UmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAEUA
AAAAUmdodGxvbmcAAAIwAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIA
AAAHc2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVT
bGljZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAA
SW1nIAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABM
ZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAABFAAAAAFJnaHRsb25nAAACMAAAAAN1cmxURVhUAAAA
AQAAAAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAAB
AAAAAAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFs
aWduZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAA
D0VTbGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VC
R0NvbG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25n
AAAAAAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0E
KAAAAAAADAAAAAI/8AAAAAAAADhCSU0EFAAAAAAABAAAAAs4QklNBAwAAAAACW8AAAABAAAAoAAA
ABQAAAHgAAAlgAAACVMAGAAB/9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRvYmVfQ00AAf/uAA5B
ZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwM
DAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIABQAoAMBIgACEQEDEQH/3QAEAAr/
xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYH
CAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFD
ByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2
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
7ny+ZMvm6dPP5Xs6f2/ub6H2T1fs9W+P5v7PDvT9bd+o/Z/V+h6f/az7J9i/Wfs6r1ftf7Llen9m
+zfZsX7Z9KPT9HF/Znr/AJ3r/wA16Ho/9rvtPq/oFyiSkDGdxs+jdL+2+k71vS9b7Tbt9GPperke
p6Prf4X1ftX2bd7PS9L1f0iFh/tf9q/rO37DLtu2fU+z7mfY/Vn83+Z+wfbv1j0/+TP0f2defJJh
/T32Xj/J7bh//9kAOEJJTQQhAAAAAABVAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBz
AGgAbwBwAAAAEwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgAEMAUwA0AAAAAQA4QklN
D6AAAAAAARxtYW5pSVJGUgAAARA4QklNQW5EcwAAAPAAAAAQAAAAAQAAAAAAAG51bGwAAAADAAAA
AEFGU3Rsb25nAAAAAAAAAABGckluVmxMcwAAAAFPYmpjAAAAAQAAAAAAAG51bGwAAAADAAAAAEZy
SURsb25nDBxyVAAAAABGckRsbG9uZwAAA+gAAAAARnJHQWRvdWJAPgAAAAAAAAAAAABGU3RzVmxM
cwAAAAFPYmpjAAAAAQAAAAAAAG51bGwAAAAEAAAAAEZzSURsb25nAAAAAAAAAABBRnJtbG9uZwAA
AAAAAAAARnNGclZsTHMAAAABbG9uZwwcclQAAAAATENudGxvbmcAAAABAAA4QklNUm9sbAAAAAgA
AAAAAAAAADhCSU0PoQAAAAAAHG1mcmkAAAACAAAAEAAAAAEAAAAAAAAAAQAAAAA4QklNBAYAAAAA
AAcACAABAAEBAP/hGatodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMi4yLWMwNjMgNTMu
MzUyNjI0LCAyMDA4LzA3LzMwLTE4OjEyOjE4ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9
Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2Ny
aXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYv
MS4wLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIHhtbG5zOnht
cD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5h
ZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh
cC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNv
bS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3Jn
L2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9w
aG90b3Nob3AvMS4wLyIgZXhpZjpDb2xvclNwYWNlPSIxIiBleGlmOlBpeGVsWERpbWVuc2lvbj0i
NTYwIiBleGlmOlBpeGVsWURpbWVuc2lvbj0iNjkiIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0
MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2
OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwz
NzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4
NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0
MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5
NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYs
MTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7RDA5OTFFNERFRDczOEFDQUIxQUFBNDUz
QjE0RTQ2QzgiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjMwMDAwMDAv
MTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiIHRpZmY6UmVzb2x1dGlvblVu
aXQ9IjIiIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0
LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIs
MzA1LDMxNSwzMzQzMjs5OEIwNUNFQzlBQTMzQjM0QzJFMzAwQTA1N0JFMjRFOSIgeG1wOkNyZWF0
ZURhdGU9IjIwMDgtMDctMDRUMDA6Mjc6MzYrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDA5LTA0
LTI5VDE2OjExOjQyLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDA5LTA0LTI5VDE2OjExOjQy
LTA0OjAwIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUyBXaW5kb3dzIiB4bXBN
TTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6YzBmNzNhOGYtNDk0ZS0xMWRkLWJm
ZjgtZGZiY2U3OWMzZDQ5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkY3REU1RkVCRjkzNERF
MTE5RjQ1RTlCRTc4NkUwQjM1IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9ImFkb2JlOmRvY2lk
OnBob3Rvc2hvcDpjMGY3M2E4Zi00OTRlLTExZGQtYmZmOC1kZmJjZTc5YzNkNDkiIGRjOmZvcm1h
dD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2Zp
bGU9InNSR0IgSUVDNjE5NjYtMi4xIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNl
SUQ9InhtcC5paWQ6RjZERTVGRUJGOTM0REUxMTlGNDVFOUJFNzg2RTBCMzUiIHN0UmVmOmRvY3Vt
ZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjMGY3M2E4Zi00OTRlLTExZGQtYmZmOC1kZmJj
ZTc5YzNkNDkiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9w
OmMwZjczYThmLTQ5NGUtMTFkZC1iZmY4LWRmYmNlNzljM2Q0OSIvPiA8eG1wTU06SGlzdG9yeT4g
PHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0i
eG1wLmlpZDowQ0FFMjU3MUQzMzRERTExOTMzQUU2QkIwQzFCMEM3RSIgc3RFdnQ6d2hlbj0iMjAw
OS0wNC0yOVQxMTozNi0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w
IENTNCBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJj
b252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvanBlZyB0byBhcHBsaWNhdGlv
bi92bmQuYWRvYmUucGhvdG9zaG9wIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBz
dEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9qcGVnIHRvIGFwcGxpY2F0aW9u
L3ZuZC5hZG9iZS5waG90b3Nob3AiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2
dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjBEQUUyNTcxRDMzNERFMTE5MzNBRTZCQjBDMUIwQzdFIiBz
dEV2dDp3aGVuPSIyMDA5LTA0LTI5VDExOjM2LTA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB
ZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBz
dEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyQUUyNTcxRDMz
NERFMTE5MzNBRTZCQjBDMUIwQzdFIiBzdEV2dDp3aGVuPSIyMDA5LTA0LTI5VDE0OjA2OjU3LTA0
OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiIHN0
RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0
YW5jZUlEPSJ4bXAuaWlkOjlFODUzQTlDRUEzNERFMTFBMDkyODRDMzgwNTIwMDI1IiBzdEV2dDp3
aGVuPSIyMDA5LTA0LTI5VDE0OjI3OjU5LTA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9i
ZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2
dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkI2Mzk1OEVFRjczNERF
MTFCQzcxODlGMjcwMDAxMUZCIiBzdEV2dDp3aGVuPSIyMDA5LTA0LTI5VDE1OjU3OjE5LTA0OjAw
IiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0
OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5j
ZUlEPSJ4bXAuaWlkOkY0REU1RkVCRjkzNERFMTE5RjQ1RTlCRTc4NkUwQjM1IiBzdEV2dDp3aGVu
PSIyMDA5LTA0LTI5VDE2OjExOjI2LTA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ
aG90b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDph
Y3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkY1REU1RkVCRjkzNERFMTE5
RjQ1RTlCRTc4NkUwQjM1IiBzdEV2dDp3aGVuPSIyMDA5LTA0LTI5VDE2OjExOjI2LTA0OjAwIiBz
dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0OmNo
YW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlE
PSJ4bXAuaWlkOkY2REU1RkVCRjkzNERFMTE5RjQ1RTlCRTc4NkUwQjM1IiBzdEV2dDp3aGVuPSIy
MDA5LTA0LTI5VDE2OjExOjQyLTA0OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90
b3Nob3AgQ1M0IFdpbmRvd3MiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rp
b249ImNvbnZlcnRlZCIgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRv
YmUucGhvdG9zaG9wIHRvIGltYWdlL2pwZWciLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImRlcml2
ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9i
ZS5waG90b3Nob3AgdG8gaW1hZ2UvanBlZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQi
IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RjdERTVGRUJGOTM0REUxMTlGNDVFOUJFNzg2RTBC
MzUiIHN0RXZ0OndoZW49IjIwMDktMDQtMjlUMTY6MTE6NDItMDQ6MDAiIHN0RXZ0OnNvZnR3YXJl
QWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8
L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4g
PC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAA
AG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAA
AAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJY
WVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAA
iHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQw
AAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0
IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYx
OTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAA
AAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAA
AAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAA
AAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3Vy
IHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3Vy
IHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2Ug
Vmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZp
ZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
dmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dt
ZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAA
BAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEA
hgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZ
AR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB
6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1
AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgE
VQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2
BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH
+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9
ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM
8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/s
EAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MT
YxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcd
F0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsb
YxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/q
IBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNol
CSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpo
KpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUw
bDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjau
Nuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9
oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTO
RRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJM
uk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1Tb
VShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhd
yV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmbo
Zz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw
4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsE
e2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauG
DoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/
kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPed
ZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mp
qhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm2
8Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRR
xM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/S
wdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE
4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw
5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////u
AA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIAEUCMAMBEQACEQEDEQH/3QAE
AEb/xADLAAABBAMBAQEBAAAAAAAAAAAIBQYHCQMECgIBAAsBAAAGAwEBAAAAAAAAAAAAAAMEBQYH
CAABAgkKEAAABgEDAwIFAwIFAAcGBwABAgMEBQYHERIIACETMRRBUSIVCWEyFnEjgZGhQhfwsdFS
MyQY4fGCJSY4wXJDNCgZChEAAgECBAQDBAcGBAIHBQkAAQIDEQQAIRIFMUETBlEiB2FxMhTwgZGh
IxUIscHR4UIW8VIzJGKCckM0RCUXCbJTNUU3kuJjc7NUtDYn/9oADAMBAAIRAxEAPwDmKUW8phUM
bUR1MIiI/H0+Hp369qFUUNOOKAqhY0PDGIypf3a7hHQB09ewafHTt2617sChStKD6e3GIVCGEOw9
x76gGncf0HuAB1mOsZSKCByicREoDqPzEe/y7+oB1vADppzBwtLTq50RQIYQIBi6FDUQ+PcAEe3r
+vXOgZMVzwX6a1BIwjmUEwmMIiPp8fmI9x7dtdOusDBTT4T9mPugjqGunr/079axhQilceiJnANQ
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

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CommandBar/btnHelpNormal.gif

R0lGODlhMwAWAPcNAD4+Pjw8PF5eXl9fX11dXVpaWkBAQGBgYFtbW2JiYlhYWDo6Oj09Pf///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAA0ALAAAAAAzABYA
AAiTABsIHEiwoMGDCBMqXMiwocOHECNKnEixokWGADICuHhRo0aOFD82EEmQQcmDJjsSzGjQwEmD
G0EKJDkwwEqBARjYHNnAZICYIVnCZMAAANEGO3si7ZkypUSaL2f2zKlzqVOgEYUexGozqdSrMgti
NelSoM8GBhaYDZoQa1mqX5lW1FrRadiQd/Pq3cu3r9+/EAMCADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/spinner.gif

R0lGODlhUQAXAPegAAxBmhtAkBtNoCVToSZVoydVoypZpzFcpDRfpzRfqDhjrD5mqIJQadE2HUNr
rkZusP8zAP89AFZ0qFF1slN3tP4/D1R5tll6sflHGlt8tPtJHP1KHl+AuGOBs/hSKWaDtWWGvWeJ
wP5YL/9ZMG2LvfdeONhsWvFlQv9mQO1uTneUxtGJHZWTk4Kawf9zUPd4WIWgzPF/Yv+GIOyFbP+A
YP+ZAJmtzv+NcP+fEKGuxZyw0f+mIOuei/+vAP+Zf6S32aq3zv6rL664yP+sMN2pnay60PywPfOm
k8LAlvmzSv+zQP+lj/u1TP+2QP/CAPexd7fB0rXC2Pi5WbbD2ue0p/+zcP+5UOm3qf/MAP2+Xv+y
n87Ex9HEwdHLnP+/YP/PEMfKz++8r//GUPfDd//JUP/SIPK+stbJxsLP5v/GcM7Ozs/Pz9DQ0P/W
MNHR0fPMk9LS0tPT0//ZQP/cUNjY2P/Sj9XZ3dHb7P/Mv//fYP/Zn//icN/f393g5v/lf+Lj4v/Z
z//pj+fn5+Xo7ejo6P/lv+np6f/sn+rq6u3q5uvr6+js8ezs7O3t7e7u7vTt5P/sz+/v7//yv//v
3/Pz8//1z//y7//13/f39/j4+Pn5+f/57/r6+vv7+//87////////wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEA
AAAh+QQJBgCgACwAAAAAUQAXAAAI/wA/CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFiwTVDOQTCePD
Tp9AigxJcqTJkihPshDYCQofjw07yZSpZgsLKJ5astjyR02nLXY6CaGUgwWdTkXpCCqaqFOcnStB
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

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a4168bfcb66/AdBanner.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QYaRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp
AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA
MjAwNDoxMToxOSAxMjoxNzoyOAAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAA5KADAAQAAAAB
AAAALAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAATkAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAHwCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9NsrD9eHeKCQQYOhR5I0d8j4pOaHaH5FJTXTiRrwU72OYYPy
PimSU2K7d4Ad9IEfPVEP0m/H+CqCeeCFYZZvLQfpD+5JSQ8j4FAyeWfA/wAEfus3ruZbg4f2qqpt
xY5rTW55ZPqOZSPe1lv0Xvb+Ykpt430XfFTOiqOvyKbqaWMY8XvdW5znFpa5tb7fawMfvrd6ez6d
ez/hFSwOuZOW7D9TFYxmcbmD07DYa30ep/PA11foLPS/nf8AB2Pqq/wiSncA0CRAhZmD1oXV5wyq
fQv6dY5llTXGzc2N1FtMsqc/7R9Gtuz+d/RqGD1u3OowfSpa3JzsZuY6svllVTg3ZvsDN1ljnWbW
ba/zLv8ARpKbtIl3yRT8SquBbfYXi+n0LK3FkB29rhtY8W1P2s/Ru37fcxW+DqkpiZECde6aT4pz
4pASYSSpoJkkw0cqJnxU3H80cDn4qKSmOvj+CWvl9ydIAkwOSkp//9D07UjjQpvc0t7ifiUWBA+C
i6NzP638CipkQ17ddQVXfWWebfH+9HjUlh17jsUiZGojxBQU1gpDy5Tua0atIjwTJKT12btD9Ifi
qfWsMZ2E/E3mo2AFloG7a9jmW1v2fnt3s+iiiZEc9oT2uc7buBBE/NJSDFpzLbmX5RqHoSWsp3w6
xzdjrHOs+gzZu/RbX/T+mqGD0PMwm4trbKRl4z7G2OaHBluPc/1raLPz/UqsO+iz/g/+GsWzjfRd
8VNySnMx+kZDMpuZZYz1Gtta6tk7LGmw5OH6u+XN+yPtu/z/AFP+CQcPoefg14NmPbV9qwqPsdjS
HCq6lsOr/esx7a3N3N/nv8J/1vcHATpKaeGLgB67mvsMk7BDGjT2M3e939exWChU/SHwKKUlMVL6
I/lH8EhHJ7JjM68pJYpBOl8ElKgkwOSpEisQNXHkpD2iG+5x5KgeT4pKf//Z/+0K3FBob3Rvc2hv
cCAzLjAAOEJJTQQEAAAAAAAHHAIAAAIAAgA4QklNBCUAAAAAABBGDPKJJrhW2rCcAaGwp5B3OEJJ
TQPtAAAAAAAQAEgAAAABAAEASAAAAAEAAThCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQN
AAAAAAAEAAAAeDhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAA
AAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAAB
AC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJ
TQP4AAAAAABwAAD/////////////////////////////A+gAAAAA////////////////////////
/////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////
////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQa
AAAAAANbAAAABgAAAAAAAAAAAAAALAAAAOQAAAATAG0AZQBkAGkAYwBhAGwAXwBpAG4AZgBvAHIA
bQBhAHQAaQBjAHMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAOQAAAAsAAAAAAAA
AAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3Vu
ZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAA
AAAAQnRvbWxvbmcAAAAsAAAAAFJnaHRsb25nAAAA5AAAAAZzbGljZXNWbExzAAAAAU9iamMAAAAB
AAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAG
b3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAA
AApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABU
b3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAALAAAAABSZ2h0bG9uZwAA
AOQAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAA
AAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhU
AAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJ
dmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlw
ZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAA
AApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRz
ZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAABP/AAAAAAAAA4QklNBBQAAAAAAAQAAAAIOEJJTQQM
AAAAAAUAAAAAAQAAAKAAAAAfAAAB4AAAOiAAAATkABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+0A
DEFkb2JlX0NNAAH/7gAOQWRvYmUAZIAAAAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMV
ExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQO
Dg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAfAKAD
ASIAAhEBAxEB/90ABAAK/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEB
AQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYU
kaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5Sk
hbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQAC
EQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RF
VTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH/9oADAMB
AAIRAxEAPwD02ysP14d4oJBBg6FHkjR3yPik5odofkUlNdOJGvBTvY5hg/I+KZJTYrt3gB30gR89
UQ/Sb8f4KoJ54IVhlm8tB+kP7klJDyPgUDJ5Z8D/AAR+6zeu5luDh/aqqm3FjmtNbnlk+o5lI97W
W/Re9v5iSm3jfRd8VM6Ko6/IpuppYxjxe91bnOcWlrm1vt9rAx++t3p7Pp17P+EVLA65k5bsP1MV
jGZxuYPTsNhrfR6n88DXV+gs9L+d/wAHY+qr/CJKdwDQJECFmYPWhdXnDKp9C/p1jmWVNcbNzY3U
W0yypz/tH0a27P539GoYPW7c6jB9KlrcnOxm5jqy+WVVODdm+wM3WWOdZtZtr/Mu/wBGkpu0iXfJ
FPxKq4Ft9heL6fQsrcWQHb2uG1jxbU/az9G7ft9zFb4OqSmJkQJ17ppPinPikBJhJKmgmSTDRyom
fFTcfzRwOfiopKY6+P4Ja+X3J0gCTA5KSn//0PTtSONCm9zS3uJ+JRYED4KLo3M/rfwKKmRDXt11
BVd9ZZ5t8f70eNSWHXuOxSJkaiPEFBTWCkPLlO5rRq0iPBMkpPXZu0P0h+Kp9awxnYT8TeajYAWW
gbtr2OZbW/Z+e3ez6KKJkRz2hPa5ztu4EET80lIMWnMtuZflGoehJaynfDrHN2Osc6z6DNm79Ftf
9P6aoYPQ8zCbi2tspGXjPsbY5ocGW49z/Wtos/P9Sqw76LP+D/4axbON9F3xU3JKczH6RkMym5ll
jPUa21rq2TssabDk4fq75c37I+27/P8AU/4JBw+h5+DXg2Y9tX2rCo+x2NIcKrqWw6v96zHtrc3c
3+e/wn/W9wcBOkpp4YuAHrua+wyTsEMaNPYzd73f17FYKFT9IfAopSUxUvoj+UfwSEcnsmMzrykl
ikE6XwSUqCTA5KkSKxA1ceSkPaIb7nHkqB5Pikp//9k4QklNBCEAAAAAAFMAAAABAQAAAA8AQQBk
AG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAASAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgA
bwBwACAAQwBTAAAAAQA4QklNBAYAAAAAAAcACAAAAAEBAP/hGTNodHRwOi8vbnMuYWRvYmUuY29t
L3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3pr
YzlkJz8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0
b29sa2l0IDMuMC0yOCwgZnJhbWV3b3JrIDEuNic+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDov
L3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9u
cy5hZG9iZS5jb20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6
YzkyYTllN2EtM2E0ZS0xMWQ5LWFjMDgtOTIwZTlhZDljMzgyJwogIHhtbG5zOmV4aWY9J2h0dHA6
Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvJz4KICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29s
b3JTcGFjZT4KICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MjI4PC9leGlmOlBpeGVsWERpbWVuc2lv
bj4KICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NDQ8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogPC9y
ZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6YzkyYTll
N2EtM2E0ZS0xMWQ5LWFjMDgtOTIwZTlhZDljMzgyJwogIHhtbG5zOnBkZj0naHR0cDovL25zLmFk
b2JlLmNvbS9wZGYvMS4zLyc+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9u
IHJkZjphYm91dD0ndXVpZDpjOTJhOWU3YS0zYTRlLTExZDktYWMwOC05MjBlOWFkOWMzODInCiAg
eG1sbnM6cGhvdG9zaG9wPSdodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvJz4KICA8
cGhvdG9zaG9wOkhpc3Rvcnk+PC9waG90b3Nob3A6SGlzdG9yeT4KIDwvcmRmOkRlc2NyaXB0aW9u
PgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOmM5MmE5ZTdhLTNhNGUtMTFkOS1h
YzA4LTkyMGU5YWQ5YzM4MicKICB4bWxuczp0aWZmPSdodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYv
MS4wLyc+CiAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICA8dGlmZjpY
UmVzb2x1dGlvbj43Mi8xPC90aWZmOlhSZXNvbHV0aW9uPgogIDx0aWZmOllSZXNvbHV0aW9uPjcy
LzE8L3RpZmY6WVJlc29sdXRpb24+CiAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNv
bHV0aW9uVW5pdD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi
b3V0PSd1dWlkOmM5MmE5ZTdhLTNhNGUtMTFkOS1hYzA4LTkyMGU5YWQ5YzM4MicKICB4bWxuczp4
YXA9J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8nPgogIDx4YXA6Q3JlYXRlRGF0ZT4yMDA0
LTExLTE5VDEyOjE3OjI4LTA1OjAwPC94YXA6Q3JlYXRlRGF0ZT4KICA8eGFwOk1vZGlmeURhdGU+
MjAwNC0xMS0xOVQxMjoxNzoyOC0wNTowMDwveGFwOk1vZGlmeURhdGU+CiAgPHhhcDpNZXRhZGF0
YURhdGU+MjAwNC0xMS0xOVQxMjoxNzoyOC0wNTowMDwveGFwOk1ldGFkYXRhRGF0ZT4KICA8eGFw
OkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDUyBXaW5kb3dzPC94YXA6Q3JlYXRvclRvb2w+
CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpj
OTJhOWU3YS0zYTRlLTExZDktYWMwOC05MjBlOWFkOWMzODInCiAgeG1sbnM6c3RSZWY9J2h0dHA6
Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMnCiAgeG1sbnM6eGFwTU09
J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEZXJpdmVkRnJvbSBy
ZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgIDxzdFJlZjppbnN0YW5jZUlEPnV1aWQ6MjQ5Njk1
YTktMzhlMS0xMWQ5LTg3ZTctZjU2MTZiN2UyYjJjPC9zdFJlZjppbnN0YW5jZUlEPgogICA8c3RS
ZWY6ZG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZjU3YzVjOTQtMzhkZi0xMWQ5LTg3
ZTctZjU2MTZiN2UyYjJjPC9zdFJlZjpkb2N1bWVudElEPgogIDwveGFwTU06RGVyaXZlZEZyb20+
CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmM5MmE5ZTc5LTNhNGUt
MTFkOS1hYzA4LTkyMGU5YWQ5YzM4MjwveGFwTU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0
aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOmM5MmE5ZTdhLTNhNGUtMTFk
OS1hYzA4LTkyMGU5YWQ5YzM4MicKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1l
bnRzLzEuMS8nPgogIDxkYzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9ybWF0PgogPC9yZGY6RGVz
Y3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJP
RklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElF
QyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHw
AAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQA
AAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1l
YXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAI
DHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNj
AAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA
81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAA
AAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93
d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEg
RGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEg
RGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNj
AAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAA
AAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFla
IAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcg
AAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQA
WQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADl
AOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoB
oQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKY
AqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD
4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVn
BXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0H
TwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5
CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kM
EgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7u
DwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYS
RRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXg
FgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0a
BBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5q
HpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgj
ZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSii
KNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwu
gi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSe
NNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07
azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJy
QrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBK
N0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIx
UnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa
9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2Pr
ZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBt
uW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3Vnez
eBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCC
koL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Y
jf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZ
kJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWp
phqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuy
wrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1
wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXO
Ns62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK
3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr
++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3
/Af8mP0p/br+S/7c/23////uAA5BZG9iZQBkQAAAAAH/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQIC
AQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEI
ACwA5AMBEQACEQEDEQH/3QAEAB3/xAGiAAAABgIDAQAAAAAAAAAAAAAHCAYFBAkDCgIBAAsBAAAG
AwEBAQAAAAAAAAAAAAYFBAMHAggBCQAKCxAAAgEDBAEDAwIDAwMCBgl1AQIDBBEFEgYhBxMiAAgx
FEEyIxUJUUIWYSQzF1JxgRhikSVDobHwJjRyChnB0TUn4VM2gvGSokRUc0VGN0djKFVWVxqywtLi
8mSDdJOEZaOzw9PjKThm83UqOTpISUpYWVpnaGlqdnd4eXqFhoeIiYqUlZaXmJmapKWmp6ipqrS1
tre4ubrExcbHyMnK1NXW19jZ2uTl5ufo6er09fb3+Pn6EQACAQMCBAQDBQQEBAYGBW0BAgMRBCES
BTEGACITQVEHMmEUcQhCgSORFVKhYhYzCbEkwdFDcvAX4YI0JZJTGGNE8aKyJjUZVDZFZCcKc4OT
RnTC0uLyVWV1VjeEhaOzw9Pj8ykalKS0xNTk9JWltcXV5fUoR1dmOHaGlqa2xtbm9md3h5ent8fX
5/dIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/AN6b
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
Y+0zDj69PDj1hkU/T6D8/wA=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/MediasiteData/Presenters/79775398-08ed-4694-94ef-74dc19df7457/79775398-08ed-4694-94ef-74dc19df7457.jpg

/9j/4AAQSkZJRgABAAEAYABgAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMQD/2wCE
AAgFBgcGBQgHBgcJCAgJDBQNDAsLDBgREg4UHRkeHhwZHBsgJC4nICIrIhscKDYoKy8xMzQzHyY4
PDgyPC4yMzEBCAkJDAoMFw0NFzEhHCExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEx
MTExMTExMTExMTExMTExMf/EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEAAwEBAQEB
AQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU
MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl
ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK
0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS
QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU
VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5
usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIAKAAdQMBEQACEQEDEQH/
2gAMAwEAAhEDEQA/APaJ4wOnSvkasEnod0WMMf7tuO1RyPlKvqeFeKP+RgvfaSvQwv8ACRvPcy8V
0mY5OopgUdRmjgkLyOFFPlcnoNSUR9j4gs7ePawkOTjIWrjTaMpTTMLxBOl9e+dASUx3GK6qfurU
55q70MaZdrjPFbJmbR6J4C+TRR2+Y159de+ddP4Tp1asbGlyhqJ3TAegrGejN6WxTkXgD3qDYhmQ
eb07VSM3uRquB6U7iPahqh42uGryOZmfIX49Uj8ht4wQtbRrWVjJ09UeI+IZVn1u8kXgGQ16OHXL
SSZrPcoKhZgB1PStyCG8mWBRGozIxwT2FaQiRJ2MG+iklny3GB3roirGDZV+zGNtyyB1Y84q7CFN
tIu5wQy8AIRSuhWEVI5DtdcY9ulFxnReHdWhsIvszLtjB69xWE4tu5rBpHXW8yTRq8bBlPQisLWN
CtdH/SD9KxqbnTS2ICuWWszQZMv7w8dqpEMgC4pgadrr1zCRuJOK8xwXQ2sa8fio+Qyt1IqVB8yJ
cFucjLJ500kn95ia9mEbRSOWe4sQCsGU59/StuUzch76eJ1DvwmBnHWrWmxLHpbWjRlYovMA4O9e
atXIsjN/4R5Ptu4qBGvJ9/Sq5tA5Bt1F5SErCCAcAYpBaxnSwxtIQIgGA6CmK1iJoDH8gCjHU7el
MWxb0XV5dLn2St5tueuDnb7is5Q7FRkdQZEnPmxsGRgCCO4rhq6SO6l8IinDis9jVjZT+8eqRBAa
YFx7YHtXk8x02IJbXapI44rWErtEyWhnRuQ4XYzIp5217dNHnTepoMMhWj5Hcjv9RW1kkZIsW9lK
2ChIU9u1RzLoaqDNez0jZlwu3POD2qecv2YT2WDyORwR60cxSpmfPYAwkH1o5wdIyZrNIyx289qS
mDomZd2xZdx6/lk/Wt4O5yzjymDqAuIGHysiL0B5BrSyMdjb8H3/AJwktWPCjcvPbuK4sTC2p3Ye
d9DoVG0jvXIdYxvvPVIzZEQc9aYG2Y68S51EU8WYnA44q6cveRMtjAsGkglk/eKMk4GeP519LT2R
5VTdmtpFs812XlA2gZGBiio7IujG508CIrABRxXOjs5UWxwvoKqwrFa4Ax0qhozr3gelQaIw77k4
x3oEzJmz5ykcYPfHFbU2claI3WlRoQAwJPJ6V0HHYwfDYEfiCJY2GGDAgH2rKv8AwzSjpU0O5Ucj
1rzD0iJhy3uaszZGRzQBsqz+xrxbHUDt8hyvbtTjuhPY5VbhItS2qpdvMwBngfUfnX01H4EeTV+J
nYWCFFy3VhUVtzow60NGDhs9qzidXQsucLzWxmV5TxxxSsNGdd5wcCoZaMiZc0gZl3mF8zuRWlPc
5axQvLxZLbDBSvfiuo4mZWlxhPEVqYsKdx3An2NZ1fgZdL40d0q8jNeWekQgdfrVkCCgCG6urmKc
+WflrzoRjY6Xe4v9qyqhEi57cU1SV1YTehlxqo1cyN8u/BA7+9e9R0hY8qr8VzsNMnW4mlA6KQuB
9KzrbnTh9jXjUDBPAqIpm7JpSMADr3rUkjwgPzcUAijdbGRgtS0UnYybiIjOMAVNhnO6w7QP5qjg
cN9K0puzOeqtDHldfsPmqDtPDAema6UcLKui7k161IYsm/A47Y6VFW3IyqXxo9BXqO1eUj02QdPz
qyBPpQAkseZa8qLsjqIbiD92a1py95EyWhWazWZDMDh4RkY7jvXtUnbQ8+cb3LvhCeUi6m2jLEAA
/SrqLUdB6M2ZdTvVXatsGPtU7Gtwt9TlcgSrtY8cVLkaIfqF4bdEL5AIpNsrYw5dUupTi3KIM9X4
FUjOTGyreTKS11G5HURkHBqnoQmUbmOSRGWbDHGM4qVuD21OdQFPNt8Z2tjHseldCehxyWti9pdu
mnyQzMNzbwo/2c1lUlzKyOqlS5dTsB94H2rz9joZBirIGnrxQhMs7Pm6V49zsHCBZcqeBjNdWEhz
zMa0+WJX01V+1yQkZ3qVFetHR6HLF6alvRbZLayYhf4+g61pJ3JhGxDqNprGoxssdythF/CF6496
cXbcp32iR6Rpk0EYWa8kuGQ/eIxmplZ7FxTRp+JUDaUmBhgKixoo6GDYWUYWNnUuRnI6gk1onymc
oXIz4YtY5XltpZhI/OSeR+NOU7mUYKOxYbT5kixLIHwMZIwah6GtmYs9mUvRMi84wwx1qlLQzlD3
kyGwk+2qqMuyRZFZgPXPNRLRHSkdb0xjsK4wZAKsgYetCEy+645rxbWOu46Dhm9lr0MD8bOfEfCZ
cUvk3yyDja+TXorcwj0OnslWEsij5WO4H1zVt6m/Ki08K4zwapE8pBMqphUAGT2oaKirFTWxv04A
c807aFoxNHlIuWhlyuRlc96gS1Ng7V96B8hVu3AUntikyWjn3f8AfEgZK54zSI6jNJsSl2Zm5Zvn
bHb2qaj0LWhvHjI9q5eoMgHSrIG4poDSuBtCj2rx2dESKI4L/Su/A/GzHE/CZD43n6mu65zo6LTL
kPZQktlkypFXc3iy2bsKCT0xVp2NraEbTSJbtME3EDhM0XFYyNZ1kR2QBG04z+NMNEc7ZX91dzqN
oUIcqQOaTiStDpnc+Qrbh781GxcZdDOuZ2IKenNImRmSSBZlX++2KaRldJ6mzaxGGIDu3JrmnK70
NSZvlUn2rNbksg7VoSJyTxQI1Ls4K15DOmJXQ4D/AEr0MD8TOfEbIym6muwxRY09zHcpzgHgimio
mw6nII6CrRunoRNqdushilmjQ9NpOKuwindS28hUod4ByQF61dwsupk3F2IMlLWY5zjC80bg+XoP
0a4u7tZPPt3gQcruIJx/SpaSJi22SMfmPqIjn/vrArJlspw28U14jSAkw/Moz3qlpFnNN+8kbYOA
vpXCdTFYgK30oW5LIc1oSNBoEad2wONpryGdKK6n5X+lejgd2c2I2RmHrXWZCodrAjtzQgN2B/Ng
DL6citEbRZI1rE8YDoD36Vd7F2ImENtEVWMA9uKtS0HYzZjvf5IwMnrUt2Ke2gYaNNg4Z+p9qjUl
qxTOfKnfplgij2FIi5X0/m8l9lFW1amzlbvURsKMDFeedo2biMimhMi7elUSMORTEXAeK8k6QBwj
/SvRwPU5cR0M49fSuoyFFGwG1p1rcQWSXUkZWCRyqE8Z4raMHa4Rmr2LsUq4Oe3aizOiLTGzGLYW
wuKpaG1rFCaRVOVwBQx6WM+5uN7nZ6Y+lSYydjPncogQHlj19KEjMs6ZC32jysf62Leh75B6fqK2
qU/3Rxqoval7G04PBHavKatoegnfUZMfkNNCZFnAqhEbnGKYF0HivJOgP+Wb/SvSwWzOTEdA07R7
/UWAs7Z3H97oo/E12RpylsYSqRidd4d8FeTJ5+q7HKn5IlOVz7+tdVOhbc56la+iLmsGO8LwxACK
D5E29AR1/Xiu32acbHPGo4SujlZ4nRjs4YcEV57Ti7M9RO65kZ94l1tJRQR6A80jVVGZklzKSUdG
GPUYqQ5mMaXAwO/akQR26Nd3WwcJGf3j/wBBXRRp31Zz16vKuVG7aKBqNsFGNoYD2HFdFTRHFA1r
/ThN+8iIWQduxrhq0VNaHZSrOG5jXsMkSYkQqc1xOnKG6OxTjLYrn0pDIJ/lwKYXOx0zwffXOGui
LaP06tSpZdOWs3ZGNTGRjpA6aw8K6bZgEw+c/rIc/p0r1aOGp0VaKOCpXnPdm7FAqRhFUKOwAwBX
StFoYjJwwgkCDDBePY0LcDk4IRDbqinPUn3JOTXStjJmfqloeZoxkj7w9RWFeiprmR1YevyPlexk
sy43DpXnep6K8jNuf3j5I+UevelYohj0wXPzMCkfqOre1dVKhfVnLWxHJpEuwafHbRBIRsUdq6+S
2iPPbbd2XND02W61RpAQI4YyT7kkVlUh7ti4y1Oh+xsDywFY8przE0WmRy8zDKnjFPk7i5mtihqP
hWCRS1qTDIO3Y1jUw0ZbaGkMRKO5y+paDqMEiots0o5w0fIrkeGlHQ7IYiDWp7MAOwwK9ex5I6NM
tk9BSAkbg0ARyL+7bPegDk2IywXoHYfka6Y7GbI2GVwarYRyPiC5sdNv1ga5SOabnyj0HuT2/GuW
tShJ6aM7aFSpFbXRHp9rFfBnM8Uixn5kjcN78+lKlQjHUdXESaslY0mQIuBgY6AdBXTY43uQyDHF
IZ1Ph6z+y6WXYfPN8x+nasZsuKJ4o90nPaskii6sO6Nk6Fhx7VQDIm3qG6FuD7GgQGANz0piNtRg
UxDllAO1vlPY9jSAkIFAEcv3D9KARxltk+cD1E7j/wAerpWyM3ucx498XJ4dtlgtsPfz/cHaMf3j
/SonOy0NKUU5K55rI0+qMJCGlnmOT6k1xWc5H07lTp0Yt7FbTdWufD2p+dBn5TtkibgOPQ+9awbg
zzMRGE43R6tYXsGp2MV3atuikGR6qe4P0rr6HkWsXdOs/td9FD/CTk/Qdal6IFudmUAAQcADAFc7
NURRJtY8YOaQy3Ah3Fu9UhMpvtivZIsjDHcBnpnrS6h0JHkCHFMDWNMkNobgjigCRBtULmgAf7p+
lIEcNezm2ub6GFBJMZMoh6cgcn2reGsbEyWpzNz4dg84Xt4RPcu2+SVhn8AOw9quyFdnmupTC0uJ
fIZkxK5T1xuNefLSbZ9HCUPYKMtSLRdJudWvAEXcWOSzdh61tCFzxa07vTY9T0yyTTLZLaAYijAU
jHU9zXUlbQ5W7s63wtagLNOR6Kv9f6VlUdtCom1t+Yn8qxNBJWSBC8nCjqaNgKEWoTX3nLZKYoo+
PNcct9BRqGiGwWqWalyxkmflmbmlYCxCm8FmP0pgbajJqiSQAAYFABQAjdKQHGa6i2uv7yABcxAA
+pU9P1rSm+gSRg+LbwWulSyghSFwv1PSqnLli2a4el7Sqonii77zUW4LAjaB9a41dpI9Z2c5Ttoj
v/hqBFLd2ky7LiMAMp64FddLseRWhb3lsdsicEsMZPStTnOv0m3FvpsSYwSNx+p5rnm9TRE4xmpK
AqHGGAI6c0hbFZYVtY2jUYQnK+3tT2Agm6c0iie3X92KaJZ//9k=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/PresentationCard/CardAreaBar.gif

R0lGODlhQAEWAPcAAPj4+Ojo6OLi4vPz89PT0/39/e3t7dDQ0N3d3dfX1////wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABAARYA
AAj/ABUIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrDAto3cq1q9evYMOK
HUu2rNmzaNOqXcu2rdu3cNkCmEu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMXHsC4sePHkCNLnky5
suXLmDNr3sy5s+fPoEOL9mygtOnTqFOrXs26tevXsGPLnk27tu3buHPr3n07gO/fwIMLH068uPHj
yJMrX868ufPn0KNLn04duoDr2LNr3869u/fv4MOLih9Pvrz58+jTq1/Pvn16BPDjy59Pv779+/jz
69/Pv7///wAGKOCABBZooIAJJKjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcbEiDiiCSWaOKJ
KKao4oostujiizDGKOOMNNZo44040njAjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRtlkQAA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/PresentationCard/btnInfoCardNormal.gif

R0lGODlhOQAWALMAAP///9DQ0NPT0+jo6OLi4vPz89fX193d3e3t7fj4+P39/QAAAMPDwwAAAAAA
AAAAACH5BAAAAAAALAAAAAA5ABYAAAS4EMhJq704a8C2/6DVhWR5jWZaomrrsW58yvRsLhlOw6Bu
+TLeR7coSopEoEnoIR6fAKeKuZFaoSmGYsvteruLbVgxLou/6DQjwW673+4FW56g0+t3uB7OKPj/
gIGCg4SFhgUMCIqLjI2Oj5CRkggMA5aXmJmam5ydngMMBKKjpKWmp6ipqgQMB66vsLGys7S1tgcM
Brq7vL2+v8DBwgYMAsbHyMnKy8zNzgIMAdLT1NXW19jZ2gEMEQA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/PresentationCard/btnLinksNormal.gif

R0lGODlhOQAWALMAAP///9DQ0NPT0+jo6OLi4vPz89fX193d3e3t7QAAAP39/fj4+MPDwwAAAAAA
AAAAACH5BAAAAAAALAAAAAA5ABYAAATAEMhJq704a8C2/6DVhWR5jWZaomrrsW58yvRMJhVu6S7s
8RqgyrcR6hJIyRGAFL5KRqUURx1Cc1ImM7k1MRTgsHgMTozNCrR5LUaT32DGYk6v2+dN5CKB7/P3
TXeCdgwFhoeIiYqLjI2OBQwIkpOUlZaXmJmaCAwDnp+goaKjpKWmAwwEqqusra6vsLGyBAwHtre4
ubq7vL2+BwwGwsPExcbHyMnKBgwCzs/Q0dLT1NXWAgwB2tvc3d7f4OHiAQwRADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a4168bfcb66/Empty_ppt_big.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QpQRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAdAAAAcgEyAAIAAAAUAAAAj4dp
AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIE1hY2ludG9z
aAAyMDA0OjAzOjI2IDE2OjQ0OjUxAAAAA6ABAAMAAAAB//8AAKACAAQAAAABAAAB9KADAAQAAAAB
AAABdwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAkaAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAeACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A8tlJMOVJPWqCkopwnAoKRqk1DBU2lSxKwhM1GYSgMKM1WsZY
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
AAAbTTw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+CjwhRE9DVFlQRSBwbGlz
dCBQVUJMSUMgIi0vL0FwcGxlIENvbXB1dGVyLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93
d3cuYXBwbGUuY29tL0RURHMvUHJvcGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0i
MS4wIj4KPGRpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRh
bFJlczwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8
L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5
PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGlj
dD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9r
ZXk+CgkJCQk8cmVhbD43MjwvcmVhbD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5j
bGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5n
PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCTxkYXRl
PjIwMDMtMTAtMjlUMTk6MjU6MzNaPC9kYXRlPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJ
CTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNT3Jp
ZW50YXRpb248L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVh
dG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJ
PGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNT3JpZW50YXRpb248
L2tleT4KCQkJCTxpbnRlZ2VyPjE8L2ludGVnZXI+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50
aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8
L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJ
CQk8ZGF0ZT4yMDAzLTEwLTI5VDE5OjI1OjMzWjwvZGF0ZT4KCQkJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwv
ZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1h
dC5QTVNjYWxpbmc8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5j
cmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+
CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4K
CQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwv
a2V5PgoJCQkJPHJlYWw+MTwvcmVhbD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5j
bGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5n
PgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCTxkYXRl
PjIwMDMtMTAtMjlUMTk6MjU6MzNaPC9kYXRlPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJ
CTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVy
dGljYWxSZXM8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVh
dG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJ
PGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8
L2tleT4KCQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJp
bmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRh
dGU+MjAwMy0xMC0yOVQxOToyNTozM1o8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50
aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+
CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1W
ZXJ0aWNhbFNjYWxpbmc8L2tleT4KCTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
dC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJp
bmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJh
eT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGlj
YWxTY2FsaW5nPC9rZXk+CgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJp
bnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5h
Z2VyPC9zdHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5
PgoJCQkJPGRhdGU+MjAwMy0xMC0yOVQxOToyNTozM1o8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJ
CQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnN1YlRp
Y2tldC5wYXBlcl9pbmZvX3RpY2tldDwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJp
bnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUu
cHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5p
dGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUu
cHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJ
CQkJCTxyZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43
MzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NjwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+
Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBs
ZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQubW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDQtMDMtMjZUMjI6NDQ6MzZaPC9kYXRlPgoJ
CQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50
ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5
PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8
ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0
cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxl
LnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJ
PGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVzdGVkUGFwZXJSZWN0PC9rZXk+
CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPi0xODwvcmVh
bD4KCQkJCQkJPHJlYWw+Nzc0PC9yZWFsPgoJCQkJCQk8cmVhbD41OTQ8L3JlYWw+CgkJCQkJPC9h
cnJheT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJ
PHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQkJPGtleT5jb20u
YXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4yMDA0LTAzLTI2VDIy
OjQ0OjM2WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFn
PC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4K
CQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9r
ZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+
CgkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8L3N0cmluZz4KCQkJPGtl
eT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8
ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tl
eT4KCQkJCQk8c3RyaW5nPm5hLWxldHRlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Q
b3N0U2NyaXB0PC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERh
dGU8L2tleT4KCQkJCQk8ZGF0ZT4yMDAwLTA3LTI4VDIyOjU3OjA0WjwvZGF0ZT4KCQkJCQk8a2V5
PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MTwv
aW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBw
bGUucHJpbnQuUGFwZXJJbmZvLlBNVW5hZGp1c3RlZFBhZ2VSZWN0PC9rZXk+CgkJPGRpY3Q+CgkJ
CTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29t
LmFwcGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJp
bnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5
PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJ
CQk8YXJyYXk+CgkJCQkJCTxyZWFsPjAuMDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJ
CQkJCQk8cmVhbD43MzQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NjwvcmVhbD4KCQkJCQk8L2FycmF5
PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3Ry
aW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDMtMTAtMjlUMTk6MjU6
MzNaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tl
eT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwv
ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFwZXJS
ZWN0PC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9y
PC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8L3N0cmluZz4K
CQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+
CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVz
dGVkUGFwZXJSZWN0PC9rZXk+CgkJCQkJPGFycmF5PgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw+CgkJ
CQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+Nzc0PC9yZWFsPgoJCQkJCQk8cmVhbD41
OTQ8L3JlYWw+CgkJCQkJPC9hcnJheT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
Y2xpZW50PC9rZXk+CgkJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJp
bmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8
ZGF0ZT4yMDAzLTEwLTI5VDE5OjI1OjMzWjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwv
ZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
LkFQSVZlcnNpb248L2tleT4KCQk8c3RyaW5nPjAwLjIwPC9zdHJpbmc+CgkJPGtleT5jb20uYXBw
bGUucHJpbnQudGlja2V0LnByaXZhdGVMb2NrPC9rZXk+CgkJPGZhbHNlLz4KCQk8a2V5PmNvbS5h
cHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LlBh
cGVySW5mb1RpY2tldDwvc3RyaW5nPgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LkFQSVZlcnNpb248L2tleT4KCTxzdHJpbmc+MDAuMjA8L3N0cmluZz4KCTxrZXk+Y29tLmFw
cGxlLnByaW50LnRpY2tldC5wcml2YXRlTG9jazwva2V5PgoJPGZhbHNlLz4KCTxrZXk+Y29tLmFw
cGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk+Cgk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5QYWdl
Rm9ybWF0VGlja2V0PC9zdHJpbmc+CjwvZGljdD4KPC9wbGlzdD4KADhCSU0D6QAAAAAAeAADAAAA
SABIAAAAAALeAkD/7v/uAwYCUgNnBSgD/AACAAAASABIAAAAAALYAigAAQAAAGQAAAABAAMDAwAA
AAF//wABAAEAAAAAAAAAAAAAAABoCAAZAZAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ADhCSU0D7QAAAAAAEABIAAAAAQABAEgAAAABAAE4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AAADhC
SU0EDQAAAAAABP////I4QklNBBkAAAAAAAQAAAAaOEJJTQPzAAAAAAAJAAAAAAAAAAABADhCSU0E
CgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAThCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAA
AAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAA
AThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////////////////
//////////8D6AAAAAD/////////////////////////////A+gAAAAA////////////////////
/////////wPoAAA4QklNBAAAAAAAAAIAAzhCSU0EAgAAAAAAGAAAAAAAAQABAAAAAAAAAAAAAAAA
AAAAADhCSU0ECAAAAAAAFQAAAAEAAAJAAAACQAAAAAEAABdgAQA4QklNBB4AAAAAAAQAAAAAOEJJ
TQQaAAAAAAM9AAAABgAAAAAAAAAAAAABdwAAAfQAAAAEAGUAbgBkADMAAAABAAAAAAAAAAAAAAAA
AAAAAAAAAAEAAAAAAAAAAAAAAfQAAAF3AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAA
AAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAA
AFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAF3AAAAAFJnaHRsb25n
AAAB9AAAAAZzbGljZXNWbExzAAAAAU9iamMAAAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURs
b25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAAAAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4A
AAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91
bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAA
AAAAAEJ0b21sb25nAAABdwAAAABSZ2h0bG9uZwAAAfQAAAADdXJsVEVYVAAAAAEAAAAAAABudWxs
VEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEAAAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxU
ZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRURVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAP
RVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQAAAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0
QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9yVHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUA
AAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAAAAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90
dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRPdXRzZXRsb25nAAAAAAA4QklNBCgAAAAAAAwAAAAB
P/AAAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAADg4QklNBAwAAAAACTYAAAABAAAA
oAAAAHgAAAHgAADhAAAACRoAGAAB/9j/4AAQSkZJRgABAgEASABIAAD/7QAMQWRvYmVfQ00AAv/u
AA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREM
DAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAHgAoAMBIgACEQEDEQH/3QAE
AAr/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgME
BQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRy
gtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1
VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMF
MoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePz
RpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/APLZSTDl
ST1qgpKKcJwKCkapNQwVNpUsSsITNRmEoDCjNVrGWGbYY9EBQWhFaCrcSaYCzBRGEhCAVmgAmCih
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
D6AAAAAABjdtb3B0AAAAAwAAAAEAAAAAAAAABwAAAAEAAAAAAAAAAP//////////AAAAPAAAAAH/
////AAAAAAAAAAAAAAAAAAAAAQAAAAD/////AAAAAAT/////AAAAAP////8AAAAA/////wAAAAD/
////AAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA
/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/
AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA
/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/
AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA
/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/
AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA
/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/
AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A
AAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
AP8AAAD/AAAAAAAAAAAAAAAAAAABtQAAABAAAAABAAAAAAAOVGFyZ2V0U2V0dGluZ3MAAAAKAAAA
AE10dENPYmpjAAAAAQAAAAAACk5hdGl2ZVF1YWQAAAADAAAAAFJkICBsb25nAAAA/wAAAABCbCAg
bG9uZwAAAP8AAAAAR3JuIGxvbmcAAAD/AAAACmZpbGVGb3JtYXRlbnVtAAAACkZpbGVGb3JtYXQA
AAAASlBFRwAAAABRbHR5bG9uZwAAADwAAAAKYmx1ckFtb3VudFVudEYjTm5lAAAAAAAAAAAAAAAA
T3B0bWJvb2wAAAAAC3Byb2dyZXNzaXZlYm9vbAAAAAAMbm9NYXR0ZUNvbG9yYm9vbAAAAAAUcHJl
c2VydmVFWElGTWV0YWRhdGFib29sAAAAAA9lbWJlZElDQ1Byb2ZpbGVib29sAAAAAAx6b25lZFF1
YWxpdHlPYmpjAAAAAQAAAAAACVpvbmVkSW5mbwAAAAQAAAANZW1waGFzaXplVGV4dGJvb2wAAAAA
EGVtcGhhc2l6ZVZlY3RvcnNib29sAAAAAAVmbG9vcmxvbmcAAAAAAAAACWNoYW5uZWxJRGxvbmf/
////ADhCSU0PoQAAAAAALW1zZXQAAAAQAAAAAQAAAAAABG51bGwAAAABAAAAB1ZlcnNpb25sb25n
AAAAAAA4QklNBAYAAAAAAAcABAAAAAEBAP/hGT9odHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv
ADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjx4
OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eG1wdGs9J1hNUCB0b29sa2l0IDMu
MC0yOCwgZnJhbWV3b3JrIDEuNic+CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5v
cmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIycgeG1sbnM6aVg9J2h0dHA6Ly9ucy5hZG9iZS5j
b20vaVgvMS4wLyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6M2I1OGE4Nzkt
ODBkNy0xMWQ4LWI5ZmItYzkzNzBkNGI4MGIwJwogIHhtbG5zOmV4aWY9J2h0dHA6Ly9ucy5hZG9i
ZS5jb20vZXhpZi8xLjAvJz4KICA8ZXhpZjpDb2xvclNwYWNlPjQyOTQ5NjcyOTU8L2V4aWY6Q29s
b3JTcGFjZT4KICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+NTAwPC9leGlmOlBpeGVsWERpbWVuc2lv
bj4KICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+Mzc1PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KIDwv
cmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjNiNThh
ODc5LTgwZDctMTFkOC1iOWZiLWM5MzcwZDRiODBiMCcKICB4bWxuczpwZGY9J2h0dHA6Ly9ucy5h
ZG9iZS5jb20vcGRmLzEuMy8nPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlv
biByZGY6YWJvdXQ9J3V1aWQ6M2I1OGE4NzktODBkNy0xMWQ4LWI5ZmItYzkzNzBkNGI4MGIwJwog
IHhtbG5zOnBob3Rvc2hvcD0naHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyc+CiAg
PHBob3Rvc2hvcDpIaXN0b3J5PjwvcGhvdG9zaG9wOkhpc3Rvcnk+CiA8L3JkZjpEZXNjcmlwdGlv
bj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDozYjU4YTg3OS04MGQ3LTExZDgt
YjlmYi1jOTM3MGQ0YjgwYjAnCiAgeG1sbnM6dGlmZj0naHR0cDovL25zLmFkb2JlLmNvbS90aWZm
LzEuMC8nPgogIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgPHRpZmY6
WFJlc29sdXRpb24+NzIvMTwvdGlmZjpYUmVzb2x1dGlvbj4KICA8dGlmZjpZUmVzb2x1dGlvbj43
Mi8xPC90aWZmOllSZXNvbHV0aW9uPgogIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVz
b2x1dGlvblVuaXQ+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjph
Ym91dD0ndXVpZDozYjU4YTg3OS04MGQ3LTExZDgtYjlmYi1jOTM3MGQ0YjgwYjAnCiAgeG1sbnM6
eGFwPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvJz4KICA8eGFwOkNyZWF0ZURhdGU+MjAw
NC0wMy0yNlQxNjo0NDo1MS0wNjowMDwveGFwOkNyZWF0ZURhdGU+CiAgPHhhcDpNb2RpZnlEYXRl
PjIwMDQtMDMtMjZUMTY6NDQ6NTEtMDY6MDA8L3hhcDpNb2RpZnlEYXRlPgogIDx4YXA6TWV0YWRh
dGFEYXRlPjIwMDQtMDMtMjZUMTY6NDQ6NTEtMDY6MDA8L3hhcDpNZXRhZGF0YURhdGU+CiAgPHhh
cDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ1MgTWFjaW50b3NoPC94YXA6Q3JlYXRvclRv
b2w+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVp
ZDozYjU4YTg3OS04MGQ3LTExZDgtYjlmYi1jOTM3MGQ0YjgwYjAnCiAgeG1sbnM6c3RSZWY9J2h0
dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMnCiAgeG1sbnM6eGFw
TU09J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8nPgogIDx4YXBNTTpEZXJpdmVkRnJv
bSByZGY6cGFyc2VUeXBlPSdSZXNvdXJjZSc+CiAgIDxzdFJlZjppbnN0YW5jZUlEPnV1aWQ6NGEz
OGFiZmQtODBiYi0xMWQ4LWI5ZmItYzkzNzBkNGI4MGIwPC9zdFJlZjppbnN0YW5jZUlEPgogICA8
c3RSZWY6ZG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MzIwZjU1NWUtODBhYy0xMWQ4
LWI5ZmItYzkzNzBkNGI4MGIwPC9zdFJlZjpkb2N1bWVudElEPgogIDwveGFwTU06RGVyaXZlZEZy
b20+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjNiNThhODc4LTgw
ZDctMTFkOC1iOWZiLWM5MzcwZDRiODBiMDwveGFwTU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2Ny
aXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOjNiNThhODc5LTgwZDct
MTFkOC1iOWZiLWM5MzcwZDRiODBiMCcKICB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2Vs
ZW1lbnRzLzEuMS8nPgogIDxkYzpmb3JtYXQ+aW1hZ2UvanBlZzwvZGM6Zm9ybWF0PgogPC9yZGY6
RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0ndyc/Pv/uAA5BZG9i
ZQBkAAAAAAH/2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwBBwcHDQwNGBAQGBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwR
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAXcB9AMBEQACEQEDEQH/3QAEAD//xAGi
AAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkK
CxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLx
JUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV
5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp+So6Slpq
eoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVS
YnLxMyQ0Q4IWklMlomOywgdz0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SUpLTE1OT0
ZXWFlaW1xdXl9UZWZnaGlqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ
2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/APLmXtbsbV2C1dil2KuxV2EFDYyQQuGFDeFD
eFXDEIXZJV65IFiWxkghvChcBkggrskhUXpkwxK8HJAsSuHXLAhVU5YGBVVO+WxLAqqnLQWsqqtl
sZMCFZGrt3y2JYEKgbJsFRWxVcDirq4q2MVcMVXYq3XFV3LFVyvQ4qrK5xVWVgcVXqcVVkp8sVRM
XYYqjrcDbFUxt4wSMVTe1t6npviqdWlsBTbfxxVO7KAihpgkUgJ9aR0AzEyFyIhNoRQDMSTfFXrt
kGSGnbbLIhgUsnO+ZMWmTrWcq4xnGwsSyzTZg8Q33zVZo0XOxmwmBQUzHtspDyRjwywFiQoNEB0y
YkxpSf4e2TDFDTyimWRixJSydjI4Re+ZURW7Sd060ywREUkb5hZstlyMcKTQoEX9eYt23UxjXrrd
qHpmz0sHDzSYj9Z/0v8ACubStnCvd//Q8uZcwWn3yKtjCreKupirsVdirYyYYlsZJC4HCh2FW8Vb
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

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/CurrentSlide/magnify.gif

R0lGODlhHgAeAPdXAAQEBAYGBjAwMCwsLPb29mdnZzIyMjMzMyQkJNPT0+zs7GNjY4SEhGJiYvr6
+mFhYY+PjxYWFg0NDX19fQwMDCIiIhsbGwUFBQoKCk9PT7m5uRERERISEgICAiMjI/n5+SkpKVRU
VDs7O2ZmZlpaWhAQECYmJqGhoVBQUG1tbaqqqpiYmCgoKGBfYGlpaRQUFFlZWbW0tOPj425ubhkZ
GZeXl+Dg4B8fH2BgYCsrK8fHx/Ly8ltbW8TExN7e3l9fX6+vr4uLi+np6T8/Py0tLXV1dcXFxUpK
Sh0dHXFxcdjY2AMDAwcHBhMTEwcHBwkJCQsLCwEBAQYGBTQ0NFJSUv///wAAAP///wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFcALAAAAAAeAB4A
AAj/AK8IHEiwoMGDR44cXMhw4BEIChtKJPiwSsSJEitaxJgRQpWPFzka1AhSJEKPH0uapBgkZcqQ
Jo+0dKlypUyaL1deuYmzJkeePTeKBBoUZkOZDqo4SMpUqc+jDD5InUp1qlGEDAgQ2LG1K9evBK4W
PMJAwY6lSz+cRevArFiHZRUoIMCjLoG5dXl8kPt2JwMZQoTIoEtiqxCudgG/JSujceMdJCDvMMtD
cmOxZG1o3ixXLg8FnztrvkpWiQ/TqE/7CMwjsGrTRksrmU1bSWDAJITkFixkNkyyCYILFy6DR3HH
xo0HD3lkwvDnCYrz0Bxduo3lDp3rSLC9O/cEPvJeLw9f18b2iGR1qF/PXr2P9+91wI+vQ2Hz9vjz
6084wYj//wAGKKCACQ1o4IEAHhEQADs=

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/liveIndicator_off.gif

R0lGODlhKwAXAIAAAP///wAAACH5BAEAAAAALAAAAAArABcAAAIdhI+py+0Po5y02ouz3rz7D4bi
SJbmiabqyrbu+xYAOw==

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Images/Banner3Background.gif

R0lGODlh9gFGAOZqAGFhYWVlZXJycnNzc3BwcGtra3FxcW1tbWJiYmNjY2hoaG9vb/v7+/X19e/v
7/7+/vLy8vj4+Pz8/Pn5+ff39/39/fPz8/Hx8cLCwvr6+vDw8Nra2uzs7Obm5uDg4PT09Pb29uLi
4tTU1N7e3tbW1uTk5Onp6cvLy9zc3NDQ0OPj4+7u7uXl5dHR0d/f3+rq6tnZ2dfX1+fn587Ozt3d
3e3t7eHh4cbGxuvr68TExNPT09LS0tjY2MzMzLGxsc/Pz83NzcnJydvb28rKysjIyNXV1aysrLy8
vMDAwJOTk5mZmaOjo5aWlsPDw6Wlpbe3t56enoeHh6CgoJiYmL6+vp+fn5SUlK+vr66urr+/v4qK
iqioqImJiZKSkpqamrS0tJWVlbi4uIyMjI2NjampqZeXl4aGhujo6P///3R0dP///wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAGoALAAAAAD2AUYAAAf/gGqCgg8wPlBRZoqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm
mVFQPjAPg66CHFJGIjIPaLe4Zhi7OTcnKSQbIx4hJR1nyMnKy8zNzs/Q0dLT1NXW19jZ2tvc3d7f
4OHi48sdJSEeIxskKSc3ObsYZri4DzIiRlIcr4JBSiz0AqLRxcsXMGHEjJFbyLChw4cQI0qcSLEi
NXPo1LFzB2/XPIG4WCgJ8orKEQYg6RHE0OtXsGHFjlmcSbOmzZs4c+r8hjHdunbv4n1MiYbBESqD
SFwhqhKAUwQJAigocGABAQMCBqTZyrWr169gw4odS7as2bNo06pdy7at27dw/+PKnUu3rl2vAwQY
ILDgQAEFARIgcApgKNMrJNRISAKBaS7CUKVStYpV693LmDNr3sy5s+fPoEObzbu379/Ag50aJrqi
jAQRPhw/fhp1atWrWUXr3s27t+/fwIPPJc3XL2DBhFcT9QFbhOxbZiDXnozbsvDr2LNr3869+1bi
po+nLvwcDWwlHMpHpy35dmXv8OPLn0+//lfwxlEnL++AyZgI6knXHmW52WfggQgmqGBd+J2GnGrl
ScCFckStB0BkthFo3YIcdujhhwY2KN5+6plhy3MWYkjdeyC26OKLMO4mon4QPveAIhWc6FiK07lX
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
sBfBBB8zehCBAAA7

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://mediasite.urmc.edu/mediasite/MediasiteData/Publishing/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Skins/25c3a455-88fb-46e0-bcdd-1a4168bfcb66/bottom.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4Qn2RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp
AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA
MjAwNDoxMToxOSAxMjoyNTozMgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB1KADAAQAAAAB
AAAAPAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAjAAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8A9VVXp/8ARwfGy0/+CWI1rrw5gpaxwJ/Sb3FsN/kbWv3OQOnR
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
AAEAADhCSU0nEAAAAAAACgABAAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEA
L2ZmAAEAoZmaAAYAAAAAAAEAMgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklN
A/gAAAAAAHAAAP////////////////////////////8D6AAAAAD/////////////////////////
////A+gAAAAA/////////////////////////////wPoAAAAAP//////////////////////////
//8D6AAAOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoA
AAAAA0UAAAAGAAAAAAAAAAAAAAA8AAAB1AAAAAgAYgBvAHQAdABvAG0AXwAxAAAAAQAAAAAAAAAA
AAAAAAAAAAAAAAABAAAAAAAAAAAAAAHUAAAAPAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA
AAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAA
BAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAAPAAAAABSZ2h0
bG9uZwAAAdQAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGlj
ZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3Jp
Z2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAA
BmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25n
AAAAAAAAAABCdG9tbG9uZwAAADwAAAAAUmdodGxvbmcAAAHUAAAAA3VybFRFWFQAAAABAAAAAAAA
bnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5j
ZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVt
AAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNl
VmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JU
eXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAA
DGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAM
AAAAAT/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAThCSU0EDAAAAAAI3AAAAAEAAACgAAAAFQAAAeAA
ACdgAAAIwAAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSA
AAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAFQCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEF
AQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAAB
BAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHx
Y3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm
9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS
0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0
pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VVXp/8ARwfGy0/+CWI1
rrw5gpaxwJ/Sb3FsN/kbWv3OQOnR9kae26wz/bej0U53Ueljq31Vy+nztdkV2+m4mAHh7raXOP7v
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
Pz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nWE1QIHRvb2xr
aXQgMy4wLTI4LCBmcmFtZXdvcmsgMS42Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8vd3d3
LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25zLmFk
b2JlLmNvbS9pWC8xLjAvJz4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpmY2Fi
MWY3ZS0zYTRmLTExZDktYWMwOC05MjBlOWFkOWMzODInCiAgeG1sbnM6ZXhpZj0naHR0cDovL25z
LmFkb2JlLmNvbS9leGlmLzEuMC8nPgogIDxleGlmOkNvbG9yU3BhY2U+MTwvZXhpZjpDb2xvclNw
YWNlPgogIDxleGlmOlBpeGVsWERpbWVuc2lvbj40Njg8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgog
IDxleGlmOlBpeGVsWURpbWVuc2lvbj42MDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiA8L3JkZjpE
ZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDpmY2FiMWY3ZS0z
YTRmLTExZDktYWMwOC05MjBlOWFkOWMzODInCiAgeG1sbnM6cGRmPSdodHRwOi8vbnMuYWRvYmUu
Y29tL3BkZi8xLjMvJz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRm
OmFib3V0PSd1dWlkOmZjYWIxZjdlLTNhNGYtMTFkOS1hYzA4LTkyMGU5YWQ5YzM4MicKICB4bWxu
czpwaG90b3Nob3A9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8nPgogIDxwaG90
b3Nob3A6SGlzdG9yeT48L3Bob3Rvc2hvcDpIaXN0b3J5PgogPC9yZGY6RGVzY3JpcHRpb24+Cgog
PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6ZmNhYjFmN2UtM2E0Zi0xMWQ5LWFjMDgt
OTIwZTlhZDljMzgyJwogIHhtbG5zOnRpZmY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAv
Jz4KICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogIDx0aWZmOlhSZXNv
bHV0aW9uPjcyLzE8L3RpZmY6WFJlc29sdXRpb24+CiAgPHRpZmY6WVJlc29sdXRpb24+NzIvMTwv
dGlmZjpZUmVzb2x1dGlvbj4KICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRp
b25Vbml0PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9
J3V1aWQ6ZmNhYjFmN2UtM2E0Zi0xMWQ5LWFjMDgtOTIwZTlhZDljMzgyJwogIHhtbG5zOnhhcD0n
aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+CiAgPHhhcDpDcmVhdGVEYXRlPjIwMDQtMTEt
MTlUMTI6MjU6MzItMDU6MDA8L3hhcDpDcmVhdGVEYXRlPgogIDx4YXA6TW9kaWZ5RGF0ZT4yMDA0
LTExLTE5VDEyOjI1OjMyLTA1OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICA8eGFwOk1ldGFkYXRhRGF0
ZT4yMDA0LTExLTE5VDEyOjI1OjMyLTA1OjAwPC94YXA6TWV0YWRhdGFEYXRlPgogIDx4YXA6Q3Jl
YXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3M8L3hhcDpDcmVhdG9yVG9vbD4KIDwv
cmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlkOmZjYWIx
ZjdlLTNhNGYtMTFkOS1hYzA4LTkyMGU5YWQ5YzM4MicKICB4bWxuczp4YXBNTT0naHR0cDovL25z
LmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6
cGhvdG9zaG9wOmZjYWIxZjdkLTNhNGYtMTFkOS1hYzA4LTkyMGU5YWQ5YzM4MjwveGFwTU06RG9j
dW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0
PSd1dWlkOmZjYWIxZjdlLTNhNGYtMTFkOS1hYzA4LTkyMGU5YWQ5YzM4MicKICB4bWxuczpkYz0n
aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzpmb3JtYXQ+aW1hZ2UvanBl
ZzwvZGM6Zm9ybWF0PgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4bXBtZXRh
PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFj
a2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfO
AAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAg
IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQ
AAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoA
AAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZp
ZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAI
DGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xl
dHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA
AAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFla
IAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbP
ZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93
d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRl
c2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAA
AAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAA
AAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRp
b24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u
IGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRf
LgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAA
AAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkA
HgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACp
AK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUB
TAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQIm
Ai8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MD
TwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2
BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoG
ewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiC
CJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK
8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2p
DcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ
1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJ
FGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsY
QBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7
HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwh
SCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZX
JocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9Es
BSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHy
MioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4
jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9h
P6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG
8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63
TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdX
RFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AF
YFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNp
mmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNd
c7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+
AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjO
iTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCU
ipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBp
oNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCt
RK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7
urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/I
Pci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV
1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5Pzl
hOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC
9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uAA5BZG9iZQBkQAAAAAH/
2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgIC
AgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDA//AABEIADwB1AMBEQACEQEDEQH/3QAEADv/xAGiAAAABgIDAQAA
AAAAAAAAAAAHCAYFBAkDCgIBAAsBAAAGAwEBAQAAAAAAAAAAAAYFBAMHAggBCQAKCxAAAgEDBAED
AwIDAwMCBgl1AQIDBBEFEgYhBxMiAAgxFEEyIxUJUUIWYSQzF1JxgRhikSVDobHwJjRyChnB0TUn
4VM2gvGSokRUc0VGN0djKFVWVxqywtLi8mSDdJOEZaOzw9PjKThm83UqOTpISUpYWVpnaGlqdnd4
eXqFhoeIiYqUlZaXmJmapKWmp6ipqrS1tre4ubrExcbHyMnK1NXW19jZ2uTl5ufo6er09fb3+Pn6
EQACAQMCBAQDBQQEBAYGBW0BAgMRBCESBTEGACITQVEHMmEUcQhCgSORFVKhYhYzCbEkwdFDcvAX
4YI0JZJTGGNE8aKyJjUZVDZFZCcKc4OTRnTC0uLyVWV1VjeEhaOzw9Pj8ykalKS0xNTk9JWltcXV
5fUoR1dmOHaGlqa2xtbm9md3h5ent8fX5/dIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6
ipqqusra6vr/2gAMAwEAAhEDEQA/AN/j37r3XvfuvddN9Lf1uD/tj79WgJ695HqvnrgGX5ndzygA
+OHLox/wj2z1in/XT/efYhnH+6iw/P8A48eiuPN9M3mBT9vR5Irergfj8t/j/j7I5GK0oelx6klS
QCCf8R/ri3H+x9tDj1U/C/2Hoj/wXUtlvmjV/UVPzb7cAY/UinwWyKfn8+nTb25J/aN/pR0+oASO
nDSOj7uFYaW/S11K2vqDAgj/AA+vtvrfDPXyUf5oXU2c6u+VfcWz8jj2wRo+wd2umMqFvUQK2fyU
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
K5px6xY93v3R/rhcx/1I+j/cWoaPCg==

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/DefaultStyleSheet.css

BODY {
	BACKGROUND-IMAGE: url(Images/bkg.gif); BACKGROUND-COLOR: #ffffff; =
FONT-FAMILY: Arial, Verdana, Helvetica, Geneva, sans-serif
}
BODY A {
	TEXT-DECORATION: none
}
BODY A:hover {
	TEXT-DECORATION: underline
}
.textSlideListItem {
	POSITION: relative; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ddd; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 6px; PADDING-TOP: =
5px
}
.textSlideListItemCurrent {
	POSITION: relative; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ddd; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 6px; PADDING-TOP: =
5px
}
.textSlideListItemCurrent {
	BORDER-BOTTOM: #999 2px solid; BORDER-LEFT: #999 2px solid; BORDER-TOP: =
#999 2px solid; BORDER-RIGHT: #999 2px solid
}
.textSlideListNormal {
	POSITION: relative; WIDTH: 100%; COLOR: #222; FONT-SIZE: 11px; =
TEXT-DECORATION: none; LEFT: 30px
}
.textSlideListOver {
	POSITION: relative; WIDTH: 100%; COLOR: #222; FONT-SIZE: 11px; =
TEXT-DECORATION: none; LEFT: 30px
}
.textSlideListOver {
	TEXT-DECORATION: underline
}
.textSlideListNumber {
	POSITION: absolute; TEXT-ALIGN: center; BACKGROUND-COLOR: #999; WIDTH: =
25px; COLOR: #eee; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.chapterItem {
	POSITION: relative; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ddd; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 6px; PADDING-TOP: =
5px
}
.chapterItemCurrent {
	POSITION: relative; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ddd; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 6px; PADDING-TOP: =
5px
}
.chapterItemCurrent {
	BORDER-BOTTOM: #999 2px solid; BORDER-LEFT: #999 2px solid; BORDER-TOP: =
#999 2px solid; BORDER-RIGHT: #999 2px solid
}
.chapterNormal {
	POSITION: relative; WIDTH: 100%; COLOR: #222; FONT-SIZE: 11px; =
TEXT-DECORATION: none; LEFT: 90px
}
.chapterOver {
	POSITION: relative; WIDTH: 100%; COLOR: #222; FONT-SIZE: 11px; =
TEXT-DECORATION: none; LEFT: 90px
}
.chapterOver {
	CURSOR: hand; TEXT-DECORATION: underline
}
.chapterCurrent {
	COLOR: red
}
.chapterNumber {
	POSITION: absolute; TEXT-ALIGN: center; BACKGROUND-COLOR: #999; WIDTH: =
85px; COLOR: #eee; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.cardExpandCollapse {
	BACKGROUND-IMAGE: url(Images/PresentationCard/expand.gif); POSITION: =
absolute; WIDTH: 240px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 12px; TOP: =
0px; LEFT: 0px
}
.cardExpand {
	BACKGROUND-IMAGE: url(Images/PresentationCard/expand.gif); POSITION: =
absolute; WIDTH: 240px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 12px; TOP: =
0px; LEFT: 0px
}
.cardExpandOver {
	BACKGROUND-IMAGE: url(Images/PresentationCard/expand.gif); POSITION: =
absolute; WIDTH: 240px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 12px; TOP: =
0px; LEFT: 0px
}
.cardCollapse {
	BACKGROUND-IMAGE: url(Images/PresentationCard/expand.gif); POSITION: =
absolute; WIDTH: 240px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 12px; TOP: =
0px; LEFT: 0px
}
.cardCollapseOver {
	BACKGROUND-IMAGE: url(Images/PresentationCard/expand.gif); POSITION: =
absolute; WIDTH: 240px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 12px; TOP: =
0px; LEFT: 0px
}
.cardExpand {
	BACKGROUND-IMAGE: url(Images/PresentationCard/expand.gif)
}
.cardExpandOver {
	BACKGROUND-IMAGE: url(Images/PresentationCard/expand_over.gif)
}
.cardCollapse {
	BACKGROUND-IMAGE: url(Images/PresentationCard/collapse.gif)
}
.cardCollapseOver {
	BACKGROUND-IMAGE: url(Images/PresentationCard/collapse_over.gif)
}
.cardInnerPadding {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 15px
}
.cardTitleLink {
	LINE-HEIGHT: 16px; COLOR: #666; FONT-SIZE: 12px; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
.cardItem {
	MARGIN: 5px 0px 0px
}
.cardLabel {
	FONT-SIZE: 10px; FONT-WEIGHT: bold; MARGIN-RIGHT: 5px
}
.cardData {
	LINE-HEIGHT: 16px; COLOR: black; FONT-SIZE: 10px; FONT-WEIGHT: normal; =
TEXT-DECORATION: none
}
.cardPresenterImageDiv {
	FLOAT: right
}
.cardPresenterImage {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
#ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.cardDetailsLink {
	TEXT-ALIGN: center; COLOR: #222; FONT-SIZE: 11px; TEXT-DECORATION: none
}
.cardCollateralMaterial {
	LINE-HEIGHT: 16px; MARGIN-TOP: 5px; FONT-SIZE: 12px; TEXT-DECORATION: =
none
}
.thumbNailSlidesContainer {
	WIDTH: 500px; HEIGHT: 345px; OVERFLOW: auto
}
.thumbNailSlide {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #ccc =
1px solid; BACKGROUND-COLOR: #f1f1f1; MARGIN: 4px 1px 2px 3px; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.thumbNailReplayButtonContainer {
	POSITION: absolute; TOP: 0px; LEFT: 1px
}
.thumbNailReplayButtonNormal {
	BACKGROUND-IMAGE: url(Images/SlideSorter/btn_ReplayNormal.gif); WIDTH: =
26px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px
}
.thumbNailReplayButtonOver {
	BACKGROUND-IMAGE: url(Images/SlideSorter/btn_ReplayOver.gif); WIDTH: =
26px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 26px
}
.thumbNailBottomDiv {
=09
}
.thumbNailSlideNumber {
	TEXT-ALIGN: left; MARGIN: 4px; WIDTH: 40px; COLOR: #aaa; FONT-SIZE: =
13px; FONT-WEIGHT: bold
}
.thumbNailSlideNumberCurrent {
	TEXT-ALIGN: left; MARGIN: 4px; WIDTH: 40px; COLOR: #222; FONT-SIZE: =
13px; FONT-WEIGHT: bold
}
.thumbNailPreviewLinkNormal {
	BACKGROUND-IMAGE: url(Images/SlideSorter/PreviewNormal.gif); =
BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
BACKGROUND-COLOR: #eee; MARGIN: 2px; WIDTH: 20px; HEIGHT: 20px; COLOR: =
#222; FONT-SIZE: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid
}
.thumbNailPlayLinkNormal {
	BACKGROUND-IMAGE: url(Images/SlideSorter/playFromNormal.gif); =
BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
BACKGROUND-COLOR: #eee; MARGIN: 2px; WIDTH: 20px; HEIGHT: 20px; COLOR: =
#222; FONT-SIZE: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid
}
.thumbNailPreviewLinkOver {
	BACKGROUND-IMAGE: url(Images/SlideSorter/PreviewOver.gif); =
BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
BACKGROUND-COLOR: #ccc; MARGIN: 2px; WIDTH: 20px; HEIGHT: 20px; COLOR: =
#222; FONT-SIZE: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid
}
.thumbNailPlayLinkOver {
	BACKGROUND-IMAGE: url(Images/SlideSorter/playFromOver.gif); =
BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
BACKGROUND-COLOR: #ccc; MARGIN: 2px; WIDTH: 20px; HEIGHT: 20px; COLOR: =
#222; FONT-SIZE: 0px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid
}
.thumbNailPager {
	BACKGROUND-COLOR: #ddd; HEIGHT: 30px
}
.thumbNailPageLabel {
	POSITION: relative; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; FONT-SIZE: 11px; TOP: 5px; FONT-WEIGHT: bold; =
PADDING-TOP: 2px
}
.thumbNailPageNormal {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: =
#666; FONT-SIZE: 11px; FONT-WEIGHT: normal; PADDING-TOP: 2px
}
.thumbNailPageCurrent {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: =
11px; FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.extraInfoItem {
	BORDER-BOTTOM: #fafafa 1px solid; TEXT-ALIGN: left; BACKGROUND-COLOR: =
#ddd; PADDING-LEFT: 5px; COLOR: #222; FONT-SIZE: 11px
}
.extraInfoItemOver {
	BORDER-BOTTOM: #fafafa 1px solid; TEXT-ALIGN: left; BACKGROUND-COLOR: =
#ddd; PADDING-LEFT: 5px; COLOR: #222; FONT-SIZE: 11px
}
.extraInfoItemOver {
	BACKGROUND-COLOR: #ddd; CURSOR: pointer; TEXT-DECORATION: underline
}
.captioningTop {
	BACKGROUND-IMAGE: url(Images/Player/captioningBack.gif); POSITION: =
relative; DISPLAY: block; HEIGHT: 14px
}
.captioningToggle {
	POSITION: absolute; COLOR: #444; MARGIN-LEFT: 5px; FONT-SIZE: 10px; =
CURSOR: pointer
}
.captioningContainer {
	BACKGROUND-COLOR: white; WIDTH: 100%; HEIGHT: 167px; OVERFLOW: auto; =
BORDER-TOP: #999 1px solid
}
.statusBar {
	BACKGROUND-IMAGE: url(Images/Player/statusBar.gif); WIDTH: 240px; =
HEIGHT: 19px
}
.divThumbNailMenuLeft {
	BACKGROUND-COLOR: #eee
}
.divThumbNailMenuRight {
	BACKGROUND-COLOR: #fff
}
.divThumbNailMenuLeftOver {
	BACKGROUND-COLOR: #999; CURSOR: default
}
.divThumbNailMenuRightOver {
	BACKGROUND-COLOR: #999; CURSOR: default
}
.divThumbNailMenuMiddleOver {
	BACKGROUND-COLOR: #999; COLOR: #fff; FONT-SIZE: 10px; CURSOR: default
}
.divThumbNailMenuMiddle {
	BACKGROUND-COLOR: #fff; COLOR: #111; FONT-SIZE: 10px
}
.divThumbNailMenuSelectedLeafLeft {
	BACKGROUND-IMAGE: url(Images/SlideSorter/dot.gif); BACKGROUND-COLOR: =
#eee; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px 5px; =
CURSOR: default
}
.divThumbNailMenuSelectedLeafLeftOver {
	BACKGROUND-IMAGE: url(Images/SlideSorter/dot_white.gif); =
BACKGROUND-COLOR: #999; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 4px 5px; CURSOR: default
}
.divThumbNailMenuSelectedLeafRightOver {
	BACKGROUND-COLOR: #999
}
.divThumbNailMenuSelectedLeafMiddleOver {
	BACKGROUND-COLOR: #999; COLOR: #fff; FONT-SIZE: 10px; CURSOR: default
}
.divThumbNailMenuSelectedLeafMiddle {
	BACKGROUND-COLOR: #fff; COLOR: #111; FONT-SIZE: 10px
}
.divThumbNailMenuSelectedLeafRight {
	BACKGROUND-COLOR: #fff; COLOR: #111; FONT-SIZE: 10px
}
.divThumbNailMenuSubMenuRight {
	BACKGROUND-IMAGE: url(Images/SlideSorter/right_arrow.gif); =
BACKGROUND-COLOR: #fff; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 4px 5px
}
.divThumbNailMenuSubMenuRightOver {
	BACKGROUND-IMAGE: url(Images/SlideSorter/right_arrow_white.gif); =
BACKGROUND-COLOR: #999; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 4px 5px; CURSOR: default
}
.divThumbNailMenuSubMenuLeft {
	BACKGROUND-COLOR: #eee
}
.divThumbNailMenuSubMenuLeftOver {
	BACKGROUND-COLOR: #999; CURSOR: default
}
.divThumbNailMenuSubMenuMiddleOver {
	BACKGROUND-COLOR: #999; COLOR: #fff; FONT-SIZE: 10px; CURSOR: default
}
.divThumbNailMenuSubMenuMiddle {
	BACKGROUND-COLOR: #fff; COLOR: #111; FONT-SIZE: 10px
}
UNKNOWN {
	BACKGROUND-COLOR: #eee
}
.divThumbNailMenuBaseRight {
	BACKGROUND-IMAGE: url(Images/SlideSorter/down_arrow.gif); =
BACKGROUND-COLOR: transparent; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 4px 5px
}
.divThumbNailMenuBaseRightOver {
	BACKGROUND-IMAGE: url(Images/SlideSorter/down_arrow_white.gif); =
BACKGROUND-COLOR: #999; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 4px 5px; CURSOR: default
}
.divThumbNailMenuBaseLeftOver {
	BACKGROUND-COLOR: #999; COLOR: #fff; FONT-SIZE: 11px; CURSOR: default
}
.divThumbNailMenuBaseMiddleOver {
	BACKGROUND-COLOR: #999; COLOR: #fff; FONT-SIZE: 11px; CURSOR: default
}
.divThumbNailMenuBaseMiddle {
	BACKGROUND-COLOR: transparent; COLOR: #111; FONT-SIZE: 11px
}
.divLanguageSelectionMenuLeft {
	BACKGROUND-COLOR: #ddd
}
.divLanguageSelectionMenuLeftOver {
	BACKGROUND-COLOR: #999; CURSOR: default
}
.divLanguageSelectionMenuRightOver {
	BACKGROUND-COLOR: #999; CURSOR: default
}
.divLanguageSelectionMenuMiddleOver {
	BACKGROUND-COLOR: #999; COLOR: #fff; FONT-SIZE: 9px; CURSOR: default
}
.divLanguageSelectionMenuMiddle {
	BACKGROUND-COLOR: #fff; COLOR: #111; FONT-SIZE: 9px
}
.divLanguageSelectionMenuMiddleOver {
	BACKGROUND-COLOR: #999; COLOR: #fff; CURSOR: default
}
.divLanguageSelectionMenuSelectedLeafLeft {
	BACKGROUND-IMAGE: url(Images/Player/dot.gif); BACKGROUND-COLOR: #ddd; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px 5px
}
.divLanguageSelectionMenuSelectedLeafLeftOver {
	BACKGROUND-IMAGE: url(Images/Player/dot_white.gif); BACKGROUND-COLOR: =
#999; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 4px 5px; =
CURSOR: default
}
.divLanguageSelectionMenuSelectedLeafMiddle {
	BACKGROUND-COLOR: #fff; COLOR: #111; FONT-SIZE: 9px
}
.divLanguageSelectionMenuSelectedLeafMiddleOver {
	BACKGROUND-COLOR: #999; COLOR: #fff; FONT-SIZE: 9px; CURSOR: default
}
.divLanguageSelectionMenuSubMenuLeft {
	BACKGROUND-COLOR: #ccc
}
.divLanguageSelectionMenuSubMenuRight {
	BACKGROUND-COLOR: #ccc
}
.divLanguageSelectionMenuSubMenuLeftOver {
	BACKGROUND-COLOR: #eee; CURSOR: default
}
.divLanguageSelectionMenuSubMenuRightOver {
	BACKGROUND-COLOR: #eee; CURSOR: default
}
.divLanguageSelectionMenuSubMenuMiddle {
	BACKGROUND-COLOR: #eee; COLOR: #111; FONT-SIZE: 9px
}
.divLanguageSelectionMenuSubMenuMiddleOver {
	BACKGROUND-COLOR: #999; COLOR: white; FONT-SIZE: 9px; CURSOR: default
}
.divLanguageSelectionMenuBaseLeft {
	BACKGROUND-COLOR: #ccc
}
.divLanguageSelectionMenuBaseRight {
	BACKGROUND-IMAGE: url(Images/Player/down_arrow_white.gif); =
BACKGROUND-COLOR: transparent; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 4px 5px
}
.divLanguageSelectionMenuBaseMiddle {
	BACKGROUND-COLOR: transparent; COLOR: #fff; FONT-SIZE: 10px
}
.divLanguageSelectionMenuBaseMiddleOver {
	BACKGROUND-COLOR: #999; COLOR: white; FONT-SIZE: 10px; CURSOR: default
}
.divLanguageSelectionMenuBaseRightOver {
	BACKGROUND-IMAGE: url(Images/Player/down_arrow_white.gif); =
BACKGROUND-COLOR: #999; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: 4px 5px; CURSOR: default
}

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Scripts/prototype.js

/*  Prototype JavaScript framework, version 1.6.0
 *  (c) 2005-2007 Sam Stephenson
 *
 *  Prototype is freely distributable under the terms of an MIT-style =
license.
 *  For details, see the Prototype web site: http://www.prototypejs.org/
 *
 =
*------------------------------------------------------------------------=
--*/

var Prototype =3D {
  Version: '1.6.0',

  Browser: {
    IE:     !!(window.attachEvent && !window.opera),
    Opera:  !!window.opera,
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)
  },

  BrowserFeatures: {
    XPath: !!document.evaluate,
    ElementExtensions: !!window.HTMLElement,
    SpecificElementExtensions:
      document.createElement('div').__proto__ &&
      document.createElement('div').__proto__ !=3D=3D
        document.createElement('form').__proto__
  },

  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,

  emptyFunction: function() { },
  K: function(x) { return x }
};

if (Prototype.Browser.MobileSafari)
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;

if (Prototype.Browser.WebKit)
  Prototype.BrowserFeatures.XPath =3D false;

/* Based on Alex Arnell's inheritance implementation. */
var Class =3D {
  create: function() {
    var parent =3D null, properties =3D $A(arguments);
    if (Object.isFunction(properties[0]))
      parent =3D properties.shift();

    function klass() {
      this.initialize.apply(this, arguments);
    }

    Object.extend(klass, Class.Methods);
    klass.superclass =3D parent;
    klass.subclasses =3D [];

    if (parent) {
      var subclass =3D function() { };
      subclass.prototype =3D parent.prototype;
      klass.prototype =3D new subclass;
      parent.subclasses.push(klass);
    }

    for (var i =3D 0; i < properties.length; i++)
      klass.addMethods(properties[i]);

    if (!klass.prototype.initialize)
      klass.prototype.initialize =3D Prototype.emptyFunction;

    klass.prototype.constructor =3D klass;

    return klass;
  }
};

Class.Methods =3D {
  addMethods: function(source) {
    var ancestor   =3D this.superclass && this.superclass.prototype;
    var properties =3D Object.keys(source);

    if (!Object.keys({ toString: true }).length)
      properties.push("toString", "valueOf");

    for (var i =3D 0, length =3D properties.length; i < length; i++) {
      var property =3D properties[i], value =3D source[property];
      if (ancestor && Object.isFunction(value) &&
          value.argumentNames().first() =3D=3D "$super") {
        var method =3D value, value =3D Object.extend((function(m) {
          return function() { return ancestor[m].apply(this, arguments) =
};
        })(property).wrap(method), {
          valueOf:  function() { return method },
          toString: function() { return method.toString() }
        });
      }
      this.prototype[property] =3D value;
    }

    return this;
  }
};

var Abstract =3D { };

Object.extend =3D function(destination, source) {
  for (var property in source)
    destination[property] =3D source[property];
  return destination;
};

Object.extend(Object, {
  inspect: function(object) {
    try {
      if (object =3D=3D=3D undefined) return 'undefined';
      if (object =3D=3D=3D null) return 'null';
      return object.inspect ? object.inspect() : object.toString();
    } catch (e) {
      if (e instanceof RangeError) return '...';
      throw e;
    }
  },

  toJSON: function(object) {
    var type =3D typeof object;
    switch (type) {
      case 'undefined':
      case 'function':
      case 'unknown': return;
      case 'boolean': return object.toString();
    }

    if (object =3D=3D=3D null) return 'null';
    if (object.toJSON) return object.toJSON();
    if (Object.isElement(object)) return;

    var results =3D [];
    for (var property in object) {
      var value =3D Object.toJSON(object[property]);
      if (value !=3D=3D undefined)
        results.push(property.toJSON() + ': ' + value);
    }

    return '{' + results.join(', ') + '}';
  },

  toQueryString: function(object) {
    return $H(object).toQueryString();
  },

  toHTML: function(object) {
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);
  },

  keys: function(object) {
    var keys =3D [];
    for (var property in object)
      keys.push(property);
    return keys;
  },

  values: function(object) {
    var values =3D [];
    for (var property in object)
      values.push(object[property]);
    return values;
  },

  clone: function(object) {
    return Object.extend({ }, object);
  },

  isElement: function(object) {
    return object && object.nodeType =3D=3D 1;
  },

  isArray: function(object) {
    return object && object.constructor =3D=3D=3D Array;
  },

  isHash: function(object) {
    return object instanceof Hash;
  },

  isFunction: function(object) {
    return typeof object =3D=3D "function";
  },

  isString: function(object) {
    return typeof object =3D=3D "string";
  },

  isNumber: function(object) {
    return typeof object =3D=3D "number";
  },

  isUndefined: function(object) {
    return typeof object =3D=3D "undefined";
  }
});

Object.extend(Function.prototype, {
  argumentNames: function() {
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");
    return names.length =3D=3D 1 && !names[0] ? [] : names;
  },

  bind: function() {
    if (arguments.length < 2 && arguments[0] =3D=3D=3D undefined) return =
this;
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
    return function() {
      return __method.apply(object, args.concat($A(arguments)));
    }
  },

  bindAsEventListener: function() {
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();
    return function(event) {
      return __method.apply(object, [event || =
window.event].concat(args));
    }
  },

  curry: function() {
    if (!arguments.length) return this;
    var __method =3D this, args =3D $A(arguments);
    return function() {
      return __method.apply(this, args.concat($A(arguments)));
    }
  },

  delay: function() {
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;
    return window.setTimeout(function() {
      return __method.apply(__method, args);
    }, timeout);
  },

  wrap: function(wrapper) {
    var __method =3D this;
    return function() {
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));
    }
  },

  methodize: function() {
    if (this._methodized) return this._methodized;
    var __method =3D this;
    return this._methodized =3D function() {
      return __method.apply(null, [this].concat($A(arguments)));
    };
  }
});

Function.prototype.defer =3D Function.prototype.delay.curry(0.01);

Date.prototype.toJSON =3D function() {
  return '"' + this.getUTCFullYear() + '-' +
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +
    this.getUTCDate().toPaddedString(2) + 'T' +
    this.getUTCHours().toPaddedString(2) + ':' +
    this.getUTCMinutes().toPaddedString(2) + ':' +
    this.getUTCSeconds().toPaddedString(2) + 'Z"';
};

var Try =3D {
  these: function() {
    var returnValue;

    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      var lambda =3D arguments[i];
      try {
        returnValue =3D lambda();
        break;
      } catch (e) { }
    }

    return returnValue;
  }
};

RegExp.prototype.match =3D RegExp.prototype.test;

RegExp.escape =3D function(str) {
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');
};

/*-----------------------------------------------------------------------=
---*/

var PeriodicalExecuter =3D Class.create({
  initialize: function(callback, frequency) {
    this.callback =3D callback;
    this.frequency =3D frequency;
    this.currentlyExecuting =3D false;

    this.registerCallback();
  },

  registerCallback: function() {
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);
  },

  execute: function() {
    this.callback(this);
  },

  stop: function() {
    if (!this.timer) return;
    clearInterval(this.timer);
    this.timer =3D null;
  },

  onTimerEvent: function() {
    if (!this.currentlyExecuting) {
      try {
        this.currentlyExecuting =3D true;
        this.execute();
      } finally {
        this.currentlyExecuting =3D false;
      }
    }
  }
});
Object.extend(String, {
  interpret: function(value) {
    return value =3D=3D null ? '' : String(value);
  },
  specialChar: {
    '\b': '\\b',
    '\t': '\\t',
    '\n': '\\n',
    '\f': '\\f',
    '\r': '\\r',
    '\\': '\\\\'
  }
});

Object.extend(String.prototype, {
  gsub: function(pattern, replacement) {
    var result =3D '', source =3D this, match;
    replacement =3D arguments.callee.prepareReplacement(replacement);

    while (source.length > 0) {
      if (match =3D source.match(pattern)) {
        result +=3D source.slice(0, match.index);
        result +=3D String.interpret(replacement(match));
        source  =3D source.slice(match.index + match[0].length);
      } else {
        result +=3D source, source =3D '';
      }
    }
    return result;
  },

  sub: function(pattern, replacement, count) {
    replacement =3D this.gsub.prepareReplacement(replacement);
    count =3D count =3D=3D=3D undefined ? 1 : count;

    return this.gsub(pattern, function(match) {
      if (--count < 0) return match[0];
      return replacement(match);
    });
  },

  scan: function(pattern, iterator) {
    this.gsub(pattern, iterator);
    return String(this);
  },

  truncate: function(length, truncation) {
    length =3D length || 30;
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;
    return this.length > length ?
      this.slice(0, length - truncation.length) + truncation : =
String(this);
  },

  strip: function() {
    return this.replace(/^\s+/, '').replace(/\s+$/, '');
  },

  stripTags: function() {
    return this.replace(/<\/?[^>]+>/gi, '');
  },

  stripScripts: function() {
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), =
'');
  },

  extractScripts: function() {
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');
    return (this.match(matchAll) || []).map(function(scriptTag) {
      return (scriptTag.match(matchOne) || ['', ''])[1];
    });
  },

  evalScripts: function() {
    return this.extractScripts().map(function(script) { return =
eval(script) });
  },

  escapeHTML: function() {
    var self =3D arguments.callee;
    self.text.data =3D this;
    return self.div.innerHTML;
  },

  unescapeHTML: function() {
    var div =3D new Element('div');
    div.innerHTML =3D this.stripTags();
    return div.childNodes[0] ? (div.childNodes.length > 1 ?
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :
      div.childNodes[0].nodeValue) : '';
  },

  toQueryParams: function(separator) {
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);
    if (!match) return { };

    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {
      if ((pair =3D pair.split('=3D'))[0]) {
        var key =3D decodeURIComponent(pair.shift());
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];
        if (value !=3D undefined) value =3D decodeURIComponent(value);

        if (key in hash) {
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];
          hash[key].push(value);
        }
        else hash[key] =3D value;
      }
      return hash;
    });
  },

  toArray: function() {
    return this.split('');
  },

  succ: function() {
    return this.slice(0, this.length - 1) +
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);
  },

  times: function(count) {
    return count < 1 ? '' : new Array(count + 1).join(this);
  },

  camelize: function() {
    var parts =3D this.split('-'), len =3D parts.length;
    if (len =3D=3D 1) return parts[0];

    var camelized =3D this.charAt(0) =3D=3D '-'
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)
      : parts[0];

    for (var i =3D 1; i < len; i++)
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);

    return camelized;
  },

  capitalize: function() {
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();
  },

  underscore: function() {
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();
  },

  dasherize: function() {
    return this.gsub(/_/,'-');
  },

  inspect: function(useDoubleQuotes) {
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {
      var character =3D String.specialChar[match[0]];
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);
    });
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";
  },

  toJSON: function() {
    return this.inspect(true);
  },

  unfilterJSON: function(filter) {
    return this.sub(filter || Prototype.JSONFilter, '#{1}');
  },

  isJSON: function() {
    var str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);
  },

  evalJSON: function(sanitize) {
    var json =3D this.unfilterJSON();
    try {
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');
    } catch (e) { }
    throw new SyntaxError('Badly formed JSON string: ' + =
this.inspect());
  },

  include: function(pattern) {
    return this.indexOf(pattern) > -1;
  },

  startsWith: function(pattern) {
    return this.indexOf(pattern) =3D=3D=3D 0;
  },

  endsWith: function(pattern) {
    var d =3D this.length - pattern.length;
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;
  },

  empty: function() {
    return this =3D=3D '';
  },

  blank: function() {
    return /^\s*$/.test(this);
  },

  interpolate: function(object, pattern) {
    return new Template(this, pattern).evaluate(object);
  }
});

if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {
  escapeHTML: function() {
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');
  },
  unescapeHTML: function() {
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');
  }
});

String.prototype.gsub.prepareReplacement =3D function(replacement) {
  if (Object.isFunction(replacement)) return replacement;
  var template =3D new Template(replacement);
  return function(match) { return template.evaluate(match) };
};

String.prototype.parseQuery =3D String.prototype.toQueryParams;

Object.extend(String.prototype.escapeHTML, {
  div:  document.createElement('div'),
  text: document.createTextNode('')
});

with (String.prototype.escapeHTML) div.appendChild(text);

var Template =3D Class.create({
  initialize: function(template, pattern) {
    this.template =3D template.toString();
    this.pattern =3D pattern || Template.Pattern;
  },

  evaluate: function(object) {
    if (Object.isFunction(object.toTemplateReplacements))
      object =3D object.toTemplateReplacements();

    return this.template.gsub(this.pattern, function(match) {
      if (object =3D=3D null) return '';

      var before =3D match[1] || '';
      if (before =3D=3D '\\') return match[2];

      var ctx =3D object, expr =3D match[3];
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/, match =
=3D pattern.exec(expr);
      if (match =3D=3D null) return before;

      while (match !=3D null) {
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];
        ctx =3D ctx[comp];
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);
        match =3D pattern.exec(expr);
      }

      return before + String.interpret(ctx);
    }.bind(this));
  }
});
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;

var $break =3D { };

var Enumerable =3D {
  each: function(iterator, context) {
    var index =3D 0;
    iterator =3D iterator.bind(context);
    try {
      this._each(function(value) {
        iterator(value, index++);
      });
    } catch (e) {
      if (e !=3D $break) throw e;
    }
    return this;
  },

  eachSlice: function(number, iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var index =3D -number, slices =3D [], array =3D this.toArray();
    while ((index +=3D number) < array.length)
      slices.push(array.slice(index, index+number));
    return slices.collect(iterator, context);
  },

  all: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result =3D true;
    this.each(function(value, index) {
      result =3D result && !!iterator(value, index);
      if (!result) throw $break;
    });
    return result;
  },

  any: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result =3D false;
    this.each(function(value, index) {
      if (result =3D !!iterator(value, index))
        throw $break;
    });
    return result;
  },

  collect: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var results =3D [];
    this.each(function(value, index) {
      results.push(iterator(value, index));
    });
    return results;
  },

  detect: function(iterator, context) {
    iterator =3D iterator.bind(context);
    var result;
    this.each(function(value, index) {
      if (iterator(value, index)) {
        result =3D value;
        throw $break;
      }
    });
    return result;
  },

  findAll: function(iterator, context) {
    iterator =3D iterator.bind(context);
    var results =3D [];
    this.each(function(value, index) {
      if (iterator(value, index))
        results.push(value);
    });
    return results;
  },

  grep: function(filter, iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var results =3D [];

    if (Object.isString(filter))
      filter =3D new RegExp(filter);

    this.each(function(value, index) {
      if (filter.match(value))
        results.push(iterator(value, index));
    });
    return results;
  },

  include: function(object) {
    if (Object.isFunction(this.indexOf))
      if (this.indexOf(object) !=3D -1) return true;

    var found =3D false;
    this.each(function(value) {
      if (value =3D=3D object) {
        found =3D true;
        throw $break;
      }
    });
    return found;
  },

  inGroupsOf: function(number, fillWith) {
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;
    return this.eachSlice(number, function(slice) {
      while(slice.length < number) slice.push(fillWith);
      return slice;
    });
  },

  inject: function(memo, iterator, context) {
    iterator =3D iterator.bind(context);
    this.each(function(value, index) {
      memo =3D iterator(memo, value, index);
    });
    return memo;
  },

  invoke: function(method) {
    var args =3D $A(arguments).slice(1);
    return this.map(function(value) {
      return value[method].apply(value, args);
    });
  },

  max: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result;
    this.each(function(value, index) {
      value =3D iterator(value, index);
      if (result =3D=3D undefined || value >=3D result)
        result =3D value;
    });
    return result;
  },

  min: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var result;
    this.each(function(value, index) {
      value =3D iterator(value, index);
      if (result =3D=3D undefined || value < result)
        result =3D value;
    });
    return result;
  },

  partition: function(iterator, context) {
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;
    var trues =3D [], falses =3D [];
    this.each(function(value, index) {
      (iterator(value, index) ?
        trues : falses).push(value);
    });
    return [trues, falses];
  },

  pluck: function(property) {
    var results =3D [];
    this.each(function(value) {
      results.push(value[property]);
    });
    return results;
  },

  reject: function(iterator, context) {
    iterator =3D iterator.bind(context);
    var results =3D [];
    this.each(function(value, index) {
      if (!iterator(value, index))
        results.push(value);
    });
    return results;
  },

  sortBy: function(iterator, context) {
    iterator =3D iterator.bind(context);
    return this.map(function(value, index) {
      return {value: value, criteria: iterator(value, index)};
    }).sort(function(left, right) {
      var a =3D left.criteria, b =3D right.criteria;
      return a < b ? -1 : a > b ? 1 : 0;
    }).pluck('value');
  },

  toArray: function() {
    return this.map();
  },

  zip: function() {
    var iterator =3D Prototype.K, args =3D $A(arguments);
    if (Object.isFunction(args.last()))
      iterator =3D args.pop();

    var collections =3D [this].concat(args).map($A);
    return this.map(function(value, index) {
      return iterator(collections.pluck(index));
    });
  },

  size: function() {
    return this.toArray().length;
  },

  inspect: function() {
    return '#<Enumerable:' + this.toArray().inspect() + '>';
  }
};

Object.extend(Enumerable, {
  map:     Enumerable.collect,
  find:    Enumerable.detect,
  select:  Enumerable.findAll,
  filter:  Enumerable.findAll,
  member:  Enumerable.include,
  entries: Enumerable.toArray,
  every:   Enumerable.all,
  some:    Enumerable.any
});
function $A(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) return iterable.toArray();
  var length =3D iterable.length, results =3D new Array(length);
  while (length--) results[length] =3D iterable[length];
  return results;
}

if (Prototype.Browser.WebKit) {
  function $A(iterable) {
    if (!iterable) return [];
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&
        iterable.toArray) return iterable.toArray();
    var length =3D iterable.length, results =3D new Array(length);
    while (length--) results[length] =3D iterable[length];
    return results;
  }
}

Array.from =3D $A;

Object.extend(Array.prototype, Enumerable);

if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;

Object.extend(Array.prototype, {
  _each: function(iterator) {
    for (var i =3D 0, length =3D this.length; i < length; i++)
      iterator(this[i]);
  },

  clear: function() {
    this.length =3D 0;
    return this;
  },

  first: function() {
    return this[0];
  },

  last: function() {
    return this[this.length - 1];
  },

  compact: function() {
    return this.select(function(value) {
      return value !=3D null;
    });
  },

  flatten: function() {
    return this.inject([], function(array, value) {
      return array.concat(Object.isArray(value) ?
        value.flatten() : [value]);
    });
  },

  without: function() {
    var values =3D $A(arguments);
    return this.select(function(value) {
      return !values.include(value);
    });
  },

  reverse: function(inline) {
    return (inline !=3D=3D false ? this : this.toArray())._reverse();
  },

  reduce: function() {
    return this.length > 1 ? this : this[0];
  },

  uniq: function(sorted) {
    return this.inject([], function(array, value, index) {
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))
        array.push(value);
      return array;
    });
  },

  intersect: function(array) {
    return this.uniq().findAll(function(item) {
      return array.detect(function(value) { return item =3D=3D=3D value =
});
    });
  },

  clone: function() {
    return [].concat(this);
  },

  size: function() {
    return this.length;
  },

  inspect: function() {
    return '[' + this.map(Object.inspect).join(', ') + ']';
  },

  toJSON: function() {
    var results =3D [];
    this.each(function(object) {
      var value =3D Object.toJSON(object);
      if (value !=3D=3D undefined) results.push(value);
    });
    return '[' + results.join(', ') + ']';
  }
});

// use native browser JS 1.6 implementation if available
if (Object.isFunction(Array.prototype.forEach))
  Array.prototype._each =3D Array.prototype.forEach;

if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {
  i || (i =3D 0);
  var length =3D this.length;
  if (i < 0) i =3D length + i;
  for (; i < length; i++)
    if (this[i] =3D=3D=3D item) return i;
  return -1;
};

if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;
  var n =3D this.slice(0, i).reverse().indexOf(item);
  return (n < 0) ? n : i - n - 1;
};

Array.prototype.toArray =3D Array.prototype.clone;

function $w(string) {
  if (!Object.isString(string)) return [];
  string =3D string.strip();
  return string ? string.split(/\s+/) : [];
}

if (Prototype.Browser.Opera){
  Array.prototype.concat =3D function() {
    var array =3D [];
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {
      if (Object.isArray(arguments[i])) {
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)
          array.push(arguments[i][j]);
      } else {
        array.push(arguments[i]);
      }
    }
    return array;
  };
}
Object.extend(Number.prototype, {
  toColorPart: function() {
    return this.toPaddedString(2, 16);
  },

  succ: function() {
    return this + 1;
  },

  times: function(iterator) {
    $R(0, this, true).each(iterator);
    return this;
  },

  toPaddedString: function(length, radix) {
    var string =3D this.toString(radix || 10);
    return '0'.times(length - string.length) + string;
  },

  toJSON: function() {
    return isFinite(this) ? this.toString() : 'null';
  }
});

$w('abs round ceil floor').each(function(method){
  Number.prototype[method] =3D Math[method].methodize();
});
function $H(object) {
  return new Hash(object);
};

var Hash =3D Class.create(Enumerable, (function() {
  if (function() {
    var i =3D 0, Test =3D function(value) { this.key =3D value };
    Test.prototype.key =3D 'foo';
    for (var property in new Test('bar')) i++;
    return i > 1;
  }()) {
    function each(iterator) {
      var cache =3D [];
      for (var key in this._object) {
        var value =3D this._object[key];
        if (cache.include(key)) continue;
        cache.push(key);
        var pair =3D [key, value];
        pair.key =3D key;
        pair.value =3D value;
        iterator(pair);
      }
    }
  } else {
    function each(iterator) {
      for (var key in this._object) {
        var value =3D this._object[key], pair =3D [key, value];
        pair.key =3D key;
        pair.value =3D value;
        iterator(pair);
      }
    }
  }

  function toQueryPair(key, value) {
    if (Object.isUndefined(value)) return key;
    return key + '=3D' + encodeURIComponent(String.interpret(value));
  }

  return {
    initialize: function(object) {
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);
    },

    _each: each,

    set: function(key, value) {
      return this._object[key] =3D value;
    },

    get: function(key) {
      return this._object[key];
    },

    unset: function(key) {
      var value =3D this._object[key];
      delete this._object[key];
      return value;
    },

    toObject: function() {
      return Object.clone(this._object);
    },

    keys: function() {
      return this.pluck('key');
    },

    values: function() {
      return this.pluck('value');
    },

    index: function(value) {
      var match =3D this.detect(function(pair) {
        return pair.value =3D=3D=3D value;
      });
      return match && match.key;
    },

    merge: function(object) {
      return this.clone().update(object);
    },

    update: function(object) {
      return new Hash(object).inject(this, function(result, pair) {
        result.set(pair.key, pair.value);
        return result;
      });
    },

    toQueryString: function() {
      return this.map(function(pair) {
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;

        if (values && typeof values =3D=3D 'object') {
          if (Object.isArray(values))
            return values.map(toQueryPair.curry(key)).join('&');
        }
        return toQueryPair(key, values);
      }).join('&');
    },

    inspect: function() {
      return '#<Hash:{' + this.map(function(pair) {
        return pair.map(Object.inspect).join(': ');
      }).join(', ') + '}>';
    },

    toJSON: function() {
      return Object.toJSON(this.toObject());
    },

    clone: function() {
      return new Hash(this);
    }
  }
})());

Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;
Hash.from =3D $H;
var ObjectRange =3D Class.create(Enumerable, {
  initialize: function(start, end, exclusive) {
    this.start =3D start;
    this.end =3D end;
    this.exclusive =3D exclusive;
  },

  _each: function(iterator) {
    var value =3D this.start;
    while (this.include(value)) {
      iterator(value);
      value =3D value.succ();
    }
  },

  include: function(value) {
    if (value < this.start)
      return false;
    if (this.exclusive)
      return value < this.end;
    return value <=3D this.end;
  }
});

var $R =3D function(start, end, exclusive) {
  return new ObjectRange(start, end, exclusive);
};

var Ajax =3D {
  getTransport: function() {
    return Try.these(
      function() {return new XMLHttpRequest()},
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}
    ) || false;
  },

  activeRequestCount: 0
};

Ajax.Responders =3D {
  responders: [],

  _each: function(iterator) {
    this.responders._each(iterator);
  },

  register: function(responder) {
    if (!this.include(responder))
      this.responders.push(responder);
  },

  unregister: function(responder) {
    this.responders =3D this.responders.without(responder);
  },

  dispatch: function(callback, request, transport, json) {
    this.each(function(responder) {
      if (Object.isFunction(responder[callback])) {
        try {
          responder[callback].apply(responder, [request, transport, =
json]);
        } catch (e) { }
      }
    });
  }
};

Object.extend(Ajax.Responders, Enumerable);

Ajax.Responders.register({
  onCreate:   function() { Ajax.activeRequestCount++ },
  onComplete: function() { Ajax.activeRequestCount-- }
});

Ajax.Base =3D Class.create({
  initialize: function(options) {
    this.options =3D {
      method:       'post',
      asynchronous: true,
      contentType:  'application/x-www-form-urlencoded',
      encoding:     'UTF-8',
      parameters:   '',
      evalJSON:     true,
      evalJS:       true
    };
    Object.extend(this.options, options || { });

    this.options.method =3D this.options.method.toLowerCase();
    if (Object.isString(this.options.parameters))
      this.options.parameters =3D =
this.options.parameters.toQueryParams();
  }
});

Ajax.Request =3D Class.create(Ajax.Base, {
  _complete: false,

  initialize: function($super, url, options) {
    $super(options);
    this.transport =3D Ajax.getTransport();
    this.request(url);
  },

  request: function(url) {
    this.url =3D url;
    this.method =3D this.options.method;
    var params =3D Object.clone(this.options.parameters);

    if (!['get', 'post'].include(this.method)) {
      // simulate other verbs over post
      params['_method'] =3D this.method;
      this.method =3D 'post';
    }

    this.parameters =3D params;

    if (params =3D Object.toQueryString(params)) {
      // when GET, append parameters to URL
      if (this.method =3D=3D 'get')
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))
        params +=3D '&_=3D';
    }

    try {
      var response =3D new Ajax.Response(this);
      if (this.options.onCreate) this.options.onCreate(response);
      Ajax.Responders.dispatch('onCreate', this, response);

      this.transport.open(this.method.toUpperCase(), this.url,
        this.options.asynchronous);

      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);

      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);
      this.setRequestHeaders();

      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;
      this.transport.send(this.body);

      /* Force Firefox to handle ready state 4 for synchronous requests =
*/
      if (!this.options.asynchronous && this.transport.overrideMimeType)
        this.onStateChange();

    }
    catch (e) {
      this.dispatchException(e);
    }
  },

  onStateChange: function() {
    var readyState =3D this.transport.readyState;
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))
      this.respondToReadyState(this.transport.readyState);
  },

  setRequestHeaders: function() {
    var headers =3D {
      'X-Requested-With': 'XMLHttpRequest',
      'X-Prototype-Version': Prototype.Version,
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'
    };

    if (this.method =3D=3D 'post') {
      headers['Content-type'] =3D this.options.contentType +
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');

      /* Force "Connection: close" for older Mozilla browsers to work
       * around a bug where XMLHttpRequest sends an incorrect
       * Content-length header. See Mozilla Bugzilla #246651.
       */
      if (this.transport.overrideMimeType &&
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)
            headers['Connection'] =3D 'close';
    }

    // user-defined headers
    if (typeof this.options.requestHeaders =3D=3D 'object') {
      var extras =3D this.options.requestHeaders;

      if (Object.isFunction(extras.push))
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D =
2)
          headers[extras[i]] =3D extras[i+1];
      else
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });
    }

    for (var name in headers)
      this.transport.setRequestHeader(name, headers[name]);
  },

  success: function() {
    var status =3D this.getStatus();
    return !status || (status >=3D 200 && status < 300);
  },

  getStatus: function() {
    try {
      return this.transport.status || 0;
    } catch (e) { return 0 }
  },

  respondToReadyState: function(readyState) {
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);

    if (state =3D=3D 'Complete') {
      try {
        this._complete =3D true;
        (this.options['on' + response.status]
         || this.options['on' + (this.success() ? 'Success' : =
'Failure')]
         || Prototype.emptyFunction)(response, response.headerJSON);
      } catch (e) {
        this.dispatchException(e);
      }

      var contentType =3D response.getHeader('Content-type');
      if (this.options.evalJS =3D=3D 'force'
          || (this.options.evalJS && contentType
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))
        this.evalResponse();
    }

    try {
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);
    } catch (e) {
      this.dispatchException(e);
    }

    if (state =3D=3D 'Complete') {
      // avoid memory leak in MSIE: clean up
      this.transport.onreadystatechange =3D Prototype.emptyFunction;
    }
  },

  getHeader: function(name) {
    try {
      return this.transport.getResponseHeader(name);
    } catch (e) { return null }
  },

  evalResponse: function() {
    try {
      return eval((this.transport.responseText || '').unfilterJSON());
    } catch (e) {
      this.dispatchException(e);
    }
  },

  dispatchException: function(exception) {
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);
    Ajax.Responders.dispatch('onException', this, exception);
  }
});

Ajax.Request.Events =3D
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];

Ajax.Response =3D Class.create({
  initialize: function(request){
    this.request =3D request;
    var transport  =3D this.transport  =3D request.transport,
        readyState =3D this.readyState =3D transport.readyState;

    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{
      this.status       =3D this.getStatus();
      this.statusText   =3D this.getStatusText();
      this.responseText =3D String.interpret(transport.responseText);
      this.headerJSON   =3D this._getHeaderJSON();
    }

    if(readyState =3D=3D 4) {
      var xml =3D transport.responseXML;
      this.responseXML  =3D xml =3D=3D=3D undefined ? null : xml;
      this.responseJSON =3D this._getResponseJSON();
    }
  },

  status:      0,
  statusText: '',

  getStatus: Ajax.Request.prototype.getStatus,

  getStatusText: function() {
    try {
      return this.transport.statusText || '';
    } catch (e) { return '' }
  },

  getHeader: Ajax.Request.prototype.getHeader,

  getAllHeaders: function() {
    try {
      return this.getAllResponseHeaders();
    } catch (e) { return null }
  },

  getResponseHeader: function(name) {
    return this.transport.getResponseHeader(name);
  },

  getAllResponseHeaders: function() {
    return this.transport.getAllResponseHeaders();
  },

  _getHeaderJSON: function() {
    var json =3D this.getHeader('X-JSON');
    if (!json) return null;
    json =3D decodeURIComponent(escape(json));
    try {
      return json.evalJSON(this.request.options.sanitizeJSON);
    } catch (e) {
      this.request.dispatchException(e);
    }
  },

  _getResponseJSON: function() {
    var options =3D this.request.options;
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&
      !(this.getHeader('Content-type') || =
'').include('application/json')))
        return null;
    try {
      return this.transport.responseText.evalJSON(options.sanitizeJSON);
    } catch (e) {
      this.request.dispatchException(e);
    }
  }
});

Ajax.Updater =3D Class.create(Ajax.Request, {
  initialize: function($super, container, url, options) {
    this.container =3D {
      success: (container.success || container),
      failure: (container.failure || (container.success ? null : =
container))
    };

    options =3D options || { };
    var onComplete =3D options.onComplete;
    options.onComplete =3D (function(response, param) {
      this.updateContent(response.responseText);
      if (Object.isFunction(onComplete)) onComplete(response, param);
    }).bind(this);

    $super(url, options);
  },

  updateContent: function(responseText) {
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],
        options =3D this.options;

    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();

    if (receiver =3D $(receiver)) {
      if (options.insertion) {
        if (Object.isString(options.insertion)) {
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;
          receiver.insert(insertion);
        }
        else options.insertion(receiver, responseText);
      }
      else receiver.update(responseText);
    }

    if (this.success()) {
      if (this.onComplete) this.onComplete.bind(this).defer();
    }
  }
});

Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {
  initialize: function($super, container, url, options) {
    $super(options);
    this.onComplete =3D this.options.onComplete;

    this.frequency =3D (this.options.frequency || 2);
    this.decay =3D (this.options.decay || 1);

    this.updater =3D { };
    this.container =3D container;
    this.url =3D url;

    this.start();
  },

  start: function() {
    this.options.onComplete =3D this.updateComplete.bind(this);
    this.onTimerEvent();
  },

  stop: function() {
    this.updater.options.onComplete =3D undefined;
    clearTimeout(this.timer);
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);
  },

  updateComplete: function(response) {
    if (this.options.decay) {
      this.decay =3D (response.responseText =3D=3D this.lastText ?
        this.decay * this.options.decay : 1);

      this.lastText =3D response.responseText;
    }
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);
  },

  onTimerEvent: function() {
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);
  }
});
function $(element) {
  if (arguments.length > 1) {
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)
      elements.push($(arguments[i]));
    return elements;
  }
  if (Object.isString(element))
    element =3D document.getElementById(element);
  return Element.extend(element);
}

if (Prototype.BrowserFeatures.XPath) {
  document._getElementsByXPath =3D function(expression, parentElement) {
    var results =3D [];
    var query =3D document.evaluate(expression, $(parentElement) || =
document,
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)
      results.push(Element.extend(query.snapshotItem(i)));
    return results;
  };
}

/*-----------------------------------------------------------------------=
---*/

if (!window.Node) var Node =3D { };

if (!Node.ELEMENT_NODE) {
  // DOM level 2 ECMAScript Language Binding
  Object.extend(Node, {
    ELEMENT_NODE: 1,
    ATTRIBUTE_NODE: 2,
    TEXT_NODE: 3,
    CDATA_SECTION_NODE: 4,
    ENTITY_REFERENCE_NODE: 5,
    ENTITY_NODE: 6,
    PROCESSING_INSTRUCTION_NODE: 7,
    COMMENT_NODE: 8,
    DOCUMENT_NODE: 9,
    DOCUMENT_TYPE_NODE: 10,
    DOCUMENT_FRAGMENT_NODE: 11,
    NOTATION_NODE: 12
  });
}

(function() {
  var element =3D this.Element;
  this.Element =3D function(tagName, attributes) {
    attributes =3D attributes || { };
    tagName =3D tagName.toLowerCase();
    var cache =3D Element.cache;
    if (Prototype.Browser.IE && attributes.name) {
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';
      delete attributes.name;
      return Element.writeAttribute(document.createElement(tagName), =
attributes);
    }
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);
  };
  Object.extend(this.Element, element || { });
}).call(window);

Element.cache =3D { };

Element.Methods =3D {
  visible: function(element) {
    return $(element).style.display !=3D 'none';
  },

  toggle: function(element) {
    element =3D $(element);
    Element[Element.visible(element) ? 'hide' : 'show'](element);
    return element;
  },

  hide: function(element) {
    $(element).style.display =3D 'none';
    return element;
  },

  show: function(element) {
    $(element).style.display =3D '';
    return element;
  },

  remove: function(element) {
    element =3D $(element);
    element.parentNode.removeChild(element);
    return element;
  },

  update: function(element, content) {
    element =3D $(element);
    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) return =
element.update().insert(content);
    content =3D Object.toHTML(content);
    element.innerHTML =3D content.stripScripts();
    content.evalScripts.bind(content).defer();
    return element;
  },

  replace: function(element, content) {
    element =3D $(element);
    if (content && content.toElement) content =3D content.toElement();
    else if (!Object.isElement(content)) {
      content =3D Object.toHTML(content);
      var range =3D element.ownerDocument.createRange();
      range.selectNode(element);
      content.evalScripts.bind(content).defer();
      content =3D =
range.createContextualFragment(content.stripScripts());
    }
    element.parentNode.replaceChild(content, element);
    return element;
  },

  insert: function(element, insertions) {
    element =3D $(element);

    if (Object.isString(insertions) || Object.isNumber(insertions) ||
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))
          insertions =3D {bottom:insertions};

    var content, t, range;

    for (position in insertions) {
      content  =3D insertions[position];
      position =3D position.toLowerCase();
      t =3D Element._insertionTranslations[position];

      if (content && content.toElement) content =3D content.toElement();
      if (Object.isElement(content)) {
        t.insert(element, content);
        continue;
      }

      content =3D Object.toHTML(content);

      range =3D element.ownerDocument.createRange();
      t.initializeRange(element, range);
      t.insert(element, =
range.createContextualFragment(content.stripScripts()));

      content.evalScripts.bind(content).defer();
    }

    return element;
  },

  wrap: function(element, wrapper, attributes) {
    element =3D $(element);
    if (Object.isElement(wrapper))
      $(wrapper).writeAttribute(attributes || { });
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);
    else wrapper =3D new Element('div', wrapper);
    if (element.parentNode)
      element.parentNode.replaceChild(wrapper, element);
    wrapper.appendChild(element);
    return wrapper;
  },

  inspect: function(element) {
    element =3D $(element);
    var result =3D '<' + element.tagName.toLowerCase();
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {
      var property =3D pair.first(), attribute =3D pair.last();
      var value =3D (element[property] || '').toString();
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);
    });
    return result + '>';
  },

  recursivelyCollect: function(element, property) {
    element =3D $(element);
    var elements =3D [];
    while (element =3D element[property])
      if (element.nodeType =3D=3D 1)
        elements.push(Element.extend(element));
    return elements;
  },

  ancestors: function(element) {
    return $(element).recursivelyCollect('parentNode');
  },

  descendants: function(element) {
    return =
$A($(element).getElementsByTagName('*')).each(Element.extend);
  },

  firstDescendant: function(element) {
    element =3D $(element).firstChild;
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    return $(element);
  },

  immediateDescendants: function(element) {
    if (!(element =3D $(element).firstChild)) return [];
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;
    if (element) return [element].concat($(element).nextSiblings());
    return [];
  },

  previousSiblings: function(element) {
    return $(element).recursivelyCollect('previousSibling');
  },

  nextSiblings: function(element) {
    return $(element).recursivelyCollect('nextSibling');
  },

  siblings: function(element) {
    element =3D $(element);
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());
  },

  match: function(element, selector) {
    if (Object.isString(selector))
      selector =3D new Selector(selector);
    return selector.match($(element));
  },

  up: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return $(element.parentNode);
    var ancestors =3D element.ancestors();
    return expression ? Selector.findElement(ancestors, expression, =
index) :
      ancestors[index || 0];
  },

  down: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return element.firstDescendant();
    var descendants =3D element.descendants();
    return expression ? Selector.findElement(descendants, expression, =
index) :
      descendants[index || 0];
  },

  previous: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));
    var previousSiblings =3D element.previousSiblings();
    return expression ? Selector.findElement(previousSiblings, =
expression, index) :
      previousSiblings[index || 0];
  },

  next: function(element, expression, index) {
    element =3D $(element);
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));
    var nextSiblings =3D element.nextSiblings();
    return expression ? Selector.findElement(nextSiblings, expression, =
index) :
      nextSiblings[index || 0];
  },

  select: function() {
    var args =3D $A(arguments), element =3D $(args.shift());
    return Selector.findChildElements(element, args);
  },

  adjacent: function() {
    var args =3D $A(arguments), element =3D $(args.shift());
    return Selector.findChildElements(element.parentNode, =
args).without(element);
  },

  identify: function(element) {
    element =3D $(element);
    var id =3D element.readAttribute('id'), self =3D arguments.callee;
    if (id) return id;
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));
    element.writeAttribute('id', id);
    return id;
  },

  readAttribute: function(element, name) {
    element =3D $(element);
    if (Prototype.Browser.IE) {
      var t =3D Element._attributeTranslations.read;
      if (t.values[name]) return t.values[name](element, name);
      if (t.names[name]) name =3D t.names[name];
      if (name.include(':')) {
        return (!element.attributes || !element.attributes[name]) ? null =
:
         element.attributes[name].value;
      }
    }
    return element.getAttribute(name);
  },

  writeAttribute: function(element, name, value) {
    element =3D $(element);
    var attributes =3D { }, t =3D Element._attributeTranslations.write;

    if (typeof name =3D=3D 'object') attributes =3D name;
    else attributes[name] =3D value =3D=3D=3D undefined ? true : value;

    for (var attr in attributes) {
      var name =3D t.names[attr] || attr, value =3D attributes[attr];
      if (t.values[attr]) name =3D t.values[attr](element, value);
      if (value =3D=3D=3D false || value =3D=3D=3D null)
        element.removeAttribute(name);
      else if (value =3D=3D=3D true)
        element.setAttribute(name, name);
      else element.setAttribute(name, value);
    }
    return element;
  },

  getHeight: function(element) {
    return $(element).getDimensions().height;
  },

  getWidth: function(element) {
    return $(element).getDimensions().width;
  },

  classNames: function(element) {
    return new Element.ClassNames(element);
  },

  hasClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    var elementClassName =3D element.className;
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));
  },

  addClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    if (!element.hasClassName(className))
      element.className +=3D (element.className ? ' ' : '') + className;
    return element;
  },

  removeClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    element.className =3D element.className.replace(
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();
    return element;
  },

  toggleClassName: function(element, className) {
    if (!(element =3D $(element))) return;
    return element[element.hasClassName(className) ?
      'removeClassName' : 'addClassName'](className);
  },

  // removes whitespace-only text node children
  cleanWhitespace: function(element) {
    element =3D $(element);
    var node =3D element.firstChild;
    while (node) {
      var nextNode =3D node.nextSibling;
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))
        element.removeChild(node);
      node =3D nextNode;
    }
    return element;
  },

  empty: function(element) {
    return $(element).innerHTML.blank();
  },

  descendantOf: function(element, ancestor) {
    element =3D $(element), ancestor =3D $(ancestor);

    if (element.compareDocumentPosition)
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D =
8;

    if (element.sourceIndex && !Prototype.Browser.Opera) {
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,
       nextAncestor =3D ancestor.nextSibling;
      if (!nextAncestor) {
        do { ancestor =3D ancestor.parentNode; }
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);
      }
      if (nextAncestor) return (e > a && e < nextAncestor.sourceIndex);
    }

    while (element =3D element.parentNode)
      if (element =3D=3D ancestor) return true;
    return false;
  },

  scrollTo: function(element) {
    element =3D $(element);
    var pos =3D element.cumulativeOffset();
    window.scrollTo(pos[0], pos[1]);
    return element;
  },

  getStyle: function(element, style) {
    element =3D $(element);
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value) {
      var css =3D document.defaultView.getComputedStyle(element, null);
      value =3D css ? css[style] : null;
    }
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;
    return value =3D=3D 'auto' ? null : value;
  },

  getOpacity: function(element) {
    return $(element).getStyle('opacity');
  },

  setStyle: function(element, styles) {
    element =3D $(element);
    var elementStyle =3D element.style, match;
    if (Object.isString(styles)) {
      element.style.cssText +=3D ';' + styles;
      return styles.include('opacity') ?
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;
    }
    for (var property in styles)
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);
      else
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?
          (elementStyle.styleFloat =3D=3D=3D undefined ? 'cssFloat' : =
'styleFloat') :
            property] =3D styles[property];

    return element;
  },

  setOpacity: function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :
      (value < 0.00001) ? 0 : value;
    return element;
  },

  getDimensions: function(element) {
    element =3D $(element);
    var display =3D $(element).getStyle('display');
    if (display !=3D 'none' && display !=3D null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};

    // All *Width and *Height properties give 0 on elements with display =
none,
    // so enable the element temporarily
    var els =3D element.style;
    var originalVisibility =3D els.visibility;
    var originalPosition =3D els.position;
    var originalDisplay =3D els.display;
    els.visibility =3D 'hidden';
    els.position =3D 'absolute';
    els.display =3D 'block';
    var originalWidth =3D element.clientWidth;
    var originalHeight =3D element.clientHeight;
    els.display =3D originalDisplay;
    els.position =3D originalPosition;
    els.visibility =3D originalVisibility;
    return {width: originalWidth, height: originalHeight};
  },

  makePositioned: function(element) {
    element =3D $(element);
    var pos =3D Element.getStyle(element, 'position');
    if (pos =3D=3D 'static' || !pos) {
      element._madePositioned =3D true;
      element.style.position =3D 'relative';
      // Opera returns the offset relative to the positioning context, =
when an
      // element is position relative but top and left have not been =
defined
      if (window.opera) {
        element.style.top =3D 0;
        element.style.left =3D 0;
      }
    }
    return element;
  },

  undoPositioned: function(element) {
    element =3D $(element);
    if (element._madePositioned) {
      element._madePositioned =3D undefined;
      element.style.position =3D
        element.style.top =3D
        element.style.left =3D
        element.style.bottom =3D
        element.style.right =3D '';
    }
    return element;
  },

  makeClipping: function(element) {
    element =3D $(element);
    if (element._overflow) return element;
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';
    if (element._overflow !=3D=3D 'hidden')
      element.style.overflow =3D 'hidden';
    return element;
  },

  undoClipping: function(element) {
    element =3D $(element);
    if (!element._overflow) return element;
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;
    element._overflow =3D null;
    return element;
  },

  cumulativeOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  positionedOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      element =3D element.offsetParent;
      if (element) {
        if (element.tagName =3D=3D 'BODY') break;
        var p =3D Element.getStyle(element, 'position');
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;
      }
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  absolutize: function(element) {
    element =3D $(element);
    if (element.getStyle('position') =3D=3D 'absolute') return;
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.

    var offsets =3D element.positionedOffset();
    var top     =3D offsets[1];
    var left    =3D offsets[0];
    var width   =3D element.clientWidth;
    var height  =3D element.clientHeight;

    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);
    element._originalWidth  =3D element.style.width;
    element._originalHeight =3D element.style.height;

    element.style.position =3D 'absolute';
    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.width  =3D width + 'px';
    element.style.height =3D height + 'px';
    return element;
  },

  relativize: function(element) {
    element =3D $(element);
    if (element.getStyle('position') =3D=3D 'relative') return;
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.

    element.style.position =3D 'relative';
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);

    element.style.top    =3D top + 'px';
    element.style.left   =3D left + 'px';
    element.style.height =3D element._originalHeight;
    element.style.width  =3D element._originalWidth;
    return element;
  },

  cumulativeScrollOffset: function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.scrollTop  || 0;
      valueL +=3D element.scrollLeft || 0;
      element =3D element.parentNode;
    } while (element);
    return Element._returnOffset(valueL, valueT);
  },

  getOffsetParent: function(element) {
    if (element.offsetParent) return $(element.offsetParent);
    if (element =3D=3D document.body) return $(element);

    while ((element =3D element.parentNode) && element !=3D =
document.body)
      if (Element.getStyle(element, 'position') !=3D 'static')
        return $(element);

    return $(document.body);
  },

  viewportOffset: function(forElement) {
    var valueT =3D 0, valueL =3D 0;

    var element =3D forElement;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;

      // Safari fix
      if (element.offsetParent =3D=3D document.body &&
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;

    } while (element =3D element.offsetParent);

    element =3D forElement;
    do {
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {
        valueT -=3D element.scrollTop  || 0;
        valueL -=3D element.scrollLeft || 0;
      }
    } while (element =3D element.parentNode);

    return Element._returnOffset(valueL, valueT);
  },

  clonePosition: function(element, source) {
    var options =3D Object.extend({
      setLeft:    true,
      setTop:     true,
      setWidth:   true,
      setHeight:  true,
      offsetTop:  0,
      offsetLeft: 0
    }, arguments[2] || { });

    // find page position of source
    source =3D $(source);
    var p =3D source.viewportOffset();

    // find coordinate system to use
    element =3D $(element);
    var delta =3D [0, 0];
    var parent =3D null;
    // delta [0,0] will do fine with position: fixed elements,
    // position:absolute needs offsetParent deltas
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {
      parent =3D element.getOffsetParent();
      delta =3D parent.viewportOffset();
    }

    // correct by body offsets (fixes Safari)
    if (parent =3D=3D document.body) {
      delta[0] -=3D document.body.offsetLeft;
      delta[1] -=3D document.body.offsetTop;
    }

    // set position
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';
    return element;
  }
};

Element.Methods.identify.counter =3D 1;

Object.extend(Element.Methods, {
  getElementsBySelector: Element.Methods.select,
  childElements: Element.Methods.immediateDescendants
});

Element._attributeTranslations =3D {
  write: {
    names: {
      className: 'class',
      htmlFor:   'for'
    },
    values: { }
  }
};


if (!document.createRange || Prototype.Browser.Opera) {
  Element.Methods.insert =3D function(element, insertions) {
    element =3D $(element);

    if (Object.isString(insertions) || Object.isNumber(insertions) ||
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))
          insertions =3D { bottom: insertions };

    var t =3D Element._insertionTranslations, content, position, pos, =
tagName;

    for (position in insertions) {
      content  =3D insertions[position];
      position =3D position.toLowerCase();
      pos      =3D t[position];

      if (content && content.toElement) content =3D content.toElement();
      if (Object.isElement(content)) {
        pos.insert(element, content);
        continue;
      }

      content =3D Object.toHTML(content);
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')
        ? element.parentNode : element).tagName.toUpperCase();

      if (t.tags[tagName]) {
        var fragments =3D =
Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());
        if (position =3D=3D 'top' || position =3D=3D 'after') =
fragments.reverse();
        fragments.each(pos.insert.curry(element));
      }
      else element.insertAdjacentHTML(pos.adjacency, =
content.stripScripts());

      content.evalScripts.bind(content).defer();
    }

    return element;
  };
}

if (Prototype.Browser.Opera) {
  Element.Methods._getStyle =3D Element.Methods.getStyle;
  Element.Methods.getStyle =3D function(element, style) {
    switch(style) {
      case 'left':
      case 'top':
      case 'right':
      case 'bottom':
        if (Element._getStyle(element, 'position') =3D=3D 'static') =
return null;
      default: return Element._getStyle(element, style);
    }
  };
  Element.Methods._readAttribute =3D Element.Methods.readAttribute;
  Element.Methods.readAttribute =3D function(element, attribute) {
    if (attribute =3D=3D 'title') return element.title;
    return Element._readAttribute(element, attribute);
  };
}

else if (Prototype.Browser.IE) {
  $w('positionedOffset getOffsetParent =
viewportOffset').each(function(method) {
    Element.Methods[method] =3D Element.Methods[method].wrap(
      function(proceed, element) {
        element =3D $(element);
        var position =3D element.getStyle('position');
        if (position !=3D 'static') return proceed(element);
        element.setStyle({ position: 'relative' });
        var value =3D proceed(element);
        element.setStyle({ position: position });
        return value;
      }
    );
  });

  Element.Methods.getStyle =3D function(element, style) {
    element =3D $(element);
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();
    var value =3D element.style[style];
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];

    if (style =3D=3D 'opacity') {
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))
        if (value[1]) return parseFloat(value[1]) / 100;
      return 1.0;
    }

    if (value =3D=3D 'auto') {
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))
        return element['offset' + style.capitalize()] + 'px';
      return null;
    }
    return value;
  };

  Element.Methods.setOpacity =3D function(element, value) {
    function stripAlpha(filter){
      return filter.replace(/alpha\([^\)]*\)/gi,'');
    }
    element =3D $(element);
    var currentStyle =3D element.currentStyle;
    if ((currentStyle && !currentStyle.hasLayout) ||
      (!currentStyle && element.style.zoom =3D=3D 'normal'))
        element.style.zoom =3D 1;

    var filter =3D element.getStyle('filter'), style =3D element.style;
    if (value =3D=3D 1 || value =3D=3D=3D '') {
      (filter =3D stripAlpha(filter)) ?
        style.filter =3D filter : style.removeAttribute('filter');
      return element;
    } else if (value < 0.00001) value =3D 0;
    style.filter =3D stripAlpha(filter) +
      'alpha(opacity=3D' + (value * 100) + ')';
    return element;
  };

  Element._attributeTranslations =3D {
    read: {
      names: {
        'class': 'className',
        'for':   'htmlFor'
      },
      values: {
        _getAttr: function(element, attribute) {
          return element.getAttribute(attribute, 2);
        },
        _getAttrNode: function(element, attribute) {
          var node =3D element.getAttributeNode(attribute);
          return node ? node.value : "";
        },
        _getEv: function(element, attribute) {
          var attribute =3D element.getAttribute(attribute);
          return attribute ? attribute.toString().slice(23, -2) : null;
        },
        _flag: function(element, attribute) {
          return $(element).hasAttribute(attribute) ? attribute : null;
        },
        style: function(element) {
          return element.style.cssText.toLowerCase();
        },
        title: function(element) {
          return element.title;
        }
      }
    }
  };

  Element._attributeTranslations.write =3D {
    names: Object.clone(Element._attributeTranslations.read.names),
    values: {
      checked: function(element, value) {
        element.checked =3D !!value;
      },

      style: function(element, value) {
        element.style.cssText =3D value ? value : '';
      }
    }
  };

  Element._attributeTranslations.has =3D {};

  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +
      'encType maxLength readOnly longDesc').each(function(attr) {
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;
  });

  (function(v) {
    Object.extend(v, {
      href:        v._getAttr,
      src:         v._getAttr,
      type:        v._getAttr,
      action:      v._getAttrNode,
      disabled:    v._flag,
      checked:     v._flag,
      readonly:    v._flag,
      multiple:    v._flag,
      onload:      v._getEv,
      onunload:    v._getEv,
      onclick:     v._getEv,
      ondblclick:  v._getEv,
      onmousedown: v._getEv,
      onmouseup:   v._getEv,
      onmouseover: v._getEv,
      onmousemove: v._getEv,
      onmouseout:  v._getEv,
      onfocus:     v._getEv,
      onblur:      v._getEv,
      onkeypress:  v._getEv,
      onkeydown:   v._getEv,
      onkeyup:     v._getEv,
      onsubmit:    v._getEv,
      onreset:     v._getEv,
      onselect:    v._getEv,
      onchange:    v._getEv
    });
  })(Element._attributeTranslations.read.values);
}

else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {
  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;
    return element;
  };
}

else if (Prototype.Browser.WebKit) {
  Element.Methods.setOpacity =3D function(element, value) {
    element =3D $(element);
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :
      (value < 0.00001) ? 0 : value;

    if (value =3D=3D 1)
      if(element.tagName =3D=3D 'IMG' && element.width) {
        element.width++; element.width--;
      } else try {
        var n =3D document.createTextNode(' ');
        element.appendChild(n);
        element.removeChild(n);
      } catch (e) { }

    return element;
  };

  // Safari returns margins on body which is incorrect if the child is =
absolutely
  // positioned.  For performance reasons, redefine =
Position.cumulativeOffset for
  // KHTML/WebKit only.
  Element.Methods.cumulativeOffset =3D function(element) {
    var valueT =3D 0, valueL =3D 0;
    do {
      valueT +=3D element.offsetTop  || 0;
      valueL +=3D element.offsetLeft || 0;
      if (element.offsetParent =3D=3D document.body)
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;

      element =3D element.offsetParent;
    } while (element);

    return Element._returnOffset(valueL, valueT);
  };
}

if (Prototype.Browser.IE || Prototype.Browser.Opera) {
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements
  Element.Methods.update =3D function(element, content) {
    element =3D $(element);

    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) return =
element.update().insert(content);

    content =3D Object.toHTML(content);
    var tagName =3D element.tagName.toUpperCase();

    if (tagName in Element._insertionTranslations.tags) {
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())
        .each(function(node) { element.appendChild(node) });
    }
    else element.innerHTML =3D content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

if (document.createElement('div').outerHTML) {
  Element.Methods.replace =3D function(element, content) {
    element =3D $(element);

    if (content && content.toElement) content =3D content.toElement();
    if (Object.isElement(content)) {
      element.parentNode.replaceChild(content, element);
      return element;
    }

    content =3D Object.toHTML(content);
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();

    if (Element._insertionTranslations.tags[tagName]) {
      var nextSibling =3D element.next();
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());
      parent.removeChild(element);
      if (nextSibling)
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });
      else
        fragments.each(function(node) { parent.appendChild(node) });
    }
    else element.outerHTML =3D content.stripScripts();

    content.evalScripts.bind(content).defer();
    return element;
  };
}

Element._returnOffset =3D function(l, t) {
  var result =3D [l, t];
  result.left =3D l;
  result.top =3D t;
  return result;
};

Element._getContentFromAnonymousElement =3D function(tagName, html) {
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];
  div.innerHTML =3D t[0] + html + t[1];
  t[2].times(function() { div =3D div.firstChild });
  return $A(div.childNodes);
};

Element._insertionTranslations =3D {
  before: {
    adjacency: 'beforeBegin',
    insert: function(element, node) {
      element.parentNode.insertBefore(node, element);
    },
    initializeRange: function(element, range) {
      range.setStartBefore(element);
    }
  },
  top: {
    adjacency: 'afterBegin',
    insert: function(element, node) {
      element.insertBefore(node, element.firstChild);
    },
    initializeRange: function(element, range) {
      range.selectNodeContents(element);
      range.collapse(true);
    }
  },
  bottom: {
    adjacency: 'beforeEnd',
    insert: function(element, node) {
      element.appendChild(node);
    }
  },
  after: {
    adjacency: 'afterEnd',
    insert: function(element, node) {
      element.parentNode.insertBefore(node, element.nextSibling);
    },
    initializeRange: function(element, range) {
      range.setStartAfter(element);
    }
  },
  tags: {
    TABLE:  ['<table>',                '</table>',                   1],
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],
    SELECT: ['<select>',               '</select>',                  1]
  }
};

(function() {
  this.bottom.initializeRange =3D this.top.initializeRange;
  Object.extend(this.tags, {
    THEAD: this.tags.TBODY,
    TFOOT: this.tags.TBODY,
    TH:    this.tags.TD
  });
}).call(Element._insertionTranslations);

Element.Methods.Simulated =3D {
  hasAttribute: function(element, attribute) {
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;
    var node =3D $(element).getAttributeNode(attribute);
    return node && node.specified;
  }
};

Element.Methods.ByTag =3D { };

Object.extend(Element, Element.Methods);

if (!Prototype.BrowserFeatures.ElementExtensions &&
    document.createElement('div').__proto__) {
  window.HTMLElement =3D { };
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;
  Prototype.BrowserFeatures.ElementExtensions =3D true;
}

Element.extend =3D (function() {
  if (Prototype.BrowserFeatures.SpecificElementExtensions)
    return Prototype.K;

  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;

  var extend =3D Object.extend(function(element) {
    if (!element || element._extendedByPrototype ||
        element.nodeType !=3D 1 || element =3D=3D window) return =
element;

    var methods =3D Object.clone(Methods),
      tagName =3D element.tagName, property, value;

    // extend methods for specific tags
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);

    for (property in methods) {
      value =3D methods[property];
      if (Object.isFunction(value) && !(property in element))
        element[property] =3D value.methodize();
    }

    element._extendedByPrototype =3D Prototype.emptyFunction;
    return element;

  }, {
    refresh: function() {
      // extend methods for all tags (Safari doesn't need this)
      if (!Prototype.BrowserFeatures.ElementExtensions) {
        Object.extend(Methods, Element.Methods);
        Object.extend(Methods, Element.Methods.Simulated);
      }
    }
  });

  extend.refresh();
  return extend;
})();

Element.hasAttribute =3D function(element, attribute) {
  if (element.hasAttribute) return element.hasAttribute(attribute);
  return Element.Methods.Simulated.hasAttribute(element, attribute);
};

Element.addMethods =3D function(methods) {
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;

  if (!methods) {
    Object.extend(Form, Form.Methods);
    Object.extend(Form.Element, Form.Element.Methods);
    Object.extend(Element.Methods.ByTag, {
      "FORM":     Object.clone(Form.Methods),
      "INPUT":    Object.clone(Form.Element.Methods),
      "SELECT":   Object.clone(Form.Element.Methods),
      "TEXTAREA": Object.clone(Form.Element.Methods)
    });
  }

  if (arguments.length =3D=3D 2) {
    var tagName =3D methods;
    methods =3D arguments[1];
  }

  if (!tagName) Object.extend(Element.Methods, methods || { });
  else {
    if (Object.isArray(tagName)) tagName.each(extend);
    else extend(tagName);
  }

  function extend(tagName) {
    tagName =3D tagName.toUpperCase();
    if (!Element.Methods.ByTag[tagName])
      Element.Methods.ByTag[tagName] =3D { };
    Object.extend(Element.Methods.ByTag[tagName], methods);
  }

  function copy(methods, destination, onlyIfAbsent) {
    onlyIfAbsent =3D onlyIfAbsent || false;
    for (var property in methods) {
      var value =3D methods[property];
      if (!Object.isFunction(value)) continue;
      if (!onlyIfAbsent || !(property in destination))
        destination[property] =3D value.methodize();
    }
  }

  function findDOMClass(tagName) {
    var klass;
    var trans =3D {
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", =
"THEAD":
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":
      "FrameSet", "IFRAME": "IFrame"
    };
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName + 'Element';
    if (window[klass]) return window[klass];
    klass =3D 'HTML' + tagName.capitalize() + 'Element';
    if (window[klass]) return window[klass];

    window[klass] =3D { };
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;
    return window[klass];
  }

  if (F.ElementExtensions) {
    copy(Element.Methods, HTMLElement.prototype);
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);
  }

  if (F.SpecificElementExtensions) {
    for (var tag in Element.Methods.ByTag) {
      var klass =3D findDOMClass(tag);
      if (Object.isUndefined(klass)) continue;
      copy(T[tag], klass.prototype);
    }
  }

  Object.extend(Element, Element.Methods);
  delete Element.ByTag;

  if (Element.extend.refresh) Element.extend.refresh();
  Element.cache =3D { };
};

document.viewport =3D {
  getDimensions: function() {
    var dimensions =3D { };
    $w('width height').each(function(d) {
      var D =3D d.capitalize();
      dimensions[d] =3D self['inner' + D] ||
       (document.documentElement['client' + D] || document.body['client' =
+ D]);
    });
    return dimensions;
  },

  getWidth: function() {
    return this.getDimensions().width;
  },

  getHeight: function() {
    return this.getDimensions().height;
  },

  getScrollOffsets: function() {
    return Element._returnOffset(
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);
  }
};
/* Portions of the Selector class are derived from Jack Slocum=92s =
DomQuery,
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style
 * license.  Please see http://www.yui-ext.com/ for more information. */

var Selector =3D Class.create({
  initialize: function(expression) {
    this.expression =3D expression.strip();
    this.compileMatcher();
  },

  compileMatcher: function() {
    // Selectors with namespaced attributes can't use the XPath version
    if (Prototype.BrowserFeatures.XPath && =
!(/(\[[\w-]*?:|:checked)/).test(this.expression))
      return this.compileXPathMatcher();

    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,
        c =3D Selector.criteria, le, p, m;

    if (Selector._cache[e]) {
      this.matcher =3D Selector._cache[e];
      return;
    }

    this.matcher =3D ["this.matcher =3D function(root) {",
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];

    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        p =3D ps[i];
        if (m =3D e.match(p)) {
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :
    	      new Template(c[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.matcher.push("return h.unique(n);\n}");
    eval(this.matcher.join('\n'));
    Selector._cache[this.expression] =3D this.matcher;
  },

  compileXPathMatcher: function() {
    var e =3D this.expression, ps =3D Selector.patterns,
        x =3D Selector.xpath, le, m;

    if (Selector._cache[e]) {
      this.xpath =3D Selector._cache[e]; return;
    }

    this.matcher =3D ['.//*'];
    while (e && le !=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        if (m =3D e.match(ps[i])) {
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :
            new Template(x[i]).evaluate(m));
          e =3D e.replace(m[0], '');
          break;
        }
      }
    }

    this.xpath =3D this.matcher.join('');
    Selector._cache[this.expression] =3D this.xpath;
  },

  findElements: function(root) {
    root =3D root || document;
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);
    return this.matcher(root);
  },

  match: function(element) {
    this.tokens =3D [];

    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;
    var le, p, m;

    while (e && le !=3D=3D e && (/\S/).test(e)) {
      le =3D e;
      for (var i in ps) {
        p =3D ps[i];
        if (m =3D e.match(p)) {
          // use the Selector.assertions methods unless the selector
          // is too complex.
          if (as[i]) {
            this.tokens.push([i, Object.clone(m)]);
            e =3D e.replace(m[0], '');
          } else {
            // reluctantly do a document-wide search
            // and look for a match in the array
            return this.findElements(document).include(element);
          }
        }
      }
    }

    var match =3D true, name, matches;
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {
      name =3D token[0], matches =3D token[1];
      if (!Selector.assertions[name](element, matches)) {
        match =3D false; break;
      }
    }

    return match;
  },

  toString: function() {
    return this.expression;
  },

  inspect: function() {
    return "#<Selector:" + this.expression.inspect() + ">";
  }
});

Object.extend(Selector, {
  _cache: { },

  xpath: {
    descendant:   "//*",
    child:        "/*",
    adjacent:     "/following-sibling::*[1]",
    laterSibling: '/following-sibling::*',
    tagName:      function(m) {
      if (m[1] =3D=3D '*') return '';
      return "[local-name()=3D'" + m[1].toLowerCase() +
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";
    },
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",
    id:           "[@id=3D'#{1}']",
    attrPresence: "[@#{1}]",
    attr: function(m) {
      m[3] =3D m[5] || m[6];
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);
    },
    pseudo: function(m) {
      var h =3D Selector.xpath.pseudos[m[1]];
      if (!h) return '';
      if (Object.isFunction(h)) return h(m);
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);
    },
    operators: {
      '=3D':  "[@#{1}=3D'#{3}']",
      '!=3D': "[@#{1}!=3D'#{3}']",
      '^=3D': "[starts-with(@#{1}, '#{3}')]",
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",
      '*=3D': "[contains(@#{1}, '#{3}')]",
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"
    },
    pseudos: {
      'first-child': '[not(preceding-sibling::*)]',
      'last-child':  '[not(following-sibling::*)]',
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",
      'checked':     "[@checked]",
      'disabled':    "[@disabled]",
      'enabled':     "[not(@disabled)]",
      'not': function(m) {
        var e =3D m[6], p =3D Selector.patterns,
            x =3D Selector.xpath, le, m, v;

        var exclusion =3D [];
        while (e && le !=3D e && (/\S/).test(e)) {
          le =3D e;
          for (var i in p) {
            if (m =3D e.match(p[i])) {
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");
              e =3D e.replace(m[0], '');
              break;
            }
          }
        }
        return "[not(" + exclusion.join(" and ") + ")]";
      },
      'nth-child':      function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);
      },
      'nth-last-child': function(m) {
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);
      },
      'nth-of-type':    function(m) {
        return Selector.xpath.pseudos.nth("position() ", m);
      },
      'nth-last-of-type': function(m) {
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);
      },
      'first-of-type':  function(m) {
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);
      },
      'last-of-type':   function(m) {
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);
      },
      'only-of-type':   function(m) {
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);
      },
      nth: function(fragment, m) {
        var mm, formula =3D m[6], predicate;
        if (formula =3D=3D 'even') formula =3D '2n+0';
        if (formula =3D=3D 'odd')  formula =3D '2n+1';
        if (mm =3D formula.match(/^(\d+)$/)) // digit only
          return '[' + fragment + "=3D " + mm[1] + ']';
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b
          if (mm[1] =3D=3D "-") mm[1] =3D -1;
          var a =3D mm[1] ? Number(mm[1]) : 1;
          var b =3D mm[2] ? Number(mm[2]) : 0;
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";
          return new Template(predicate).evaluate({
            fragment: fragment, a: a, b: b });
        }
      }
    }
  },

  criteria: {
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);   c =3D false;',
    className:    'n =3D h.className(n, r, "#{1}", c); c =3D false;',
    id:           'n =3D h.id(n, r, "#{1}", c);        c =3D false;',
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}"); c =3D false;',
    attr: function(m) {
      m[3] =3D (m[5] || m[6]);
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}"); c =
=3D false;').evaluate(m);
    },
    pseudo: function(m) {
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);
    },
    descendant:   'c =3D "descendant";',
    child:        'c =3D "child";',
    adjacent:     'c =3D "adjacent";',
    laterSibling: 'c =3D "laterSibling";'
  },

  patterns: {
    // combinators must be listed first
    // (and descendant needs to be last combinator)
    laterSibling: /^\s*~\s*/,
    child:        /^\s*>\s*/,
    adjacent:     /^\s*\+\s*/,
    descendant:   /^\s/,

    // selectors follow
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,
    id:           /^#([\w\-\*]+)(\b|$)/,
    className:    /^\.([\w\-\*]+)(\b|$)/,
    pseudo:       =
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s)|(?=3D:))/,
    attrPresence: /^\[([\w]+)\]/,
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/
  },

  // for Selector.match and Element#match
  assertions: {
    tagName: function(element, matches) {
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();
    },

    className: function(element, matches) {
      return Element.hasClassName(element, matches[1]);
    },

    id: function(element, matches) {
      return element.id =3D=3D=3D matches[1];
    },

    attrPresence: function(element, matches) {
      return Element.hasAttribute(element, matches[1]);
    },

    attr: function(element, matches) {
      var nodeValue =3D Element.readAttribute(element, matches[1]);
      return Selector.operators[matches[2]](nodeValue, matches[3]);
    }
  },

  handlers: {
    // UTILITY FUNCTIONS
    // joins two collections
    concat: function(a, b) {
      for (var i =3D 0, node; node =3D b[i]; i++)
        a.push(node);
      return a;
    },

    // marks an array of nodes for counting
    mark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._counted =3D true;
      return nodes;
    },

    unmark: function(nodes) {
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        node._counted =3D undefined;
      return nodes;
    },

    // mark each child node with its position (for nth calls)
    // "ofType" flag indicates whether we're indexing for nth-of-type
    // rather than nth-child
    index: function(parentNode, reverse, ofType) {
      parentNode._counted =3D true;
      if (reverse) {
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {
          var node =3D nodes[i];
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;
        }
      } else {
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)
          if (node.nodeType =3D=3D 1 && (!ofType || node._counted)) =
node.nodeIndex =3D j++;
      }
    },

    // filters out duplicates and extends all nodes
    unique: function(nodes) {
      if (nodes.length =3D=3D 0) return nodes;
      var results =3D [], n;
      for (var i =3D 0, l =3D nodes.length; i < l; i++)
        if (!(n =3D nodes[i])._counted) {
          n._counted =3D true;
          results.push(Element.extend(n));
        }
      return Selector.handlers.unmark(results);
    },

    // COMBINATOR FUNCTIONS
    descendant: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, node.getElementsByTagName('*'));
      return results;
    },

    child: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        for (var j =3D 0, children =3D [], child; child =3D =
node.childNodes[j]; j++)
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);
      }
      return results;
    },

    adjacent: function(nodes) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        var next =3D this.nextElementSibling(node);
        if (next) results.push(next);
      }
      return results;
    },

    laterSibling: function(nodes) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        h.concat(results, Element.nextSiblings(node));
      return results;
    },

    nextElementSibling: function(node) {
      while (node =3D node.nextSibling)
	      if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    previousElementSibling: function(node) {
      while (node =3D node.previousSibling)
        if (node.nodeType =3D=3D 1) return node;
      return null;
    },

    // TOKEN FUNCTIONS
    tagName: function(nodes, root, tagName, combinator) {
      tagName =3D tagName.toUpperCase();
      var results =3D [], h =3D Selector.handlers;
      if (nodes) {
        if (combinator) {
          // fastlane for ordinary descendant combinators
          if (combinator =3D=3D "descendant") {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              h.concat(results, node.getElementsByTagName(tagName));
            return results;
          } else nodes =3D this[combinator](nodes);
          if (tagName =3D=3D "*") return nodes;
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.tagName.toUpperCase() =3D=3D tagName) =
results.push(node);
        return results;
      } else return root.getElementsByTagName(tagName);
    },

    id: function(nodes, root, id, combinator) {
      var targetNode =3D $(id), h =3D Selector.handlers;
      if (!targetNode) return [];
      if (!nodes && root =3D=3D document) return [targetNode];
      if (nodes) {
        if (combinator) {
          if (combinator =3D=3D 'child') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (targetNode.parentNode =3D=3D node) return =
[targetNode];
          } else if (combinator =3D=3D 'descendant') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];
          } else if (combinator =3D=3D 'adjacent') {
            for (var i =3D 0, node; node =3D nodes[i]; i++)
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)
                return [targetNode];
          } else nodes =3D h[combinator](nodes);
        }
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node =3D=3D targetNode) return [targetNode];
        return [];
      }
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];
    },

    className: function(nodes, root, className, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      return Selector.handlers.byClassName(nodes, root, className);
    },

    byClassName: function(nodes, root, className) {
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);
      var needle =3D ' ' + className + ' ';
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {
        nodeClassName =3D node.className;
        if (nodeClassName.length =3D=3D 0) continue;
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))
          results.push(node);
      }
      return results;
    },

    attrPresence: function(nodes, root, attr) {
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      var results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++)
        if (Element.hasAttribute(node, attr)) results.push(node);
      return results;
    },

    attr: function(nodes, root, attr, value, operator) {
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      var handler =3D Selector.operators[operator], results =3D [];
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        var nodeValue =3D Element.readAttribute(node, attr);
        if (nodeValue =3D=3D=3D null) continue;
        if (handler(nodeValue, value)) results.push(node);
      }
      return results;
    },

    pseudo: function(nodes, name, value, root, combinator) {
      if (nodes && combinator) nodes =3D this[combinator](nodes);
      if (!nodes) nodes =3D root.getElementsByTagName("*");
      return Selector.pseudos[name](nodes, value, root);
    }
  },

  pseudos: {
    'first-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.previousElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'last-child': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        if (Selector.handlers.nextElementSibling(node)) continue;
          results.push(node);
      }
      return results;
    },
    'only-child': function(nodes, value, root) {
      var h =3D Selector.handlers;
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))
          results.push(node);
      return results;
    },
    'nth-child':        function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root);
    },
    'nth-last-child':   function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true);
    },
    'nth-of-type':      function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, false, true);
    },
    'nth-last-of-type': function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, formula, root, true, true);
    },
    'first-of-type':    function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, false, true);
    },
    'last-of-type':     function(nodes, formula, root) {
      return Selector.pseudos.nth(nodes, "1", root, true, true);
    },
    'only-of-type':     function(nodes, formula, root) {
      var p =3D Selector.pseudos;
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);
    },

    // handles the an+b logic
    getIndices: function(a, b, total) {
      if (a =3D=3D 0) return b > 0 ? [b] : [];
      return $R(1, total).inject([], function(memo, i) {
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);
        return memo;
      });
    },

    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type
    nth: function(nodes, formula, root, reverse, ofType) {
      if (nodes.length =3D=3D 0) return [];
      if (formula =3D=3D 'even') formula =3D '2n+0';
      if (formula =3D=3D 'odd')  formula =3D '2n+1';
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;
      h.mark(nodes);
      for (var i =3D 0, node; node =3D nodes[i]; i++) {
        if (!node.parentNode._counted) {
          h.index(node.parentNode, reverse, ofType);
          indexed.push(node.parentNode);
        }
      }
      if (formula.match(/^\d+$/)) { // just a number
        formula =3D Number(formula);
        for (var i =3D 0, node; node =3D nodes[i]; i++)
          if (node.nodeIndex =3D=3D formula) results.push(node);
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b
        if (m[1] =3D=3D "-") m[1] =3D -1;
        var a =3D m[1] ? Number(m[1]) : 1;
        var b =3D m[2] ? Number(m[2]) : 0;
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {
          for (var j =3D 0; j < l; j++)
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);
        }
      }
      h.unmark(nodes);
      h.unmark(indexed);
      return results;
    },

    'empty': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {
        // IE treats comments as element nodes
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;
        results.push(node);
      }
      return results;
    },

    'not': function(nodes, selector, root) {
      var h =3D Selector.handlers, selectorType, m;
      var exclusions =3D new Selector(selector).findElements(root);
      h.mark(exclusions);
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node._counted) results.push(node);
      h.unmark(exclusions);
      return results;
    },

    'enabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (!node.disabled) results.push(node);
      return results;
    },

    'disabled': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.disabled) results.push(node);
      return results;
    },

    'checked': function(nodes, value, root) {
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)
        if (node.checked) results.push(node);
      return results;
    }
  },

  operators: {
    '=3D':  function(nv, v) { return nv =3D=3D v; },
    '!=3D': function(nv, v) { return nv !=3D v; },
    '^=3D': function(nv, v) { return nv.startsWith(v); },
    '$=3D': function(nv, v) { return nv.endsWith(v); },
    '*=3D': function(nv, v) { return nv.include(v); },
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }
  },

  matchElements: function(elements, expression) {
    var matches =3D new Selector(expression).findElements(), h =3D =
Selector.handlers;
    h.mark(matches);
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)
      if (element._counted) results.push(element);
    h.unmark(matches);
    return results;
  },

  findElement: function(elements, expression, index) {
    if (Object.isNumber(expression)) {
      index =3D expression; expression =3D false;
    }
    return Selector.matchElements(elements, expression || '*')[index || =
0];
  },

  findChildElements: function(element, expressions) {
    var exprs =3D expressions.join(','), expressions =3D [];
    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {
      expressions.push(m[1].strip());
    });
    var results =3D [], h =3D Selector.handlers;
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {
      selector =3D new Selector(expressions[i].strip());
      h.concat(results, selector.findElements(element));
    }
    return (l > 1) ? h.unique(results) : results;
  }
});

function $$() {
  return Selector.findChildElements(document, $A(arguments));
}
var Form =3D {
  reset: function(form) {
    $(form).reset();
    return form;
  },

  serializeElements: function(elements, options) {
    if (typeof options !=3D 'object') options =3D { hash: !!options };
    else if (options.hash =3D=3D=3D undefined) options.hash =3D true;
    var key, value, submitted =3D false, submit =3D options.submit;

    var data =3D elements.inject({ }, function(result, element) {
      if (!element.disabled && element.name) {
        key =3D element.name; value =3D $(element).getValue();
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {
          if (key in result) {
            // a key is already present; construct an array of values
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];
            result[key].push(value);
          }
          else result[key] =3D value;
        }
      }
      return result;
    });

    return options.hash ? data : Object.toQueryString(data);
  }
};

Form.Methods =3D {
  serialize: function(form, options) {
    return Form.serializeElements(Form.getElements(form), options);
  },

  getElements: function(form) {
    return $A($(form).getElementsByTagName('*')).inject([],
      function(elements, child) {
        if (Form.Element.Serializers[child.tagName.toLowerCase()])
          elements.push(Element.extend(child));
        return elements;
      }
    );
  },

  getInputs: function(form, typeName, name) {
    form =3D $(form);
    var inputs =3D form.getElementsByTagName('input');

    if (!typeName && !name) return $A(inputs).map(Element.extend);

    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {
      var input =3D inputs[i];
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))
        continue;
      matchingInputs.push(Element.extend(input));
    }

    return matchingInputs;
  },

  disable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('disable');
    return form;
  },

  enable: function(form) {
    form =3D $(form);
    Form.getElements(form).invoke('enable');
    return form;
  },

  findFirstElement: function(form) {
    var elements =3D $(form).getElements().findAll(function(element) {
      return 'hidden' !=3D element.type && !element.disabled;
    });
    var firstByIndex =3D elements.findAll(function(element) {
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D =
0;
    }).sortBy(function(element) { return element.tabIndex }).first();

    return firstByIndex ? firstByIndex : elements.find(function(element) =
{
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());
    });
  },

  focusFirstElement: function(form) {
    form =3D $(form);
    form.findFirstElement().activate();
    return form;
  },

  request: function(form, options) {
    form =3D $(form), options =3D Object.clone(options || { });

    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';
    if (action.blank()) action =3D window.location.href;
    options.parameters =3D form.serialize(true);

    if (params) {
      if (Object.isString(params)) params =3D params.toQueryParams();
      Object.extend(options.parameters, params);
    }

    if (form.hasAttribute('method') && !options.method)
      options.method =3D form.method;

    return new Ajax.Request(action, options);
  }
};

/*-----------------------------------------------------------------------=
---*/

Form.Element =3D {
  focus: function(element) {
    $(element).focus();
    return element;
  },

  select: function(element) {
    $(element).select();
    return element;
  }
};

Form.Element.Methods =3D {
  serialize: function(element) {
    element =3D $(element);
    if (!element.disabled && element.name) {
      var value =3D element.getValue();
      if (value !=3D undefined) {
        var pair =3D { };
        pair[element.name] =3D value;
        return Object.toQueryString(pair);
      }
    }
    return '';
  },

  getValue: function(element) {
    element =3D $(element);
    var method =3D element.tagName.toLowerCase();
    return Form.Element.Serializers[method](element);
  },

  setValue: function(element, value) {
    element =3D $(element);
    var method =3D element.tagName.toLowerCase();
    Form.Element.Serializers[method](element, value);
    return element;
  },

  clear: function(element) {
    $(element).value =3D '';
    return element;
  },

  present: function(element) {
    return $(element).value !=3D '';
  },

  activate: function(element) {
    element =3D $(element);
    try {
      element.focus();
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||
          !['button', 'reset', 'submit'].include(element.type)))
        element.select();
    } catch (e) { }
    return element;
  },

  disable: function(element) {
    element =3D $(element);
    element.blur();
    element.disabled =3D true;
    return element;
  },

  enable: function(element) {
    element =3D $(element);
    element.disabled =3D false;
    return element;
  }
};

/*-----------------------------------------------------------------------=
---*/

var Field =3D Form.Element;
var $F =3D Form.Element.Methods.getValue;

/*-----------------------------------------------------------------------=
---*/

Form.Element.Serializers =3D {
  input: function(element, value) {
    switch (element.type.toLowerCase()) {
      case 'checkbox':
      case 'radio':
        return Form.Element.Serializers.inputSelector(element, value);
      default:
        return Form.Element.Serializers.textarea(element, value);
    }
  },

  inputSelector: function(element, value) {
    if (value =3D=3D=3D undefined) return element.checked ? =
element.value : null;
    else element.checked =3D !!value;
  },

  textarea: function(element, value) {
    if (value =3D=3D=3D undefined) return element.value;
    else element.value =3D value;
  },

  select: function(element, index) {
    if (index =3D=3D=3D undefined)
      return this[element.type =3D=3D 'select-one' ?
        'selectOne' : 'selectMany'](element);
    else {
      var opt, value, single =3D !Object.isArray(index);
      for (var i =3D 0, length =3D element.length; i < length; i++) {
        opt =3D element.options[i];
        value =3D this.optionValue(opt);
        if (single) {
          if (value =3D=3D index) {
            opt.selected =3D true;
            return;
          }
        }
        else opt.selected =3D index.include(value);
      }
    }
  },

  selectOne: function(element) {
    var index =3D element.selectedIndex;
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;
  },

  selectMany: function(element) {
    var values, length =3D element.length;
    if (!length) return null;

    for (var i =3D 0, values =3D []; i < length; i++) {
      var opt =3D element.options[i];
      if (opt.selected) values.push(this.optionValue(opt));
    }
    return values;
  },

  optionValue: function(opt) {
    // extend element because hasAttribute may not be native
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;
  }
};

/*-----------------------------------------------------------------------=
---*/

Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {
  initialize: function($super, element, frequency, callback) {
    $super(callback, frequency);
    this.element   =3D $(element);
    this.lastValue =3D this.getValue();
  },

  execute: function() {
    var value =3D this.getValue();
    if (Object.isString(this.lastValue) && Object.isString(value) ?
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  }
});

Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.Observer =3D Class.create(Abstract.TimedObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});

/*-----------------------------------------------------------------------=
---*/

Abstract.EventObserver =3D Class.create({
  initialize: function(element, callback) {
    this.element  =3D $(element);
    this.callback =3D callback;

    this.lastValue =3D this.getValue();
    if (this.element.tagName.toLowerCase() =3D=3D 'form')
      this.registerFormCallbacks();
    else
      this.registerCallback(this.element);
  },

  onElementEvent: function() {
    var value =3D this.getValue();
    if (this.lastValue !=3D value) {
      this.callback(this.element, value);
      this.lastValue =3D value;
    }
  },

  registerFormCallbacks: function() {
    Form.getElements(this.element).each(this.registerCallback, this);
  },

  registerCallback: function(element) {
    if (element.type) {
      switch (element.type.toLowerCase()) {
        case 'checkbox':
        case 'radio':
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));
          break;
        default:
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));
          break;
      }
    }
  }
});

Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.Element.getValue(this.element);
  }
});

Form.EventObserver =3D Class.create(Abstract.EventObserver, {
  getValue: function() {
    return Form.serialize(this.element);
  }
});
if (!window.Event) var Event =3D { };

Object.extend(Event, {
  KEY_BACKSPACE: 8,
  KEY_TAB:       9,
  KEY_RETURN:   13,
  KEY_ESC:      27,
  KEY_LEFT:     37,
  KEY_UP:       38,
  KEY_RIGHT:    39,
  KEY_DOWN:     40,
  KEY_DELETE:   46,
  KEY_HOME:     36,
  KEY_END:      35,
  KEY_PAGEUP:   33,
  KEY_PAGEDOWN: 34,
  KEY_INSERT:   45,

  cache: { },

  relatedTarget: function(event) {
    var element;
    switch(event.type) {
      case 'mouseover': element =3D event.fromElement; break;
      case 'mouseout':  element =3D event.toElement;   break;
      default: return null;
    }
    return Element.extend(element);
  }
});

Event.Methods =3D (function() {
  var isButton;

  if (Prototype.Browser.IE) {
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };
    isButton =3D function(event, code) {
      return event.button =3D=3D buttonMap[code];
    };

  } else if (Prototype.Browser.WebKit) {
    isButton =3D function(event, code) {
      switch (code) {
        case 0: return event.which =3D=3D 1 && !event.metaKey;
        case 1: return event.which =3D=3D 1 && event.metaKey;
        default: return false;
      }
    };

  } else {
    isButton =3D function(event, code) {
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);
    };
  }

  return {
    isLeftClick:   function(event) { return isButton(event, 0) },
    isMiddleClick: function(event) { return isButton(event, 1) },
    isRightClick:  function(event) { return isButton(event, 2) },

    element: function(event) {
      var node =3D Event.extend(event).target;
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);
    },

    findElement: function(event, expression) {
      var element =3D Event.element(event);
      return element.match(expression) ? element : =
element.up(expression);
    },

    pointer: function(event) {
      return {
        x: event.pageX || (event.clientX +
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),
        y: event.pageY || (event.clientY +
          (document.documentElement.scrollTop || =
document.body.scrollTop))
      };
    },

    pointerX: function(event) { return Event.pointer(event).x },
    pointerY: function(event) { return Event.pointer(event).y },

    stop: function(event) {
      Event.extend(event);
      event.preventDefault();
      event.stopPropagation();
      event.stopped =3D true;
    }
  };
})();

Event.extend =3D (function() {
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {
    m[name] =3D Event.Methods[name].methodize();
    return m;
  });

  if (Prototype.Browser.IE) {
    Object.extend(methods, {
      stopPropagation: function() { this.cancelBubble =3D true },
      preventDefault:  function() { this.returnValue =3D false },
      inspect: function() { return "[object Event]" }
    });

    return function(event) {
      if (!event) return false;
      if (event._extendedByPrototype) return event;

      event._extendedByPrototype =3D Prototype.emptyFunction;
      var pointer =3D Event.pointer(event);
      Object.extend(event, {
        target: event.srcElement,
        relatedTarget: Event.relatedTarget(event),
        pageX:  pointer.x,
        pageY:  pointer.y
      });
      return Object.extend(event, methods);
    };

  } else {
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;
    Object.extend(Event.prototype, methods);
    return Prototype.K;
  }
})();

Object.extend(Event, (function() {
  var cache =3D Event.cache;

  function getEventID(element) {
    if (element._eventID) return element._eventID;
    arguments.callee.id =3D arguments.callee.id || 1;
    return element._eventID =3D ++arguments.callee.id;
  }

  function getDOMEventName(eventName) {
    if (eventName && eventName.include(':')) return "dataavailable";
    return eventName;
  }

  function getCacheForID(id) {
    return cache[id] =3D cache[id] || { };
  }

  function getWrappersForEventName(id, eventName) {
    var c =3D getCacheForID(id);
    return c[eventName] =3D c[eventName] || [];
  }

  function createWrapper(element, eventName, handler) {
    var id =3D getEventID(element);
    var c =3D getWrappersForEventName(id, eventName);
    if (c.pluck("handler").include(handler)) return false;

    var wrapper =3D function(event) {
      if (!Event || !Event.extend ||
        (event.eventName && event.eventName !=3D eventName))
          return false;

      Event.extend(event);
      handler.call(element, event)
    };

    wrapper.handler =3D handler;
    c.push(wrapper);
    return wrapper;
  }

  function findWrapper(id, eventName, handler) {
    var c =3D getWrappersForEventName(id, eventName);
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });
  }

  function destroyWrapper(id, eventName, handler) {
    var c =3D getCacheForID(id);
    if (!c[eventName]) return false;
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));
  }

  function destroyCache() {
    for (var id in cache)
      for (var eventName in cache[id])
        cache[id][eventName] =3D null;
  }

  if (window.attachEvent) {
    window.attachEvent("onunload", destroyCache);
  }

  return {
    observe: function(element, eventName, handler) {
      element =3D $(element);
      var name =3D getDOMEventName(eventName);

      var wrapper =3D createWrapper(element, eventName, handler);
      if (!wrapper) return element;

      if (element.addEventListener) {
        element.addEventListener(name, wrapper, false);
      } else {
        element.attachEvent("on" + name, wrapper);
      }

      return element;
    },

    stopObserving: function(element, eventName, handler) {
      element =3D $(element);
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);

      if (!handler && eventName) {
        getWrappersForEventName(id, eventName).each(function(wrapper) {
          element.stopObserving(eventName, wrapper.handler);
        });
        return element;

      } else if (!eventName) {
        Object.keys(getCacheForID(id)).each(function(eventName) {
          element.stopObserving(eventName);
        });
        return element;
      }

      var wrapper =3D findWrapper(id, eventName, handler);
      if (!wrapper) return element;

      if (element.removeEventListener) {
        element.removeEventListener(name, wrapper, false);
      } else {
        element.detachEvent("on" + name, wrapper);
      }

      destroyWrapper(id, eventName, handler);

      return element;
    },

    fire: function(element, eventName, memo) {
      element =3D $(element);
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)
        element =3D document.documentElement;

      if (document.createEvent) {
        var event =3D document.createEvent("HTMLEvents");
        event.initEvent("dataavailable", true, true);
      } else {
        var event =3D document.createEventObject();
        event.eventType =3D "ondataavailable";
      }

      event.eventName =3D eventName;
      event.memo =3D memo || { };

      if (document.createEvent) {
        element.dispatchEvent(event);
      } else {
        element.fireEvent(event.eventType, event);
      }

      return event;
    }
  };
})());

Object.extend(Event, Event.Methods);

Element.addMethods({
  fire:          Event.fire,
  observe:       Event.observe,
  stopObserving: Event.stopObserving
});

Object.extend(document, {
  fire:          Element.Methods.fire.methodize(),
  observe:       Element.Methods.observe.methodize(),
  stopObserving: Element.Methods.stopObserving.methodize()
});

(function() {
  /* Support for the DOMContentLoaded event is based on work by Dan =
Webb,
     Matthias Miller, Dean Edwards and John Resig. */

  var timer, fired =3D false;

  function fireContentLoadedEvent() {
    if (fired) return;
    if (timer) window.clearInterval(timer);
    document.fire("dom:loaded");
    fired =3D true;
  }

  if (document.addEventListener) {
    if (Prototype.Browser.WebKit) {
      timer =3D window.setInterval(function() {
        if (/loaded|complete/.test(document.readyState))
          fireContentLoadedEvent();
      }, 0);

      Event.observe(window, "load", fireContentLoadedEvent);

    } else {
      document.addEventListener("DOMContentLoaded",
        fireContentLoadedEvent, false);
    }

  } else {
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");
    $("__onDOMContentLoaded").onreadystatechange =3D function() {
      if (this.readyState =3D=3D "complete") {
        this.onreadystatechange =3D null;
        fireContentLoadedEvent();
      }
    };
  }
})();
/*------------------------------- DEPRECATED =
-------------------------------*/

Hash.toQueryString =3D Object.toQueryString;

var Toggle =3D { display: Element.toggle };

Element.Methods.childOf =3D Element.Methods.descendantOf;

var Insertion =3D {
  Before: function(element, content) {
    return Element.insert(element, {before:content});
  },

  Top: function(element, content) {
    return Element.insert(element, {top:content});
  },

  Bottom: function(element, content) {
    return Element.insert(element, {bottom:content});
  },

  After: function(element, content) {
    return Element.insert(element, {after:content});
  }
};

var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');

// This should be moved to script.aculo.us; notice the deprecated =
methods
// further below, that map to the newer Element methods.
var Position =3D {
  // set to true if needed, warning: firefox performance problems
  // NOT neeeded for page scrolling, only if draggable contained in
  // scrollable elements
  includeScrollOffsets: false,

  // must be called before calling withinIncludingScrolloffset, every =
time the
  // page is scrolled
  prepare: function() {
    this.deltaX =3D  window.pageXOffset
                || document.documentElement.scrollLeft
                || document.body.scrollLeft
                || 0;
    this.deltaY =3D  window.pageYOffset
                || document.documentElement.scrollTop
                || document.body.scrollTop
                || 0;
  },

  // caches x/y coordinate pair to use with overlap
  within: function(element, x, y) {
    if (this.includeScrollOffsets)
      return this.withinIncludingScrolloffsets(element, x, y);
    this.xcomp =3D x;
    this.ycomp =3D y;
    this.offset =3D Element.cumulativeOffset(element);

    return (y >=3D this.offset[1] &&
            y <  this.offset[1] + element.offsetHeight &&
            x >=3D this.offset[0] &&
            x <  this.offset[0] + element.offsetWidth);
  },

  withinIncludingScrolloffsets: function(element, x, y) {
    var offsetcache =3D Element.cumulativeScrollOffset(element);

    this.xcomp =3D x + offsetcache[0] - this.deltaX;
    this.ycomp =3D y + offsetcache[1] - this.deltaY;
    this.offset =3D Element.cumulativeOffset(element);

    return (this.ycomp >=3D this.offset[1] &&
            this.ycomp <  this.offset[1] + element.offsetHeight &&
            this.xcomp >=3D this.offset[0] &&
            this.xcomp <  this.offset[0] + element.offsetWidth);
  },

  // within must be called directly before
  overlap: function(mode, element) {
    if (!mode) return 0;
    if (mode =3D=3D 'vertical')
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /
        element.offsetHeight;
    if (mode =3D=3D 'horizontal')
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /
        element.offsetWidth;
  },

  // Deprecation layer -- use newer Element methods now (1.5.2).

  cumulativeOffset: Element.Methods.cumulativeOffset,

  positionedOffset: Element.Methods.positionedOffset,

  absolutize: function(element) {
    Position.prepare();
    return Element.absolutize(element);
  },

  relativize: function(element) {
    Position.prepare();
    return Element.relativize(element);
  },

  realOffset: Element.Methods.cumulativeScrollOffset,

  offsetParent: Element.Methods.getOffsetParent,

  page: Element.Methods.viewportOffset,

  clone: function(source, target, options) {
    options =3D options || { };
    return Element.clonePosition(target, source, options);
  }
};

/*-----------------------------------------------------------------------=
---*/

if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){
  function iter(name) {
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";
  }

  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?
  function(element, className) {
    className =3D className.toString().strip();
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];
  } : function(element, className) {
    className =3D className.toString().strip();
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);
    if (!classNames && !className) return elements;

    var nodes =3D $(element).getElementsByTagName('*');
    className =3D ' ' + className + ' ';

    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||
          (classNames && classNames.all(function(name) {
            return !name.toString().blank() && cn.include(' ' + name + ' =
');
          }))))
        elements.push(Element.extend(child));
    }
    return elements;
  };

  return function(className, parentElement) {
    return $(parentElement || =
document.body).getElementsByClassName(className);
  };
}(Element.Methods);

/*-----------------------------------------------------------------------=
---*/

Element.ClassNames =3D Class.create();
Element.ClassNames.prototype =3D {
  initialize: function(element) {
    this.element =3D $(element);
  },

  _each: function(iterator) {
    this.element.className.split(/\s+/).select(function(name) {
      return name.length > 0;
    })._each(iterator);
  },

  set: function(className) {
    this.element.className =3D className;
  },

  add: function(classNameToAdd) {
    if (this.include(classNameToAdd)) return;
    this.set($A(this).concat(classNameToAdd).join(' '));
  },

  remove: function(classNameToRemove) {
    if (!this.include(classNameToRemove)) return;
    this.set($A(this).without(classNameToRemove).join(' '));
  },

  toString: function() {
    return $A(this).join(' ');
  }
};

Object.extend(Element.ClassNames.prototype, Enumerable);

/*-----------------------------------------------------------------------=
---*/

Element.addMethods();

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Scripts/SfKernel.js


// Copyright (c) 2003 Sonic Foundry, Inc. and Sonic Foundry=20
// Media Systems, Inc. Neither this code nor any portion=20
// thereof may=A0be reproduced, altered,=A0or otherwise changed,=20
// distributed or copied,=A0without the express written=20
// permission of Sonic Foundry.=A0=20
// All rights reserved.
function AttachEvent(obj, eventName, handler)=20
{
	if ( document.attachEvent )=20
	{
		obj.attachEvent(eventName, handler);	// MSIE only, event names always =
start with "on" (onload, onerror, etc)
	}=20
	else if ( document.addEventListener )=20
	{
		if (eventName.substring(0, 2) =3D=3D "on")
		{
			eventName =3D=3D eventName.substring(2, eventName.length);
		}
	=09
		obj.addEventListener(eventName, handler, false);	// Mozilla only, =
parse leading "on" off of event names (load, error, etc)
	}=20
	else=20
	{
		eval(obj.id + "." + eventName + " =3D " + handler);
	}
}

function DetachEvent(obj, eventName, handler)=20
{
	if ( document.removeEventListener )=20
	{
		obj.removeEventListener(eventName, handler, false);	// Mozilla only
	}=20
	else if ( document.detachEvent )=20
	{
		obj.detachEvent(eventName, handler);	// MSIE only
	}=20
	else=20
	{
		eval(obj.id + "." + eventName + " =3D ''");
	}
}

// BEGINFILE SfDebug.js =
-------------------------------------------------------------------------=
-->

function SfDebug(){}
	SfDebug.ErrAlert=3D -1;
	SfDebug.ErrMsgCritical=3D0;
	SfDebug.ErrMsgSubCritical=3D1;
	SfDebug.Information=3D2;
	SfDebug.Debugging=3D3;
	SfDebug.Verbose=3D4;
	SfDebug.DisableOutput=3Dfalse;


	SfDebug.wndDebug =3D null;
	SfDebug.DebugLevel=3DSfDebug.ErrAlert; // change to this when moving to =
production!!!
	//SfDebug.DebugLevel=3DSfDebug.Information;
	//SfDebug.DebugLevel=3DSfDebug.Verbose;

	SfDebug.FindHome=3Dfunction()
	{
		return self;
		var Mother;
	=09
		if (window.top && !window.top.closed)
		{
			Mother=3Dwindow.top;
		}
		else
			Mother=3Dwindow;
	=09
		while (Mother.opener)
		{
			if (Mother.opener.closed)
				return Mother;
			=09
			Mother=3DMother.opener;
		=09
			if (Mother.top && !Mother.top.closed)
				Mother=3DMother.top;
		}
	=09
		return Mother;
	}

	SfDebug.ShowWindow=3Dfunction()
	{
		var Home=3DSfDebug.FindHome();
	=09
		if ( (!Home.SfDebug.wndDebug || Home.SfDebug.wndDebug.closed) )
		{
			SfDebug.wndDebug =3D Home.SfDebug.wndDebug =3D =
window.open(Util.GetDocumentBase()+ =
"/Popups/Debug/DebugFrame.htm","SfDebug","width=3D800,height=3D400,resiza=
ble,scrollbars");
		}
		else
		{
			SfDebug.wndDebug =3D Home.SfDebug.wndDebug;
		}
	}
	=09
	SfDebug.DPF=3Dfunction(Level,strMsg)
	{
		var fDisplayDPF=3Dfalse;
	=09
		if (Level=3D=3DSfDebug.ErrAlert)
		{
			alert(strMsg);
		}
		else
		{
			if (Level<=3DSfDebug.DebugLevel)
				fDisplayDPF=3Dtrue;

			if (fDisplayDPF)
			{
				SfDebug.ShowWindow();
		=09
				var Name;
				if (!window.name || window.name=3D=3D"")
					Name=3D"Unnamed Window";
				else
					Name=3Dwindow.name;
				=09
				// might fail if the debug window hasn't completely loaded yet
				try {
					=
SfDebug.wndDebug.frames["FrameDebugOutput"].document.getElementById("Outp=
utDiv").innerHTML +=3D (Name+":"+strMsg+"<br>\r\n");
				} catch (e) {
					window.setTimeout("SfDebug.DPF('" + Level + "', '" + strMsg + "')", =
1000);
					return;=09
				}
			}
		}
	}

// ENDFILE SfDebug.js =
-------------------------------------------------------------------------=
---->
// BEGINFILE SfKernel.js =
-------------------------------------------------------------------------=
->

//var m_kernelDebugLevel =3D SfDebug.Information;
var m_kernelDebugLevel =3D SfDebug.Verbose;
var m_maxTimes =3D 100; // how many times to wait before bailing out (to =
prevent deadlocks)

// multiple on load handler.. allows multiple scripts to register on =
load handlers

function SfOnLoad(){}
	SfOnLoad.LoadHandlers =3D new Array();
	SfOnLoad.AddHandler =3D function (fn)
	{
		KernelDebug("AddHandler called, function: " + fn);
	=09
		var length =3D SfOnLoad.LoadHandlers.length;
		SfOnLoad.LoadHandlers[length] =3D new Object();
		SfOnLoad.LoadHandlers[length].ToExecute =3D fn;
		SfOnLoad.LoadHandlers[length].Dependencies =3D new Array();
	=09
		var i;
		for (i=3D1; i<arguments.length; ++i)
		{
			SfOnLoad.LoadHandlers[length].Dependencies[i-1] =3D arguments[i];
		}
	}

	SfOnLoad.RunHandlers=3Dfunction()
	{
		KernelDebug("Running OnLoadHandlers");
		for (var i=3D0;i<SfOnLoad.LoadHandlers.length;i++)
		{
			var loadHandler =3D SfOnLoad.LoadHandlers[i];
			var input =3D new Array();
			input[0] =3D Number(-1);
			input[1] =3D loadHandler.ToExecute;
			var length =3D loadHandler.Dependencies.length;
			for (var j=3D0; j<length; ++j)
			{
				input[j+2] =3D loadHandler.Dependencies[j];
			}
			var executeString =3D SfOnLoad.ConvertRunOnDependencyToString(input);
			eval (executeString);
		}
		KernelDebug("Done running OnLoadHandlers");
	}


	SfOnLoad.RunOnDependency=3Dfunction(numTimes, toExecute) //, dep1, dep2
	{
		KernelDebug("Running: " + =
SfOnLoad.ConvertRunOnDependencyToString(arguments));
		if (numTimes >=3D m_maxTimes)
		{
			SfDebug.DPF(SfDebug.ErrMsgCritical, "timed out waiting for =
dependencies: for function: " + toExecute);=20
			return "";
		}
	=09
		// length of dependencies
		var length =3D arguments.length - 2;
		var areaManager =3D GetAreaManager();
		if (!areaManager)
		{
			KernelDebug("could not find areamanager");
			return;
		}
		var dependenciesSatisfied =3D true;
		for (var i=3D0; i<length; ++i)
		{
			var dependency =3D arguments[i+2];
			if (!areaManager.GetArea(dependency))
			{
				dependenciesSatisfied =3D false; =20
				setTimeout(SfOnLoad.ConvertRunOnDependencyToString(arguments), 500);
				break;
			}
		}
		if (dependenciesSatisfied)
		{
			eval(toExecute);
		}

		return "";
	}

	// arguments[0] to this function is=20
	// is the same as arguments withing the
	// function SfOnLoad.RunOnDependency
	SfOnLoad.ConvertRunOnDependencyToString =3D function()
	{
		var input =3D arguments[0]; // same as arguments for =
SfOnLoad.RunOnDependency

		var numTimes =3D Number(input[0]);
		var toExecute =3D input[1];
		var retVal =3D "SfOnLoad.RunOnDependency(" + (++numTimes) + ", '" + =
toExecute + "'";
	=09
		var length =3D input.length - 2;
		var i;
		for (i=3D0; i<length; ++i)
		{
			retVal +=3D ", '" + input[i+2] + "'";
		}=09
		retVal +=3D ")";
		return retVal;
	}

	// Call the following with your function as the argument
	//SfOnLoad.AddHandler("onLoadHandler()");

function SfOnUnLoad(){}

	SfOnUnLoad.Handlers =3D new Array();
	SfOnUnLoad.AddHandler =3D function(toExecute)
	{
		var length =3D SfOnUnLoad.Handlers.length;
		SfOnUnLoad.Handlers[length] =3D toExecute;
	}
	SfOnUnLoad.RunHandlers =3D function()
	{
		var length =3D SfOnUnLoad.Handlers.length;
		var i;
		for (i=3D0; i<length; ++i)
		{
			eval(SfOnUnLoad.Handlers[i]);
		}=09
	}

window.onunload =3D SfOnUnLoad.RunHandlers;
window.onload =3D SfOnLoad.RunHandlers;

// Safe Browser Event functions.. maps DOM2 to IE model
function SfBrowserEvent()
{
}

SfBrowserEvent.GetEvent=3Dfunction(evt)
{
	if (evt)
	{
		return evt;
	}
	else
	{
		return window.event;
	}
}

SfBrowserEvent.EventNameFromDOM2 =3D function(eventName)
{
	switch(eventName)
	{
		case "mousemove":
		case "mouseup":
		case "mousedown":
		case "mouseover":
		case "mouseout":
			return "on"+eventName;
	}
=09
	return eventName;
}

SfBrowserEvent.Attach =3D function(eventName, func)
{
	if (document.addEventListener)
	{
		document.addEventListener(eventName, func, true);
	}
	else if (document.attachEvent)
	{
		eventName =3D SfBrowserEvent.EventNameFromDOM2(eventName);
		document.attachEvent(eventName, func);
	}
	else
	{
		SfDebug.DPF(SfDebug.ErrMsgCritical, "Couldn't attach to " + =
eventName);
	}
}

SfBrowserEvent.Detach =3D function(eventName, func)
{
	if (document.removeEventListener)
	{
		document.removeEventListener(eventName, func, true);
	}
	else if (document.detachEvent)
	{
		eventName =3D SfBrowserEvent.EventNameFromDOM2(eventName);
		document.detachEvent(eventName, func);
	}
}

SfBrowserEvent.StopPropagation =3D function(evt)
{
	if (evt.stopPropagation)
	{
		evt.stopPropagation();
	}
	else
	{
		evt.cancelBubble=3Dtrue;
	}
}

SfBrowserEvent.PreventDefault =3D function(evt)
{
	if (evt.preventDefault)
	{
		evt.preventDefault();
	}
	else
	{
		evt.returnValue =3D false;
	}
}


// Safe Browser DOM functions..=20
function SfStyleAttributeType(){}
SfStyleAttributeType.Float =3D "float";
SfStyleAttributeType.Width =3D "width";
SfStyleAttributeType.Position =3D "position";
SfStyleAttributeType.Top =3D "top";
SfStyleAttributeType.Left =3D "left";
SfStyleAttributeType.ZIndex =3D "zIndex";

function SfDOM(){}
	SfDOM.SetText =3D function(element, text)
	{
		var firstChild =3D element.childNodes[0];
		var newNode =3D document.createTextNode(text);
		if (firstChild)
		{
			element.replaceChild(newNode, firstChild);
		}
		else
		{
			element.appendChild(newNode);
		}
	}
=09
	SfDOM.SetCssText=3Dfunction(element, cssText)=20
	{
		if ( MainHelper.PlayerDetect.SystemInfo.Browser.Type =3D=3D =
BrowserType.InternetExplorer )=20
		{
			element.style.cssText =3D cssText;
		}=20
		else=20
		{
			element.setAttribute("style", cssText);
		}
	}

	SfDOM.SetStyleAttribute =3D function(element, attributeType, val)
	{
		switch (attributeType)
		{
			case SfStyleAttributeType.Float:
				SfDOM.SetStyleAttributeFloat(element, val);
				break;
			default:
				eval ("element.style." + attributeType + " =3D '" + val + "';");
				break;
		}
	}
=09
	SfDOM.SetStyleAttributeFloat =3D function(element, val)
	{
		if (MainHelper.PlayerDetect.SystemInfo.Browser.Type =3D=3D =
BrowserType.InternetExplorer)
		{
			element.style.styleFloat =3D val;
		}
		else
		{
			element.style.cssFloat =3D val;
		}
	}
=09
	SfDOM.SetToolTip=3Dfunction(element, tooltip)
	{
		element.setAttribute("title", tooltip);
		element.setAttribute("alt", tooltip);
	}

	SfDOM.FindElementFromID=3Dfunction(Parent,id)
	{
		return Parent.getElementById(id);
	=09
		var children =3D Parent.childNodes;
		var element=3Dnull;
	=20
		if (Parent.id=3D=3Did)
		{
			return Parent;
		}
	  =20
		for( var i=3D0;i<children.length;i++)
		{
			element=3DSfDOM.FindElementFromID(children[i],id);
			if (element)
			{
				return element;
			}
		}
	   =20
		return element;

	}

	SfDOM.FindElementFromName =3D function(Parent, name)
	{
		return Parent.getElementsByName(name)[0];
	=09
		var children =3D Parent.childNodes;
		var element=3Dnull;
	=20
		if (Parent.name=3D=3Dname)
		{
			return Parent;
		}
	  =20
		for( var i=3D0;i<children.length;i++)
		{
			element=3DSfDOM.FindElementFromName(children[i],name);
			if (element)
			{
				return element;
			}
		}
	   =20
		return element;

	}

function AreaNames(){}
AreaNames.Global =3D "Global";
AreaNames.CommandBarArea =3D "CommandBarArea";
AreaNames.CurrentSlideArea =3D "CurrentSlideArea";
AreaNames.SlideSorterArea =3D "SlideSorterArea";
AreaNames.PlayerArea =3D "PlayerArea";
AreaNames.FullSizeSlideArea =3D "FullSizeSlideArea";
AreaNames.PresentationCardArea =3D "PresentationCardArea";
AreaNames.PreviewSlideArea =3D "PreviewSlideArea";

function GetAreaManager()
{
	var areaManager =3D null;
=09
	if (self.AreaManagerInstance)
	{
		// not in popups
		areaManager =3D self.AreaManagerInstance;
	}
	else
	{
		// in popup
		try
		{
			// we have to do a try because even checking for
			// it causes an exception
			areaManager =3D opener.AreaManagerInstance;
		}
		catch (ex)
		{
			areaManager =3D null;
		}
	}
	return areaManager;
}

function AreaManager()
{
	var Areas;
	this.Areas =3D new Array();
=09
	this.AddArea =3D function(name, areaObject)
	{
		KernelDebug("Added area: " + name);
		this.Areas.length++;
		this.Areas[name] =3D areaObject;
	}
=09
	this.RemoveArea =3D function(name)
	{
		var area =3D this.Areas[name];
		if (!area)
		{
			SfDebug.DPF(SfDebug.Information, "Area: " + name + " is not =
present");
			return;
		}
		this.Areas[name] =3D null;
	}
=09
	this.ShowAreas =3D function()
	{
		SfDebug.DPF(SfDebug.Information, "ShowAreas called");
		for (var areaName in this.Areas)
		{
			SfDebug.DPF(SfDebug.Information, "AreaName: " + areaName + ", area: " =
+ this.Areas[areaName]);
		}
		SfDebug.DPF(SfDebug.Information, "ShowAreas ended");
	}
=09
	this.GetArea =3D function(name)
	{
		var area =3D this.Areas[name];
		if (!area)
		{
			SfDebug.DPF(SfDebug.Verbose, "Area: " + name + " not found in =
AreaManager");
		}
		return area;
	}
}

/////////////////////////////////////////////////////////////////////////=
///////////////// =20
function SfTimedEvent() {}
	SfTimedEvent.nextID=3D0;
	SfTimedEvent.hashReflectInfo=3Dnew Array();

	SfTimedEvent.ReflectInfo =3D function(fnReflect,objArgs)
	{
		this.fn=3DfnReflect;
		this.obj=3DobjArgs;
	}

	SfTimedEvent.setTimeOut=3Dfunction(fnCallBack,time,objParams)
	{
		var ID=3D"sftp"+SfTimedEvent.nextID;
	   =20
		SfTimedEvent.nextID++;
	   =20
		SfTimedEvent.nextID=3DSfTimedEvent.nextID%64;  // only allow 64 events =
queued up
	   =20
		SfTimedEvent.hashReflectInfo[ID]=3Dnew =
SfTimedEvent.ReflectInfo(fnCallBack,objParams);
	   =20
		setTimeout('SfTimedEvent.ReflectTimeOut("'+ID+'");',time);
	}

	SfTimedEvent.ReflectTimeOut=3Dfunction(ID)
	{

		var rfi;
	   =20
		rfi=3DSfTimedEvent.hashReflectInfo[ID];
		SfTimedEvent.hashReflectInfo[ID]=3Dnull;
	      =20
		if (rfi)
		{
			var method =3D rfi.fn;
			if (!method)
			{
				return;
			}
			var args =3D rfi.obj;
			var invokee =3D args.invokee;
			if (args && invokee)
			{
				method.call(invokee, args);
			}
			else
			{
				method(args);
			}
		}
	}

/////////////////////////////////////////////////////////////////////////=
/////////////////=20

function SfRequestVariables(){}
SfRequestVariables.PresentationExperienceID =3D "peid"; //!! must be in =
sync with RequestVariableNames.PresentationExperienceID
SfRequestVariables.PresentationID =3D "pid";
SfRequestVariables.EventID =3D "eventid";
SfRequestVariables.MediaTicketId =3D "mediaid";
SfRequestVariables.MetaDataID =3D "metaDataID";
SfRequestVariables.PollID =3D "pollID";
SfRequestVariables.PollShowType =3D "pollShowType";
SfRequestVariables.ViewerMode =3D "mode";
SfRequestVariables.ViewerModeDefault =3D "Default";
SfRequestVariables.PlayerType =3D "playerType";
SfRequestVariables.SlideNumber =3D "slideNum";
SfRequestVariables.PlayFrom =3D "playFrom";
SfRequestVariables.ShouldResize =3D "shouldResize";
SfRequestVariables.EndVideo =3D "endVideo";
SfRequestVariables.IsLive =3D "isLive";
SfRequestVariables.UserTicketId =3D "ticketId";
SfRequestVariables.WindowLoc =3D "wndLoc";
SfRequestVariables.OverridePort25PluginInstall =3D =
"overridePort25PluginInstall";
/// Enums

function KernelDebug(str)
{
	SfDebug.DPF(m_kernelDebugLevel, "SfKernel: " + str);
}

//OptionsStuff
var OptionType =3D
{
	ThumbNailsPerPage : 0,
	ShowEvery: 1=09
}


// ENDFILE SfKernel.js =
-------------------------------------------------------------------------=
----------->

// BEGINFILE SfEvent.js =
-------------------------------------------------------------------------=
---------->
//
// SfEvent
//
// An SfEvent is a multicast event
// When an Event is invoked via the Send or Post method
// all SfEventHandler Objects which have registered on this event will =
be called via
// their OnEvent handler.
//
// To add a new Event Handler call AddHandler() with the handler object
// you want to be called whenever an event is Sent or Posted
//
// To remove a handler call RemoveHandler()
//
// To invoke an event call Send(obj) where obj is the argument wrapper =
for the event
// this will immediately call all handlers
//
// To delay invoke an event call Post(obj) this will delay execution of =
the call chain
// until the next free javascript slice
//
//

var EventDebugLevel=3DSfDebug.Verbose;


function SfEventReflectObj(objEvent,objArgs)
{
	this.ev=3DobjEvent;
	this.args=3DobjArgs;
}

function SfEvent(type)
{
	// initialize the member variables for this instance

	var m_Handlers;
	var Type;
=09
=09
	this.Type=3Dtype;
	this.m_Handlers =3D new Array();
=09
	this.toString =3D function()
	{
		return "[SfEvent: "+this.Type+"]";
	}
=09
	this.GetActiveCount =3D function()
	{
		var ActiveCount=3D0;
	=09
		for (i=3D0; i < this.m_Handlers.length; i++)=20
		{
			if (this.m_Handlers[i] !=3D null)
			{
				ActiveCount++;
			}
		}
	=09
	  return ActiveCount;
	}
=09
	this.AddHandler =3D function(Handler)
	{
		for (i=3D0; i < this.m_Handlers.length; i++)=20
		{
			if (this.m_Handlers[i] =3D=3D null)
			{
				this.m_Handlers[i]=3DHandler;
				SfDebug.DPF(EventDebugLevel,this.Type+" AddHandler "+Handler+" Count =
"+this.GetActiveCount());
				return;
			}
		}
	=09
	  this.m_Handlers =3D this.m_Handlers.concat(Handler);
	 =20
	  SfDebug.DPF(EventDebugLevel,this.Type+" AddHandler "+Handler+" Count =
"+this.GetActiveCount());
	=09
	}
=09
	this.RemoveHandler =3D function(Handler)
	{
		=09
		var i;
	=09
		// note we only null this out and don't shrink this.. the reason being
		// that someone could remove themselves during the callback which can =
cause
		// all sorts of bad things if we shrink or reallocate the array
	=09
		for (i=3D0; i < this.m_Handlers.length; i++)=20
		{
			if (this.m_Handlers[i] =3D=3D Handler)
			{
				this.m_Handlers[i]=3Dnull;
				SfDebug.DPF(EventDebugLevel,this.Type+" RemoveHandler "+Handler+" =
Count "+this.GetActiveCount());
				return;
			}
		}
	=09
		SfDebug.DPF(EventDebugLevel,this.Type+" RemoveHandler FAIL "+Handler+" =
Count "+this.GetActiveCount());

	}

	this.Send =3D function(objArgs)
	{
		objArgs.Type =3D this.Type;
	=09
		if (window!=3Dnull)
		{
			objArgs.Source=3Dwindow.name;
		}
		=09
		SfEvent.DoCallBacks(this,objArgs);
	}
=09
	this.Post =3D function(objArgs)
	{
		if (typeof(objArgs) =3D=3D 'undefined')
		{
			return;
		}
	=09
		objArgs.Type =3D this.Type;
	=09
		if (window!=3Dnull)
		{
			objArgs.Source=3Dwindow.name;
		}
		=09
		rfo =3D new SfEventReflectObj(this, objArgs);
	=09
		SfTimedEvent.setTimeOut(this.ReflectedPost, 1, rfo);
	}
=09
	this.ReflectedPost =3D function(rfo)
	{
		SfDebug.DPF(EventDebugLevel+1, "REFLECTED POST " + rfo.ev + " " + =
rfo.args);
		SfEvent.DoCallBacks(rfo.ev, rfo.args);
	}
}=09
	SfEvent.DoCallBacks =3D function(objEvent, objArgs)
	{
 		var i;

	    SfDebug.DPF(EventDebugLevel+1,objEvent.Type+" Callback =
"+objEvent.GetActiveCount()+" Handlers for Event"+objArgs);
	=09
		for (i=3D0; i < objEvent.m_Handlers.length; i++)=20
		{
			var handler =3D objEvent.m_Handlers[i];
			if (handler)
			{
				var container =3D handler.Container;
				var invokee =3D handler.Invokee;
			=09
				if (handler.Object)
				{
					handler.Method.call(handler.Object, objArgs);
				}
				else if (container)
				{
					eval(handler.Container + "." + handler.MethodName + "(objArgs)");
				}
				else if (invokee)
				{
					handler.OnEvent.call(invokee, objArgs);
				}
				else
				{
					handler.OnEvent(objArgs);
				}
			}
		}
	=09
		SfDebug.DPF(EventDebugLevel+1,"Callback completed on events");
	}




function SfEventHandler(name)
{
	// initialize the member variables for this instance
	var Name;
=09
	//initialize class level variables
	this.Name =3D name;

=09
	this.OnEvent =3D function(objArgs)
	{
		//default inplementation raises an alert, this method should be
		//subclassed to do something usefull
		alert('Handler.OnEvent was not implemented for Handler: ' +this+" =
"+objArgs);=20
	}
=09
	this.toString =3D function()
	{
		if (!this.Name)
			return "[Unnamed Handler]";
		else
			return "["+this.Name+"]";
	}

} //end SfEventHandler

function SfEventType(){}
SfEventType.Command =3D "evCommand";
SfEventType.Script =3D "evScript";
SfEventType.DataAvailable =3D "evDataAvailable";
SfEventType.SlideChanged =3D "evSlideChanged";
SfEventType.PlayerSetupComplete =3D "evPlayerSetupComplete";
SfEventType.PlayerStateChanged =3D "evPlayerStateChanged";
SfEventType.PlayerTimerUpdated =3D "evPlayerTimerUpdated";
SfEventType.PlayerPositionChanged =3D "evPlayerPositionChanged";
SfEventType.PlayerPlayStateChanged =3D "evPlayerPlayStateChanged";
SfEventType.SliderNotify =3D "evSliderNotify";
SfEventType.MediaLengthObtained =3D "evMediaLengthObtained";
SfEventType.VolumeInitialized =3D "evVolumeInitialized";
SfEventType.VolumeChanged =3D "evVolumeChanged";
SfEventType.PlayBegin =3D "evPlayBegin";

function SfEventArgs()
{
	// initialize the member variables for this instance
	var Source;
	var Type;

	this.toString =3D function()
	{
		return "[EVENT: "+this.Type+" SENDER: "+this.Source+"]";
	}
=09
}//end SfEventArgs

function SfScriptCommandType(){}
SfScriptCommandType.EndPresentation =3D	"EndPresentation";
SfScriptCommandType.ShowSlide =3D			"ShowSlide";

ScriptEventArgs.prototype =3D new SfEventArgs();
ScriptEventArgs.prototype.constructor =3D ScriptEventArgs;
function ScriptEventArgs(command)
{
	// initialize the member variables for this instance

	var Command;
=09
	if (arguments.length > 0)
	{
		this.Command =3D command;
	}
 =20
	this.toString =3D function()
	{
		return "[EVENT: "+this.Type+" SENDER: "+this.Source+" COMMAND: =
"+this.Command+"]";
	}

}//end ScriptEventArgs

function SfCommandType(){}
	SfCommandType.Unknown =3D "Unknown";
	SfCommandType.NavigateToSlide =3D "NavigateToSlide";
	SfCommandType.NavigateToChapter =3D "NavigateToChapter";
	SfCommandType.ShowTextSlideList =3D "ShowTextSlideList";
	SfCommandType.ShowInfo =3D "ShowInfo";
	SfCommandType.ShowExtraInfo =3D "ShowExtraInfo";
	SfCommandType.ShowChapterPoints =3D "ShowChapterPoints";
	SfCommandType.ShowSlideDescription =3D "ShowSlideDescription";
	// player commands
	SfCommandType.Play =3D "Play";
	SfCommandType.Pause =3D "Pause";
	SfCommandType.Stop =3D "Stop";
	SfCommandType.SetVolume =3D "SetVolume";
	SfCommandType.VolumeUp =3D "VolumeUp";
	SfCommandType.VolumeDown =3D "VolumeDown";
	SfCommandType.Mute =3D "Mute";
	SfCommandType.FullScreen =3D "FullScreen";

// extend SfEventArgs
CommandArgs.prototype =3D new SfEventArgs();
CommandArgs.prototype.constructor=3D CommandArgs;
function CommandArgs(command)
{
	// initialize the member variables for this instance

	var Command;
=09
	if (arguments.length > 0)
	{
		this.Command =3D command;
	}
 =20
	this.toString =3D function()
	{
		return "[EVENT: "+this.Type+" SENDER: "+this.Source+" COMMAND: =
"+this.Command+"]";
	}

}//end CommandArgs

function SfSliderNotifyType(){}
SfSliderNotifyType.NewPosition =3D "NewPosition";
SfSliderNotifyType.DragPosition =3D "DragPosition";
SfSliderNotifyType.BeginDrag =3D "BeginDrag";
SfSliderNotifyType.EndDrag =3D "EndDrag";

// extend SfEventArgs
SliderArgs.prototype =3D new SfEventArgs();
SliderArgs.prototype.constructor=3D SliderArgs;
function SliderArgs(NotifyType)
{
	// initialize the member variables for this instance
	if (arguments.length > 0)
	{
		this.NotifyType =3D NotifyType;
	}
 =20
	this.toString =3D function()
	{
		return "[EVENT: "+this.Type+" SENDER: "+this.Source+" COMMAND: =
"+this.NotifyType+"]";
	}

}//end SliderArgs

// Volume stuff
function SfVolumeChangeType(){}
SfVolumeChangeType.VolumeUpDown =3D "VolumeUpDown";
SfVolumeChangeType.Muted =3D "Muted";
SfVolumeChangeType.UnMuted =3D "UnMuted";

VolumeChangedArgs.prototype =3D new SfEventArgs();
VolumeChangedArgs.prototype.constructor =3D VolumeChangedArgs;
function VolumeChangedArgs(volumeChangedType)
{
	this.ChangeType =3D volumeChangedType;
	this.VolumeIndex =3D 0;
=09
	this.toString =3D function()
	{
		return "ChangeType: " + this.ChangeType + ", VolumeIndex: " + =
this.VolumeIndex;
	}
}
// end Volume Stuff

// ENDFILE SfEvent.js =
-------------------------------------------------------------------------=
------------->

// BEGINFILE PlayerDetect.js =
-------------------------------------------------------------------------=
------>

function PlayerType(){}
	PlayerType.WM64 =3D "WM64";
	PlayerType.WM64Lite =3D "WM64Lite";
	PlayerType.WM7 =3D "WM7";
	PlayerType.Port25 =3D "Port25";
	PlayerType.Unknown =3D "Unknown";
	PlayerType.SL1 =3D "SL1";


function PlayerDetect()
{
	this.PlayerType =3D null;
=09
	this.SystemInfo =3D new SystemInfo();
=09
	this.GetPlayerType =3D function()
	{
		if (this.PlayerType =3D=3D null)
		{
			this.CreatePlayerType();
		}
		return this.PlayerType;
	}
=09
	this.CreatePlayerType =3D function()
	{
		if (this.IsWin())
		{
			if (this.IsIE())
			{
				this.SetWinIEPlayerType();
				return;
			}
			else if (this.IsMozilla())
			{
				this.SetWinMozillaPlayerType();
				return;
			}
		}
		else if (this.IsMac())
		{
			this.SetMacPlayerType();
			return;
		}
		else
		{
			SfDebug(SfDebug.ErrMsgCritical, 'defaulting to WM64 playertype');
			this.PlayerType =3D this.WM64Lite;
		}
	}
=09
	this.SetMacPlayerType =3D function()
	{
		this.PlayerType =3D PlayerType.SL1;
		return;
	}
=09
	this.IsIntel =3D function()
	{
		return (this.SystemInfo.Browser.Agent.toLowerCase().indexOf("intel") > =
-1);
	}
=09
	this.SetWinMozillaPlayerType =3D function()
	{
		if (IsPluginPresent() =3D=3D true)
		{
			this.PlayerType =3D PlayerType.Port25;
			return;
		}

		this.PlayerType =3D PlayerType.WM64Lite;

		function IsPluginPresent()
		{
			for	(var i=3D0; i<navigator.plugins.length; ++i)
			{
				var plugin =3D navigator.plugins[i];
				if (
					(plugin.name && plugin.name.indexOf("np-mswmp") > -1)
					||
					(plugin.description && plugin.description.indexOf("np-mswmp") > -1)
					)
				{
					return true;
				}
			}
			return false;
		}
	}
=09
	this.SetWinIEPlayerType =3D function()
	{
		if (this.HasWMP7())
		{
			this.PlayerType =3D PlayerType.WM7;
			return;
		}
		if (this.HasWMP64())
		{
			this.PlayerType =3D PlayerType.WM64;
			return;
		}
		this.PlayerType =3D PlayerType.WM64Lite;
	}
=09
	this.IsMozilla =3D function()
	{
		return (this.SystemInfo.Browser.Type =3D=3D BrowserType.Mozilla);
	}
=09
	this.IsOpera =3D function()
	{
		return (this.SystemInfo.Browser.Type =3D=3D BrowserType.Opera);
	}
=09
	this.IsMac =3D function()
	{=09
		return (this.SystemInfo.Browser.OSGeneric =3D=3D =
OSTypeGeneric.Macintosh);
	}
=09
	this.IsWin =3D function()
	{
		return (this.SystemInfo.Browser.OSGeneric =3D=3D =
OSTypeGeneric.Windows);
	}
=09
	this.IsIE =3D function()
	{
		return (this.SystemInfo.Browser.Type =3D=3D =
BrowserType.InternetExplorer);
	}

	this.HasWMP7 =3D function()
	{=09
		try
		{
			new ActiveXObject("WMPlayer.OCX.7");
			return true;
		}
		catch (ex)
		{
			return false;
		}
	}

	this.HasWMP64 =3D function()
	{=09
		try
		{
			new ActiveXObject("MediaPlayer.MediaPlayer.1");
			return true;
		}
		catch (ex)
		{
			return false;
		}
	}
}

// ENDFILE PlayerDetect.js =
-------------------------------------------------------------------------=
-------->

// BEGINFILE SystemInfo.js =
-------------------------------------------------------------------------=
-------->

var BrowserType =3D
{
    Unknown:			0,
    InternetExplorer:	1,
    Mozilla:			2,
    AOL:				3,
    Opera:				4,
    WebTV:				5,
    OmniWeb:			6,  // apples osx browser
    Galeon:				7
}

var OSTypeGeneric=3D
{
	Unknown:	0,
	Windows:	1,
	Macintosh:	2,
	Unix:		3,
	OS2:		4
}

var OSTypeSpecific=3D
{
	Unknown:		0,
	Windows16:		1,
	Windows95:		2,
	Windows98:		3,
	WindowsME:		4,
	WindowsNT:		5,
	Windows2000:	6,
	WindowsXP:		7,
	OS2:			10,
	Sun:			11,
	Irix:			12,
	HPUX:			13,
	AIX:			14,
	DEC:			15,
	SCO:			16,
	VMS:			17,
	Linux:			18,
	Sinix:			19,
	Reliant:		20,
	FreeBSD:		21,
	OpenBSD:		22,
	NetBSD:			23,
	OtherBSD:		24,
	Unixware:		25,
	MPRAS:			26,
	x11:			27,
	Mac68k:			40,
	MacPPC:			41
}
=09
function ScreenInfo()
{
	this.Width=3D640;
	this.Height=3D480;
	this.Depth=3D8;
=09
	if (window.screen)
	{
		this.Width=3Dwindow.screen.width;
		this.Height=3Dwindow.screen.height;
		this.Depth=3Dwindow.screen.colorDepth;
	}
}

function BrowserInfo(nav)
{
	this.Agent=3Dnav.userAgent.toLowerCase();
	this.Platform=3D"";
	if (nav.platform)
		this.Platform=3Dnav.platform.toLowerCase();
	this.Application=3Dnav.appName.toLowerCase();
	this.Version=3Dnav.appVersion.toLowerCase();

=09
	if (!BrowserInfo.prototype.ParseBrowserType)
	{
		BrowserInfo.prototype.ParseBrowserType=3DParseBrowserType;
		BrowserInfo.prototype.ParseOS=3DParseOS;
	}
	this.Type=3DBrowserType.Unknown;
	this.OSGeneric=3DOSTypeGeneric.Unknown;
	this.OSSpecific=3DOSTypeSpecific.Unknown;

=09
	this.ParseBrowserType();
	this.ParseOS();
=09

	this.VersionMajor=3DparseInt(this.Version);
	this.VersionMinor=3DparseFloat(this.Version);
	this.VersionMinor-=3Dthis.VersionMajor;
	this.VersionMinor=3DMath.round(this.VersionMinor*100);
=09
	if (this.Type=3D=3DBrowserType.InternetExplorer)
	{
		// all ie >4 report 4.0 need to fix this for ie
		var sub=3Dthis.Agent.slice(this.Agent.indexOf("msie ")+5);
		this.VersionMajor=3DparseInt(sub);
		this.VersionMinor=3DparseFloat(sub);
		this.VersionMinor-=3Dthis.VersionMajor;
		this.VersionMinor=3DMath.round(this.VersionMinor*100);
	}
=09
=09
	function ParseBrowserType()
	{
		if (this.Agent.indexOf("opera")>-1)
		{
			this.Type=3DBrowserType.Opera;
			return;
		}
		=09
		if (this.Agent.indexOf("msie")>-1)
		{
			this.Type=3DBrowserType.InternetExplorer;
			return;
		}
			=09
		if (this.Agent.indexOf("mozilla")>-1)
		{
			if (this.Agent.indexOf("compatible")<0)
			{
				this.Type=3DBrowserType.Mozilla;
				return;
			}
		}
	=09
		if (this.Agent.indexOf("aol")>-1)
		{
			this.Type=3DBrowserType.AOL;
			return;
		}
	=09
		if (this.Agent.indexOf("webtv")>-1)
		{
			this.Type=3DBrowserType.WebTV;
			return;
		}
	=09
		if (this.Agent.indexOf("omniweb")>-1)
		{
			this.Type=3DBrowserType.OmniWeb;
			return;
		}
	=09
		if (this.Agent.indexOf("galeon")>-1)
		{
			this.Type=3DBrowserType.Galeon;
			return;
		}
	}
=09
	function ParseOS()
	{
=09
		if (this.Agent.indexOf("win")>-1)
		{
			this.OSGeneric=3DOSTypeGeneric.Windows;
		=09
		=09
			if (this.Agent.indexOf("nt 5.1")>-1)
			{
				this.OSSpecific=3DOSTypeSpecific.WindowsXP;
				return;
		=09
			}
		=09
			if (this.Agent.indexOf("nt 5")>-1)
			{
				this.OSSpecific=3DOSTypeSpecific.Windows2000;
				return;
		=09
			}
		=09
			if (this.Agent.indexOf("nt")>-1)
			{
				this.OSSpecific=3DOSTypeSpecific.WindowsNT;
				return;
		=09
			}
					=09
			if (this.Agent.indexOf("win 9x 4.90")>-1)
			{
				this.OSSpecific=3DOSTypeSpecific.WindowsME;
				return;
		=09
			}		=09
		=09
			if (this.Agent.indexOf("98")>-1)
			{
				this.OSSpecific=3DOSTypeSpecific.Windows98;
				return;
		=09
			}		=09
		=09
			if (this.Agent.indexOf("95")>-1)
			{
				this.OSSpecific=3DOSTypeSpecific.Windows95;
				return;
			}
		=09
			if (this.Agent.indexOf("16")>-1)
			{
				this.OSSpecific=3DOSTypeSpecific.Windows16;
				return;
			}
		=09
			return;
		}
	=09
		if (this.Agent.indexOf("mac")>-1)
		{
			this.OSGeneric=3DOSTypeGeneric.Macintosh;
		=09
			if ((this.Agent.indexOf("68k")>-1) || =
(this.Agent.indexOf("68000")>-1))
			{
				this.OSSpecific=3DOSTypeSpecific.Mac68K;
				return;
			}
		=09
			if ((this.Agent.indexOf("ppc")>-1) || =
(this.Agent.indexOf("powerpc")>-1))
			{
				this.OSSpecific=3DOSTypeSpecific.MacPPC;
				return;
			}
		=09
			return;
		}
	=09
		if (this.Agent.indexOf("os/2")>-1)
		{
			this.OSGeneric=3DOSTypeGeneric.OS2;
			this.OSSpecific=3DOSTypeSpecific.OS2;
			return;
		}
	=09
	}

}


function SystemInfo()
{
	this.Screen=3D new ScreenInfo();
	this.Browser=3D new BrowserInfo(navigator);
	this.m_debugLevel =3D 4;
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "SystemInfo: " + msg);
	}
}

// ENDFILE SystemInfo.js =
-------------------------------------------------------------------------=
--------->

// BEGINFILE Windows.js =
-------------------------------------------------------------------------=
---------->

function WindowHelper(){}
	WindowHelper.IsOpen =3D function (wnd)
	{
		if (!wnd)
		{
			return false;
		}
		if (wnd =3D=3D null)
		{
			return false;
		}
		if (wnd.closed =3D=3D true)
		{
			return false;
		}
		return true;
	}

	WindowHelper.CreateNamedPopup=3Dfunction(popupName, name, width, =
height, scrollbars, resizeable)
	{
		return this.CreatePopup(GetPopupURL(popupName), name, width, height, =
scrollbars, resizeable);
	}

	=
WindowHelper.CreatePopup=3Dfunction(sUrl,sName,nWidth,nHeight,fScrollbars=
,fResizeable)
	{
		// extra offset for mac
		var offsetX =3D 0;
		var offsetY =3D 0;

		nWidth=3DMath.floor(nWidth) + offsetX;
		nHeight=3DMath.floor(nHeight) + offsetY;

		var sFeatures =3D "width=3D" + nWidth + ",height=3D" + nHeight;
	      =20
		if (fScrollbars)
		{
			sFeatures +=3D ",scrollbars=3Dyes";
		}
		else
		{
			sFeatures +=3D ",scrollbars=3Dno";
		}
	       =20
		if (fResizeable)
		{
			sFeatures +=3D ",resizable=3Dyes";
		}
		else
		{
			sFeatures +=3D ",resizable=3Dno";
		}
	       =20
		var popup =3D window.open(sUrl,sName,sFeatures);
		this.Center(popup, nWidth, nHeight);
	   =20
		return popup;
	}

	WindowHelper.Center=3Dfunction(wnd,nWidth,nHeight)
	{
		var posX =3D Math.round((screen.availWidth-nWidth)/2);
		var posY=3D  Math.round((screen.availHeight-nHeight)/2);
		wnd.moveTo(posX,posY);
	}

	WindowHelper.PopupHelp=3Dfunction(sUrl,nWidth,nHeight)
	{
		window.popuphelp =3D =
this.CreatePopup(sUrl,"__help",nWidth,nHeight,true,true);
		WindowHelper.Center(window.popuphelp,nWidth,nHeight);
		window.popuphelp.focus();
	}

	WindowHelper.MaximizeOrCenter =3D function(wnd, width, height)
	{
		if (WindowHelper.IsWidthOrHeightGreater(width, height))
		{
			WindowHelper.Maximize(wnd);
		}
		else
		{
			WindowHelper.Center(wnd, width, height);
		}
	}

	WindowHelper.Maximize =3D function(wnd)
	{
		wnd.resizeTo(screen.availWidth, screen.availHeight);
		wnd.moveTo(0, 0);
	}

	WindowHelper.IsWidthOrHeightGreater =3D function(width, height)
	{
		var screenWidth =3D screen.availWidth;
		var screenHeight =3D screen.availHeight;
	=09
		SfDebug.DPF(SfDebug.Verbose,=20
			"WindowHelper: width: " + width +=20
			", height: " + height +=20
			", screenWidth: " + screenWidth +=20
			", screenHeight: " + screenHeight);
		=09
		if (width > screenWidth || height > screenHeight)
		{
			return true;
		=09
		}
		else
		{
			return false;
		}
	}

function PopupNames(){}
	PopupNames.Viewer =3D "Viewer";
	PopupNames.FullSize =3D "FullSize";
	PopupNames.Help =3D "Help";
	PopupNames.ShowPolls =3D "ShowPolls";
	PopupNames.Forum =3D "Forum";
	PopupNames.Options =3D "Options";
	PopupNames.PresentationDetails =3D "PresentationDetails";
	PopupNames.PreviewSlide =3D "PreviewSlide";

function GetPopupURL(popupName)
{
	if (!MainHelper)
	{
		return GetStandAloneURL(popupName);
	}
	if (MainHelper.Presentation.IsStandAlone =3D=3D false)
	{
		return GetWebURL(popupName);
	}
	else
	{
		return GetStandAloneURL(popupName)
	}
}

function GetWebURL(popupName)
{
	switch (popupName)
	{
		case PopupNames.Help:
			return MainHelper.ViewerAppBaseURL + =
"/Popups/help/Overviewfullversion.htm";
		case PopupNames.ShowPolls:
			return MainHelper.ViewerAppBaseURL + "/Popups/Polls/PollList.aspx?" + =
SfRequestVariables.PresentationID + "=3D"  +  =
MainHelper.Presentation.PresentationID;
		case PopupNames.Forum:
			return MainHelper.ViewerAppBaseURL + "/Popups/Forum/AddForum.aspx?" + =
SfRequestVariables.PresentationID + "=3D" + =
MainHelper.Presentation.PresentationID;
		case PopupNames.Options:
			return MainHelper.ViewerAppBaseURL + =
"/Popups/Options/ShowOptions.aspx";
		case PopupNames.PresentationDetails:
			var url =3D MainHelper.ViewerAppBaseURL + =
"/ShowPresentationDetails.aspx?" + =
SfRequestVariables.PresentationExperienceID + "=3D" + =
MainHelper.Presentation.PresentationExperienceID + "&" + =
SfRequestVariables.ViewerMode + "=3D" + =
SfRequestVariables.ViewerModeDefault;
			if (MainHelper.Presentation.UserTicketId !=3D null)
			{
				url +=3D "&" + SfRequestVariables.UserTicketId + "=3D" + =
MainHelper.Presentation.UserTicketId;
			}
			return url;
		case PopupNames.PreviewSlide:
			return MainHelper.ViewerAppBaseURL + "/PreviewSlide.aspx";
		case PopupNames.FullSize:
			var url =3D MainHelper.ViewerAppBaseURL + "/" + =
MainHelper.Presentation.FullSizePage;
			if (MainHelper.Presentation.UserTicketId !=3D null)
			{
				url +=3D "&" + SfRequestVariables.UserTicketId + "=3D" + =
MainHelper.Presentation.UserTicketId;
			}
			return url;
	}
}

function GetStandAloneURL(popupName)
{
	switch (popupName)
	{
		case PopupNames.Help:
			return "Popups/help/Overview.htm";
		case PopupNames.PreviewSlide:
			return "PreviewSlide.htm";
		default:
			return popupName + ".html";
	}
}


function StartViewer(url, viewerMode, shouldResize)
{
	var playerType =3D new PlayerDetect().GetPlayerType();
//	var playerType =3D PlayerType.WM64Lite;
//	var playerType =3D PlayerType.WM64;
//	var playerType =3D PlayerType.WM7;
	var playerWidth =3D 790;
	var playerHeight =3D 569;
	if (playerType =3D=3D PlayerType.Unknown)
	{
		alert('You must have Windows Media 6.4 player or higher installed in =
your machine.');
		return;
	}
=09
	WindowHelper.CreatePopup(url +=20
		'&' + SfRequestVariables.PlayerType + '=3D' + playerType +=20
		'&' + SfRequestVariables.ViewerMode + '=3D' + viewerMode +
		'&' + SfRequestVariables.ShouldResize + '=3D' + shouldResize,
		'Viewer',=20
		playerWidth ,=20
		playerHeight ,=20
		false,=20
		true);
}

// ENDFILE Windows.js =
-------------------------------------------------------------------------=
------------>

// BEGINFILE SfCookie.js =
-------------------------------------------------------------------------=
--------->

function SfCookie(cookieName,cookieDomain,cookiePath)
{
	var Name,Domain,Path;  // Member values

	this.Name =3D cookieName;
	this.Domain =3D cookieDomain;
	this.Path =3D cookiePath;

	// Member Functions below
=09
	this.Set =3D function(value)
	{
=09
		this.Value =3D value; // keep a copy
	=09
		var NewCookie =3D this.Name + "=3D" + escape(value) +
		((this.Path) ? "; path=3D" + this.Path : "") +
		((this.Domain) ? "; domain=3D" + this.Domain : "") +
		((this.Expires) ? "; expires=3D" + this.Expires.toGMTString() : "") +
		((this.Secure) ? "; secure" : "");
	=09
		document.cookie =3D NewCookie;
	}

	this.Get =3D function()
	{
		if (document.cookie)
		{
			begin =3D document.cookie.indexOf(this.Name+"=3D");
			if (begin !=3D -1)
			{
				begin+=3Dthis.Name.length+1;
				end=3Ddocument.cookie.indexOf(";",begin);
				if (end =3D=3D -1)
					end =3D document.cookie.length;
				return unescape(document.cookie.substring(begin,end));
			}
		}
		return null;
	}

	this.Delete =3D function()
	{
		if (this.Get())
		{
			document.cookie =3D this.Name + "=3D" +=20
			((this.Path) ? "; path=3D" + this.Path : "") +
			((this.Domain) ? "; domain=3D" + this.Domain : "") +
			";expires=3DThu, 01-Jan-70 00:00:01 GMT";
		}
	}
=09
	this.Persist =3D function()
	{
		// persist it for a year otherwise you can set your own value by =
setting
		// the Expires property=20
	=09
		var now =3D new Date();
	=09
		this.Expires =3D new Date(now.getFullYear()+1, =
now.getMonth(),now.getDate());
		this.Set(this.Value);
	}
=09
	this.PersistValue =3D function(val)
	{
		// persist it for a year otherwise you can set your own value by =
setting
		// the Expires property=20
	=09
		var now =3D new Date();
	=09
		this.Expires =3D new Date(now.getFullYear()+1, =
now.getMonth(),now.getDate());
		this.Set(val);
	}
=09
	this.SetBool =3D function(fTrue)
	{
		if (fTrue)
		{
			this.Set("true");
		}
		else
		{
			this.Set("false");
		}

	}
=09
	this.GetBool =3D function()
	{
		var strTrue;
	=09
		strTrue =3D this.Get();
	=09
		if (strTrue !=3D null)
		{
			if (strTrue=3D=3D"true")
			{
				return true;
			}
		}
=09
		return false;
	}
}




function SfCookieHome(path,domain)
{
	var Path,Domain;  // member values
	=09
	if (path)
		this.Path =3D path;
	=09
	if (domain)
		this.Domain =3D domain;
	=09
	=09
	this.NewCookie =3D function(name)
	{
		return new SfCookie(name,this.Path,this.Domain);
	}
=09
}

// ENDFILE SfCookie.js =
-------------------------------------------------------------------------=
----------->

// BEGINFILE Util.js =
-------------------------------------------------------------------------=
------------->

function Util(){}

	// returns http://host/LiveViewer/ etc we need it because
	// for some reason mac player doesn't recognize relative path
	// remember last slash is included
	Util.GetDocumentBase =3D function()
	{
		if (typeof MainHelper =3D=3D 'undefined')
		{
			MainHelper =3D opener.MainHelper;
		}
		return MainHelper.ViewerAppBaseURL;
	}
=09
	// Generates a new psuedo random guid
	Util.GetGuid =3D function()
	{
		var guid =3D "";
		for (var i =3D 0; i < 32; i++)
		{
			guid +=3D Math.floor(SfRandom.Next() * 16).toString(16) + (i =3D=3D 7 =
|| i =3D=3D 11 || i =3D=3D 15 || i =3D=3D 19 ? "-" : "")
		}
		return guid;
	}

var CursorType =3D=20
{
	Default:0,
	Hand:1
}

	Util.SetCursor =3D function(element, cursorType)
	{
		if (cursorType =3D=3D CursorType.Default)
		{
			element.style.cursor =3D 'default';
		}
		else if (cursorType =3D=3D CursorType.Hand)
		{
			try
			{
				element.style.cursor =3D 'pointer';
			}
			catch (e)
			{
				element.style.cursor =3D 'hand';
			}
		}
	}
=09
	Util.GetInvokableFunction =3D function(obj, meth, par)
	{
		return (function()
		{
			meth.call(obj, par);
		});
	}
=09
	Util.IsNullOrEmpty =3D function(val)
	{
		return (typeof(val) =3D=3D 'undefined') || (val =3D=3D null);
	}

// ENDFILE Util.js =
-------------------------------------------------------------------------=
---------------->

// BEGINFILE SfRandom.js =
-------------------------------------------------------------------------=
------------->

// Static random number generator
// (an implementation of the Park-Miller algorithm, transcribed to js)
// This was necessary in order to defeat a bug found in Math.random() on =
Safari...
// It appears that in certain instances, Safari always starts with the =
same seed, yielding
// identical "random" results between sessions.  It's recommended to use =
this instead of
// Math.random() for cross platform consistency.
function SfRandom()
{
}
	// Set the seed to a user specified value.  Assumption: should preserve
	// the same random sequence in multiple runs given the same seed.
	SfRandom.SetSeed =3D function(newSeed)
	{
		SfRandom._seed =3D newSeed;
	=09
		// Reset other calculation values
		SfRandom._a =3D 48271;
		SfRandom._m =3D 2147483647;
		SfRandom._q =3D SfRandom._m / SfRandom._a;
		SfRandom._r =3D SfRandom._m % SfRandom._a;
		SfRandom._oneOverM =3D 1.0 / SfRandom._m;
	}
	=09
	// Get the next pseudo random number in the sequence
	SfRandom.Next =3D function()
	{
		var hi   =3D SfRandom._seed / SfRandom._q;
		var lo   =3D SfRandom._seed % SfRandom._q;
		var test =3D SfRandom._a * lo - SfRandom._r * hi;
		if (test > 0)
			SfRandom._seed =3D test;
		else
			SfRandom._seed =3D test + SfRandom._m;
		return (SfRandom._seed * SfRandom._oneOverM);
	}
=09
	// generates a random number between min and max=20
	// with a precision of accuracy decimal places
	SfRandom.Range =3D function(min, max, accuracy)
	{
		// get random number between min and max
		var number =3D SfRandom.Next()*(max-min) + min;
		return Math.round(number*Math.pow(10, accuracy))/Math.pow(10, =
accuracy);
	}
	=09
	SfRandom.SetSeedByTime =3D function(sessionId)
	{
		// note: flip some of the low order bits to get rid of near =
consecutive seeds
		var t =3D (new Date()).getTime();
		var b=3D12; var n=3D(t>>(b-1));=20
		for (var i=3D0; i<b; i++)
		{	n |=3D ((t >> i) & 1); n <<=3D 1;	}
		SfRandom.SetSeed(n>>1); // shift down into valid seed space
		SfRandom.Next(); // throw 1st out
	}

	SfRandom.SetSeedByTime();

// ENDFILE SfRandom.js =
-------------------------------------------------------------------------=
---------------->=09

// BEGINFILE ImageCache.js =
-------------------------------------------------------------------------=
-------->

function CachedImageStatus(){}
CachedImageStatus.Error =3D "Error";
CachedImageStatus.Complete =3D "Complete";
CachedImageStatus.Loading =3D "Loading";

// an array containing the images
function ImageCache(container)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.ErrAlert;
	this.Container =3D container;
	this.CachedImages =3D new Array();
	this.NumItemsToCache =3D 1;
 =09
	this.AddImage =3D function(url, shouldDelayLoad)
	{
		if (shouldDelayLoad =3D=3D true)
		{
			// random time between 3 and 5 seconds
			// it will get something like 3.123 * 1000 =3D 3123
			var randomTime =3D SfRandom.Range(3, 5, 3) * 1000;
			setTimeout(this.Container + '.Internal_AddImage("' + url + '")', =
randomTime);
		}
		else
		{=09
			this.Internal_AddImage(url);
		}
	}
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "ImageCache: " + msg);
	}
=09
	this.Internal_AddImage =3D function(url)
	{
		var length =3D this.CachedImages.length;
		var currentIndex =3D 0;
		if (length >=3D this.NumItemsToCache)
		{
			currentIndex =3D length-1;
		}
		else
		{
			currentIndex =3D length;
		}
	=09
		var cachedImage =3D new CachedImage(url, this.Container + =
".CachedImages[" + currentIndex + "]");
		this.CachedImages[currentIndex] =3D cachedImage;
		cachedImage.Load();
	}
=09
	this.FindInCache =3D function(url)
	{
		var i;
		for (i=3D0; i<this.CachedImages.length; ++i)
		{
			if (this.CachedImages[i].Source =3D=3D url)
			{
				return this.CachedImages[i];=20
			}
		}
		return null;
	}
=09
	function CachedImage(source, container)
	{
		this.Source =3D source;
		this.Container =3D container;
		this.Status =3D CachedImageStatus.Loading;
//		this.m_debugLevel =3D SfDebug.ErrAlert;
		this.m_debugLevel =3D SfDebug.Verbose;
	=09
		this.Load =3D function()
		{
			this.Debug("CachedImage load called");
			this.Img =3D new Image();
			this.Img.onerror =3D new Function("", this.Container + ".OnError()");
			this.Img.onload =3D new Function("", this.Container + ".OnLoad()");
			this.Img.src =3D this.Source;
		}
	=09
		this.OnError =3D function()
		{
			this.Debug("OnError called");
			this.Status =3D CachedImageStatus.Error;
		}=09
	=09
		this.OnLoad =3D function()
		{
			this.Debug("OnLoad called");
			this.Status =3D CachedImageStatus.Complete;
		}
	=09
		this.toString =3D function()
		{
			var retVal =3D
				"Source: " + this.Source +=20
				", Status: " + this.Status
			return retVal;
		}
	=09
		this.Debug =3D function(msg)
		{
			SfDebug.DPF(this.m_debugLevel, "CachedImage: " + msg);
		}
	}
}

// ENDFILE ImageCache.js =
-------------------------------------------------------------------------=
--------->

// BEGINFILE ImageUpdater.js =
-------------------------------------------------------------------------=
----->

function ImageUpdater(container, win, imageElement, extraWidth, =
extraHeight)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.Container =3D container;
	this.Window =3D win;
	this.ImageElement =3D imageElement;
	this.ExtraWidth =3D extraWidth;
	this.ExtraHeight =3D extraHeight;
	this.ScrollbarWidth =3D 20;
	this.ScrollbarHeight =3D 20;
=09
	this.TempImage =3D null;
	this.PreviousImageWidth =3D null;
	this.PreviousImageHeight =3D null;
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "ImageUpdater: " + msg);
	}
=09
	this.ChangeImage =3D function(imageSrc)
	{
		this.Debug("ChangeImage: " + imageSrc);

		this.ImageElement.onload =3D new Function("", this.Container + =
".ChangeSizes();");
		this.ImageElement.onerror =3D new Function("", this.Container + =
".OnError();");
		this.ImageElement.src =3D imageSrc;
	}
=09
	this.OnError =3D function()
	{
		this.Debug('Error loading image');
	}

	this.ChangeSizes =3D function()
	{
		this.Debug("ChangeSizes called");
	=09
		var imageDimension =3D this.GetImageDimension();
		if (this.ValidateDimension(imageDimension) =3D=3D false)
		{
			this.Debug("Could not validate dimension");
			return;
		}
		// if we are here... image width and height is valid
		var imageWidth =3D imageDimension.Width;
		var imageHeight =3D imageDimension.Height;
	=09
		this.Debug("imageWidth: " + imageWidth + ", imageHeight: " + =
imageHeight);
	=09
		// has the image size changed from the previous
		if (this.IsChangeNecessary(imageWidth, imageHeight) =3D=3D false)
		{
			this.Debug("there is no need to change size");
			return;
		}
		this.Debug("changing size is necessary!!");
	=09
		this.ChangeWindowSize(imageWidth, imageHeight);
		this.ChangeImageSize(imageWidth, imageHeight);
	}
=09
	this.ChangeWindowSize =3D function(imageWidth, imageHeight)
	{
		this.Debug("ChangeWindowSize called");

		var dimension =3D this.GetOptimumWindowDimension(imageWidth, =
imageHeight);
		if (dimension =3D=3D null)
		{
			this.Debug("could not get window dimension");
			return;
		}
		this.Debug("window width: " + dimension.Width +=20
			", window Height: " + dimension.Height);
	=09
		WindowHelper.Center(window, dimension.Width, dimension.Height);
		window.resizeTo(dimension.Width, dimension.Height);
	}
=09
	this.ChangeImageSize =3D function(imageWidth, imageHeight)
	{
		this.Debug("ChangeImageSize called");

		this.SetImageDimension(imageWidth, imageHeight);
//		this.UpdateImageContainerDimension(imageWidth, imageHeight);
	}

	this.GetImageDimension =3D function()
	{
		var ret =3D new Object();
		if (!this.ImageElement)
		{
			this.Debug("could not find tempimage");
			return null;
		}
	=09
		ret.Width =3D this.ImageElement.width;
		ret.Height =3D this.ImageElement.height;

		return ret;
	}
=09
	this.ValidateDimension =3D function(dimension)
	{
		if (dimension =3D=3D null)
		{
			return false;
		}
	=09
		var width =3D dimension.Width;
		var height =3D dimension.Height;
		if (!width)
		{
			this.Debug("could not find width");
			return false;
		}
		if (width < 100)
		{
			this.Debug("width < 100");
			return false;
		}
	=09
		if (!height)
		{
			this.Debug("could not find height");
			return false;
		}
		if (height < 100)
		{
			this.Debug("height < 100");
			return false;
		}
	=09
		return true;
	}
=09
	// has image size changed (or, not initialized)
	this.IsChangeNecessary =3D function(imageWidth, imageHeight)
	{
		if (this.PreviousImageWidth =3D=3D null || this.PreviousImageHeight =
=3D=3D null)
		{
			return true;
		}
	=09
		if (this.PreviousImageWidth !=3D imageWidth || =
this.PreviousImageHeight !=3D imageHeight)
		{
			return true;
		}
	=09
		return false;=09
	}
=09
	this.GetOptimumWindowDimension =3D function(imageWidth, imageHeight)
	{
		this.Debug("GetOptimumWindowDimension called");
	=09
		var ret =3D new Object();

		var availWidth =3D screen.availWidth;
		var availHeight =3D screen.availHeight;

		var frameExtra =3D this.GetFrameExtraDimension();
		this.Debug("Frame Extra Width: " + frameExtra.Width + ", Height: " + =
frameExtra.Height);
		// windowWidth is optimum window width
		// extrawidth comes from constructor
		var windowWidth =3D imageWidth + this.ExtraWidth + frameExtra.Width + =
this.ScrollbarWidth;=20
		if (windowWidth > availWidth)
		{
			ret.Width =3D availWidth;
		}
		else
		{
			ret.Width =3D windowWidth;
		}
	=09
		var windowHeight =3D imageHeight + this.ExtraHeight + =
frameExtra.Height + this.ScrollbarHeight;
		if (windowHeight > availHeight)
		{
			ret.Height =3D availHeight;
		}
		else
		{
			ret.Height =3D windowHeight;
		}
	=09
		return ret;			=09
	}
=09
	this.GetImageContainerDimension =3D function(imageWidth, imageHeight)
	{
		this.Debug("GetImageContainerDimension called");
		var containerDimension =3D new Object();
	=09
		var clientWidth =3D document.body.offsetWidth;
		if (!clientWidth)
		{
			this.Debug("null clientWidth");
			return null;
		}
		var clientHeight =3D document.body.offsetHeight;
		if (!clientHeight)
		{
			this.Debug("null clientHeight");
			return null;
		}
		this.Debug("clientWidth: " + clientWidth + ", clientHeight: " + =
clientHeight);
	=09
		if (imageWidth + this.ExtraWidth > clientWidth)
		{
			// no sufficient space
			containerDimension.Width =3D clientWidth - this.ExtraWidth;
		}
		else
		{
			containerDimension.Width =3D imageWidth + this.ExtraWidth;
		}
	=09
		if (imageHeight + this.ExtraHeight > clientHeight)
		{
			containerDimension.Height =3D clientHeight - this.ExtraHeight;
		}
		else
		{
			containerDimension.Height =3D imageHeight + this.ExtraHeight;
		}
	=09
		return containerDimension;
	}
=09
	this.UpdateImageContainerDimension =3D function(imageWidth, =
imageHeight)
	{
		this.Debug("UpdateImageContainerDimension called");
		var dimension =3D this.GetImageContainerDimension(imageWidth, =
imageHeight);
		if (dimension =3D=3D null)
		{
			this.Debug("could not get container dimension");
			return;
		}
		this.Debug("container Width: " + dimension.Width);
		this.Debug("container Height: " + dimension.Height);
	=09
		if ((dimension.Width =3D=3D (imageWidth + this.ExtraWidth))=20
			&& (dimension.Height =3D=3D (imageHeight + this.ExtraHeight)))
		{
			this.Debug("no need to set container dimension");
			return;
		}
		var cont =3D SfDOM.FindElementFromID(document, "ImageContainer");
		if (!cont)
		{
			this.Debug("could not find container");
			return;
		}
	=09
		cont.style.width =3D dimension.Width;
		cont.style.height =3D dimension.Height;
	}
=09
	this.SetImageDimension =3D function(imageWidth, imageHeight)
	{
		this.Debug("Setting current image dimension to: width: " + imageWidth =
+ ", height: " + imageHeight);
	=09
	=09
		this.ImageElement.width =3D imageWidth;
		this.ImageElement.height =3D imageHeight;
	=09
		this.PreviousImageWidth =3D imageWidth;
		this.PreviousImageHeight =3D imageHeight;
	=09
	}
=09
	this.GetMainHelper =3D function()
	{
		this.Debug("GetMainHelper called");
		if (opener.closed)
		{
			this.Debug("opener is closed");
			return null;
		}
	=09
		if (!opener.MainHelper)
		{
			this.Debug("Could not find MainHelper in opener");
			return null;
		}
		var mainHelper =3D opener.MainHelper;
		return mainHelper;
	}
=09
	this.GetFrameExtraDimension =3D function()
	{
		this.Debug("GetFrameExtraDimension called");
		var dimension =3D new Object();
	=09
		dimension.Width =3D 0;
		dimension.Height =3D 0;
		var mainHelper =3D this.GetMainHelper();
		if (mainHelper !=3D null)
		{
			dimension.Width =3D mainHelper.GetFrameExtraWidth();
			dimension.Height =3D mainHelper.GetFrameExtraHeight();	=09
		}
		else
		{
			this.Debug("null mainhelper");
		}
		return dimension;
	}
}

// ENDFILE ImageUpdater.js =
-------------------------------------------------------------------------=
------->
// BEGINFILE AreaBase.js =
-------------------------------------------------------------------------=
--------->

function Point(x, y)
{
	this.X =3D x;
	this.Y =3D y;
=09
	this.toString =3D function()
	{
		return "x: " + this.X + ", y: " + this.Y;
	}
}

function AreaBase()
{
	var Width;
	var Height;
	var Position;
	var IsVisible;
	var Container;
	var ContainingWindow;
	var ID;
=09
	this.m_debugLevel =3D SfDebug.Verbose;
=09
	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "AreaBase: " + str);
	}
=09
	this.InitializeArea =3D function(container, containingWindow, ID)
	{

		this.Container =3D container;
		this.ContainingWindow =3D containingWindow;
		this.ID =3D ID;

		this.Debug("InitializeArea called: " + this);
	=09
		SfOnLoad.AddHandler("" + this.Container + ".MasterOnLoad()");
//		this.MasterOnLoad();
		SfOnUnLoad.AddHandler("" + this.Container + ".MasterOnUnLoad()");
	}
=09
	this.InitializePosition =3D function()
	{
		var divElement =3D this.GetDiv();
		if (!divElement)
		{
			return;
		}
		var left =3D divElement.style.left;
		if (!left)
		{
			return;
		}
		var top =3D divElement.style.top;
		if (!top)
		{
			return;
		}
		var width =3D divElement.style.width;
		if (!width)
		{
			return;
		}
		var height =3D divElement.style.height;
		if (!height)
		{
			return;
		}
		this.Width =3D this.ParsePx(width);
		this.Height =3D this.ParsePx(height);
		this.Position =3D new Point(this.ParsePx(left), this.ParsePx(top));
		this.Debug("InitializePosition called: " + this.ID + ", position: " + =
this.Position + ", width: " + this.Width + ", height: " + this.Height);
	}
=09
	this.MasterOnLoad =3D function()
	{
		this.Debug("MasterOnLoad called: " + this);
	=09
		this.OnLoad();
		this.InitializePosition();

		var areaManager =3D GetAreaManager();
		if (areaManager)
		{
			this.Debug("Adding area: " + this.ID);
			areaManager.AddArea(this.ID, this);
		}
	}
=09
	this.OnLoad =3D function()
	{
		SfDebug.DPF(SfDebug.Verbose, "OnLoad not implemented for: " + this);
	}
=09
	this.MasterOnUnLoad =3D function()
	{
		this.Debug("MasterOnUnLoad called: " + this);
	=09
		this.OnUnLoad();
	=09
		var areaManager =3D GetAreaManager();
		if (areaManager)
		{
			this.Debug("Removing area: " + this.ID);
			areaManager.RemoveArea(this.ID);
		}
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad not implemented for: " + this);
	}
=09
	this.Div =3D null;
	this.GetDiv =3D function()
	{
		if (this.Div =3D=3D null)
		{
			this.Div =3D SfDOM.FindElementFromID(this.ContainingWindow.document, =
this.ID);
		}
		return this.Div;
	}
=09
	this.Move =3D function(p)
	{
		var divElement =3D this.GetDiv();
		divElement.style.left =3D p.X;
		divElement.style.top =3D p.Y;
		this.Position.X =3D p.X;
		this.Position.Y =3D p.Y;
	}
=09
	// begin: test --------------------------->
	this.m_maxBound =3D 700;
	this.m_minBound =3D 0;
	this.Animate =3D function()
	{
		var newX =3D this.Position.X + 10;
		if (newX > this.m_maxBound)
		{
			newX =3D this.m_minBound;
		}
		this.Move(new Point(newX, this.Position.Y));
	=09
		var args =3D new Object();
		args.invokee =3D this;
	=09
		SfTimedEvent.setTimeOut(this.Animate, 1, args);
	}
	// end: test ----------------------------------->
=09
	// width and height
	this.Resize =3D function(width, height)
	{
		var divElement =3D this.GetDiv();
		divElement.style.width =3D width;
		divElement.style.height =3D height;
		this.Width =3D this.ParsePx(width);
		this.Height =3D this.ParsePx(height);
	}
=09
	this.Hide =3D function()
	{
		var divElement =3D this.GetDiv();
		divElement.style.display =3D 'none';	=09
	}
=09
	this.Show =3D function()
	{
		var divElement =3D this.GetDiv();
		divElement.style.display =3D '';	=09
	}
=09
	this.IsShowing =3D function()
	{
		var displayVal =3D this.GetDiv().style.display;
		if (displayVal =3D=3D 'none')
		{
			return false;=09
		}
		else
		{
			return true;
		}
	}
=09
	this.toString =3D function()
	{
		var retVal =3D "Container: " + this.Container + ", ID: " + this.ID;
		return retVal;
	}
=09
	this.ParsePx =3D function(arg)
	{
		var retVal;
		var re =3D /\d+px/i;
		if (arg.match(re))
		{
			retVal =3D arg.substr(0, arg.length-2);
		}
		else
		{
			retVal =3D arg;
		}
		return Number(retVal);
	}
}

// ENDFILE AreaBase.js =
-------------------------------------------------------------------------=
------------>

// BEGINFILE PresentationInfo.js =
-------------------------------------------------------------------------=
-->

// this must be in sync with the db
var PresentationStatus =3D
{
	Unknown:0,
	NotReady: 1,//before prelive
	CaptureReady: 2, //prelive
	CaptureInProgress: 3, // Live
	Ended: 4,//ended
	ReplayReady: 5 // replay // or recorderavailable
}

var PollShowType =3D
{
	Unknown: 0,
	Begin: 1,
	End: 2
}

var SlideType =3D
{
	Normal: 0,
	FullSize: 1,
	ThumbNail: 2,
	Unknown: 3
}


function CaptureImageInfo()
{
	this.Image =3D null;
	this.Width =3D null;
	this.Height =3D null;
}

// PresentationInfo.SlideTimings is setup as follows
// SlideTimings[0].Time =3D=20
//					.Normal.Image =3D=20
//							.Width =3D
//							.Height =3D
//					.Thumb.Image =3D
//							.Width =3D
//							.Height =3D
//					.FullSize.Image =3D
//							.Width =3D
//							.Height =3D
// SlideTimings[1].Time =3D
// ...
// ...

function SlideTimingType()
{
	this.Normal =3D new CaptureImageInfo();
	this.ThumbNail =3D new CaptureImageInfo();
	this.FullSize =3D new CaptureImageInfo();
}


function ImageDimensions()
{
	this.ThumbNail =3D new Dimension();
	this.Normal =3D new Dimension();
}

function Dimension(width, height)
{
	this.Width =3D width;
	this.Height =3D height;
}

function PresentationInfo()
{
	this.DoReporting =3D null;
	this.IsAudioOnly =3D null;
	this.IsStandAlone =3D null;
	this.PresentationExperienceID =3D null;
	this.PresentationID =3D null;
	this.EventID =3D null;
	this.UserTicketId =3D null;
	this.MediaTicketId =3D null;
	this.MediaTicketInitializationDone =3D false;
	this.FullSizePage =3D null;
=09
	this.VideoUrl =3D null;
	this.ImageBaseUrl =3D null;
=09
	this.Status =3D null;
	this.PollsEnabled =3D null;
	this.PollsResultsEnabled =3D null;
	this.ForumEnabled =3D null;
=09
	this.TestPassword =3D null;
	this.CurrentPreviewImage =3D null;

	this.ImageDimensions =3D new ImageDimensions();
	this.SlideTimings =3D new Array();
	=09
}

// ENDFILE PresentationInfo.js =
-------------------------------------------------------------------------=
--->

// BEGINFILE SfButton.js =
-------------------------------------------------------------------------=
--------->

function SfButtonImage()
{
	this.Normal=3Dnull;
	this.Pressed=3Dnull;
	this.Over=3Dnull;
	this.Disabled=3Dnull;
}

function SfButton(id)
{
	this.id=3Did;
	this.Style=3DSfButton.StylePush;
	this.IsEnabled=3Dtrue;
	this.IsChecked=3Dfalse;
	this.IsPressed=3Dfalse;
	this.IsHilighted=3Dfalse;
	this.Image=3D new Array(2);
	this.Image[0]=3D new SfButtonImage();
	this.Image[1]=3D new SfButtonImage();
=09
	this.ToolTip;
	this.DebugLevel =3D SfDebug.Verbose;

	this.Initialize =3D function()
	{
		this.Debug("Initialize called");

		var whichImageCtl=3D this.GetImage();
		var whichLinkCtl=3D this.GetLink();
	=09
		if (this.Container=3D=3Dnull)
		{
			SfDebug.DPF(SfDebug.ErrMsgCritical, "Null container in button area");
			return;
		}
		whichLinkCtl.onmouseover=3D new =
Function("",this.Container+".OnMouseOver();");
		whichLinkCtl.onmouseout=3D new =
Function("",this.Container+".OnMouseOut();");
		whichLinkCtl.onclick=3D new Function("",this.Container+".OnClick();");
		whichLinkCtl.onmousedown=3D new =
Function("",this.Container+".OnMouseDown();");
		whichLinkCtl.onmouseup=3D new =
Function("",this.Container+".OnMouseUp();");
		whichImageCtl.alt=3Dthis.ToolTip;
		whichLinkCtl.title=3Dthis.ToolTip;
	=09
		this.Paint();
	}

	this.GetImage =3D function()
	{
		this.Debug("GetImage called");
		var image;
	=09
		image=3DSfDOM.FindElementFromName(document,this.id+"Img");
	=09
		if (image=3D=3Dnull)
			image=3DSfDOM.FindElementFromName(document,this.id);
		=09
		if (image=3D=3Dnull)
		{
		    SfDebug.DPF(SfDebug.ErrMsgCritical,"No image for "+this.id+"Img");
		}
		=09
		return image;
	}
=09
	this.GetLink =3D function()
	{
		var link =3D SfDOM.FindElementFromName(document,this.id+"Link");
	=09
		if (link=3D=3Dnull)
		{
		    SfDebug.DPF(SfDebug.ErrMsgCritical,"No link for "+this.id+"Link");
		}
	=09
		return link;
	}
=09
	this.SetToolTip =3D function(strToolTip)
	{
		var whichImageCtl=3D this.GetImage();
		var whichLinkCtl=3D this.GetLink();
		this.ToolTip =3D strToolTip;
		whichImageCtl.alt=3Dthis.ToolTip;
		whichLinkCtl.title=3Dthis.ToolTip;
	}
=09
	this.SetCheck =3D function(Checked)
	{
		this.IsChecked=3DChecked;
	=09
		this.Paint();
	}
=09
	this.Enable =3D function(Enabled)
	{
		this.IsEnabled=3DEnabled;
	=09
		this.Paint();
	}
=09
	// only expect this when we aren't holding the mouse down
	this.OnMouseOver =3D function()
	{
		this.Debug("OnMouseOver called");
		this.IsHilighted =3D true;
		this.Paint();
	}
=09
	// we get this once if we move off with no mouse down or if we let go =
of the button outside of the button
	this.OnMouseOut =3D function()
	{
		this.IsPressed=3Dfalse;
		this.IsHilighted=3Dfalse;
		this.Paint();
	}
=09

	this.OnMouseDown =3D function()
	{
		this.Debug("OnMouseDown called");
		this.IsPressed=3Dtrue;
		this.Paint();
	}

	// kind of useless since we only get this if we let go on top of the =
control
	// we'll get a OnClick anyway unless we're using capture in which case =
we need it
	this.OnMouseUp =3D function()
	{
		this.IsPressed=3Dfalse;
		this.Paint();
	}
=09
	this.OnClick =3D function()
	{
		this.Debug("OnClick called");
		this.IsPressed=3Dfalse;
	=09
		if (this.IsEnabled)
		{
			this.ClickHandler();
		}
		=09
		this.Paint();
	}
=09
	this.Paint =3D function()
	{
=09
		var whichImageCtl=3D this.GetImage();
		var imgToSet,btnImage;
	=09
		if (null=3D=3DwhichImageCtl)
			return;
	=09
		btnImage=3Dthis.Image[0];
	=09
		if (this.Style=3D=3DSfButton.StyleCheck)
		{
			if (this.IsChecked)
			{
				btnImage=3Dthis.Image[1];
			}
		}
	=09
		imgToSet =3D btnImage.Normal;
	=09
		if (btnImage.Normal!=3Dnull)
		{
				imgToSet=3DbtnImage.Normal;
		}
		else
		{
			if (this.Image[0].Normal!=3Dnull)
			{
				imgToSet=3Dthis.Image[0].Normal;
			}
		}
	=09
		// All buttons should have this image.		=09
		if (null=3D=3DimgToSet)
		{
			SfDebug.DPF(SfDebug.Information, "imgToSet =3D null");
			return;
		}
	=09
		// Disabled button
		if (!this.IsEnabled)
		{
			this.Debug("PAINT DISABLED");
			if (btnImage.Disabled!=3Dnull)
			{
				imgToSet=3DbtnImage.Disabled;
			}
			else
			{
				if (this.Image[0].Disabled!=3Dnull)
				{
					imgToSet=3Dthis.Image[0].Disabled;
				}
			}
		}
		else
		{
			if (this.IsPressed)
			{
				this.Debug("PAINT PRESS");
				if (btnImage.Pressed!=3Dnull)
				{
					imgToSet=3DbtnImage.Pressed;
				}
				else
				{
					if (this.Image[0].Pressed!=3Dnull)
					{
						imgToSet=3Dthis.Image[0].Pressed;
					}
				}
			}
			else
			{
				if (this.IsHilighted)
				{
					if (btnImage.Over!=3Dnull)
					{
						imgToSet=3DbtnImage.Over;
						this.Debug("PAINT HILIGHT "+imgToSet);
					}
					else
					{
						if (this.Image[0].Over!=3Dnull)
						{
							imgToSet=3Dthis.Image[0].Over;
							this.Debug("PAINT HILIGHT DEFAULT "+imgToSet);
						}
					}
				}
				else
				{
					this.Debug("PAINT NORMAL");
				}
			}
		}
		=09
		if (!imgToSet)
		{
			SfDebug.DPF(SfDebug.ErrMsgCritical,"MISSING IMAGE for "+this.id);
		}

		whichImageCtl.src =3D imgToSet;
	}
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.DebugLevel, "Container: " + this.Container + ", Msg: =
" + msg);
	}
=09
	this.ClickHandler =3D function()
	{
		alert("Unimplimented Button ClickHandler id: "+this.id);
	}
}

SfButton.StylePush=3D0;
SfButton.StyleCheck=3D1;

// ENDFILE SfButton.js =
-------------------------------------------------------------------------=
----------->

// BEGINFILE FrameHelper.js =
-------------------------------------------------------------------------=
------>

// !! revisit this shouldn't be called FrameHelper
function FrameHelper()
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	// Default Sizes
	this.DefaultFullSizeWidth =3D 1024;
	this.DefaultFullSizeHeight =3D 768;

	this.DefaultFullSizeWindowWidth =3D 1024;
	this.DefaultFullSizeWindowHeight =3D 795;

	this.EventCommand =3D new SfEvent(SfEventType.Command);
	this.EventScript =3D new SfEvent(SfEventType.Script);
	this.EventSlideChanged =3D new SfEvent(SfEventType.SlideChanged);
	this.EventDataAvailable =3D new SfEvent(SfEventType.DataAvailable);
	this.EventSlideAdded =3D new SfEvent(SfEventType.SlideAdded);
	this.EventPlayBegin =3D new SfEvent(SfEventType.PlayBegin);

	// Player Type Stuff
	this.PlayerDetect =3D new PlayerDetect();
	this.WindowsFrameExtraWidth =3D 10;
	this.WindowsFrameExtraHeight =3D 35;
=09
	// Player Events
	this.EventPlayerSetupComplete =3D new =
SfEvent(SfEventType.PlayerSetupComplete);
	this.EventPlayerStateChanged =3D new =
SfEvent(SfEventType.PlayerStateChanged);
	this.EventPlayerTimerUpdated =3D new =
SfEvent(SfEventType.PlayerTimerUpdated);
	this.EventPlayerMediaLengthObtained =3D new =
SfEvent(SfEventType.MediaLengthObtained);
	this.EventPlayerPositionChanged =3D new =
SfEvent(SfEventType.PlayerPositionChanged);
	this.EventPlayerPlayStateChanged =3D new =
SfEvent(SfEventType.PlayerPlayStateChanged);

	// Others
	this.EventSliderNotify =3D new SfEvent(SfEventType.SliderNotify);
	this.EventVolumeInitialized =3D new =
SfEvent(SfEventType.VolumeInitialized);
	this.EventVolumeChanged =3D new SfEvent(SfEventType.VolumeChanged);
	this.EventOptionsChangeToAreas =3D new =
SfEvent("EventOptionsChangeToAreas");
	this.EventOptionsChangeFromAreas =3D new =
SfEvent("EventOptionsChangeFromAreas");
	=09
	this.ViewerBaseAppURL =3D null;
=09
	this.CurrentSlideNumber =3D -1;
	this.CurrentFullSizeImage =3D null;
	this.DynamicAdd =3D false;
	this.PresentationEnded =3D false;
	this.ShouldChangeView =3D true;
=09
	// Popup Windows
	this.PopupWindows =3D new Object();
	this.PopupWindows.FullSize =3D null;
	this.PopupWindows.PreviewSlide =3D null;
=09
=09
	this.Presentation =3D new PresentationInfo();
=09
	// this can be only called after window is loaded
	this.Initialize =3D function()
	{
		this.InitializeSlideTimings();
		this.InitializeEventID();
		this.InitializeMediaTicketId();
		this.InitializeReporting();
		SfOnUnLoad.AddHandler("MainHelper.CloseFullSizeWindow()");
	}
=09
	this.CloseFullSizeWindow =3D function()
	{
		if (WindowHelper.IsOpen(MainHelper.PopupWindows.FullSize) =3D=3D =
false)
		{
			return;
		}
	=09
		MainHelper.PopupWindows.FullSize.close();
	}
=09
	this.InitializeEventID =3D function()
	{
		if (MainHelper.Presentation.IsStandAlone =3D=3D true)
		{
			return;
		}
		MainHelper.Presentation.EventID =3D Util.GetGuid();
	=09
		var separator;
		if (MainHelper.Presentation.VideoUrl.indexOf("?") > -1)
		{
			separator =3D "&";
		}
		else
		{
			separator =3D "?";
		}
		MainHelper.Presentation.VideoUrl =3D MainHelper.Presentation.VideoUrl =
+ separator + SfRequestVariables.EventID + "=3D" + =
MainHelper.Presentation.EventID;
	=09
	}
=09
	this.InitializeMediaTicketId =3D function()
	{
		if (MainHelper.Presentation.IsStandAlone =3D=3D true)
		{
			MainHelper.Presentation.MediaTicketInitializationDone =3D true;
			return;
		}
	=09
		var source =3D Util.GetDocumentBase() +=20
			"/Caching/MediaInfo.aspx?" +
			"&" + SfRequestVariables.PresentationExperienceID + "=3D" + =
MainHelper.Presentation.PresentationExperienceID +
			"&random=3D" + SfRandom.Next();
		=09
		if (MainHelper.Presentation.UserTicketId !=3D null)
		{
			source +=3D "&" + SfRequestVariables.UserTicketId + "=3D" + =
MainHelper.Presentation.UserTicketId;
		}
		=09
		var frameLoader =3D new FrameLoader(source);
		frameLoader.Load();
	}
=09
	this.InitializeReporting =3D function()
	{
		if (this.Presentation.DoReporting =3D=3D false)
		{
			return;
		}
		SfOnUnLoad.AddHandler("MainHelper.ReportEndViewingPresentation()");=09
	}
=09
	this.ReportEndViewingPresentation =3D function()
	{
		if (MainHelper.Presentation.DoReporting =3D=3D false)
		{
			return;
		}
	=09
		var imageSource =3D=20
			Util.GetDocumentBase() +=20
			"/Reporting/ReportViewerPageClosed.aspx?" +=20
			"&" + SfRequestVariables.PresentationExperienceID + "=3D" + =
MainHelper.Presentation.PresentationExperienceID +
			"&" + SfRequestVariables.MediaTicketId + "=3D" + =
MainHelper.Presentation.MediaTicketId +
			"&random=3D" + SfRandom.Next() +=20
			"&" + SfRequestVariables.EventID + "=3D" + =
MainHelper.Presentation.EventID;
			=09
		if (MainHelper.PlayerDetect.SystemInfo.Browser.Type =3D=3D =
BrowserType.Mozilla)
		{
			// Fix for Firefox WMP plug-in error (see bug 20308)
			var img =3D new Image();
			img.width =3D 0;
			img.height =3D 0;
			img.src =3D imageSource;
		}
		else=20
		{
			// Otherwise use a frameloader... using the image preloader method =
above on Safari results in
			// the request not actually being sent (more often than not).  This =
looked like=20
			// onunload was not being caught, but this is not the case.
			var frameLoader =3D new FrameLoader(imageSource);
			frameLoader.Load();
		}
	}
=09
	this.InitializeSlideTimings =3D function()
	{
		this.Debug("Initializing slidetimings");
	=09
		//Debug
//		this.Presentation.SlideTimings =3D new Array(0);
//		this.MaxSlideTimings =3D 0;
//		return;
		//EndDebug
	=09
		// Live or no slides in the database
		if (Timings =3D=3D null)
		{
			this.Debug("MainHelper.Presentation.SlideTimings is null");
			this.Presentation.SlideTimings =3D new Array(0);
			this.MaxSlideTimings =3D 0;
			return;
		}
	=09
		var len =3D Timings.length;
		this.MaxSlideTimings =3D len;
		this.Debug("MaxSlideTimings: " + this.MaxSlideTimings);

		this.Presentation.SlideTimings =3D new Array(len);
		var i;
		for (i=3D0; i<len; ++i)
		{
			var slideNumber =3D Number(i+1);
			this.Presentation.SlideTimings[i] =3D new SlideTimingType();
			this.Presentation.SlideTimings[i].Time =3D Timings[i];
			this.Presentation.SlideTimings[i].Normal.Image =3D =
this.GetImageLocation(slideNumber, SlideType.Normal);
			this.Presentation.SlideTimings[i].ThumbNail.Image =3D =
this.GetImageLocation(slideNumber, SlideType.ThumbNail);
			this.Presentation.SlideTimings[i].FullSize.Image =3D =
this.GetImageLocation(slideNumber, SlideType.FullSize);
		}
	}
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "MainHelper: " + msg);
	}
=09
	this.GetFrameExtraWidth =3D function()
	{
		var playerType =3D this.PlayerDetect.GetPlayerType();
		if (playerType =3D=3D PlayerType.WM64Lite)
		{
			return 0;
		}
		else
		{
			return this.WindowsFrameExtraWidth;
		}
	}
=09
	this.GetFrameExtraHeight =3D function()
	{
		var playerType =3D this.PlayerDetect.GetPlayerType();
		if (playerType =3D=3D PlayerType.WM64Lite)
		{
			return 0;
		}
		else
		{
			return this.WindowsFrameExtraHeight;
		}
	}
=09
	this.OnSlideAddedEventHandler =3D function()
	{
		this.Debug("OnSlideAddedEventHandler called");
	=09
	}
=09
	this.CreateShowSlideEventArgs =3D function(slideNumber)
	{
		var args =3D new Object();
	=09
		args.Command =3D SfScriptCommandType.ShowSlide;
		args.Index =3D slideNumber;
	=09
		if (slideNumber < 1)
		{
			return args;
		}
	=09
		args.Image =3D this.GetImageLocation(slideNumber, SlideType.Normal);
		args.FullSizeImage =3D this.GetImageLocation(slideNumber, =
SlideType.FullSize);
		args.ThumbNailImage =3D this.GetImageLocation(slideNumber, =
SlideType.ThumbNail);
=09
		return args;
	}
=09
	this.KeepAddingToSlideTimings =3D function(slideNumber)
	{
		this.Debug("KeepAddingToSlideTimings(): ");
		var maxTimings =3D this.MaxSlideTimings;
		if (maxTimings > slideNumber)
		{
			return;
		}
	=09
		var startIndex =3D maxTimings + 1;
		var endIndex =3D slideNumber;
	=09
		var i;
		for (i=3DstartIndex; i<=3DendIndex; ++i)
		{
			this.AddToSlideTimings(i);
		}
	}
=09
	this.AddToSlideTimings =3D function(slideNumber)
	{
		this.Debug("AddToSlideTimings(): " + slideNumber);
		var newTiming =3D new SlideTimingType();
		newTiming.Time =3D -1.00;
	=09
		newTiming.Normal.Image =3D this.GetImageLocation(slideNumber, =
SlideType.Normal);
		newTiming.ThumbNail.Image =3D this.GetImageLocation(slideNumber, =
SlideType.ThumbNail);
		newTiming.FullSize.Image =3D this.GetImageLocation(slideNumber, =
SlideType.FullSize);

		this.Presentation.SlideTimings[this.MaxSlideTimings] =3D newTiming;
		this.MaxSlideTimings =3D this.MaxSlideTimings + 1;
	}

	this.DisplayShowSlideEventArgs =3D function(args)
	{
		this.Debug("ShowSlideArguments =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D>");
		this.Debug("Command: " + args.Command);
		this.Debug("Index: " + args.Index);
		this.Debug("Image: " + args.Image);
		this.Debug("FullSizeImage: " + args.FullSizeImage);
		this.Debug("ThumbNailImage: " + args.ThumbNailImage);
	}
=09
	this.GetImageLocation =3D function(slideNumber, type)
	{
		if (this.Presentation.IsStandAlone =3D=3D true)
		{
			return 	this.Presentation.ImageBaseUrl + "/" + =
this.GetStandAloneImageName(slideNumber, type);
		}

		var val =3D this.Presentation.ImageBaseUrl +=20
			'&' + SfRequestVariables.SlideNumber + '=3D' + slideNumber;
		=09
		if (this.Presentation.UserTicketId !=3D null)
		{
			val +=3D '&' + SfRequestVariables.UserTicketId + '=3D' + =
this.Presentation.UserTicketId;
		}
	=09
		if (type =3D=3D SlideType.FullSize)
		{
			return val;
		}
	=09
		var width =3D -1;
		var height =3D -1;

		try=20
		{
			if (type =3D=3D SlideType.Normal)
			{
				width =3D CurrentSlideAreaInstance.Width;
				height =3D CurrentSlideAreaInstance.Height;
			}
			else if (type =3D=3D SlideType.ThumbNail)
			{
				width =3D MainHelper.Presentation.ImageDimensions.ThumbNail.Width;
				height =3D MainHelper.Presentation.ImageDimensions.ThumbNail.Height;
			}
		}=20
		catch (e)=20
		{
			// no CurrentSlideAreaInstance
			return "";
		}
	=09
		return val +  '&width=3D' + width + '&height=3D' + height;
	}
=09
	this.GetStandAloneImageName =3D function(slideNumber, type)
	{
		return "Slide_" + this.CreateStringSlideNumber(slideNumber) + =
"_Full.jpg";
	}
=09
	this.m_numDigits =3D 4;
	this.CreateStringSlideNumber =3D function(slideNumber)
	{
		var slideString =3D new String(slideNumber);=09
		var len =3D slideString.length;
		var numZeroes =3D this.m_numDigits - len;
		var retVal =3D "";
		for (i=3D0; i<numZeroes; ++i)
		{
			retVal =3D retVal.concat("0");
		}
		retVal =3D retVal.concat(slideString);
		return retVal;
	}
=09
}

// ENDFILE FrameHelper.js =
-------------------------------------------------------------------------=
--------->

// BEGINFILE FrameLoading.js =
------------------------------------------------------------------------>=

function FrameLoader(location)
{
	this.location =3D location;
//	this.m_debugLevel =3D SfDebug.Information;
	this.m_debugLevel =3D SfDebug.Verbose;

	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "FrameLoader: " + str);
	}
=09
	this.Load =3D function()
	{
		var ifr =3D document.createElement('DIV');
		ifr.style.visibility =3D 'hidden';=20
		ifr.style.position =3D 'absolute';=20
		ifr.style.top =3D '0px';=20
		ifr.style.left =3D '0px';
		var frameSrc =3D this.location + '&random=3D' + SfRandom.Next();
		this.Debug("frameSrc: " + frameSrc);
		ifr.innerHTML =3D '<iframe src=3D"'+ frameSrc + '" height=3D"0" =
width=3D"0"></iframe>';
		document.body.appendChild(ifr);
	}
=09
}

// ENDFILE FrameLoading.js =
------------------------------------------------------------------------>=


// BEGINFILE HiddenFrame.js =
----------------------------------------------------------------------->

function HiddenFrame(id)
{
 	this.FrameId =3D id;
=09
//	this.m_debugLevel =3D SfDebug.Information;
	this.m_debugLevel =3D SfDebug.Verbose;

	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "HiddenFrame: " + str);
	}
=09
	this.Load =3D function(src)
	{
		this.Debug("Load() src: " + src);
		var frame =3D SfDOM.FindElementFromID(document, this.FrameId);
		frame.src =3D src;
	}
=09
	this.CreateFrame =3D function()
	{
		var frame =3D document.createElement('iframe');
	=09
		frame.setAttribute('height', '0');
		frame.setAttribute('width', '0');
		frame.setAttribute('id', this.FrameId);
		frame.style.visibility =3D 'hidden';

		document.body.appendChild(frame);
	}
=09
}

// ENDFILE HiddenFrame.js =
-------------------------------------------------------------------------=
>
// BEGINFILE SfSlider.js =
-------------------------------------------------------------------------=
---->
function SfSliderDragEventType(){}
SfSliderDragEventType.BeginDrag =3D "BeginDrag";
SfSliderDragEventType.EndDrag =3D "EndDrag";
SfSliderDragEventType.DragMove =3D "DragMove";

var SfSliderOrientation =3D
{
	Horizontal : "Horizontal",
	Vertical : "Vertical"
}

var SfSlider =3D Class.create(
{
	initialize: function(namePrefix, orientation)
	{
		this.NamePrefix =3D namePrefix;
		this.Orientation =3D orientation;
	},
=09
	_debugLevel : SfDebug.Verbose,
// 	_debugLevel : SfDebug.Information,

	IsEnabled : true,
=09
	_thumbLength : -1,
	_rangeMin : 0,
	_rangeMax : 100,
	_physicalMin : -1,
	_physicalMax : -1,
	_elementThumb : null,
	_elementGuide : null,
=09
	_onMouseMoveDelegate : null,
	_onMouseUpDelegate : null,
=09
	//Events
	ClickEvent : null,
	DragEvent : null,

	Debug : function(msg)
	{
		SfDebug.DPF(this._debugLevel, "SfSlider: " + msg);
	},
=09
	OnLoad : function()
	{
		this.Debug("OnLoad()");
		this.Initialize();
	},
=09
	OnUnLoad : function()
	{
		this.Debug("OnUnLoad()");
	},
=09
	ParsePx : function(arg)
	{
		var retVal;
		var re =3D /\d+px/i;
		if (arg.match(re))
		{
			retVal =3D arg.substr(0, arg.length-2);
		}
		else
		{
			retVal =3D arg;
		}
		return Number(retVal);
	},
=09
	SetRange : function(min, max)
	{
		this._rangeMin =3D min;
		this._rangeMax =3D max;
	},
=09
	GetRangeMin : function()
	{
		return this._rangeMin;
	},
=09
	GetRangeMax : function()
	{
		return this._rangeMax;
	},
=09
	SetPosition : function(position)
	{
		this.SetLogicalPosition(position);
	},
=09
	Initialize : function()
	{
		this.Debug("Initialize()");

		this._elementThumb =3D SfDOM.FindElementFromID(document, =
this.NamePrefix + "_thumb");
		this._elementGuide =3D  SfDOM.FindElementFromID(document, =
this.NamePrefix + "_positionGuide");
	=09
		this._thumbLength =3D this.GetThumbLength();
		this._physicalMin =3D this.GetPhysicalMin();
		this._physicalMax =3D this._physicalMin + this.GetPhysicalLength();
		this.Debug("PhysicalMin: " + this._physicalMin);
		this.Debug("PhysicalMax: " + this._physicalMax);

		if (this.IsEnabled =3D=3D true)
		{
			Event.observe(this._elementThumb, 'mousedown', =
this.BeginDrag.bindAsEventListener(this), true);
			Event.observe(this._elementGuide, 'click', =
this.GuideOnClick.bindAsEventListener(this), true);
			this._onMouseMoveDelegate =3D this.OnMove.bindAsEventListener(this);
			this._onMouseUpDelegate =3D this.OnUp.bindAsEventListener(this);
	=09
		}
	=09
		this.ClickEvent =3D new SfEvent("this.ClickEvent");
		this.DragEvent =3D new SfEvent("this.DragEvent");
	},
=09
	GetThumbLength : function()
	{
		if (this.Orientation =3D=3D SfSliderOrientation.Horizontal)
		{
			return this._elementThumb.offsetWidth;
		}
		else
		{
			//!!Stupid IE Bug
			return this._elementThumb.offsetHeight;
		}
	},
=09
	GetPhysicalMin : function()
	{
		if (this.Orientation =3D=3D SfSliderOrientation.Horizontal)
		{
			return this.GetPhysicalLeft();
		}
		else
		{
			return this.GetPhysicalTop();
		}
	},
=09
	GetPhysicalLength : function()
	{
		if (this.Orientation =3D=3D SfSliderOrientation.Horizontal)
		{
			return this._elementGuide.offsetWidth;
		}
		else
		{
			//IE Bug return this._elementGuide.offsetHeight;
			return this.ParsePx(this._elementGuide.style.height);
		}
	},
=09
	GetPhysicalLeft : function()
	{
		var physicalLeft =3D this._elementGuide.offsetLeft;
		var par =3D this._elementGuide.offsetParent;
		while (par)
		{
			this.Debug("parentOffset: " + par.offsetLeft);
			physicalLeft +=3D par.offsetLeft;
			par =3D par.offsetParent;
		}
		return physicalLeft;
	},
=09
	GetPhysicalTop : function()
	{
		var physicalTop =3D this._elementGuide.offsetTop;
		var par =3D this._elementGuide.offsetParent;
		while (par)
		{
			this.Debug("parentOffset: " + par.offsetTop);
			physicalTop +=3D par.offsetTop;
			par =3D par.offsetParent;
		}
		return physicalTop;
	},

	LogicalToPhysical : function(logicalLength)
	{
		var physicalLength, totalLogicalLength, totalPhysicalLength;
	=09
		totalLogicalLength =3D this._rangeMax-this._rangeMin;
		totalPhysicalLength =3D this._physicalMax-this._physicalMin;
	=09
		if (totalLogicalLength=3D=3D0)
		{
			physicalLength =3D 0;
		}
		else
		{
			physicalLength =3D (totalPhysicalLength) * logicalLength;
			physicalLength =3D physicalLength/(totalLogicalLength);
		}

		var physicalPosition;
		if (this.Orientation =3D=3D SfSliderOrientation.Horizontal)
		{
			physicalPosition =3D this._physicalMin + physicalLength;
		}
		else
		{
			physicalPosition =3D this._physicalMax - physicalLength;
		}
	=09
		return physicalPosition;
	},
=09
	PhysicalToLogical : function(physicalPosition)
	{
		var logicalLength, totalLogicalLength, totalPhysicalLength;
	=09
		totalLogicalLength =3D this._rangeMax-this._rangeMin;
		totalPhysicalLength =3D this._physicalMax-this._physicalMin;
	=09
		if (totalLogicalLength=3D=3D0 || totalPhysicalLength=3D=3D0)
		{
			logicalLength=3D0;
		}
		else if (physicalPosition < this._physicalMin)
		{
			if (this.Orientation =3D=3D SfSliderOrientation.Horizontal)
			{
				logicalLength =3D 0;
			}
			else
			{
				logicalLength =3D totalLogicalLength;
			}
		}
		else if (physicalPosition > this._physicalMax)
		{
			if (this.Orientation =3D=3D SfSliderOrientation.Horizontal)
			{
				logicalLength =3D totalLogicalLength;
			}
			else
			{
				logicalLength =3D 0;
			}
		}
		else
		{
			var physicalLength;
			if (this.Orientation =3D=3D SfSliderOrientation.Horizontal)
			{
			    physicalLength =3D physicalPosition - this._physicalMin;
			}
			else
			{
				physicalLength =3D this._physicalMax - physicalPosition;
			}
		=09
			logicalLength =3D (totalLogicalLength) * physicalLength;
			logicalLength =3D logicalLength/(totalPhysicalLength);
		}
	=09
		return logicalLength;
	},
=09
	SetPhysicalPosition : function(position)
	{
	    if (position < this._physicalMin)
	    {
			position =3D this._physicalMin;
		}
	    if (position > this._physicalMax)
	    {
			position =3D this._physicalMax;
		}
	=09
		if (this.Orientation =3D=3D SfSliderOrientation.Horizontal)
		{
			this._elementThumb.style.left =3D position - this._physicalMin - =
this._thumbLength/2;
		}
		else
		{
			this._elementThumb.style.top =3D position - this._physicalMin - =
this._thumbLength/2;
		}
	},
=09
	SetLogicalPosition : function(position)
	{
		if (position < this._rangeMin)
		{
			position =3D this._rangeMin;
		}
		if (position > this._rangeMax)
		{
			position =3D this._rangeMax;
		}
	=09
		this.SetPhysicalPosition(this.LogicalToPhysical(position));
	},
=09
	GuideOnClick : function(evt)
	{
		evt =3D SfBrowserEvent.GetEvent(evt);
		this.PostClickEvent(this.GetLogicalPositionFromEvent(evt));
	},
=09
	GetPhysicalPositionFromEvent : function(evt)
	{
		if (this.Orientation =3D=3D SfSliderOrientation.Horizontal)
		{
			return evt.clientX;
		}
		else
		{
			return evt.clientY;
		}
	},
=09
	GetLogicalPositionFromEvent : function(evt)
	{
		var physicalPos =3D this.GetPhysicalPositionFromEvent(evt);
		return this.PhysicalToLogical(physicalPos);
	},
=09
	PostClickEvent : function(logicalPosition)
	{
		var args =3D new Object();
 		args.Position =3D logicalPosition;

		this.Debug("PostClickEvent(): " + args.Position);

		this.ClickEvent.Post(args);
	},
=09
	PostDragEvent : function(type, logicalPosition)
	{
		var args =3D new Object();
		args.DragEventType =3D type;
 		args.Position =3D logicalPosition;
	=09
		this.Debug("PostDragEvent(), DragEventType :" + args.DragEventType + =
", Position: " + args.Position);
	=09
		this.DragEvent.Post(args);
	},
=09
=09
	BeginDrag : function(evt)
	{
		this.Debug("BeginDrag()");
	=09
		Event.observe(document, 'mousemove', this._onMouseMoveDelegate, true);
		Event.observe(document, 'mouseup', this._onMouseUpDelegate, true);
		Event.stop(evt);

		this.PostDragEvent(SfSliderDragEventType.BeginDrag, =
this.GetLogicalPositionFromEvent(evt));
	},

	OnUp : function (evt)
	{
		var logicalPosition =3D this.GetLogicalPositionFromEvent(evt);

		this.Debug("OnUp(), logicalPosition: " + logicalPosition);

		Event.stopObserving(document, 'mousemove', this._onMouseMoveDelegate, =
true);
		Event.stopObserving(document, 'mouseup', this._onMouseUpDelegate, =
true);
		Event.stop(evt);
	=09
		this.PostDragEvent(SfSliderDragEventType.EndDrag, logicalPosition);
	},
	=09
	OnMove : function(evt)
	{
		var logicalPosition =3D this.GetLogicalPositionFromEvent(evt);

		this.Debug("OnMove(): position: " +  logicalPosition);
	=09
		Event.stop(evt);
	=09
		if (logicalPosition < this._rangeMin || logicalPosition > =
this._rangeMax)
		{
			return;
		}

		this.PostDragEvent(SfSliderDragEventType.DragMove, logicalPosition);
	}
}
);
// ENDFILE SfSlider.js =
-------------------------------------------------------------------------=
------>
// BEGINFILE SfDiscreteSlider.js =
-------------------------------------------------------------------------=
------>
var SfDiscreteSlider =3D Class.create(SfSlider,
{
	initialize: function($super, namePrefix, orientation, numPoints)
	{
		$super(namePrefix, orientation);
		this._numPoints =3D numPoints;

		this.DivideIntoPoints();
	},
=09
	_points : null,
=09
	SetPointNumber : function(pointNumber)
	{
		this.Debug("SetPointNumber(): " + pointNumber);
		this.SetPosition(this._points[pointNumber]);
	},
=09
	FindClosestPointNumber : function(pos)
	{
		this.Debug("FindClosestPointNumber(): " + pos);
		var closestPoint =3D 0;
		var minDistance =3D Math.abs(this._points[0] - pos);
		for (var i=3D1; i<this._points.length; ++i)
		{
			var distance =3D Math.abs(this._points[i] - pos);
			if (distance < minDistance)
			{
				minDistance =3D distance;
				closestPoint =3D i;
			}
		}
	=09
		return closestPoint;
	},

	DivideIntoPoints : function()
	{
		this.Debug("DivideIntoPoints()");

		var min =3D this.GetRangeMin();
		var max =3D this.GetRangeMax();
	=09
		var length =3D max - min;
		var numSegments =3D this._numPoints - 1;
		var segmentLength =3D length / numSegments;
	=09
		this._points =3D new Array(this._numPoints);
	=09
		this._points[0] =3D min;
		for (var i=3D1; i<=3DnumSegments; ++i)
		{
			this._points[i] =3D min + i*segmentLength;
		}
	=09
		this.Debug("min: " + min + ", max: " + max);
	}
}
);
// ENDFILE SfDiscreteSlider.js =
-------------------------------------------------------------------------=
------>
// BEGINFILE ControlButtonArea.js =
-------------------------------------------------------------------------=
>
ControlButtonArea.prototype =3D new AreaBase();
function ControlButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.Enabled =3D true; // comes from code
	this.CommandName =3D null;// comes from code
	this.ControlArea =3D null;// comes from code
=09
	if (typeof(container) !=3D 'undefined')
	{
		this.InitializeArea(container, containingWindow, ID);
	}
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "ControlButtonArea: ID, " + this.ID + =
", msg: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		if (this.Enabled =3D=3D false)
		{
			this.Debug("Not Enabled");
			this.Hide();
			return;
		}
		else
		{
			this.Debug("Enabled");
			this.Show();
		}
		this.button.Initialize();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	}
=09
	this.OnClick =3D function()
	{
		if (this.button.IsChecked)
		{
			this.ControlArea.Hide();
		}
		else
		{
			this.ControlArea.Show();
		}
		this.button.SetCheck(!this.button.IsChecked);
	}
=09
	this.ShowControlArea =3D function()
	{
		this.ControlArea.Show();=09
		this.button.SetCheck(true);
	}
=09
	this.HideControlArea =3D function()
	{
		this.ControlArea.Hide();
		this.button.SetCheck(false);
	}
}
// ENDFILE ControlButtonArea.js =
-------------------------------------------------------------------------=
-->
// BEGINFILE ControlButtonGroupArea.js =
-------------------------------------------------------------------------=
->
function ControlButtonGroupArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	var m_this =3D this;
	var m_commandHandler =3D null;
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "ControlButtonGroupArea: " + msg);
	}
	=09
	this.Initialize =3D function(container, containingWindow, ID)
	{
		this.Debug("Initialize called");
		this.Container =3D container;
		this.ContaingWindow =3D containingWindow;
		this.ID =3D ID;
		SfOnLoad.AddHandler("" + this.Container + ".OnLoad()");
		SfOnUnLoad.AddHandler("" + this.Container + ".OnUnLoad()");
	}
=09
	this.Initialize(container, containingWindow, ID);
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad()");
	=09
		this.ResetClickHandlersForButtons();
		this.HandleButtonStates();
	=09
		m_commandHandler =3D new SfEventHandler(this.Container);
		m_commandHandler.Container =3D this.Container;
		m_commandHandler.MethodName =3D "OnCommandEvent";
		MainHelper.EventCommand.AddHandler(m_commandHandler);
	}
=09
	this.HandleButtonStates =3D function()
	{
		this.Debug("HandleButtonStates()");

		if (this.IsNumEnabledButtonsMoreThanOne() =3D=3D true)
		{
			var firstEnabledIndex =3D this.GetFirstEnabledIndex();
			this.OnClick(this.Buttons[firstEnabledIndex].Container);			=09
		}
		else
		{
			for (var i=3D0; i<this.Buttons.length; ++i)
			{
				this.Buttons[i].button.SetCheck(false);
			}
		}
	}
=09
	this.GetFirstEnabledIndex =3D function()
	{
		for (var i=3D0; i<this.Buttons.length; ++i)
		{
			if (this.Buttons[i].Enabled =3D=3D true)
			{
				return i;
			}
		}
		return -1;
	}
=09
	this.IsNumEnabledButtonsMoreThanOne =3D function()
	{
		var num =3D 0;

		for (var i=3D0; i<this.Buttons.length; ++i)
		{
			if (this.Buttons[i].Enabled =3D=3D true)
			{
				++num;
				if (num > 1)
				{
					return true;
				}
			}
		}

		return false;
	}

	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad()");
		MainHelper.EventCommand.RemoveHandler(m_commandHandler);
	}

	this.ResetClickHandlersForButtons =3D function()
	{ =20
		this.Debug("OnLoad called");
		var len =3D this.Buttons.length;
	=09
		for (var i=3D0; i<len; ++i)
		{
			this.Buttons[i].Group =3D this;
			this.Buttons[i].button.ClickHandler =3D new Function("",=20
				this.Container + ".OnClick('" + this.Buttons[i].Container + "');");

		}
	}
=09
	this.OnCommandEvent =3D function(args)
	{
		this.Debug("OnCommandEvent: " + args.Command);
		for (var i=3D0; i<this.Buttons.length; ++i)
		{
			if (this.Buttons[i].CommandName =3D=3D args.Command)
			{
				this.ShowThisAndHideOthers(i);
				return;
			}
		}
	}
=09
	this.ShowThisAndHideOthers =3D function(index)
	{
		this.Debug("ShowThisAndHideOthers(): " + index);
		for (var i=3D0; i<this.Buttons.length; ++i)
		{
			if (i =3D=3D index)
			{
				this.Buttons[i].ShowControlArea();
			}
			else
			{
				this.Buttons[i].HideControlArea();
			}
		}
	}
=09
	this.OnClick =3D function(buttonContainer)
	{
		this.Debug("OnClick()");
		this.Debug("container: " + buttonContainer);

		var index =3D this.FindClickedButtonIndex(buttonContainer);
		if (this.Buttons[index].button.IsChecked =3D=3D true)
		{
			return;
		}
		this.ShowThisAndHideOthers(index);
	}
=09
	this.FindClickedButtonIndex =3D function(buttonContainer)
	{
		for (var i=3D0; i<this.Buttons.length; ++i)
		{
			if (this.Buttons[i].Container =3D=3D buttonContainer)
			{
				return i;
			}
		}
		return -1;
	}
}
// ENDFILE ControlButtonGroupArea.js =
-------------------------------------------------------------------------=
->
var ZIndex =3D
{
	Lowest:0,
	Highest:1000
}
// BEGINFILE SfMenu.js =
-------------------------------------------------------------------------=
-->
var MenuType =3D
{
	RootMenu : "RootMenu",
	SubMenu : "SubMenu",
	Leaf : "Leaf"
}

function LocationInfo(topOffset, leftOffset, width, height)
{
	this.Width =3D width;
	this.Height =3D height;
	this.TopOffset =3D topOffset;
	this.LeftOffset =3D leftOffset;
}

function SizeInfo(width, height)
{
	this.Width =3D width;
	this.Height =3D height;
}

var MenuItem =3D Class.create(
{
	initialize : function(container, text, template)
	{
		this.Container =3D container;
		this.Text =3D text;
		this.Width =3D template.LocationInfo.Width;
		this.Height =3D template.LocationInfo.Height;
		this.TopOffset =3D template.LocationInfo.TopOffset;
 		this.LeftOffset =3D template.LocationInfo.LeftOffset;
 		this.Template =3D template;
	},

	MenuType : null,
	Parent : null,

	RootDiv : null,
	TextDiv : null,
	DivLeft : null,
	DivMiddle : null,
	DivRight : null,
=09
	ZIndex : 1,
	=09
	InitializeCalculator : function()
	{
		if (navigator.userAgent.toLowerCase().indexOf("msie")>1)
		{
			this.Calculator =3D new IECalculator();
		}
		else
		{=20
			this.Calculator =3D new NonIECalculator();
		}
	},
	=09
	CreateElement : function(top, left, width, height)
	{
		var elem =3D document.createElement("div");
		elem.style.position =3D 'absolute';
		elem.style.top =3D top + 'px';
		elem.style.left =3D left + 'px';
		elem.style.width =3D width + 'px';
		elem.style.height =3D height + 'px';
		return elem;
	},
=09
	GetDivClassName : function(hilite, loc)
	{
		alert('should be overridden');
	},
=09
	Hide : function()
	{
		this.RootDiv.style.visibility =3D 'hidden';
		this.UnHiliteDiv();
	},
=09
	Show : function()
	{
		this.RootDiv.style.visibility =3D 'visible';
	},
=09
	OnMouseOver : function()
	{
		if (this.Parent !=3D null)
		{
			var children =3D this.Parent.GetChildren();
			for (var i=3D0; i<children.length; ++i)
			{
				children[i].CollapseChildrenNow();
			}
		}
		this.ExpandChildrenNow();

		this.HiliteDiv();
		this.HiliteAllParents();=09
	},
=09
	HiliteAllParents : function()
	{
		var current =3D this;
		var par =3D current.Parent;
		while (par !=3D null)
		{
			par.HiliteDiv();
			var children =3D par.GetChildren();
			for (var i=3D0; i<children.length; ++i)
			{
				if (children[i].Container !=3D current.Container)
				{
					children[i].UnHiliteDiv();
				}
			}
			current =3D par;
			par =3D par.Parent;
		}
	},
=09
	HiliteDiv : function()
	{
		this.DivLeft.className =3D this.GetDivClassName(true, 'Left');
		this.DivRight.className =3D this.GetDivClassName(true, 'Right');
		this.DivMiddle.className =3D this.GetDivClassName(true, 'Middle');
	},
=09
	OnMouseOut : function()
	{
		this.UnHiliteDiv();
	},
=09
	UnHiliteDiv : function()
	{
		this.DivLeft.className =3D this.GetDivClassName(false, 'Left');
		this.DivRight.className =3D this.GetDivClassName(false, 'Right');
		this.DivMiddle.className =3D this.GetDivClassName(false, 'Middle');
	},
=09
	GetRootParent : function()
	{
		var currentElem =3D this;
		while (currentElem.Parent !=3D null)
		{
			currentElem =3D currentElem.Parent;
		}
		return currentElem;
	},
=09
	CollapseChildrenNow : function()
	{
	},
=09
	ExpandChildrenNow : function()
	{
	},
=09
	CreateRootDiv : function()
	{
		this.RootDiv =3D this.CreateElement(this.TopOffset, this.LeftOffset, =
this.Calculator.GetWidth(this.Width, this.GetBorderWidth()), =
this.Calculator.GetHeight(this.Height, this.GetBorderWidth()));
	},

	GetLeftDivWidth : function()
	{
		return this.Template.LeftDivWidth;
	},
=09
	GetRightDivWidth : function()
	{
		return this.Template.RightDivWidth;
	},

	GetBorderWidth : function()
	{
		return this.Template.ChildBorderWidth;
	},
=09
	CreateTextDiv : function()
	{
		this.TextDiv =3D this.CreateElement(0, 0, =
this.Calculator.GetWidth(this.Width, this.GetBorderWidth()), =
this.Calculator.GetHeight(this.Height, this.GetBorderWidth()));
		this.RootDiv.appendChild(this.TextDiv);

		this.DivLeft =3D this.CreateElement(0, 0, this.GetLeftDivWidth(), =
this.Height-2*this.GetBorderWidth());
		this.DivLeft.className =3D this.GetDivClassName(false, 'Left');
		this.TextDiv.appendChild(this.DivLeft);

		this.DivMiddle =3D this.CreateElement(0, this.GetLeftDivWidth(), =
this.Calculator.GetPaddingBorderAdjustment(this.Width - =
(this.GetLeftDivWidth() + this.GetRightDivWidth()), =
this.GetBorderWidth(), this.Template.PaddingLeft), =
this.Calculator.GetPaddingBorderAdjustment(this.Height, =
this.GetBorderWidth(), this.Template.PaddingTop));
		this.DivMiddle.className =3D this.GetDivClassName(false, 'Middle');
		this.DivMiddle.style.paddingLeft =3D this.Template.PaddingLeft + 'px';
		this.DivMiddle.style.paddingTop =3D this.Template.PaddingTop + 'px';
		this.DivMiddle.appendChild(document.createTextNode(this.Text));
		this.TextDiv.appendChild(this.DivMiddle);

		this.DivRight =3D this.CreateElement(0, =
this.Width-this.GetRightDivWidth()-2*this.GetBorderWidth(), =
this.GetRightDivWidth(), this.Height-2*this.GetBorderWidth());
		this.DivRight.className =3D this.GetDivClassName(false, 'Right');
		this.TextDiv.appendChild(this.DivRight);
	=09
		this.TextDiv.onmouseover =3D new Function("", this.Container + =
".OnMouseOver();");
		this.TextDiv.onmouseout =3D new Function("", this.Container + =
".OnMouseOut();");
	}
});

var LeafItem =3D Class.create(MenuItem,
{
	initialize : function($super, container, text, template, =
onClickFunction)
	{
		$super(container, text, template);
		this.OnClickFunction =3D onClickFunction;
	},
=09
	MenuType : MenuType.Leaf,
	IsSelectedLeaf : false,
=09
	Create : function()
	{
		this.InitializeCalculator();
		this.CreateRootDiv();
		this.CreateTextDiv();
		this.TextDiv.onclick =3D new Function("", this.Container + =
".OnClick();");
	},
=09
	OnClick : function()
	{
		var rootParent =3D this.GetRootParent();
		rootParent.CollapseChildrenNow();
		rootParent.Expanded =3D false;
		rootParent.UnHiliteDiv();
	=09
		if (this.OnClickFunction)
		{
			this.OnClickFunction();
		}
	=09
		if (this.Group)
		{
			this.Group.Select(this);
		}
	},

	GetDivClassName : function(hilite, loc)
	{
		if (hilite =3D=3D true)
		{
			if (this.IsSelectedLeaf =3D=3D true)
			{
				return 'div' + this.Template.CssPrefix + 'SelectedLeaf' + loc + =
'Over';
			}
			else
			{
				return 'div' + this.Template.CssPrefix + loc + 'Over';
			}
		}
		else
		{
			if (this.IsSelectedLeaf =3D=3D true)
			{
				return 'div' + this.Template.CssPrefix + 'SelectedLeaf' + loc;
			}
			else
			{
				return 'div' + this.Template.CssPrefix + loc;
			}
		}
	}
});

function LeafGroup()
{
	this.Leafs =3D new Array();
	this.Add =3D function(leaf)
	{
		this.Leafs[this.Leafs.length] =3D leaf;
		leaf.Group =3D this;
	}
=09
	this.Select =3D function(leaf)
	{
		for (var i=3D0; i<this.Leafs.length; ++i)
		{
			if (this.Leafs[i].Container =3D=3D leaf.Container)
			{
				this.Leafs[i].IsSelectedLeaf =3D true;
			}
			else
			{
				this.Leafs[i].IsSelectedLeaf =3D false;
			}
			this.Leafs[i].UnHiliteDiv();
		}
	}
}

var SubMenuItem =3D Class.create(MenuItem,
{
	initialize : function($super, container, text, template)
	{
		$super(container, text, template);
	=09
		this.SubMenuWidth =3D this.Template.SubMenuSizeInfo.Width;
		this.SubMenuHeight =3D this.Template.SubMenuSizeInfo.Height;
	},
=09
	MenuType : MenuType.SubMenu,

	ChildDiv : null,
	Children : null,
=09
	GetDivClassName : function(hilite, loc)
	{
		if (hilite =3D=3D true)
		{
			return 'div' + this.Template.CssPrefix + 'SubMenu' + loc + 'Over';
		}
		else
		{
			return 'div' + this.Template.CssPrefix + 'SubMenu' + loc;
		}
	},
=09
	GetChildren : function()
	{
		return this.Children;
	},
=09
	AddLeaf : function(text, onClickFunction)
	{
		var template =3D this.Template.Clone();
		template.LocationInfo =3D new =
LocationInfo(this.GetCurrentChildTopOffset(), 0, this.SubMenuWidth, =
this.SubMenuHeight);
 		var item =3D new LeafItem(this.GetCurrentChildContainer(),=20
 			text,=20
 			template,
 			onClickFunction);
 		item.Create();
		this.AddChild(item);
		return item;
	},
=09
	AddSubMenu : function(text, subSubMenuWidth, subSubMenuHeight)
	{
		var template =3D this.Template.Clone();
		template.LocationInfo =3D new =
LocationInfo(this.GetCurrentChildTopOffset(), 0, this.SubMenuWidth, =
this.SubMenuHeight);
		template.SubMenuSizeInfo =3D new SizeInfo(subSubMenuWidth, =
subSubMenuHeight);
		var sub =3D new SubMenuItem(this.GetCurrentChildContainer(), text, =
template);
		sub.Create();
		this.AddChild(sub);
		return sub;
	},
=09
	GetCurrentChildContainer : function()
	{
		return this.Container + ".GetChildItem(" + this.Children.length + ")";
	},
=09
	GetChildItem : function(index)
	{
		return this.Children[index];
	},
=09
	ExpandChildrenNow : function()
	{
		this.ChildDiv.style.visibility =3D 'visible';
		for (var i=3D0; i<this.Children.length; ++i)
		{
			this.Children[i].Show();
		}
	},
=09
	CollapseChildrenNow : function()
	{
		this.ChildDiv.style.visibility =3D 'hidden';
		for (var i=3D0; i<this.Children.length; ++i)
		{
			this.Children[i].Hide();
			if (this.Children[i].MenuType =3D=3D MenuType.SubMenu)
			{
				this.Children[i].CollapseChildrenNow();
			}
		}
	},
=09
	AddChild : function(item)
	{
		item.Parent =3D this;
		item.ZIndex =3D this.ZIndex+1;
		this.ChildDiv.style.border =3D this.Template.ChildBorderWidth + 'px =
solid ' + this.Template.ChildBorderColor;

		item.TextDiv.style.zIndex =3D item.ZIndex;

		this.ChildDiv.appendChild(item.RootDiv);
		this.Children[this.Children.length] =3D item;
		this.ChildDiv.style.height =3D =
this.Calculator.GetHeight(((this.SubMenuHeight-2*this.Template.ChildBorde=
rWidth)*this.Children.length+2*this.Template.ChildBorderWidth), =
this.Template.ChildBorderWidth) + 'px';
	},
=09
	GetCurrentChildTopOffset : function()
	{
		return this.Children.length * =
(this.SubMenuHeight-2*this.Template.ChildBorderWidth);
	},
	=09
	Create : function()
	{
		this.InitializeCalculator();
		this.CreateRootDiv();
		this.CreateTextDiv();
		this.CreateChildDiv();
		this.Children =3D new Array(0);
	},
=09
	CreateChildDiv : function()
	{
		this.ChildDiv =3D this.CreateElement(
			this.Calculator.GetCalculatedChildTopOffset(0, =
this.GetBorderWidth()),=20
			this.Calculator.GetCalculatedChildLeftOffset(this.Width, =
this.GetBorderWidth()),=20
			this.Calculator.GetWidth(this.SubMenuWidth, this.GetBorderWidth()),=20
			this.Calculator.GetHeight(this.Height, this.GetBorderWidth()));
		this.RootDiv.appendChild(this.ChildDiv);
	}
});

var BaseMenuItem =3D Class.create(SubMenuItem,
{
	initialize : function($super, container, text, template)
	{
		$super(container, text, template);
	=09
		this.Create();

		this.TextDiv.onclick =3D new Function("", this.Container + =
".OnClick();");
	=09
		this.Expanded =3D false;
	=09
		this.TextDiv.style.border =3D this.GetBorderWidth() + 'px solid ' + =
this.Template.BaseBorderColor;
	},

	GetBorderWidth : function()
	{
		return this.Template.BaseBorderWidth;
	},
=09
	GetDivClassName : function(hilite, loc)
	{
		if (hilite =3D=3D true)
		{
			return 'div' + this.Template.CssPrefix + 'Base' + loc + 'Over';
		}
		else
		{
			return 'div' + this.Template.CssPrefix + 'Base' + loc;
		}
	},

	CreateChildDiv : function()
	{
		this.ChildDiv =3D this.CreateElement(
			this.Height,
			0,
			this.Calculator.GetWidth(this.SubMenuWidth, =
this.Template.ChildBorderWidth),=20
			this.Calculator.GetHeight(this.Height, =
this.Template.ChildBorderWidth));
		this.RootDiv.appendChild(this.ChildDiv);
	},

	GetLeftDivWidth : function()
	{
		return this.Template.BaseLeftDivWidth;
	},
=09
	GetRightDivWidth : function()
	{
		return this.Template.BaseRightDivWidth;
	},
=09
	OnMouseOver : function()
	{
		this.HiliteDiv();
	},

	OnMouseOut : function()
	{
		if (this.Expanded =3D=3D true)
		{
			return;
		}
		this.UnHiliteDiv();
=09
	},

	OnClick : function()
	{
		if (this.Expanded =3D=3D true)
		{
			this.CollapseChildrenNow();
		}
		else
		{
			this.ExpandChildrenNow();
		}
		this.Expanded =3D !this.Expanded;
	}
});

function GenericCalculator()
{
	this.Initialize =3D function()
	{
	}
}

IECalculator.prototype =3D new GenericCalculator();
function IECalculator()
{
	this.Initialize();

	this.GetCalculatedChildLeftOffset =3D function(intended, borderWidth)
	{
		return intended - 2*borderWidth;
	}
=09
	this.GetCalculatedChildTopOffset =3D function(intended, borderWidth)
	{
		return intended - 1*borderWidth;
	}
=09
	this.GetWidth =3D function(intended)
	{
		return intended;
	}
=09
	this.GetHeight =3D function(intended)
	{
		return intended;
	}
=09
	this.GetPaddingBorderAdjustment =3D function(intended, borderWidth, =
padding)
	{
		return intended - 2*borderWidth;
	}
}

NonIECalculator.prototype =3D new GenericCalculator();
function NonIECalculator()
{
	this.Initialize();
=09
	this.GetCalculatedChildLeftOffset =3D function(intended, borderWidth)
	{
		return intended - 2*borderWidth;
	}
=09
	this.GetCalculatedChildTopOffset =3D function(intended, borderWidth)
	{
		return intended - 1*borderWidth;
	}

	this.GetWidth =3D function(intended, borderWidth)
	{
		return intended-2*borderWidth;
	}
=09
	this.GetHeight =3D function(intended, borderWidth)
	{
		return intended-2*borderWidth;
	}
=09
	this.GetPaddingBorderAdjustment =3D function(intended, borderWidth, =
padding)
	{
		return intended - 2*borderWidth - padding;
	}
}

function MenuTemplate()
{
	this.LocationInfo =3D new LocationInfo();
	this.SubMenuSizeInfo =3D new SizeInfo();
=09
	this.LeftDivWidth =3D 0;//13;
	this.RightDivWidth =3D 0;//13;
	this.BaseLeftDivWidth =3D 0;
	this.BaseRightDivWidth =3D 0;//13;
=09
	this.PaddingTop =3D 2;
	this.PaddingLeft =3D 10;
=09
	this.BaseBorderWidth =3D 1;
	this.ChildBorderWidth =3D 1;
	this.BaseBorderColor =3D '#777';
	this.ChildBorderColor =3D '#777';
=09
	this.CssPrefix =3D "";
=09
	this.Clone =3D function()
	{
		var copy =3D new MenuTemplate();
		copy.LocationInfo =3D this.LocationInfo;
		copy.SubMenuSizeInfo =3D this.SubMenuSizeInfo;
		copy.LeftDivWidth =3D this.LeftDivWidth;
		copy.RightDivWidth =3D this.RightDivWidth;
		copy.BaseLeftDivWidth =3D this.BaseLeftDivWidth;
		copy.BaseRightDivWidth =3D this.BaseRightDivWidth;
		copy.PaddingTop =3D this.PaddingTop;
		copy.PaddingLeft =3D this.PaddingLeft;
		copy.BaseBorderColor =3D this.BaseBorderColor;
		copy.ChildBorderColor =3D this.ChildBorderColor;
		copy.CssPrefix =3D this.CssPrefix;
		return copy;
	}
}
// ENDFILE SfMenu.js =
-------------------------------------------------------------------------=
---->

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/Buttons/Viewer.js


// Copyright (c) 2003 Sonic Foundry, Inc. and Sonic Foundry=20
// Media Systems, Inc. Neither this code nor any portion=20
// thereof may=A0be reproduced, altered,=A0or otherwise changed,=20
// distributed or copied,=A0without the express written=20
// permission of Sonic Foundry.=A0=20
// All rights reserved.

// BEGINFILE AskButtonArea.js =
-------------------------------------------------------------------------=
->
AskButtonArea.prototype =3D new AreaBase();
function AskButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
	this.PrimarySpeakerEmail =3D "";
	this.MailTo =3D null;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "AskButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.button.Initialize();
		this.AddEventHandlers();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	=09
		this.HandleButtonState();
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
		this.RemoveEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
		this.ScriptEventHandler =3D new SfEventHandler("AskButtonArea");
		this.ScriptEventHandler.MethodName =3D "OnScriptEvent";
		this.ScriptEventHandler.Container =3D this.Container;
	=09
		MainHelper.EventScript.AddHandler(this.ScriptEventHandler);

		this.DataAvailableEventHandler =3D new =
SfEventHandler("AskButtonArea");
		this.DataAvailableEventHandler.MethodName =3D "OnDataAvailableEvent";
		this.DataAvailableEventHandler.Container =3D this.Container;
	=09
		=
MainHelper.EventDataAvailable.AddHandler(this.DataAvailableEventHandler);=

	}

	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandler");
		MainHelper.EventScript.RemoveHandler(this.ScriptEventHandler);
		=
MainHelper.EventDataAvailable.RemoveHandler(this.DataAvailableEventHandle=
r);
	}
=09
	this.OnScriptEvent =3D function(args)
	{
		this.Debug("OnScriptEvent called");
		switch(args.Command)
		{
			case SfScriptCommandType.EndPresentation:
				if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
				{
					this.button.Enable(false);
				}
				break;
		}
	}
=09
	this.OnDataAvailableEvent =3D function(args)
	{
		this.Debug("DataAvailableEvent called");
		this.HandleButtonState();
	}

	this.HandleButtonState =3D function()
	{
		// live or replay
		if ( (MainHelper.Presentation.ForumEnabled =3D=3D true) &&=20
			(
				(MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)=20
					|| (this.PrimarySpeakerEmail !=3D "")
			)
		   )
		{
			this.button.Enable(true);
		}
		else
		{
			this.button.Enable(false);
		}
		=09
	}
=09
	this.OnClick =3D function()
	{
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			// needs to be resizeable
			window.popupAsk =3D WindowHelper.CreateNamedPopup(PopupNames.Forum, =
"polls", 450, 305, true, false);
			if (window.popupAsk)=20
			{
				window.popupAsk.focus();
			}
		}
		else if ( this.PrimarySpeakerEmail !=3D "" && this.MailTo !=3D null )
		{
			window.location =3D this.MailTo;
		}
	}
}
// ENDFILE AskButtonArea.js =
-------------------------------------------------------------------------=
--->
// BEGINFILE CloseButtonArea.js =
------------------------------------------------------------------------>=

CloseButtonArea.prototype =3D new AreaBase();
function CloseButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "CloseButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.button.Initialize();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	}
=09
	this.OnClick =3D function()
	{
		top.close();
	}
}

// ENDFILE CloseButtonArea.js =
-------------------------------------------------------------------------=
->
// BEGINFILE FullScreenButtonArea.js =
------------------------------------------------------------------->
FullScreenButtonArea.prototype =3D new AreaBase();
function FullScreenButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "FullScreenButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.button.Initialize();
		this.AddEventHandlers();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
		this.RemoveEventHandlers();
	}
=09
	this.EnableDisableButton =3D function()
	{
		this.Debug("EnableDisableButton called");
		if (MainHelper.Presentation.IsAudioOnly =3D=3D true)
		{
			this.Debug("IsAudioOnly");
			this.button.Enable(false);
		}
		else
		{
			this.Debug("Not IsAudioOnly");
			this.button.Enable(true);
		}
	}
=09
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
	=09
		this.PlayerSetupCompleteEventHandler =3D new =
SfEventHandler("FullScreenButtonArea");
		this.PlayerSetupCompleteEventHandler.MethodName =3D =
"OnPlayerSetupCompleteEvent";
		this.PlayerSetupCompleteEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerSetupComplete.AddHandler(this.PlayerSetupCompleteEv=
entHandler);
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandler");
	=09
		=
MainHelper.EventPlayerSetupComplete.RemoveHandler(this.PlayerSetupComplet=
eEventHandler);
	}

	this.OnPlayerSetupCompleteEvent =3D function(args)
	{
		this.Debug("OnPlayerSetupCompleteEvent called");
		this.EnableDisableButton();
	}
=09
	this.OnClick =3D function()
	{
		MainHelper.EventCommand.Post(new =
CommandArgs(SfCommandType.FullScreen));
	}
=09
}
// ENDFILE FullScreenButtonArea.js =
--------------------------------------------------------------------->
// BEGINFILE HelpButtonArea.js =
-------------------------------------------------------------------------=
>
HelpButtonArea.prototype =3D new AreaBase();
function HelpButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "HelpButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.button.Initialize();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	}
=09
	this.OnClick =3D function()
	{
		WindowHelper.PopupHelp(GetPopupURL(PopupNames.Help),850,600);
	}
}

// ENDFILE HelpButtonArea.js =
-------------------------------------------------------------------------=
-->
// BEGINFILE ExtraInfoButtonArea.js =
-------------------------------------------------------------------------=
>
InfoButtonArea.prototype =3D new AreaBase();
function InfoButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.Enabled =3D true; // comes from code
	this.CommandName =3D null;// comes from code
	this.ControlArea =3D null;// comes from code
	this.DisableOnNoLinks =3D false; // comes from code
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "InfoButtonArea: ID, " + this.ID + ", =
msg: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		if (this.Enabled =3D=3D false)
		{
			this.Debug("Not Enabled");
			this.Hide();
			return;
		}
		else
		{
			this.Debug("Enabled");
			this.Show();
		}

		this.CheckDisableOnNoLinks();
	=09
		this.button.Initialize();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	=09
	}
=09
	this.CheckDisableOnNoLinks =3D function()
	{
		if (this.DisableOnNoLinks =3D=3D true)
		{
			this.button.IsChecked =3D false;
			this.button.IsEnabled =3D false;
		}
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	}
=09
	this.OnClick =3D function()
	{
		if (this.button.IsChecked)
		{
			this.ControlArea.Hide();
		}
		else
		{
			this.ControlArea.Show();
		}
		this.button.SetCheck(!this.button.IsChecked);
	}
=09
	this.ShowControlArea =3D function()
	{
		this.ControlArea.Show();=09
		this.button.SetCheck(true);
	}
=09
	this.HideControlArea =3D function()
	{
		this.ControlArea.Hide();
		this.button.SetCheck(false);
	}
}
// ENDFILE InfoButtonArea.js =
-------------------------------------------------------------------------=
-->
// BEGINFILE ExtraInfoButtonArea.js =
-------------------------------------------------------------------------=
>
ExtraInfoButtonArea.prototype =3D new AreaBase();
function ExtraInfoButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "ExtraInfoButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
	=09
		if (this.Enabled =3D=3D false)
		{
			this.Hide();
			return;
		}
		else
		{
			this.Show();
		}

		this.button.Initialize();
	=09
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	}
=09
	this.OnClick =3D function()
	{
		this.Debug("OnClick");
	=09
		if (this.button.IsChecked =3D=3D true)
		{
			return;
		}
	=09
		this.button.SetCheck(true);
=09
		MainHelper.EventCommand.Post(new =
CommandArgs(SfCommandType.ShowExtraInfo));
	}
=09
}
// ENDFILE ExtraInfoButtonArea.js =
-------------------------------------------------------------------------=
-->
// BEGINFILE ChapterPointsButtonArea.js =
-------------------------------------------------------------------------=
>
ChapterPointsButtonArea.prototype =3D new AreaBase();
function ChapterPointsButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "ChapterPointsButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad()");
	=09
		if (this.Enabled =3D=3D false)
		{
			this.Hide();
			return;
		}
		else
		{
			this.Show();
		}

		this.button.Initialize();
	=09
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad()");
	}
=09
	this.OnClick =3D function()
	{
		this.Debug("OnClick()");
	=09
		if (this.button.IsChecked =3D=3D true)
		{
			return;
		}
	=09
		this.button.SetCheck(true);
=09
		MainHelper.EventCommand.Post(new =
CommandArgs(SfCommandType.ShowChapterPoints));
	}
=09
}
// ENDFILE ChapterPointsButtonArea.js =
-------------------------------------------------------------------------=
-->
// BEGINFILE MaxSlideButtonArea.js =
--------------------------------------------------------------------->
MaxSlideButtonArea.prototype =3D new AreaBase();
function MaxSlideButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "MaxSlideButtonArea: " + msg);
	}
=09
	this.RegisterEvents =3D function()
	{
		this.Debug("RegisterEvents called");
		this.ScriptEventHandler =3D new SfEventHandler(this.Container);
		this.ScriptEventHandler.Container =3D this.Container;
		this.ScriptEventHandler.MethodName =3D "OnScriptEvent";
		MainHelper.EventScript.AddHandler(this.ScriptEventHandler);
	}
=09
	this.UnRegisterEvents =3D function()
	{
		this.Debug("UnRegisterEvents called");
		MainHelper.EventScript.RemoveHandler(this.ScriptEventHandler);
	}

	this.OnScriptEvent =3D function(args)
	{
		this.Debug("OnScriptEvent: " + args);
		switch(args.Command)
		{
			case SfScriptCommandType.EndPresentation:
				this.button.Enable(false);
				break;
			case SfScriptCommandType.ShowSlide:
				if (args.Index > 0)
				{
					this.button.Enable(true);
				}
				else
				{
					this.button.Enable(false);
				}
				break;
		}
	}

	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		if (this.ShouldEnableButtonInBeginning() =3D=3D true)
		{
			this.button.IsEnabled =3D true;
		}
		else
		{
			this.button.IsEnabled =3D false;
		}
		this.button.Initialize();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
		this.RegisterEvents();
	}
=09
	this.ShouldEnableButtonInBeginning =3D function()
	{
		this.Debug("ShouldEnableButtonInBeginning");
		if (MainHelper.Presentation.Status !=3D =
PresentationStatus.CaptureInProgress)
		{
			// disable all non-live presentations
			return false;
		}
	=09
		// it is a live presentation
		if (MainHelper.MaxSlideTimings > 0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
		this.UnRegisterEvents();
	}

	// need to duplicate the functionality in CurrentSlideArea
	// because of Google popup blocker issue=09
	this.OnClick =3D function()
	{
		this.Debug("OnClick");
	=09
		if (WindowHelper.IsOpen(MainHelper.PopupWindows.FullSize) =3D=3D true)
		{
			this.Debug("Is already open");
			return;
		}
	=09
		MainHelper.PopupWindows.FullSize =3D
		=09
			WindowHelper.CreateNamedPopup(
				PopupNames.FullSize,
				"FullSize",
				MainHelper.DefaultFullSizeWindowWidth,
				MainHelper.DefaultFullSizeWindowHeight,
				true,
				true);
	}
}
// ENDFILE MaxSlideButtonArea.js =
----------------------------------------------------------------------->
// BEGINFILE MuteButtonArea.js =
-------------------------------------------------------------------------=
>
MuteButtonArea.prototype =3D new AreaBase();
function MuteButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "MuteButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.button.Initialize();
		this.AddEventHandlers();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
		this.RemoveEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
	=09
		this.PlayerSetupCompleteEventHandler =3D new =
SfEventHandler("MuteButtonArea");
		this.PlayerSetupCompleteEventHandler.MethodName =3D =
"OnPlayerSetupCompleteEvent";
		this.PlayerSetupCompleteEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerSetupComplete.AddHandler(this.PlayerSetupCompleteEv=
entHandler);
	=09
 		this.VolumeChangedEventHandler =3D new =
SfEventHandler("MuteButtonArea");
		this.VolumeChangedEventHandler.MethodName =3D "OnVolumeChangedEvent";
		this.VolumeChangedEventHandler.Container =3D this.Container;
		=
MainHelper.EventVolumeChanged.AddHandler(this.VolumeChangedEventHandler);=

	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandler");
	=09
		=
MainHelper.EventPlayerSetupComplete.RemoveHandler(this.PlayerSetupComplet=
eEventHandler);
		=
MainHelper.EventVolumeChanged.RemoveHandler(this.VolumeChangedEventHandle=
r);
	}

	this.OnPlayerSetupCompleteEvent =3D function(args)
	{
		this.Debug("OnPlayerSetupCompleteEvent called");
		this.button.Enable(true);
	}
=09
	this.OnVolumeChangedEvent =3D function(args)
	{
		this.Debug("OnVolumeChangedEvent: " + args);
		switch(args.ChangeType)
		{
			case SfVolumeChangeType.Muted:
				this.button.SetCheck(true);
				this.button.SetToolTip("Mute Off");
				break;
			case SfVolumeChangeType.UnMuted:
				this.button.SetCheck(false);
				this.button.SetToolTip("Mute");
				break;
		}
	}

	this.OnClick =3D function()
	{
		MainHelper.EventCommand.Post(new CommandArgs(SfCommandType.Mute));
	}
=09
}

// ENDFILE MuteButtonArea.js =
-------------------------------------------------------------------------=
-->
// BEGINFILE NextSlideButtonArea.js =
-------------------------------------------------------------------->
NextSlideButtonArea.prototype =3D new AreaBase();
function NextSlideButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "NextSlideButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
	=09
		this.button.Initialize();
	=09
		this.AddEventHandlers();
	=09
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
		this.HandleButtonState(-1);
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	=09
		this.RemoveEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
	=09
		this.SlideChangedEventHandler =3D new =
SfEventHandler("NextSlideButtonArea");
		this.SlideChangedEventHandler.MethodName =3D "OnSlideChangedEvent";
		this.SlideChangedEventHandler.Container =3D this.Container;
		=
MainHelper.EventSlideChanged.AddHandler(this.SlideChangedEventHandler);
	=09
		this.PlayBeginEventHandler =3D new =
SfEventHandler("NextSlideButtonArea");
		this.PlayBeginEventHandler.MethodName =3D "OnPlayBeginEvent";
		this.PlayBeginEventHandler.Container =3D this.Container;
		MainHelper.EventPlayBegin.AddHandler(this.PlayBeginEventHandler);
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandler");
	=09
		=
MainHelper.EventSlideChanged.RemoveHandler(this.SlideChangedEventHandler)=
;
		MainHelper.EventPlayBegin.RemoveHandler(this.PlayBeginEventHandler);
	}

	this.OnSlideChangedEvent =3D function(args)
	{
		this.Debug("OnSlideChanged called, :" + args.Index);
		var index =3D args.Index;
		this.HandleButtonState(Number(index));
	}
=09
	this.OnPlayBeginEvent =3D function(args)
	{
		this.Debug("OnPlayBeginEvent");
		this.HandleButtonState(-1);
	}

	this.OnClick =3D function()
	{
		this.Debug("NextSlideHandler called");
		var currentSlide =3D MainHelper.CurrentSlideNumber;
		var maxSlide =3D MainHelper.MaxSlideTimings;
		this.Debug("CurrentSlide: " + currentSlide + ", maxSlide: " + =
maxSlide);
		if (currentSlide =3D=3D -1 && maxSlide > 0)
		{
			var args =3D new CommandArgs(SfCommandType.NavigateToSlide);
			args.SlideNumber =3D 1;
			MainHelper.EventCommand.Post(args);
		}
		else if (currentSlide < maxSlide)
		{
			var args =3D new CommandArgs(SfCommandType.NavigateToSlide);
			args.SlideNumber =3D currentSlide + 1;
			MainHelper.EventCommand.Post(args);
		}
		else
		{
			SfDebug.DPF(SfDebug.ErrMsgSubCritical, "Next slide should not be =
called here");
			return;
		}

		this.TimedDisable(1000);
	}
=09
	this.InTimeDisabled =3D false;
	this.EnableLater =3D false;
	this.TimedDisable =3D function(milliSeconds)
	{
		this.Debug("TimedDisable called: " + milliSeconds);
	=09
		this.InTimeDisabled =3D true;
		this.button.Enable(false);

		setTimeout(this.Container + '.TimedEnable()', milliSeconds);
	}
=09
	this.TimedEnable =3D function()
	{
		this.Debug("TimedEnable called");
	=09
		if (this.EnableLater =3D=3D true)
		{
			this.Debug("Enabling Next button");
			this.button.Enable(true);
		}
		else
		{
			this.Debug("Disabling Next button");
			this.button.Enable(false);
		}
	=09
		this.InTimeDisabled =3D false;
	}

	this.HandleButtonState =3D function(currentSlide)
	{
		this.Debug("HandleButtonState called, CurrentSlide: " + currentSlide);
		this.EnableLater =3D false;
	=09
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			// disable in live mode
			this.button.Enable(false);
			return;
		}
	=09
		var maxSlide =3D MainHelper.MaxSlideTimings;
		this.Debug("MaxSlide: " + maxSlide);
		if (currentSlide =3D=3D -1)
		{
			// uninitialized
			if (maxSlide > 0)
			{
				this.button.Enable(true);
			}
			else
			{
				this.button.Enable(false);
			}
			return;
		}
	=09
		if (currentSlide < maxSlide)
		{
			if (this.InTimeDisabled =3D=3D true)
			{
				this.EnableLater =3D true;
			}
			else
			{
				this.button.Enable(true);
			}
		}
		else
		{
			this.button.Enable(false);
		}
	}
=09
}
// ENDFILE NextSlideButtonArea.js =
---------------------------------------------------------------------->
// BEGINFILE OptionsButtonArea.js =
---------------------------------------------------------------------->
OptionsButtonArea.prototype =3D new AreaBase();
function OptionsButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "OptionsButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.button.Initialize();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	=09
		this.HandleButtonState();
	}
=09
	this.HandleButtonState =3D function()
	{
		if (MainHelper.Presentation.IsStandAlone =3D=3D true)
		{
			// in standalone these are always disabled
			this.button.Enable(false);
		}
		else
		{
			// live or replay
			this.button.Enable(true);
		}	=09
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	}
=09
	this.OnClick =3D function()
	{
		// needs to be resizeable
		window.popupoptions =3D =
WindowHelper.CreateNamedPopup(PopupNames.Options,"__options",400,200,fals=
e,false);
		if (window.popupoptions)=20
		{
			window.popupoptions.focus();
		}
	}
}
// ENDFILE OptionsButtonArea.js =
------------------------------------------------------------------------>=

// BEGINFILE PlayPauseButton.js =
------------------------------------------------------------------------>=

function PlayPauseButton(id)
{
	this.DebugLevel =3D SfDebug.Verbose;

	this.id =3D id;
=09
	this.IsEnabled =3D true;
	this.IsHilighted =3D false;
=09
	this.PlayImageDetails =3D new SfButtonImage();
	this.PauseImageDetails =3D new SfButtonImage();
	this.ToolTipPlay;
	this.ToolTipPause;
=09
	var m_this =3D this;
	var m_link =3D null;
	var m_imageElement =3D null;
	var m_currentImageDetails =3D null;
=09
	this.AllowPlay =3D true;
=09
	this.Initialize =3D function()
	{
		this.Debug("Initialize()");

		m_imageElement =3D GetImage();
		m_link =3D GetLink();
	=09
		m_link.onmouseover =3D new Function("", this.Container + =
".OnMouseOver();");
		m_link.onmouseout =3D new Function("", this.Container + =
".OnMouseOut();");
		m_link.onclick =3D new Function("", this.Container + ".OnClick();");
	=09
		this.SetPlayImage();	=09
	}
=09
	this.SetPlayImage =3D function()
	{
		m_currentImageDetails =3D m_this.PlayImageDetails;
		this.AllowPlay =3D true;
		this.Paint();
		this.SetToolTip(this.ToolTipPlay);
	}
=09
	this.SetPauseImage =3D function()
	{
		m_currentImageDetails =3D m_this.PauseImageDetails;
		this.AllowPlay =3D false;
		this.Paint();
		this.SetToolTip(this.ToolTipPause);
	}

	var GetImage =3D function()
	{
		var image =3D SfDOM.FindElementFromID(document, m_this.id + "Img");
	=09
		if (image =3D=3D null)
		{
		    SfDebug.DPF(SfDebug.ErrMsgCritical,"No image for " + m_this.id + =
"Img");
		}
		=09
		return image;
	}
=09
	var GetLink =3D function()
	{
		var link =3D SfDOM.FindElementFromID(document, m_this.id + "Link");
	=09
		if (link =3D=3D null)
		{
		    SfDebug.DPF(SfDebug.ErrMsgCritical,"No link for " + m_this.id + =
"Link");
		}
	=09
		return link;
	}
=09
	this.SetToolTip =3D function(strToolTip)
	{
		m_imageElement.alt =3D strToolTip;
		m_link.title =3D strToolTip;
	}
=09
	this.Enable =3D function(enabled)
	{
		this.IsEnabled =3D enabled;
	=09
		this.Paint();
	}
=09
	this.OnMouseOver =3D function()
	{
		this.Debug("OnMouseOver()");
		this.IsHilighted =3D true;
		this.Paint();
	}
=09
	this.OnMouseOut =3D function()
	{
		this.Debug("OnMouseOut()");
		this.IsHilighted =3D false;
		this.Paint();
	}
=09
	this.OnClick =3D function()
	{
		this.Debug("OnClick()");
	=09
		if (this.IsEnabled)
		{
			this.ClickHandler();
		}
		=09
		this.Paint();
	}
=09
	this.Paint =3D function()
	{
=09
		var imgToSet;
	=09
		if (!this.IsEnabled)
		{
			imgToSet =3D m_currentImageDetails.Disabled;
		}
		else
		{
			if (this.IsHilighted)
			{
				imgToSet =3D m_currentImageDetails.Over;
			}
			else
			{
				imgToSet =3D m_currentImageDetails.Normal;
			}
		}
		=09
		m_imageElement.src =3D imgToSet;
	}
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.DebugLevel, "Container: " + this.Container + ", Msg: =
" + msg);
	}
=09
	this.ClickHandler =3D function()
	{
		alert("Unimplimented Button ClickHandler id: " + this.id);
	}
}
// ENDFILE PlayPauseButton.js =
-------------------------------------------------------------------------=
----->
// BEGINFILE PlayPauseButtonArea.js =
-------------------------------------------------------------------------=
>
PlayPauseButtonArea.prototype =3D new AreaBase();
function PlayPauseButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "PlayPauseButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.button.Initialize();
		this.AddEventHandlers();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
		this.RemoveEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
	=09
		this.PlayerSetupCompleteEventHandler =3D new =
SfEventHandler("PlayPauseButtonArea");
		this.PlayerSetupCompleteEventHandler.MethodName =3D =
"OnPlayerSetupCompleteEvent";
		this.PlayerSetupCompleteEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerSetupComplete.AddHandler(this.PlayerSetupCompleteEv=
entHandler);
	=09
		this.PlayerStateChangedEventHandler =3D new =
SfEventHandler("PlayPauseButtonArea");
		this.PlayerStateChangedEventHandler.MethodName =3D =
"OnPlayerStateChangedEvent";
		this.PlayerStateChangedEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerStateChanged.AddHandler(this.PlayerStateChangedEven=
tHandler);
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandler");
	=09
		=
MainHelper.EventPlayerSetupComplete.RemoveHandler(this.PlayerSetupComplet=
eEventHandler);
		=
MainHelper.EventPlayerStateChanged.RemoveHandler(this.PlayerStateChangedE=
ventHandler);
	}

	this.OnPlayerSetupCompleteEvent =3D function(args)
	{
		this.Debug("OnPlayerSetupCompleteEvent called");
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			this.button.Enable(false);
		}
		else
		{
			this.button.Enable(true);
		}
	}
=09
	this.OnPlayerStateChangedEvent =3D function(state)
	{
		this.Debug("OnPlayerStateChangedEvent(): " + state);
	=09
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			this.OnPlayerStateChangedLive(state);
		}
		else
		{
			this.OnPlayerStateChangedOnDemand(state);
		}
	}

	this.OnPlayerStateChangedLive =3D function(state)
	{
		this.Debug("OnPlayerStateChangedLive(): " + state);
		switch(state)
		{
			case PlayState.Stopped:
			case PlayState.Ready:
			case PlayState.Paused:
				this.button.Enable(true);
				break;
			case PlayState.Playing:
			case PlayState.ScanForward:
			case PlayState.ScanReverse:
				this.button.Enable(false);
				break;
			default:
				return;
		}
	}

	this.OnPlayerStateChangedOnDemand =3D function(state)
	{
		this.Debug("OnPlayerStateChangedOnDemand(): " + state);
		var playIsEnabled =3D true;
		var pauseIsEnabled =3D false;
		switch(state)
		{
			case PlayState.Stopped:
			case PlayState.Ready:
			case PlayState.Paused:
				playIsEnabled =3D true;
				pauseIsEnabled =3D false;
				break;
			case PlayState.Playing:
			case PlayState.ScanForward:
			case PlayState.ScanReverse:
				playIsEnabled =3D false;
				pauseIsEnabled =3D true;
				break;
			default:
				return;
		}
	=09
		if (playIsEnabled)
		{
			this.button.SetPlayImage();
		}
		else
		{
			this.button.SetPauseImage();
		}
	}

	this.OnClick =3D function()
	{
		if (this.button.AllowPlay =3D=3D true)
		{
			MainHelper.EventCommand.Post(new CommandArgs(SfCommandType.Play));
		}
		else
		{
			MainHelper.EventCommand.Post(new CommandArgs(SfCommandType.Pause));
		}		=09
	}
=09
}
// ENDFILE PlayPauseButtonArea.js =
-------------------------------------------------------------------------=
-->
// BEGINFILE PollButtonArea.js =
-------------------------------------------------------------------------=
>
PollButtonArea.prototype =3D new AreaBase();
function PollButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "PollButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.button.Initialize();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	=09
		this.HandleButtonState();
	}
=09
	this.HandleButtonState =3D function()
	{
		this.Debug("HandleButtonState called");

		// in standalone these are always disabled
		if (MainHelper.Presentation.IsStandAlone =3D=3D true)
		{
			this.Debug("disabling for standalone");
			this.button.Enable(false);
			return;
		}
	=09
		if ( (MainHelper.Presentation.PollsEnabled =3D=3D false) && =
(MainHelper.Presentation.PollResultsEnabled =3D=3D false) )
		{
			this.Debug("no polls are present");
			this.button.Enable(false);
		}
		else
		{
			this.Debug("polls present");
			this.button.Enable(true);
		}
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	}
=09
	this.OnClick =3D function()
	{
		this.Debug("OnClick called");
		// needs to be resizeable
		window.popupPoll =3D =
WindowHelper.CreateNamedPopup(PopupNames.ShowPolls, "polls", 600, 450, =
true, false);
		if (window.popupPoll)=20
		{
			window.popupPoll.focus();
		}
	}
}
// ENDFILE PollButtonArea.js =
-------------------------------------------------------------------------=
-->
// BEGINFILE PreviousSlideButtonArea.js =
---------------------------------------------------------------->
PreviousSlideButtonArea.prototype =3D new AreaBase();
function PreviousSlideButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "PreviousSlideButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
	=09
		this.button.Initialize();
	=09
		this.AddEventHandlers();
	=09
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
		this.HandleButtonState(-1);
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	=09
		this.RemoveEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
	=09
		this.SlideChangedEventHandler =3D new =
SfEventHandler("PreviousSlideButtonArea");
		this.SlideChangedEventHandler.MethodName =3D "OnSlideChangedEvent";
		this.SlideChangedEventHandler.Container =3D this.Container;
		=
MainHelper.EventSlideChanged.AddHandler(this.SlideChangedEventHandler);

		this.PlayBeginEventHandler =3D new =
SfEventHandler("PreviousSlideButtonArea");
		this.PlayBeginEventHandler.MethodName =3D "OnPlayBeginEvent";
		this.PlayBeginEventHandler.Container =3D this.Container;
		MainHelper.EventPlayBegin.AddHandler(this.PlayBeginEventHandler);
	=09
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandler");
	=09
		=
MainHelper.EventSlideChanged.RemoveHandler(this.SlideChangedEventHandler)=
;
		MainHelper.EventPlayBegin.RemoveHandler(this.PlayBeginEventHandler);
	}

	this.OnSlideChangedEvent =3D function(args)
	{
		this.Debug("OnSlideChanged called, :" + args.Index);
		var index =3D args.Index;
		this.HandleButtonState(Number(index));
	}
=09
	this.OnPlayBeginEvent =3D function(args)
	{
		this.Debug("OnPlayBeginEvent");
		this.HandleButtonState(-1);
	}

	this.OnClick =3D function()
	{
		this.Debug("Previous SlideHandler called");
	=09
		var currentSlide =3D MainHelper.CurrentSlideNumber;
		this.Debug("OnClick CurrentSlide: " + currentSlide);
	=09
		var toJumpTo;
		if (MainHelper.PresentationEnded =3D=3D true)
		{
			if (MainHelper.MaxSlideTimings > 0)
			{
				toJumpTo =3D MainHelper.MaxSlideTimings;
			}
			else
			{
				SfDebug.DPF(SfDebug.ErrMsgSubCritical, "PreviousSlide should not be =
called here");
				return;
			}
		}
		else if (currentSlide > 1)
		{
			toJumpTo =3D currentSlide-1;
		}
		else
		{
			SfDebug.DPF(SfDebug.ErrMsgSubCritical, "PreviousSlide should not be =
called here");
			return;
		}

		var args =3D new CommandArgs(SfCommandType.NavigateToSlide);
		args.SlideNumber =3D (toJumpTo);
		MainHelper.EventCommand.Post(args);
	=09
		this.TimedDisable(1000);
	}
=09
	this.InTimeDisabled =3D false;
	this.EnableLater =3D false;
	this.TimedDisable =3D function(milliSeconds)
	{
		this.Debug("TimedDisable called for: " + milliSeconds);
	=09
		this.InTimeDisabled =3D true;
		this.button.Enable(false);

		setTimeout(this.Container + '.TimedEnable()', milliSeconds);
	}
=09
	this.TimedEnable =3D function()
	{
		this.Debug("TimedEnable called");
		if (this.EnableLater =3D=3D true)
		{
			this.Debug("Enabling Previous button");
			this.button.Enable(true);
		}
		else
		{
			this.Debug("Disabling Previous button");
			this.button.Enable(false);
		}
	=09
		this.InTimeDisabled =3D false;
	}

	this.HandleButtonState =3D function(currentSlide)
	{
		this.Debug("HandleButtonState called, CurrentSlide: " + currentSlide);
		this.EnableLater =3D false;
	=09
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			// disable in live mode
			this.button.Enable(false);
			return;
		}
	=09
		if (currentSlide < 2)
		{
			// uninitialized, or slide number 1
			this.button.Enable(false);
			return;
		}
	=09
		if (this.InTimeDisabled =3D=3D true)
		{
			this.EnableLater =3D true;
		}
		else
		{
			this.button.Enable(true);
		}
	}
=09
}
// ENDFILE PreviousSlideButtonArea.js =
------------------------------------------------------------------>
// BEGINFILE StopButtonArea.js =
-------------------------------------------------------------------------=
>
StopButtonArea.prototype =3D new AreaBase();
function StopButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "StopButtonArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.button.Initialize();
		this.AddEventHandlers();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
		this.RemoveEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
	=09
		this.PlayerSetupCompleteEventHandler =3D new =
SfEventHandler("StopButtonArea");
		this.PlayerSetupCompleteEventHandler.MethodName =3D =
"OnPlayerSetupCompleteEvent";
		this.PlayerSetupCompleteEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerSetupComplete.AddHandler(this.PlayerSetupCompleteEv=
entHandler);
	=09
		this.PlayerStateChangedEventHandler =3D new =
SfEventHandler("StopButtonArea");
		this.PlayerStateChangedEventHandler.MethodName =3D =
"OnPlayerStateChangedEvent";
		this.PlayerStateChangedEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerStateChanged.AddHandler(this.PlayerStateChangedEven=
tHandler);
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandler");
	=09
		=
MainHelper.EventPlayerSetupComplete.RemoveHandler(this.PlayerSetupComplet=
eEventHandler);
		=
MainHelper.EventPlayerStateChanged.RemoveHandler(this.PlayerStateChangedE=
ventHandler);
	}

	this.OnPlayerSetupCompleteEvent =3D function(args)
	{
		this.Debug("OnPlayerSetupCompleteEvent called");
		this.button.Enable(true);
	}
=09
	this.OnPlayerStateChangedEvent =3D function(state)
	{
		this.Debug("OnPlayerStateChangedEvent: " + state);
		var stopIsEnabled =3D true;

		switch(state)
		{
			case PlayState.Paused:
			case PlayState.Stopped:
			case PlayState.Ready:
				stopIsEnabled =3D false;
				break;
			case PlayState.Playing:
				stopIsEnabled =3D true;
				break;
			default:
				return;
		}
=09
		this.Debug("ButtonEnabledState: " + stopIsEnabled);
		if (stopIsEnabled)
		{
			if (this.button.IsEnabled =3D=3D false)
			{
				this.button.Enable(true);
			}
		}
		else
		{
			if (this.button.IsEnabled =3D=3D true)
			{
				this.button.Enable(false);
			}
		}
	}

	this.OnClick =3D function()
	{
		MainHelper.EventCommand.Post(new CommandArgs(SfCommandType.Stop));
	}
=09
}
// ENDFILE StopButtonArea.js =
-------------------------------------------------------------------------=
-->
// BEGINFILE SlideShowButtonArea.js =
-------------------------------------------------------------------------=
>
SlideShowButtonArea.prototype =3D new ControlButtonArea();
function SlideShowButtonArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.Enabled =3D true; // comes from code
	this.CommandName =3D null;// comes from code
	this.ControlArea =3D null;// comes from code
	var m_commandHandler =3D null;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "SlideShowButtonArea: ID, " + this.ID + =
", msg: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad()");
		if (this.Enabled =3D=3D false)
		{
			this.Debug("Not Enabled");
			this.Hide();
			return;
		}
		else
		{
			this.Debug("Enabled");
			this.Show();
		}
		this.button.Initialize();
		this.AddEventHandlers();
		this.button.ClickHandler =3D new Function("", this.Container + =
".OnClick();");
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
	=09
		m_commandHandler =3D new SfEventHandler(this.Container);
		m_commandHandler.Container =3D this.Container;
		m_commandHandler.MethodName =3D "OnCommandEvent";
		MainHelper.EventCommand.AddHandler(m_commandHandler);
	}
=09
	this.OnCommandEvent =3D function(args)
	{
		this.Debug("OnCommandEvent()" + args.Command);
	=09
		switch(args.Command)
		{
			case SfCommandType.NavigateToSlide:
			case SfCommandType.NavigateToChapter:
				this.NavigateHandler();
		}
	}
=09
	this.NavigateHandler =3D function()
	{
		this.Debug("NavigateHandler(): " + MainHelper.ShouldChangeView);
	=09
		if (MainHelper.ShouldChangeView =3D=3D false)
		{
			return;
		}
	=09
		if (typeof(this.Group) !=3D 'undefined')
		{
			this.Group.OnClick(this.Container);
		}
	}
}
// ENDFILE SlideShowButtonArea.js =
-------------------------------------------------------------------------=
-->

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/ViewerAreas.js


// Copyright (c) 2003 Sonic Foundry, Inc. and Sonic Foundry=20
// Media Systems, Inc. Neither this code nor any portion=20
// thereof may=A0be reproduced, altered,=A0or otherwise changed,=20
// distributed or copied,=A0without the express written=20
// permission of Sonic Foundry.=A0=20
// All rights reserved.

// BEGINFILE CurrentSlideArea.js =
-------------------------------------------------------------------------=
>

CurrentSlideArea.prototype =3D new AreaBase();
function CurrentSlideArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);

	this.m_imageCache =3D new ImageCache(this.Container + ".m_imageCache");
	this.CurrentImage;
	this.CurrentThumbNailImage;
	=09
	this.FullSizeWindowWidth;
	this.FullSizeWindowHeight;=20
=09
	// Options
	this.ShowSlideEffect =3D false;
	this.ShowNoImage =3D false;
	this.LoadAltText =3D false;

	this.OnLoad =3D function()
	{
		this.Debug("CurrentSlideAreaOnLoad called");
		this.FullSizeWindowWidth =3D MainHelper.DefaultFullSizeWindowWidth;
		this.FullSizeWindowHeight =3D MainHelper.DefaultFullSizeWindowHeight;
		this.LoadDefaultImage();
		this.RegisterCurrentSlideEvents();
	=09
		//ff3 fix
		SfDOM.FindElementFromID(document, "CurrentSlideArea").style.zIndex =3D =
2;
	}

	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad called");
	=09
		MainHelper.EventScript.RemoveHandler(this.ScriptEventHandler);
		MainHelper.EventCommand.RemoveHandler(this.CommandEventHandler);
		=
MainHelper.EventDataAvailable.RemoveHandler(this.DataAvailableEventHandle=
r);
		MainHelper.EventPlayBegin.RemoveHandler(this.PlayBeginEventHandler);
	}

	this.RegisterCurrentSlideEvents =3D function()
	{
		this.Debug("RegisterCurrentSlideEvents()");
	=09
		this.ScriptEventHandler =3D new SfEventHandler(this.Container);
		this.ScriptEventHandler.Container =3D this.Container;
		this.ScriptEventHandler.MethodName =3D "OnScriptEvent";

		MainHelper.EventScript.AddHandler(this.ScriptEventHandler);
	=09
		this.CommandEventHandler =3D new SfEventHandler(this.Container);
		this.CommandEventHandler.Container =3D this.Container;
		this.CommandEventHandler.MethodName =3D "CurrentSlideOnCommandEvent";
	=09
		MainHelper.EventCommand.AddHandler(this.CommandEventHandler);
	=09
		this.DataAvailableEventHandler =3D new SfEventHandler(this.Container);
		this.DataAvailableEventHandler.Container =3D this.Container;
		this.DataAvailableEventHandler.MethodName =3D =
"CurrentSlideOnDataAvailableEvent";
	=09
		=
MainHelper.EventDataAvailable.AddHandler(this.DataAvailableEventHandler);=


		this.PlayBeginEventHandler =3D new SfEventHandler(this.ID);
		this.PlayBeginEventHandler.MethodName =3D "OnPlayBeginEvent";
		this.PlayBeginEventHandler.Container =3D this.Container;
		MainHelper.EventPlayBegin.AddHandler(this.PlayBeginEventHandler);
	}

	this.OnPlayBeginEvent =3D function()
	{
		this.Debug("OnPlayBeginEvent");
		var currentSlideNumber =3D MainHelper.CurrentSlideNumber;
		this.Debug("CurrentSlideNumber: " + currentSlideNumber);
		if (currentSlideNumber =3D=3D -1)
		{
			this.Reset();
		}
	}
=09
	this.Reset =3D function()
	{
		this.Debug("Reset called");

		this.LoadDefaultImage();

		this.SetAltText('Default Slide Image');

		if (this.ShowMagnifyButton =3D=3D true)
		{
			var slideImage =3D this.GetSlideImage();
			slideImage.onclick =3D null;
			Util.SetCursor(slideImage, CursorType.Default);

			var magnifyDiv =3D this.FindMagnifyDiv();
			magnifyDiv.style.visibility  =3D 'hidden';
		}
	=09
		this.m_clickInitialized =3D false;
		return;
	}
=09
	this.OnScriptEvent =3D function(args)
	{
		this.Debug("OnScriptEvent: " + args);
		switch(args.Command)
		{
			case SfScriptCommandType.ShowSlide:
				this.OnShowSlide(args);
				MainHelper.EventSlideChanged.Post(args);
				break;
			case SfScriptCommandType.EndPresentation:
				this.OnEndPresentation(args);
				break;
		}
	}
=09
	this.CurrentSlideOnCommandEvent =3D function(args)
	{
		this.Debug("CurrentSlideOnCommandEvent: " + args.Command);
		switch(args.Command)
		{
			case SfCommandType.Play:
				if (MainHelper.PresentationEnded =3D=3D true)
				{
					this.GetSlideImage().src =3D this.DefaultReplayImage;
				}
				break;
		}
	}
=09
	this.CurrentSlideOnDataAvailableEvent =3D function(args)
	{
		this.Debug("CurrentSlideOnDataAvailableEvent");
		this.SetCurrentCaptureImage();
	}

	// the following three vars are emitted
	// this.DefaultReplayImage
	// this.NotStartedImage
	// this.EndedImage
	this.LoadDefaultImage =3D function()
	{
		this.Debug("LoadDefaultImage called");
	=09
		var presentationStatus =3D MainHelper.Presentation.Status;
		var imageSrc;
		switch (presentationStatus)
		{
			case PresentationStatus.CaptureInProgress:
				this.SetCurrentCaptureImage();
				break;
			case PresentationStatus.ReplayReady:
				this.SetSlideImage(this.DefaultReplayImage);
				break;
			case PresentationStatus.Ended:
				if (MainHelper.Presentation.IsStandAlone =3D=3D true)
				{
					this.SetSlideImage(this.DefaultReplayImage);
				}
				else
				{	=20
					this.SetSlideImage(this.EndedImage);
				}
				break;
			case PresentationStatus.NotReady:
			case PresentationStatus.CaptureReady:
				this.SetSlideImage(this.NotStartedImage);
				break;
			default:
				SfDebug.DPF(SfDebug.ErrMsgCritical, "CurrentSlideAreaOnLoad: =
PresentationStatus not known");
				this.SetSlideImage(this.NotStartedImage);
				break;
		}
	}

	this.SetSlideImage =3D function(imageSrc)
	{
		var slideImage =3D this.GetSlideImage();
		slideImage.src =3D imageSrc;
		slideImage.style.display =3D "";
	}
=09
	this.SetCurrentCaptureImage =3D function()
	{
		this.Debug("SetCurrentCaptureImage called");
		var slideTimings =3D MainHelper.Presentation.SlideTimings;
		if (!slideTimings)
		{
			this.SetSlideImage(this.DefaultReplayImage);
			return;
		}
		var max =3D slideTimings.length;
		this.Debug("Max: " + max);
		if (!max)
		{
			this.SetSlideImage(this.DefaultReplayImage);
			return;
		}
		if (max < 1)
		{
			this.SetSlideImage(this.DefaultReplayImage);
			return;
		}

		// some slides have already been sent at this point	=09
		this.CurrentImage =3D MainHelper.GetImageLocation(max, =
SlideType.Normal);
		MainHelper.CurrentFullSizeImage =3D MainHelper.GetImageLocation(max, =
SlideType.FullSize);
		this.CurrentThumbNailImage =3D MainHelper.GetImageLocation(max, =
SlideType.ThumbNail);
		MainHelper.CurrentSlideNumber =3D max;
		this.SetSlideImage(this.CurrentImage);
		this.InitializeClick();
	}
=09
	// makes the slide clickable
	// we don't do it until OnShowSlide has happened
	this.m_clickInitialized =3D false;
	this.InitializeClick =3D function()
	{
		this.Debug("CurrentSlide InitializeClick called");
		if (this.m_clickInitialized)
		{
			return;
		}
	=09
		if (this.ShowMagnifyButton =3D=3D true)
		{
			var imageDiv =3D this.GetSlideImage();
			imageDiv.onclick =3D new Function("", =
"CurrentSlideAreaInstance.OpenFullSizeWindow();");
			imageDiv.title =3D  this.ShowFullSizeToolTip;
			Util.SetCursor(imageDiv, CursorType.Hand);

			var magnifyDiv =3D this.FindMagnifyDiv();
			Util.SetCursor(magnifyDiv, CursorType.Hand);

			magnifyDiv.style.visibility  =3D 'visible';
		=09
			magnifyDiv.onclick =3D new Function("", =
"CurrentSlideAreaInstance.OpenFullSizeWindow();");
		=09
			var magnifyImage =3D this.FindMagnifyImage();
			magnifyImage.title =3D this.ShowFullSizeToolTip;
			magnifyImage.alt =3D this.ShowFullSizeToolTip;
		}

		this.m_clickInitialized =3D true;
	}
=09
	this.OnShowSlide =3D function(args)
	{
		this.Debug("OnShowSlide called");
		if (args.Index < 1)
		{
			this.Debug("slideNumber < 1");
			MainHelper.CurrentSlideNumber =3D -1;
			this.Reset();
			return;
		}
	=09
		this.Debug("OnShowSlide: " +
			", image: " + args.Image);
	=09
		this.CurrentImage =3D args.Image;
		MainHelper.CurrentFullSizeImage =3D args.FullSizeImage;
		this.CurrentThumbNailImage =3D args.ThumbNailImage;
		var currentSlideNumber =3D args.Index;

		var imageElement =3D this.GetSlideImage();
		if (this.ShowNoImage =3D=3D false)
		{
			imageElement.src =3D this.CurrentImage;
		}
		else
		{
			imageElement.src =3D "";
		}

		this.DoAltTextStuff(imageElement, currentSlideNumber);
	=09
		if (this.ShowSlideEffect =3D=3D true)
		{
			this.Slide();
		}
	=09
		// cache the next image for non-live presentations.
		if ((MainHelper.Presentation.Status !=3D =
PresentationStatus.CaptureInProgress) &&=20
			(currentSlideNumber < MainHelper.Presentation.SlideTimings.length))
		{
			var nextImageUrl =3D =
MainHelper.GetImageLocation(MainHelper.CurrentSlideNumber + 1, =
SlideType.Normal);
			this.Debug("Putting " + nextImageUrl + " in cache");
			this.m_imageCache.AddImage(nextImageUrl, true);
		}
	=09
		this.UpdateFullSizeWindow(this.CurrentImage);
	=09
		if (!this.m_clickInitialized)
		{
			this.InitializeClick();
		}
	=09
	}
=09
	this.DoAltTextStuff =3D function(imageElement, currentSlideNumber)
	{
		this.Debug("DoAltTextStuff()");
	=09
		if (this.LoadAltText =3D=3D false)
		{
			imageElement.alt =3D "Slide number: " + currentSlideNumber;
			return;
		}
	=09
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			imageElement.alt =3D "Slide number: " + currentSlideNumber;
		}
		else
		{
			this.SetAltText(this.AltTexts[currentSlideNumber-1]);
		}

	}

	this.SetAltText =3D function(text)
	{
		this.Debug("Setting alt text: " + text);
	=09
		var imageElement =3D this.GetSlideImage();
		if (!imageElement)
		{
			this.Debug("could not get imageElement");
			return;
		}

		imageElement.alt =3D text;
	}
=09
	this.GetSlideImage =3D function()
	{
		var slideImage =3D SfDOM.FindElementFromID(document, this.ID + =
"slideImage");
		return slideImage;
	}

	this.FindMagnifyDiv =3D function()
	{
		return SfDOM.FindElementFromID(document, this.ID + "magnifyDiv");
	}
=09
	this.FindMagnifyImage =3D function()
	{
		return SfDOM.FindElementFromID(document, this.ID + "magnifyImage");
	}
=09
	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "CurrentSlideArea: " + str);
	}
=09
	// If FullSizeArea is not open then opens it
	this.OpenFullSizeWindow =3D function()
	{
		this.Debug("OpenFullSizeWindow called, width: " + =
this.FullSizeWindowWidth + ", height: " + this.FullSizeWindowHeight);
		if (WindowHelper.IsOpen(MainHelper.PopupWindows.FullSize) =3D=3D true)
		{
			this.Debug("Is already open");
			return;
		}
	=09
		MainHelper.PopupWindows.FullSize =3D
		=09
			WindowHelper.CreateNamedPopup(
				PopupNames.FullSize,
				"FullSize",
				this.FullSizeWindowWidth,
				this.FullSizeWindowHeight,
				true,
				true);
	}

	this.UpdateFullSizeWindow =3D function()
	{
		this.Debug("UpdateFullSizeWindow called");
	=09
		if (WindowHelper.IsOpen(MainHelper.PopupWindows.FullSize) =3D=3D =
false)
		{
			this.Debug("window is not open");
			return;
		}
	=09
		var areaManager =3D GetAreaManager();
		if (!areaManager)
		{
			this.Debug("could not find AreaManager");
			return;
		}
		var fullSize =3D areaManager.GetArea(AreaNames.FullSizeSlideArea);
		if (fullSize)
		{
			fullSize.UpdateIfNeeded(MainHelper.CurrentFullSizeImage, =
MainHelper.CurrentSlideNumber);
		}
	}
=09
	this.OnEndPresentation =3D function(args)
	{
		this.Debug("OnEndPresentation called");
	=09
		var slideImage =3D this.GetSlideImage();
		slideImage.src =3D this.EndedImage;
		slideImage.title =3D '';
	=09
		this.SetAltText('Presentation has ended Image');

		if (this.ShowMagnifyButton =3D=3D true)
		{
			slideImage.onclick =3D null;
			Util.SetCursor(slideImage, CursorType.Default);

			var magnifyDiv =3D this.FindMagnifyDiv();
			magnifyDiv.style.visibility  =3D 'hidden';
		}
	=09
		this.m_clickInitialized =3D false;
	}

	this.AnimFinished =3D true;
	this.CancelAnim =3D false;
	this.Slide =3D function()
	{
		if (!this.Position)
		{
			return;
		}
		if (this.AnimFinished =3D=3D false)
		{
			this.CancelAnim =3D true;
			return;
		}

		this.CancelAnim =3D false;
		this.AnimFinished =3D false;

		this.InitialX =3D this.Position.X;	=09
		this.Move(new Point(this.InitialX + this.Width, this.Position.Y));
	=09
		setTimeout("CurrentSlideAreaInstance.SlideOneStep()", 1);
	}
=09
	this.SlideOneStep =3D function()
	{
		if (this.CancelAnim =3D=3D true)
		{
			this.Move(new Point(this.InitialX, this.Position.Y));
			this.AnimFinished =3D true;
			return;
		}
	=09
		var currentX =3D this.Position.X;
		if (currentX <=3D this.InitialX)
		{
			this.Move(new Point(this.InitialX, this.Position.Y));
			this.AnimFinished =3D true;
			return;
		}
	=09
		this.Move(new Point(currentX - 100, this.Position.Y));

		setTimeout("CurrentSlideAreaInstance.SlideOneStep()", 1);
	}

}

// ENDFILE CurrentSlideArea.js =
-------------------------------------------------------------------------=
-->

// BEGINFILE PresentationCardArea.js =
--------------------------------------------------------------------->
function SfPositioning()
{
	this.Top =3D null;
	this.Left =3D null;
	this.Width =3D null;
	this.Height =3D null;
}

PresentationCardArea.prototype =3D new AreaBase();
function PresentationCardArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);
	this.InitialDimensions =3D null;
	this.ExpandCollapseImage =3D null;
	this.ScrollDiv =3D null;
	this.Expanded =3D false;
=09
	this.AllowZooming =3D false;
	this.OnMouseOverDimensions =3D new SfPositioning();
	this.ToolTipExpand =3D null;
	this.ToolTipCollapse =3D null;
	this.ZIndexPrevious =3D 0;

	this.OnLoad =3D function()
	{
		this.Debug("PresentationCardAreaOnLoad()");
		this.RegisterPresentationCardEvents();
		this.InitializeZooming();
		this.InitializeDetailsArea();
	}
=09
	this.InitializeZooming =3D function()
	{
		this.Debug("InitializeZooming()");
		if (this.AllowZooming =3D=3D false)
		{
			this.GetScrollDiv().style.overflow =3D 'auto';
			return;
		}

		this.ScrollDiv =3D this.GetScrollDiv();
		this.ExpandCollapseImage =3D this.GetExpandCollapseImage();

		this.InitialDimensions =3D new SfPositioning();
		this.InitialDimensions.Top =3D this.GetDiv().style.top;
		this.InitialDimensions.Left =3D this.GetDiv().style.left;
		this.InitialDimensions.Width =3D this.ScrollDiv.style.width;
		this.InitialDimensions.Height =3D this.ScrollDiv.style.height;

		this.ExpandCollapseImage.onclick =3D new Function("", this.Container + =
".ExpandCollapse();");
		this.ExpandCollapseImage.onmouseover =3D new Function("", =
this.Container + ".ExpandCollapseOnMouseOver();");
		this.ExpandCollapseImage.onmouseout =3D new Function("", =
this.Container + ".ExpandCollapseOnMouseOut();");
		SfDOM.SetToolTip(this.ExpandCollapseImage, this.ToolTipExpand);
		Util.SetCursor(this.ExpandCollapseImage, CursorType.Hand);
	}
=09
	this.GetExpandCollapseImage =3D function()
	{
		return SfDOM.FindElementFromID(document, this.ID + =
"ExpandCollapseImage");
	}
=09
	this.GetScrollDiv =3D function()
	{
		return SfDOM.FindElementFromID(document, this.ID + "ScrollDiv");
	}
=09
	this.ExpandCollapse =3D function()
	{
		this.Debug("ExpandCollapse()");
		if (this.Expanded =3D=3D true)
		{
			this.Collapse();
		}
		else
		{
			this.Expand();
		}
		this.Expanded =3D !this.Expanded;
	}
=09
	this.ExpandCollapseOnMouseOver =3D function()
	{
		if (this.Expanded)
		{
			this.ExpandCollapseImage.className =3D 'cardCollapseOver';
		}
		else
		{
			this.ExpandCollapseImage.className =3D 'cardExpandOver';
		}
	}
=09
	this.ExpandCollapseOnMouseOut =3D function()
	{
		if (this.Expanded)
		{
			this.ExpandCollapseImage.className =3D 'cardCollapse';
		}
		else
		{
			this.ExpandCollapseImage.className =3D 'cardExpand';
		}
	}
=09
	this.Expand =3D function()
	{
		this.Debug("Expand()");
		this.GetDiv().style.top =3D this.OnMouseOverDimensions.Top;
		this.GetDiv().style.left =3D this.OnMouseOverDimensions.Left;
		this.GetDiv().style.zIndex =3D ZIndex.Highest;
		this.ScrollDiv.style.width =3D this.OnMouseOverDimensions.Width;
		this.ScrollDiv.style.height =3D this.OnMouseOverDimensions.Height;
		this.ScrollDiv.style.overflow =3D 'auto';
		this.ExpandCollapseImage.className =3D 'cardCollapse';
		SfDOM.SetToolTip(this.ExpandCollapseImage, this.ToolTipCollapse);
	}
=09
	this.Collapse =3D function()
	{
		this.Debug("Collapse()");
		this.GetDiv().style.top =3D this.InitialDimensions.Top;
		this.GetDiv().style.left =3D this.InitialDimensions.Left;
		this.ScrollDiv.style.width =3D this.InitialDimensions.Width;
		this.ScrollDiv.style.height =3D this.InitialDimensions.Height;
		this.ScrollDiv.style.overflow =3D 'hidden';
		this.GetDiv().style.zIndex =3D ZIndex.Lowest;
		this.ExpandCollapseImage.className =3D 'cardExpand';
		SfDOM.SetToolTip(this.ExpandCollapseImage, this.ToolTipExpand);
	}
=09
	this.InitializeDetailsArea =3D function()
	{
		this.DetailsSpan =3D SfDOM.FindElementFromID(document, this.ID + =
"Details");
		this.DetailsSpan.onmouseover =3D new Function("", this.Container + =
".DetailsOnMouseOver();");
		this.DetailsSpan.onmouseout =3D new Function("", this.Container + =
".DetailsOnMouseOut();");
		this.DetailsSpan.onclick =3D new Function("", this.Container + =
".DetailsOnClick();");
	}
=09
	this.DetailsOnMouseOver =3D function()
	{
		this.DetailsSpan.style.textDecoration =3D 'underline';
		Util.SetCursor(this.DetailsSpan, CursorType.Hand);
	}
=09
	this.DetailsOnMouseOut =3D function()
	{
		this.DetailsSpan.style.textDecoration =3D 'none';
		Util.SetCursor(this.DetailsSpan, CursorType.Default);
	}

	this.DetailsOnClick =3D function()
	{
		this.Debug("DetailsOnClick()");
		window.popupDetails =3D =
WindowHelper.CreateNamedPopup(PopupNames.PresentationDetails, 'pd', 650, =
300, true, false);
		window.popupDetails.focus();
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad called");
	}

	this.RegisterPresentationCardEvents =3D function()
	{
	}

	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "PresentationCard: " + str);
	}
}

// ENDFILE PresentationCardArea.js =
----------------------------------------------------------------------->

// BEGINFILE ImageArea.js =
-------------------------------------------------------------------------=
----->

ImageArea.prototype =3D new AreaBase();
function ImageArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "ImageArea: " + str);
	}
}

// ENDFILE ImageArea.js =
-------------------------------------------------------------------------=
----->

// BEGINFILE LiveIndicatorArea.js =
-------------------------------------------------------------------------=
>

LiveIndicatorArea.prototype =3D new AreaBase();
function LiveIndicatorArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.activeToolTip =3D "";
	this.activeSrc =3D "";
	this.inactiveToolTip =3D "";
	this.inactiveSrc =3D "";

	this.InitializeArea(container, containingWindow, ID);
=09
	this.GetImage =3D function()
	{
		this.Debug("GetImage called");
		var image;
	=09
		image=3DSfDOM.FindElementFromName(document,this.ID+"Img");
	=09
		if (image=3D=3Dnull)
			image=3DSfDOM.FindElementFromName(document,this.ID);
		=09
		if (image=3D=3Dnull)
		{
		    SfDebug.DPF(SfDebug.ErrMsgCritical,"No image for "+this.ID+"Img");
		}
		=09
		return image;
	}

	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.AddEventHandlers();
	=09
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress ||=20
			MainHelper.Presentation.Status =3D=3D PresentationStatus.CaptureReady =
||
			MainHelper.Presentation.Status =3D=3D PresentationStatus.NotReady)
		{
			this.GetImage().title =3D this.activeToolTip;
			this.GetImage().alt =3D this.activeToolTip;
			this.GetImage().src =3D this.activeSrc;
		}
		else
		{
			this.GetImage().title =3D this.inactiveToolTip;
			this.GetImage().alt =3D this.inactiveToolTip;
			this.GetImage().src =3D this.inactiveSrc;
		}
	}

	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad called");
		this.RemoveEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
		this.ScriptEventHandler =3D new SfEventHandler("LiveIndicatorArea");
		this.ScriptEventHandler.MethodName =3D "OnScriptEvent";
		this.ScriptEventHandler.Container =3D this.Container;
	=09
		MainHelper.EventScript.AddHandler(this.ScriptEventHandler);
	}

	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandler");
		MainHelper.EventScript.RemoveHandler(this.ScriptEventHandler);
	}
=09
	this.OnScriptEvent =3D function(args)
	{
		this.Debug("OnScriptEvent called");
		if (args.Command =3D=3D SfScriptCommandType.EndPresentation)
		{
			this.GetImage().title =3D this.inactiveToolTip;
			this.GetImage().alt =3D this.inactiveToolTip;
			this.GetImage().src =3D this.inactiveSrc;
		}
	}

	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "LiveIndicatorArea: " + str);
	}
}

// ENDFILE LiveIndicatorArea.js =
-------------------------------------------------------------------------=
-->

// BEGINFILE ApplicationVersionArea.js =
-------------------------------------------------------------------------=
>

ApplicationVersionArea.prototype =3D new AreaBase();
function ApplicationVersionArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);

	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
	}

	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
	}

	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "ApplicationVersionArea: " + str);
	}
}

// ENDFILE ApplicationVersionArea.js =
-------------------------------------------------------------------------=
-->

// BEGINFILE SliderArea.js =
-------------------------------------------------------------------------=
---->
SliderArea.prototype =3D new AreaBase();
function SliderArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);
=09
	this.Slider =3D null;
=09
	this.mediaLengthObtainedEventHandler =3D null;
	this.playerTimerUpdatedEventHandler =3D null;
	this.SliderClickEventHandler =3D null;
	this.SliderDragEventHandler =3D null;
=09
	this.IsCurrentlyDragging =3D false;
=09
	this.Orientation =3D SfSliderOrientation.Vertical;// comes from code
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "SliderArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad()");
		this.Initialize();
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad()");
		this.Slider.OnUnLoad();
		this.RemoveEventHandlers();
	}
=09
	this.Initialize =3D function()
	{
		this.Slider =3D new SfSlider(this.ID, this.Orientation);
		if (MainHelper.Presentation.Status !=3D =
PresentationStatus.ReplayReady)
		{
			this.Slider.IsEnabled =3D false;
			return;
		}
		this.Slider.OnLoad();
		this.AddEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers()");

		this.mediaLengthObtainedEventHandler =3D new =
SfEventHandler("SliderArea");
		this.mediaLengthObtainedEventHandler.MethodName =3D =
"OnMediaLengthObtained";
		this.mediaLengthObtainedEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerMediaLengthObtained.AddHandler(this.mediaLengthObta=
inedEventHandler);

		this.playerTimerUpdatedEventHandler =3D new =
SfEventHandler("SliderArea");
		this.playerTimerUpdatedEventHandler.MethodName =3D =
"OnPlayerTimerUpdated";
		this.playerTimerUpdatedEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerTimerUpdated.AddHandler(this.playerTimerUpdatedEven=
tHandler);
	=09
		this.SliderClickEventHandler =3D new SfEventHandler("SliderArea");
		this.SliderClickEventHandler.MethodName =3D "OnSliderClick";
		this.SliderClickEventHandler.Container =3D this.Container;
		this.Slider.ClickEvent.AddHandler(this.SliderClickEventHandler);

		this.SliderDragEventHandler =3D new SfEventHandler("SliderArea");
		this.SliderDragEventHandler.MethodName =3D "OnSliderDrag";
		this.SliderDragEventHandler.Container =3D this.Container;
		this.Slider.DragEvent.AddHandler(this.SliderDragEventHandler);
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandlers()");
		=
MainHelper.EventPlayerMediaLengthObtained.RemoveHandler(this.mediaLengthO=
btainedEventHandler);
		=
MainHelper.EventPlayerTimerUpdated.RemoveHandler(this.playerTimerUpdatedE=
ventHandler);
		if (this.Slider.IsEnabled =3D=3D true)
		{
			this.Slider.ClickEvent.RemoveHandler(this.SliderClickEventHandler);
			this.Slider.DragEvent.RemoveHandler(this.SliderDragEventHandler);
		}
	}
=09
	this.OnMediaLengthObtained =3D function(range)
	{
		this.Debug("OnMediaLengthObtained(): left: " + range.Left + ", right: =
" + range.Right);
		this.Slider.SetRange(range.Left, range.Right);
	}

	this.OnPlayerTimerUpdated =3D function(position)
	{
		this.Debug("OnPlayerTimerUpdated()");
		if (this.IsCurrentlyDragging =3D=3D true)
		{
			return;
		}
		this.Slider.SetPosition(position);
	}
=09
	this.OnSliderClick =3D function(args)
	{
		this.Debug("OnSliderClick(): " + args.Position);

		this.Slider.SetPosition(args.Position);	=09
		var sliderArgs =3D new SliderArgs(SfSliderNotifyType.NewPosition);
		sliderArgs.Position =3D  args.Position;
        MainHelper.EventSliderNotify.Post(sliderArgs);
	}
=09
	this.OnSliderDrag =3D function(dragArgs)
	{
		this.Debug("OnSliderDrag(): , type: " +  dragArgs.DragEventType + ", =
position: " + dragArgs.Position);

		if (dragArgs.DragEventType =3D=3D SfSliderDragEventType.DragMove)
		{
			this.Slider.SetPosition(dragArgs.Position);
			var sliderArgs =3D new SliderArgs(SfSliderNotifyType.DragPosition);
			sliderArgs.Position =3D dragArgs.Position;
			MainHelper.EventSliderNotify.Post(sliderArgs);
		}
		else if (dragArgs.DragEventType =3D=3D =
SfSliderDragEventType.BeginDrag)
		{
			var sliderArgs =3D new SliderArgs(SfSliderNotifyType.BeginDrag);
			sliderArgs.Position =3D dragArgs.Position;
			MainHelper.EventSliderNotify.Post(sliderArgs);
			this.IsCurrentlyDragging =3D true;
		}
		else if (dragArgs.DragEventType =3D=3D SfSliderDragEventType.EndDrag)
		{
			var newPositionArgs =3D new =
SliderArgs(SfSliderNotifyType.NewPosition);
			newPositionArgs.Position =3D  dragArgs.Position;
			MainHelper.EventSliderNotify.Post(newPositionArgs);

			var endDragArgs =3D new SliderArgs(SfSliderNotifyType.EndDrag);
			endDragArgs.Position =3D dragArgs.Position;
			MainHelper.EventSliderNotify.Post(endDragArgs);
			this.IsCurrentlyDragging =3D false;
		}
	}
}
// ENDFILE SliderArea.js =
-------------------------------------------------------------------------=
------>
// BEGINFILE TextSlideSorterArea.js =
-------------------------------------------------------------------->
TextSlideSorterArea.prototype =3D new AreaBase();
function TextSlideSorterArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.LastSelectedSlideNumber =3D -1;
	this.NumSlideElements =3D -1;
=09
	this.InitializeArea(container, containingWindow, ID);

	this.OnLoad =3D function()
	{
		this.Debug("TextSlideSorterAreaOnLoad called");
		this.RegisterTextSlideSorterAreaEvents();
		this.SetSlideInitialStatuses();
		this.ScrollingDiv =3D SfDOM.FindElementFromID(document, this.ID + =
'Inside');
	}
=09
	this.RegisterTextSlideSorterAreaEvents =3D function()
	{
		this.SlideChangedEventHandler =3D new SfEventHandler(this.Container);
		this.SlideChangedEventHandler.Container =3D this.Container;
		this.SlideChangedEventHandler.MethodName =3D "OnSlideChangedEvent";
		=
MainHelper.EventSlideChanged.AddHandler(this.SlideChangedEventHandler);=09
	=09
		this.PlayBeginEventHandler =3D new SfEventHandler(this.ID);
		this.PlayBeginEventHandler.MethodName =3D "OnPlayBeginEvent";
		this.PlayBeginEventHandler.Container =3D this.Container;

		MainHelper.EventPlayBegin.AddHandler(this.PlayBeginEventHandler);
	}

	this.OnUnLoad =3D function()
	{
		=
MainHelper.EventSlideChanged.RemoveHandler(this.SlideChangedEventHandler)=
;
		MainHelper.EventPlayBegin.RemoveHandler(this.PlayBeginEventHandler);
	}
=09
	this.OnPlayBeginEvent =3D function()
	{
		this.Debug("OnPlayBeginEvent");
		if (this.LastSelectedSlideNumber !=3D -1)
		{
			// unselect the last selected slide
			this.UnHiliteSlide(this.LastSelectedSlideNumber);
			this.LastSelectedSlideNumber =3D -1;
		}
	}

	this.OnSlideChangedEvent =3D function(args)
	{
		this.Debug("OnSlideChangedEvent called");
		var index =3D args.Index;
	=09
		if (index < 1)
		{
			// resetting
			if (this.LastSelectedSlideNumber !=3D -1)
			{
				// unselect the last selected slide
				this.UnHiliteSlide(this.LastSelectedSlideNumber);
				this.LastSelectedSlideNumber =3D -1;
			}
			return;
		}
	=09
		this.AddDynamicSlidesIfNeeded();
	=09
		this.SelectSlide(index);
	=09
	}
=09
	this.AddDynamicSlidesIfNeeded =3D function()
	{
		this.Debug("AddNeededDynamicSlides called");
	=09
		var max =3D MainHelper.MaxSlideTimings;
		if (max =3D=3D this.NumSlideElements)
		{
			return;
		}
	=09
		var startIndex =3D this.NumSlideElements + 1;
		var endIndex =3D max;
		for (var i=3DstartIndex; i<=3DendIndex; ++i)
		{
			this.AddDynamicSlide(i);
		}
		this.NumSlideElements =3D endIndex;
	}
=09
	this.SetSlideInitialStatuses =3D function()
	{
		this.Debug("SetSlideInitialStatuses called");
		this.NumSlideElements =3D MainHelper.MaxSlideTimings;
	=09
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			this.MakeAllSlidesUnClickable();
		}
		else
		{
			this.MakeAllSlidesClickable();
		}
	=09
	}
=09
	this.MakeAllSlidesClickable =3D function()
	{
		var max =3D MainHelper.MaxSlideTimings;
		for (var i=3D0; i<max; ++i)
		{
			this.MakeSlideClickable(i+1);
		}
	}

	this.MakeAllSlidesUnClickable =3D function()
	{
		var max =3D MainHelper.MaxSlideTimings;
		for (var i=3D0; i<max; ++i)
		{
			this.MakeSlideUnClickable(i+1);
		}
	}

	this.SelectSlide =3D function(slideNumber)
	{
		this.Debug("SelectSlide: " + slideNumber + " called");
		if (this.LastSelectedSlideNumber !=3D -1)
		{
			// unselect the last selected slide
			this.UnHiliteSlide(this.LastSelectedSlideNumber);
		}

		this.HiliteSlide(slideNumber);
		this.LastSelectedSlideNumber =3D slideNumber;
		this.ScrollToSlide(slideNumber);
	}
=09
	//!!
	this.ScrollToSlide =3D function(slideNumber)
	{
		this.Debug("ScrollToSlide: " + slideNumber);
		if (slideNumber < 0)
		{
			return;
		}

		if (this.ScrollingDiv.clientHeight >=3D =
this.ScrollingDiv.scrollHeight)
		{
			this.Debug("No Scrolling necessary");
			return;
		}
	=09
		var heightPerLine =3D Math.floor(this.ScrollingDiv.scrollHeight / =
MainHelper.MaxSlideTimings);
=09
		var linesVisible =3D Math.floor(this.ScrollingDiv.clientHeight / =
heightPerLine);
	=09
		var middleLineNumber =3D Math.ceil(linesVisible / 2);

		this.Debug("HeightPerLine: " + heightPerLine +
			", linesVisible: " + linesVisible +=20
			", middleLineNumber: " + middleLineNumber);=20
	=09
		if (slideNumber <=3D middleLineNumber)
		{
			this.ScrollingDiv.scrollTop =3D 0;
			return;
		}
	=09
		this.ScrollingDiv.scrollTop =3D (slideNumber-middleLineNumber) * =
heightPerLine;
	}

	//!!
	this.AddDynamicSlide =3D function(slideNumber)
	{
		this.Debug("AddDynamicSlide " + slideNumber + " called");
	=09
		var divElem =3D document.createElement("div");
		divElem.setAttribute("id", "textSlideListDiv" + slideNumber);
		divElem.className =3D 'textSlideListItem';
	=09
		var slideNumberElement =3D document.createElement("span");
		slideNumberElement.appendChild(document.createTextNode(slideNumber));
		slideNumberElement.className =3D 'textSlideListNumber';
		divElem.appendChild(slideNumberElement);
	=09
		var titleElement =3D document.createElement("span");
		titleElement.setAttribute("id", "textSlideListTitle" + slideNumber);
		titleElement.className =3D 'textSlideListNormal';
		titleElement.appendChild(document.createTextNode("Slide " + =
slideNumber));
		divElem.appendChild(titleElement);
	=09
		var appendPoint =3D SfDOM.FindElementFromID(document, this.ID + =
"Inside");
		if (!appendPoint)
		{
			alert('appendPoint not found parent');
			return;
		}
		appendPoint.appendChild(divElem);
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.ReplayReady)
		{
			this.MakeSlideClickable(slideNumber);
		}
	}
=09
	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "TextSlideSorterArea: " + str);
	}

	// remember number is 1 indexed and not 0
	this.NavigateToSlide =3D function(slideNumber)
	{
		this.Debug("NavigateToSlide(slideNumber: " + slideNumber + ") =
called");
		var args =3D new CommandArgs(SfCommandType.NavigateToSlide);
		args.SlideNumber =3D slideNumber;
		MainHelper.EventCommand.Post(args);
	}

	this.HiliteSlide =3D function(slideNumber)
	{
		this.Debug("HiliteSlide called");
		var elem =3D this.FindDivElementForSlideNumber(slideNumber);
		elem.className =3D 'textSlideListItemCurrent';
	}
=09
	this.UnHiliteSlide =3D function(slideNumber)
	{
		this.Debug("UnHiliteSlide called");
		var elem =3D this.FindDivElementForSlideNumber(slideNumber);
		elem.className =3D 'textSlideListItem';
	}
=09
	this.MakeSlideClickable =3D function(slideNumber)
	{
		this.Debug("MakeSlideClickable called");
		var elem =3D this.FindTitleElementForSlideNumber(slideNumber);
		elem.onmouseover =3D new Function("", this.Container + =
".OnSlideMouseOver(" + slideNumber + ");");
		elem.onmouseout =3D new Function("", this.Container + =
".OnSlideMouseOut(" + slideNumber + ");");
		elem.onclick =3D new Function("", this.Container + ".NavigateToSlide(" =
+ slideNumber + ");");
	}
=09
	this.OnSlideMouseOver =3D function(slideNumber)
	{
		var elem =3D this.FindTitleElementForSlideNumber(slideNumber);
		elem.className =3D 'textSlideListOver';
		Util.SetCursor(elem, CursorType.Hand);
	}
	=09
	this.OnSlideMouseOut =3D function(slideNumber)
	{
		var elem =3D this.FindTitleElementForSlideNumber(slideNumber);
		elem.className =3D 'textSlideListNormal';
		Util.SetCursor(elem, CursorType.Normal);
	}

	this.MakeSlideUnClickable =3D function(slideNumber)
	{
		this.Debug("MakeSlideUnClickable called");
		var elem =3D this.FindTitleElementForSlideNumber(slideNumber);
		if (elem =3D=3D null)
		{
			return;
		}
		elem.style.textDecoration=3D'none';
		Util.SetCursor(elem, CursorType.Default);
		elem.onclick =3D '';
	}

	this.FindDivElementForSlideNumber =3D function(slideNumber)
	{
		var elem =3D SfDOM.FindElementFromID(document, "textSlideListDiv" + =
slideNumber);
		if (!elem)
		{
			this.Debug("Could not find element for slideNumber: " + slideNumber);
			return null;
		}
		return elem;
	}=09

	this.FindTitleElementForSlideNumber =3D function(slideNumber)
	{
		var elem =3D SfDOM.FindElementFromID(document, "textSlideListTitle" + =
slideNumber);
		if (!elem)
		{
			this.Debug("Could not find element for slideNumber: " + slideNumber);
			return null;
		}
		return elem;
	}=09
}

// ENDFILE TextSlideSorterArea.js =
---------------------------------------------------------------------->

// BEGINFILE SlideNumberArea.js =
------------------------------------------------------------------------>=


SlideNumberArea.prototype =3D new AreaBase();
function SlideNumberArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	// injected variables
	this.SlideText =3D null;
	this.OfText =3D null;
=09
	this.InitializeArea(container, containingWindow, ID);

	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "SlideNumberArea: " + str);
	}

	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.AddEventHandlers();
	=09
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			this.Debug('Live');
			this.SetSlideNumberForLive();
		}
	}

	this.SetSlideNumberForLive =3D function()
	{
		if (MainHelper.MaxSlideTimings > 0)
		{
			this.Debug('Setting Initial Slide');
			this.SetSlideNumber(MainHelper.MaxSlideTimings);
		}
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad()");
		this.RemoveEventHandlers();
	}

	this.SetText =3D function(val)
	{
		this.Debug("Setting text: " + val);
		var textNode =3D document.createTextNode(val);

		var div =3D this.GetDiv();
		var firstChild =3D div.childNodes[0];
		if (firstChild)
		{
			div.replaceChild(textNode, firstChild);
		}
		else
		{
			div.appendChild(textNode);
		}

	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers()");
		this.SlideChangedEventHandler =3D new SfEventHandler(this.Container);
		this.SlideChangedEventHandler.Container =3D this.Container;
		this.SlideChangedEventHandler.MethodName =3D "OnSlideChangedEvent";
		=
MainHelper.EventSlideChanged.AddHandler(this.SlideChangedEventHandler);=09

		this.ScriptEventHandler =3D new SfEventHandler(this.Container);
		this.ScriptEventHandler.Container =3D this.Container;
		this.ScriptEventHandler.MethodName =3D "OnScriptEvent";
		MainHelper.EventScript.AddHandler(this.ScriptEventHandler);

		this.PlayBeginEventHandler =3D new SfEventHandler(this.ID);
		this.PlayBeginEventHandler.MethodName =3D "OnPlayBeginEvent";
		this.PlayBeginEventHandler.Container =3D this.Container;
		MainHelper.EventPlayBegin.AddHandler(this.PlayBeginEventHandler);
	}

	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandlers()");
		=
MainHelper.EventSlideChanged.RemoveHandler(this.SlideChangedEventHandler)=
;
		MainHelper.EventScript.RemoveHandler(this.ScriptEventHandler);
		MainHelper.EventPlayBegin.RemoveHandler(this.PlayBeginEventHandler);
	}

	this.OnSlideChangedEvent =3D function(args)
	{
		this.Debug("OnSlideChangedEvent: " + args.Index);
		var index =3D args.Index;
		if (index < 1)
		{
			this.Debug("Resetting");
			this.SetText("");
			return;
		}

		this.SetSlideNumber(index)
	}
=09
	this.SetSlideNumber =3D function(slideNumber)
	{
		this.SetText(this.SlideText + " " + slideNumber + " " + this.OfText + =
" " + MainHelper.MaxSlideTimings);
	}

	this.OnScriptEvent =3D function(args)
	{
		this.Debug("OnScriptEvent()");
		switch(args.Command)
		{
			case SfScriptCommandType.EndPresentation:
				this.SetText("");
				break;
		}
	}
=09
	this.OnPlayBeginEvent =3D function()
	{
		this.Debug("OnPlayBeginEvent()");
		var currentSlideNumber =3D MainHelper.CurrentSlideNumber;
		this.Debug("CurrentSlideNumber: " + currentSlideNumber);
		if (currentSlideNumber =3D=3D -1)
		{
			this.SetText("");
		}
	}
}

// ENDFILE SlideNumberArea.js =
-------------------------------------------------------------------------=
->

// BEGINFILE ExtraInfoArea.js =
------------------------------------------------------------------------>=

ExtraInfoArea.prototype =3D new AreaBase();
function ExtraInfoArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);

	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "ExtraInfoArea: " + str);
	}

	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		if (this.Enabled =3D=3D false)
		{
			this.Hide();
			return;
		}
		this.AddEventHandlers();
	}

	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad()");
		this.RemoveEventHandlers();
	}

	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers()");
	}

	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandlers()");
	}

}
// ENDFILE ExtraInfoArea.js =
-------------------------------------------------------------------------=
->
// BEGINFILE SlideDescriptionArea.js =
-------------------------------------------------------------------->
SlideDescriptionArea.prototype =3D new AreaBase();
function SlideDescriptionArea(container, containingWindow, ID)
{
 	var m_debugLevel =3D SfDebug.Verbose;
//	var m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);

	var m_this =3D this;
	var m_element =3D null;
	var m_scriptEventHandler =3D null;
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(m_debugLevel, "SlideDescriptionArea: " + msg);
	}

	this.OnLoad =3D function()
	{
		m_element =3D SfDOM.FindElementFromID(document, this.ID + =
"SlideDescription");

		m_scriptEventHandler =3D new SfEventHandler(this.Container);
		m_scriptEventHandler.Container =3D this.Container;
		m_scriptEventHandler.MethodName =3D "OnScriptEvent";
		MainHelper.EventScript.AddHandler(m_scriptEventHandler);
	}
=09
	this.OnUnLoad =3D function()
	{
		MainHelper.EventScript.RemoveHandler(m_scriptEventHandler);
	}
=09
	this.OnScriptEvent =3D function(args)
	{
		this.Debug("OnScriptEvent: " + args.Command);
		switch(args.Command)
		{
			case SfScriptCommandType.ShowSlide:
				this.OnShowSlide(args.Index);
				break;
		}
	}

	this.OnShowSlide =3D function(slideNumber)
	{
		this.Debug("OnShowSlide(): " + slideNumber);
		var text;=20
		if (slideNumber > this.SlideDescriptions.length)
		{
			text =3D "Slide Number: " + slideNumber;
		}
		else
		{
			text =3D this.SlideDescriptions[slideNumber-1];
		}
		SfDOM.SetText(m_element, text);	=09
	}

}
// ENDFILE SlideDescriptionArea.js =
---------------------------------------------------------------------->
// BEGINFILE ChapterPointsArea.js =
-------------------------------------------------------------------->
ChapterPointsArea.prototype =3D new AreaBase();
function ChapterPointsArea(container, containingWindow, ID)
{
	var m_debugLevel =3D SfDebug.Verbose;
//	var m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);

	var m_this =3D this;

	this.Debug =3D function(msg)
	{
		SfDebug.DPF(m_debugLevel, "ChapterPointsArea: " + msg);
	}
=09
	this.RegisterEvents =3D function()
	{
		this.Debug("RegisterEvents()");
	}

	this.OnLoad =3D function()
	{
		this.Debug("OnLoad()");
		this.SetInitialStatuses();
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad()");
	}
=09
	this.SetInitialStatuses =3D function()
	{
		this.Debug("SetInitialStatuses()");

		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			this.MakeAllChaptersUnClickable();
		}
		else
		{
			this.MakeAllChaptersClickable();
		}
	=09
	}
=09
	this.MakeAllChaptersClickable =3D function()
	{
		this.Debug("MakeAllChaptersClickable()");
		for (var i=3D0; i<this.Timings.length; ++i)
		{
			this.MakeChapterClickable(i+1);
		}
	}
=09
	this.MakeAllChaptersUnClickable =3D function()
	{
		this.Debug("MakeAllChaptersUnClickable()");
		for (var i=3D0; i<this.Timings.length; ++i)
		{
			this.MakeChapterUnClickable(i+1);
		}
	}

	// remember number is 1 indexed and not 0
	this.NavigateToChapter =3D function(chapterNumber)
	{
		this.Debug("NavigateToChaper(): " + chapterNumber);

		var args =3D new CommandArgs(SfCommandType.NavigateToChapter);
		args.Number =3D chapterNumber;
		args.Time =3D this.Timings[chapterNumber-1];
		MainHelper.EventCommand.Post(args);
	}

	this.MakeChapterClickable =3D function(chapterNumber)
	{
		this.Debug("MakeChapterClickable(): " + chapterNumber);
		var elem =3D this.FindTitleElementForChapter(chapterNumber);

		elem.onclick =3D new Function("", this.Container + =
".NavigateToChapter(" + chapterNumber + ");");
		elem.onmouseover =3D new Function("", this.Container + ".OnMouseOver(" =
+ chapterNumber + ");");
		elem.onmouseout =3D new Function("", this.Container + ".OnMouseOut(" + =
chapterNumber + ");");
	}
=09
	this.OnMouseOver =3D function(chapterNumber)
	{
		this.Debug("OnMouseOver(): " + chapterNumber);
				=09
		var elem =3D this.FindTitleElementForChapter(chapterNumber);
		elem.className =3D 'chapterOver';
	}

	this.OnMouseOut =3D function(chapterNumber)
	{
		this.Debug("OnMouseOut(): " + chapterNumber);
				=09
		var elem =3D this.FindTitleElementForChapter(chapterNumber);
		elem.className =3D 'chapterNormal';
	}

	this.MakeChapterUnClickable =3D function(chapterNumber)
	{
		this.Debug("MakeChapterUnClickable(): " + chapterNumber);
		var elem =3D this.FindTitleElementForChapter(chapterNumber);
	=09
		elem.onclick =3D new Function("", "");
	}

	this.FindDivElementForChapter =3D function(chapterNumber)
	{
		this.Debug("FindDivElementForChapter(): " + chapterNumber);
		var elem =3D SfDOM.FindElementFromID(document, "chapterDiv" + =
chapterNumber);
		if (!elem)
		{
			this.Debug("Could not find element for chapter: " + chapterNumber);
			return null;
		}
		return elem;
	}=09

	this.FindTitleElementForChapter =3D function(chapterNumber)
	{
		this.Debug("FindTitleElementForChapter(): " + chapterNumber);
		var elem =3D SfDOM.FindElementFromID(document, "chapterTitleSpan" + =
chapterNumber);
		if (!elem)
		{
			this.Debug("Could not find element for chapter: " + chapterNumber);
			return null;
		}
		return elem;
	}=09
}

// ENDFILE ChapterPointsArea.js =
---------------------------------------------------------------------->
// BEGINFILE OptionsArea.js =
---------------------------------------------------------------------->
OptionsArea.prototype =3D new AreaBase();
function OptionsArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);

	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "OptionsArea: " + msg);
	}

	this.OnLoad =3D function()
	{
		var div =3D SfDOM.FindElementFromID(document, 'optionsAreaDiv');
		div.appendChild(this.CreateMenu());
		this.OptionsChangeFromAreasEventHandler =3D new =
SfEventHandler(this.Container);
		this.OptionsChangeFromAreasEventHandler.MethodName =3D =
"OnOptionsChangeFromAreas";
		this.OptionsChangeFromAreasEventHandler.Container =3D this.Container;
		=
MainHelper.EventOptionsChangeFromAreas.AddHandler(this.OptionsChangeFromA=
reasEventHandler);
	=09
	}

	this.OnUnLoad =3D function()
	{
		=
MainHelper.EventOptionsChangeFromAreas.RemoveHandler(this.OptionsChangeFr=
omAreasEventHandler);
	}
=09
	this.OnOptionsChangeFromAreas =3D function(args)
	{
		this.Debug("OnOptionsChangeFromAreas()");
		if (args.OptionType =3D=3D OptionType.ThumbNailsPerPage)
		{
			this.SelectSlidesPerPageLeaf(args.Val);
		}
		else if (args.OptionType =3D=3D OptionType.ShowEvery)
		{
			this.SelectShowEveryLeaf(args.Val);
		}
	}
=09
	this.CreateMenu =3D function()
	{
		this.BaseMenuItem =3D new BaseMenuItem(this.Container + =
".BaseMenuItem", this.OptionsText, this.Template);
		this.AddSubMenus();
	=09
		this.BaseMenuItem.CollapseChildrenNow();
	=09
		return this.BaseMenuItem.RootDiv;
	}
=09
	this.AddSubMenus =3D function()
	{
		this.AddSlidesPerPageSubMenu();
		this.AddShowEverySubMenu();
		this.AddChangeViewSubMenu();
	}
=09
	this.SelectSlidesPerPageLeaf =3D function(numSlidesPerPage)
	{
		var elem;
		switch(numSlidesPerPage)
		{
			case 5:
				elem =3D this.BaseMenuItem.GetChildItem(0).GetChildItem(0);
				break;
			case 10:
				elem =3D this.BaseMenuItem.GetChildItem(0).GetChildItem(1);
				break;
			case 15:
				elem =3D this.BaseMenuItem.GetChildItem(0).GetChildItem(2);
				break;
			case 20:
				elem =3D this.BaseMenuItem.GetChildItem(0).GetChildItem(3);
				break;
		}
		if (elem)
		{
			elem.Group.Select(elem);
		}
	}
=09
	this.SelectShowEveryLeaf =3D function(showEvery)
	{
		var elem;
		switch(showEvery)
		{
			case 1:
				elem =3D this.BaseMenuItem.GetChildItem(1).GetChildItem(0);
				break;
			case 2:
				elem =3D this.BaseMenuItem.GetChildItem(1).GetChildItem(1);
				break;
			case 5:
				elem =3D this.BaseMenuItem.GetChildItem(1).GetChildItem(2);
				break;
			case 10:
				elem =3D this.BaseMenuItem.GetChildItem(1).GetChildItem(3);
				break;
			case 15:
				elem =3D this.BaseMenuItem.GetChildItem(1).GetChildItem(4);
				break;
			case 20:
				elem =3D this.BaseMenuItem.GetChildItem(1).GetChildItem(5);
				break;
		}
		if (elem)
		{
			elem.Group.Select(elem);
		}
	}

	this.AddSlidesPerPageSubMenu =3D function()
	{
		var slidesPerPageElement =3D =
this.BaseMenuItem.AddSubMenu(this.ThumbNailsPerPageText, 75, 20);
		var leafGroup =3D new LeafGroup();
		var leaf1 =3D slidesPerPageElement.AddLeaf("5", =
this.GetSetSlidesPerPageFunction(5));
		leafGroup.Add(leaf1);
		var leaf2 =3D slidesPerPageElement.AddLeaf("10", =
this.GetSetSlidesPerPageFunction(10));
		leafGroup.Add(leaf2);
		var leaf3 =3D slidesPerPageElement.AddLeaf("15", =
this.GetSetSlidesPerPageFunction(15));
		leafGroup.Add(leaf3);
		var leaf4 =3D slidesPerPageElement.AddLeaf("20", =
this.GetSetSlidesPerPageFunction(20));
		leafGroup.Add(leaf4);
	=09
		this.SelectSlidesPerPageLeaf(this.GetInitialNumSlidesPerPage());
	}
=09
	this.AddShowEverySubMenu =3D function()
	{
		var showEveryElement =3D =
this.BaseMenuItem.AddSubMenu(this.ShowEveryText, 100, 20);
		var leafGroup =3D new LeafGroup();
		var slideText =3D this.SlideText;
		var slidesText =3D this.SlidesText;
		var leaf1 =3D showEveryElement.AddLeaf("1 " + slideText, =
this.GetSetShowEveryFunction(1));
		leafGroup.Add(leaf1);
		var leaf2 =3D showEveryElement.AddLeaf("2 " + slidesText, =
this.GetSetShowEveryFunction(2));
		leafGroup.Add(leaf2);
		var leaf3 =3D showEveryElement.AddLeaf("5 " + slidesText, =
this.GetSetShowEveryFunction(5));
		leafGroup.Add(leaf3);
		var leaf4 =3D showEveryElement.AddLeaf("10 " + slidesText, =
this.GetSetShowEveryFunction(10));
		leafGroup.Add(leaf4);
		var leaf5 =3D showEveryElement.AddLeaf("15 " + slidesText, =
this.GetSetShowEveryFunction(15));
		leafGroup.Add(leaf5);
		var leaf6 =3D showEveryElement.AddLeaf("20 " + slidesText, =
this.GetSetShowEveryFunction(20));
		leafGroup.Add(leaf6);
	=09
		this.SelectShowEveryLeaf(this.GetInitialShowEvery());
	}
=09
	this.AddChangeViewSubMenu =3D function()
	{
		var subMenu =3D this.BaseMenuItem.AddSubMenu(this.ChangeViewText, 120, =
20);
		var leaf1 =3D subMenu.AddLeaf(this.CurrentSlideText, =
this.GetChangeViewFunction(true));
		var leaf2 =3D subMenu.AddLeaf(this.NavigateText, =
this.GetChangeViewFunction(false));

		var leafGroup =3D new LeafGroup();
		leafGroup.Add(leaf1);
		leafGroup.Add(leaf2);
	=09
		var shouldChangeView =3D this.GetInitialChangeView();
		this.SelectChangeViewLeaf(shouldChangeView);
		MainHelper.ShouldChangeView =3D shouldChangeView;
	}
=09
	this.SelectChangeViewLeaf =3D function(shouldChange)
	{
		var elem;
		if (shouldChange =3D=3D true)
		{
			elem =3D this.BaseMenuItem.GetChildItem(2).GetChildItem(0);
		}
		else
		{
			elem =3D this.BaseMenuItem.GetChildItem(2).GetChildItem(1);
		}

		if (elem)
		{
			elem.Group.Select(elem);
		}
	}
=09
	this.GetSetSlidesPerPageFunction =3D function(numSlidesPerPage)
	{
		return new Function("", this.Container + ".FireUpdateSlidesPerPage(" + =
numSlidesPerPage + ");");
	}
=09
	this.GetSetShowEveryFunction =3D function(showEvery)
	{
		return new Function("", this.Container + ".FireUpdateShowEvery(" + =
showEvery + ");");
	}
=09
	this.GetChangeViewFunction =3D function(shouldChange)
	{
		return new Function("", this.Container + ".SetShouldChangeView(" + =
shouldChange + ");");
	}

	this.FireUpdateSlidesPerPage =3D function(numSlidesPerPage)
	{
		var args =3D new Object();
		args.OptionType =3D OptionType.ThumbNailsPerPage;
		args.Val =3D numSlidesPerPage;
		MainHelper.EventOptionsChangeToAreas.Post(args);
	}
=09
	this.FireUpdateShowEvery =3D function(showEvery)
	{
		var args =3D new Object();
		args.OptionType =3D OptionType.ShowEvery;
		args.Val =3D showEvery;
		MainHelper.EventOptionsChangeToAreas.Post(args);
	}
=09
	this.SetShouldChangeView =3D function(shouldChange)
	{
		this.SelectChangeViewLeaf(shouldChange);
	=09
		var cookie =3D new SfCookie("ChangeView");
	=09
		cookie.SetBool(shouldChange);
		cookie.Persist();
	=09
		MainHelper.ShouldChangeView =3D shouldChange;
	}

	this.GetInitialNumSlidesPerPage =3D function()
	{
		var cookie =3D new SfCookie("NumSlidesPerPage");
		var value =3D cookie.Get();
		if (value =3D=3D null)
		{
			return 5;
		}
		else
		{
			return Number(value);
		}
	}

	this.GetInitialShowEvery =3D function()
	{
		this.Debug("InitializeShowEvery()");
		var cookie =3D new SfCookie("ShowEvery");
		var value =3D cookie.Get();
		if (value =3D=3D null)
		{
			return 1;
		}
		else
		{
			return Number(value);
		}
	}
=09
	this.GetInitialChangeView =3D function()
	{
		this.Debug("GetInitialChangeView()");
		var cookie =3D new SfCookie("ChangeView");
		var value =3D cookie.Get();
		if (value =3D=3D null)
		{
			return true;
		}
		if (value =3D=3D "true")
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}
// ENDFILE OptionsArea.js =
---------------------------------------------------------------------->

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Viewers/Themes/853d7965-6886-453e-b9c1-1d158aabb8a1/Template.js

var optionsMenuTemplate = new MenuTemplate();
optionsMenuTemplate.CssPrefix = "ThumbNailMenu";
optionsMenuTemplate.LocationInfo = new LocationInfo(1, 0, 65, 19);
optionsMenuTemplate.BaseRightDivWidth = 16;
optionsMenuTemplate.LeftDivWidth = 16;
optionsMenuTemplate.RightDivWidth = 16;
optionsMenuTemplate.BaseBorderWidth = 0;
optionsMenuTemplate.SubMenuSizeInfo = new SizeInfo(160, 20);

var sliderTemplate = new Object();
sliderTemplate.Top = 5;
sliderTemplate.Left = 50;
sliderTemplate.Width = 67;
sliderTemplate.Height = 20;
sliderTemplate.ThumbNailWidth = 20;
sliderTemplate.ThumbNailHeight = 20;

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/Player/Base.js


// Copyright (c) 2003 Sonic Foundry, Inc. and Sonic Foundry=20
// Media Systems, Inc. Neither this code nor any portion=20
// thereof may=A0be reproduced, altered,=A0or otherwise changed,=20
// distributed or copied,=A0without the express written=20
// permission of Sonic Foundry.=A0=20
// All rights reserved.

// BEGINFILE constants.js =
-------------------------------------------------------------------------=
-->

var PlayState =3D
{
	Undefined:		0,
    Stopped:        1,
    Paused:         2,
    Playing:        3,
    ScanForward:    4,
    ScanReverse:    5,
    Buffering:		6,
    Waiting:		7,
    MediaEnded:		8,
    Transitioning:	9,
    Ready:			10,
    Opening:		11
}

var OpenState =3D
{
	Undefined:					0,
	PlaylistChanging:			1,
	PlaylistLocating:			2,
	PlaylistConnecting:			3,
	PlaylistLoading:			4,
	PlaylistOpening:			5,
	PlaylistOpenNoMedia:		6,
	PlaylistChanged:			7,
	MediaChanging:				8,
	MediaLocating:				9,
	MediaConnecting:			10,
	MediaLoading:				11,
	MediaOpening:				12,
	MediaOpen:					13,
	BeginCodecAcquisition:		14,
	EndCodecAcquisition:		15,
	BeginLicenseAcquisition:	16,
	EndLicenseAcquisition:		17,
	BeginIndividualization:		18,
	EndIndivididualization:		19,
	MediaWaiting:				20,
	OpeningUnknownURL:			21
}
=09


function GetPlayStateName(state)
{
	switch (state)
	{
		case PlayState.Undefined:
			return "Undefined";
		case PlayState.Stopped:
			return "Stopped";
		case PlayState.Paused:
			return "Paused";
		case PlayState.Playing:
			return "Playing";
		case PlayState.ScanForward:
			return "ScanForward";
		case PlayState.ScanReverse:
			return "ScanReverse";
		case PlayState.Buffering:
			return "Buffering";
		case PlayState.Waiting:
			return "Waiting";
		case PlayState.MediaEnded:
			return "MediaEnded";
		case PlayState.Transitioning:
			return "Transitioning";
		case PlayState.Ready:
			return "Ready";
		case PlayState.Opening:
			return "Opening";
		default:
			return "Uknown State Type";
	}
}

// ENDFILE constants.js =
-------------------------------------------------------------------------=
---->

// BEGINFILE ScriptParse.js =
-------------------------------------------------------------------------=
>

function ScriptParser()
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.ParseScriptFromStream =3D function(sType, sParam)
	{
		this.Debug("ParseScriptFromStream called: ScriptType: " + sType + ", =
ScriptParam: " + sParam);
		switch(sType)
		{
			case "MSLiveEvent":
//				alert('this eventtype MSLiveEvent is not supported');
//				break;
			case "MSL":
				eval("this." + sParam + "");
				break;
		}
	}

	// this is the one which notifies to all interested Areas
	this.NotifyScriptEvent =3D function(oArgs)
	{
		this.Debug("NotifyScriptCommand called");
		MainHelper.EventScript.Post(oArgs);
	}
=09
	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "ScriptParser: " + str);
	}
=09
=09
	// new event stuff below =
this---------------------------------------------------------------------=
---
	// HE('EventType', Param1, Param2...);
	// this function is directly called by the mac player
	this.HE =3D function()
	{
		this.Debug("HE called");
		if (arguments.length < 1)
		{
			SfDebug.DPF(SfDebug.ErrMsgCritical, "The event must be of the form " =
+=20
				"HE('EventType', [args....])");
			return;
		}
	=09
		var command =3D arguments[0];
		switch (command)
		{
			case "S":
				if (arguments.length < 2)
				{
					SfDebug.DPF(SfDebug.ErrMsgCritical, "ShowSlide wrong arguments: " + =
arguments);=09
					return;
				}
				var slideNumber =3D Number(arguments[1]);
				if (MainHelper.MaxSlideTimings < slideNumber)
				{
					MainHelper.KeepAddingToSlideTimings(slideNumber);
					MainHelper.DynamicAdd =3D true;
				}
				else
				{
					MainHelper.DynamicAdd =3D false;
				}
			=09
				MainHelper.PresentationEnded =3D false;
				var args =3D MainHelper.CreateShowSlideEventArgs(slideNumber);
				MainHelper.CurrentSlideNumber =3D slideNumber;
				this.NotifyScriptEvent(args);
				break;
			case "E":
				var args =3D new Object();
				args.Command =3D SfScriptCommandType.EndPresentation;
				if (MainHelper.Presentation.DoReporting =3D=3D true)
				{
					this.ReportEndPresentationEvent();
				}
				this.NotifyScriptEvent(args);
				break;
		}
	}=20
=09
	this.ReportEndPresentationEvent =3D function()
	{
		this.Debug("ReportEndPresentationEvent");
		var imageSource =3D=20
			Util.GetDocumentBase() +=20
			"/Reporting/ReportEndPresentationEvent.aspx?" +=20
			"&" + SfRequestVariables.PresentationExperienceID + "=3D" + =
MainHelper.Presentation.PresentationExperienceID +
			"&" + SfRequestVariables.MediaTicketId + "=3D" + =
MainHelper.Presentation.MediaTicketId +
			"&" + SfRequestVariables.EventID + "=3D" + =
MainHelper.Presentation.EventID;
	=09
		var frameLoader =3D new FrameLoader(imageSource);
		frameLoader.Load();
	}

}

// ENDFILE ScriptParse.js =
-------------------------------------------------------------------------=
-->


// BEGINFILE PlayerArea.js =
-------------------------------------------------------------------------=
->

PlayerArea.prototype =3D new AreaBase();
function PlayerArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
	this.PlayerType =3D "Unknown"; // should override in derived classs
	this.ScriptParser =3D new ScriptParser();
	this.AttemptNumber =3D 0;
	this.StatusFrameLoader =3D null;
	this.StartTime =3D -1;
	this.PartitionManager =3D null;

	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "PlayerArea: PlayerType =3D " + =
this.PlayerType + ": " + str);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad called");
		// delegate to the other method because
		// we need to override onload for=20
		// the playerarea for mac
		this.DoOnLoad();
	}
=09
	this.DoOnLoad =3D function()
	{
		this.Debug("DoOnLoad called");

		this.InitializePartitionManager();
	=09
		this.WaitOnMediaTicketId();
	}
=09
	this.InitializePartitionManager =3D function()
	{
		var timings =3D new =
Array(MainHelper.Presentation.SlideTimings.length);
		for (var i=3D0; i<timings.length; ++i)
		{
			timings[i] =3D MainHelper.Presentation.SlideTimings[i].Time;
		}
	=09
		this.PartitionManager =3D new Player_PartitionManager(timings);
	}
=09
	this.WaitOnMediaTicketId =3D function()
	{
		this.Debug("WaitOnMediaTicketId()");
=09
		if (MainHelper.Presentation.MediaTicketInitializationDone =3D=3D =
false)
		{
			window.setTimeout(this.Container + ".WaitOnMediaTicketId()", 500);
		}
		else
		{
			if (MainHelper.Presentation.MediaTicketId !=3D null)
			{
				MainHelper.Presentation.VideoUrl =3D =
MainHelper.Presentation.VideoUrl + "&" + =
SfRequestVariables.MediaTicketId + "=3D" + =
MainHelper.Presentation.MediaTicketId;
			}
		=09
			this.CheckPresentationStatus();
		}
	}
=09
	this.CheckPresentationStatus =3D function()
	{
		this.Debug("CheckPresentationStatus()");
		var status =3D MainHelper.Presentation.Status;

		switch (status)
		{
			case PresentationStatus.CaptureInProgress:
			case PresentationStatus.ReplayReady:
				this.StartPlaying();
				return;
			case PresentationStatus.Ended:
				return;
			case PresentationStatus.NotReady:
			case PresentationStatus.CaptureReady:
				this.DoNotReadyStuff();
				return;
			default:
				alert('Unknown Presentation Status');
				return;
		}
	=09
	}

	this.GetEmbeddedPlayer =3D function()
	{
		var playerType =3D MainHelper.PlayerDetect.GetPlayerType();
		switch(playerType)
		{
			case PlayerType.WM64Lite =3D "WM64Lite":
			case PlayerType.WM64 =3D "WM64":
			case PlayerType.WM7 =3D "WM7":
			case PlayerType.Port25 =3D "Port25":
			case PlayerType.Unknown =3D "Unknown":
				return SfDOM.FindElementFromID(document, "EmbeddedPlayer");
			default:
				alert('Unknown PlayerType');
		}
	}
=09
	this.DoNotReadyStuff =3D function()
	{
		this.Debug("DoNotReady()");
		var image =3D SfDOM.FindElementFromID(document, =
"PlayerPresentationNotStarted");
		if (image)
		{
			image.style.display =3D '';
		}
		else
		{
			this.Debug("!!NotStartedImage not found");
		}

		this.HidePlayerDivWhenNotReady();

		this.StatusFrameLoader =3D new FrameLoader(this.GetFrameSource());
		this.KeepChecking();
	}

	this.GetFrameSource =3D function()
	{
		if (MainHelper.Presentation.IsStandAlone =3D=3D true)
		{
			return Util.GetDocumentBase() +
				"/CurrentStatus.html";
		}
		else
		{
			return Util.GetDocumentBase() +=20
				"/StatusChange/StatusChangeMonitor.aspx?" + =
SfRequestVariables.PresentationID + "=3D" + =
MainHelper.Presentation.PresentationID;
		}=09
	}

	this.KeepChecking =3D function()
	{
		++this.AttemptNumber;
		this.Debug("KeepChecking called , attempt: " + this.AttemptNumber);
		this.StatusFrameLoader.Load();
	}
	=09
	this.NotReady =3D function(checkInterval)
	{
		this.Debug("NotReady called: interval: " + checkInterval);
		window.setTimeout(this.Container + ".KeepChecking()", checkInterval);
	}
=09
	this.Ready =3D function(currentSlideNumber)
	{
		this.Debug("Ready()");

		//!! port 25 hack
		if (MainHelper.PlayerDetect.GetPlayerType() =3D=3D PlayerType.Port25)
		{
			window.location.reload();
			return;
		}

		var image =3D SfDOM.FindElementFromID(document, =
"PlayerPresentationNotStarted");
		if (image)
		{
			image.style.display =3D 'none';
		}
		else
		{
			this.Debug("!!NotStartedImage not found");
		}
	=09
		this.ShowPlayerDivWhenReady();

		this.AddSlideTimingsIfRequired(currentSlideNumber);

		MainHelper.Presentation.Status =3D =
PresentationStatus.CaptureInProgress;
		MainHelper.EventDataAvailable.Post(new SfEventArgs());

		this.StartPlaying();
	}
=09
	this.ShowPlayerDivWhenReady =3D function()
	{
		alert('ShowPlayerDivWhenReady() not implemented');
	}
=09
	this.HidePlayerDivWhenNotReady =3D function()
	{
		alert('HidePlayerDivWhenNotReady() not implemented');
	}
=09
	this.AddSlideTimingsIfRequired =3D function(currentSlideNumber)
	{
		this.Debug("AddSlideTimingsIfRequired()");
	=09
		if (currentSlideNumber =3D=3D -1)
		{
			this.Debug("No need to add");
			return;
		}
	=09
		MainHelper.KeepAddingToSlideTimings(currentSlideNumber);
=09
	}

	this.StartPlaying =3D function()
	{
		this.Debug("StartPlaying called");

		this.SetupPlayer();
	=09
		if (MainHelper.Presentation.DoReporting =3D=3D true)
		{
			this.ReportViewerPageOpened();
		}
	}
=09
	this.ReportViewerPageOpened =3D function()
	{
		this.Debug("ReportViewerPageOpened");
		var imageSource =3D=20
			Util.GetDocumentBase() +=20
			"/Reporting/ReportViewerPageOpened.aspx?" +=20
			"&" + SfRequestVariables.PresentationExperienceID + "=3D" + =
MainHelper.Presentation.PresentationExperienceID +
			"&" + SfRequestVariables.EventID + "=3D" + =
MainHelper.Presentation.EventID +
			"&" + SfRequestVariables.MediaTicketId + "=3D" + =
MainHelper.Presentation.MediaTicketId +
			"&" + SfRequestVariables.IsLive + "=3D" + this.GetIsLiveString();

		var frameLoader =3D new FrameLoader(imageSource);
		frameLoader.Load();
	}
=09
	this.GetIsLiveString =3D function()
	{
		if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.CaptureInProgress)
		{
			return "true";
		}
		else
		{
			return "false";
		}
	}
=09
	this.ResizeWindow =3D function()
	{
		this.Debug("ResizeWindow called: ViewerWidth: " + this.ViewerWidth + =
", ViewerHeight: " + this.ViewerHeight);
		if (this.ViewerWidth =3D=3D -1 || this.ViewerHeight =3D=3D -1)
		{
			this.Debug("no resize needed");
			return;
		}
		var extraWidth =3D MainHelper.GetFrameExtraWidth();
		var extraHeight =3D MainHelper.GetFrameExtraHeight();
		window.resizeTo(this.ViewerWidth + extraWidth, this.ViewerHeight + =
extraHeight);	=09
	}
=09
	this.CalculateSlideNumberToShow =3D function(time)
	{
		if (time < 0)
		{
			return 0;
		}
		return this.PartitionManager.GetSlideNumberToShow(time);
	}
}

// ENDFILE PlayerArea.js =
-------------------------------------------------------------------------=
--->
Player_Partition =3D function(left, right)
{
	this.MinIndex =3D left;
	this.MaxIndex =3D right;
	this.Left =3D null;
	this.Right =3D null;
}
Player_Partition.prototype =3D=20
{
	GetCount : function()
	{
		return this.MaxIndex - this.MinIndex + 1;
	},
=09
	CreateSubPartitions : function()
	{
		var middle =3D Math.floor( (this.MinIndex + this.MaxIndex) / 2 );
		this.Left =3D new Player_Partition(this.MinIndex, middle);
		this.Right =3D new Player_Partition(middle+1, this.MaxIndex);
		return {Left:this.Left, Right:this.Right};
	}
}
Player_PartitionManager =3D function(timings)
{
	this._timings =3D timings;
	this._timeCode =3D null;
}
Player_PartitionManager.prototype =3D=20
{
	GetSlideNumberToShow : function(timeCode)
	{
		if (this._timings.length =3D=3D 0)
		{
			return 0;
		}
	=09
		this._timeCode =3D timeCode;
=09
		return this._FindInPartition(new Player_Partition(0, =
this._timings.length-1));=09
	},
=09
	_FindInPartition : function(partition)
	{
		var count =3D partition.GetCount();
		if (count =3D=3D 1)
		{
			return this._FindIn1Partition(partition);
		}
		else if (count =3D=3D 2)
		{
			return this._FindIn2Partition(partition);
		}
	=09
		partition.CreateSubPartitions();

		if (this._timeCode < this._timings[partition.Left.MinIndex])
		{
			return partition.Left.MinIndex;
		}
		else if (this._IsPresentInPartition(partition.Left) =3D=3D true)
		{
			return this._FindInPartition(partition.Left);		=09
		}
		else if (this._timeCode < this._timings[partition.Right.MinIndex])
		{
			return partition.Right.MinIndex;
		}
		else if (this._IsPresentInPartition(partition.Right) =3D=3D true)
		{
			return this._FindInPartition(partition.Right);
		}
		else
		{
			return partition.Right.MaxIndex+1;
		}
	},
=09
	_FindIn1Partition : function(partition)
	{
		var partitionTime =3D this._timings[partition.MinIndex];
	=09
		if (this._timeCode < partitionTime)
		{
			return partition.MinIndex;
		}
		else
		{
			return partition.MinIndex+1;		=09
		}
	},
=09
	_FindIn2Partition : function(partition)
	{
		var time1 =3D this._timings[partition.MinIndex];
		var time2 =3D this._timings[partition.MaxIndex]

		if (this._timeCode < time1)
		{
			return partition.MinIndex;
		}
		else if (this._timeCode >=3D time1 && this._timeCode < time2)
		{
			return partition.MinIndex+1;
		}
		else
		{
			return partition.MaxIndex+1;
		}
	},
=09
	_IsPresentInPartition : function(partition)
	{
		return (this._timeCode >=3D this._timings[partition.MinIndex] && =
this._timeCode <=3D this._timings[partition.MaxIndex]);
	}
}


------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/Player/WM64.js


// Copyright (c) 2003 Sonic Foundry, Inc. and Sonic Foundry=20
// Media Systems, Inc. Neither this code nor any portion=20
// thereof may=A0be reproduced, altered,=A0or otherwise changed,=20
// distributed or copied,=A0without the express written=20
// permission of Sonic Foundry.=A0=20
// All rights reserved.

/// Port25 Media Event Handlers
function OnDSScriptCommandEvt(scriptType, scriptParam)
{
   PlayerAreaInstance.PlayerEventManager.OnScriptCommand(scriptType, =
scriptParam);
}
function OnDSPlayStateChangeEvt(newState)
{
   PlayerAreaInstance.PlayerEventManager.OnPlayStateChange(newState);
}
function OnDSPositionChangeEvt(oldPosition, newPosition)
{
   PlayerAreaInstance.PlayerEventManager.OnPositionChange(oldPosition, =
newPosition);  =20
}

// BEGINFILE WM64PlayerArea.js =
----------------------------------------------------------------------->

WM64PlayerArea.prototype =3D new PlayerArea();
function WM64PlayerArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.PlayerType =3D PlayerType.WM64;
	this.EnableVolumeControls =3D null; // from cs code
	this.PlayerEventManager =3D new PlayerEventManager(this);

	// Need to add the following line because
	// when you call .prototype this gets executed=09
	if (container && containingWindow && ID)
	{
		this.InitializeArea(container, containingWindow, ID);
	}
=09
	this.LoadPlayerControl =3D function()
	{
		var objEmbeddedPlayer =3D this.GetEmbeddedPlayer();
		this.pci =3D new PlayerControlWM64(objEmbeddedPlayer);
	}
=09
	this.SetupPlayer =3D function()
	{
		this.LoadPlayerControl();
	=09
		// initialize PlayerEventManager
		=
this.PlayerEventManager.AttachEmbeddedPlayerEvents(this.pci.objEmbedded);=


 		// create the position slider
		this.PositionTimer =3D null;

		this.AddEventHandlers();

		this.pci.SetInvokeUrls(false);
	=09
		this.pci.SetMedia(MainHelper.Presentation.VideoUrl);

		if (this.StartTime !=3D -1)
		{
			this.SetStartTime(Number(this.StartTime));
		}

		this.Debug("Loaded: " + MainHelper.Presentation.VideoUrl + " Duration: =
" + this.pci.GetMediaDuration());
		this.PostMediaLengthObtainedEvent();
	   =20
		this.TimedUpdate();
   =20
		MainHelper.EventPlayerSetupComplete.Post(new SfEventArgs());
		this.Volume =3D new Volume(this.pci);
		this.Volume.InitializeVolume();
 		this.EnableTransportButtons(PlayState.Playing);
 	=09
 	}
=09
	this.ShowPlayerDivWhenReady =3D function()
	{
		var embeddedPlayer =3D this.GetDivToHideWhenNotReady();
		if (embeddedPlayer)
		{
			embeddedPlayer.style.display =3D '';
		}
		else
		{
			this.Debug("!!EmbeddedPlayer not found");
		}
	}
=09
	this.HidePlayerDivWhenNotReady =3D function()
	{
		var embeddedPlayer =3D this.GetDivToHideWhenNotReady();
		if (embeddedPlayer)
		{
			embeddedPlayer.style.display =3D 'none';
		}
		else
		{
			this.Debug("!EmbeddedPlayer not found");
		}
	}
=09
	this.GetDivToHideWhenNotReady =3D function()
	{
		return SfDOM.FindElementFromID(document, "EmbeddedPlayer");
	}

	this.AddEventHandlers =3D function()
	{
		this.SliderNotifyEventHandler =3D new SfEventHandler("Player");
		this.SliderNotifyEventHandler.Container =3D this.Container;
		this.SliderNotifyEventHandler.MethodName =3D "OnSliderNotifyEvent";
		=
MainHelper.EventSliderNotify.AddHandler(this.SliderNotifyEventHandler);
   =20
 		this.ScriptEventHandler =3D new SfEventHandler("Player");
		this.ScriptEventHandler.MethodName =3D "OnScriptEvent";
		this.ScriptEventHandler.Container =3D this.Container;
		MainHelper.EventScript.AddHandler(this.ScriptEventHandler);

 		this.CommandEventHandler =3D new SfEventHandler("Player");
		this.CommandEventHandler.MethodName =3D "OnCommandEvent";
		this.CommandEventHandler.Container =3D this.Container;
		MainHelper.EventCommand.AddHandler(this.CommandEventHandler);
	=09
		this.EventManagerPlayStateChangeHandler =3D new SfEventHandler();
		this.EventManagerPlayStateChangeHandler.Container =3D this.Container;
		this.EventManagerPlayStateChangeHandler.MethodName =3D =
"OnEventManagerPlayStateChangeEvent";
		=
MainHelper.EventPlayerPlayStateChanged.AddHandler(this.EventManagerPlaySt=
ateChangeHandler);
   =20
		this.EventManagerPositionChangeHandler =3D new SfEventHandler();
		this.EventManagerPositionChangeHandler.MethodName =3D =
"OnEventManagerPositionChangeEvent";
		this.EventManagerPositionChangeHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerPositionChanged.AddHandler(this.EventManagerPositio=
nChangeHandler);
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		=
MainHelper.EventSliderNotify.RemoveHandler(this.SliderNotifyEventHandler)=
;
		MainHelper.EventScript.RemoveHandler(this.ScriptEventHandler);
		MainHelper.EventCommand.RemoveHandler(this.CommandEventHandler);
		=
MainHelper.EventPlayerPlayStateChanged.RemoveHandler(this.EventManagerPla=
yStateChangeHandler);
		=
MainHelper.EventPlayerPositionChanged.RemoveHandler(this.EventManagerPosi=
tionChangeHandler);
	}
=09
	this.OnUnLoad =3D function()
	{
		this.RemoveEventHandlers();
	}

	this.PostMediaLengthObtainedEvent =3D function()
	{
		var range =3D new Object();
		range.Left =3D 0;
		range.Right =3D this.pci.GetMediaDuration();
	=09
		MainHelper.EventPlayerMediaLengthObtained.Post(range);
	}
 =20
    this.EnableTransportButtons =3D function(state)
    {
		this.Debug("EnableTransportButtons called, state: " + =
GetPlayStateName(state));
		MainHelper.EventPlayerStateChanged.Post(state);
    }
   =20
   =20
	this.Play =3D function()
	{
		this.Debug("Play called");
		if (this.pci.GetPlayState() =3D=3D PlayState.Stopped)
		{
			// reset presentation from stop
			var currentPos =3D this.pci.GetPosition();
			this.Debug('currentPosition: ' + currentPos);
			if (currentPos =3D=3D 0)
			{
				MainHelper.CurrentSlideNumber =3D -1;
				MainHelper.EventPlayBegin.Post(new Object());
			}
		}
		this.pci.Play();
		this.EnableTransportButtons(PlayState.Playing);

		MainHelper.PresentationEnded =3D false;

		this.PositionTimer =3D setTimeout(this.Container + ".TimedUpdate()", =
500);
	}
=09
	this.SetLanguage =3D function(id)
	{
		this.Debug("SetLanguage(" + id + ")");
		this.pci.SetLanguage(id);
	}

	this.Pause =3D function()
	{
		this.pci.Pause();
		this.EnableTransportButtons(PlayState.Paused);

		// no need for timedupdate now
		if (this.PositionTimer)
		{
			clearTimeout(this.PositionTimer);
		}
	}

	this.Stop =3D function()
	{
		this.pci.Stop();
		this.EnableTransportButtons(PlayState.Stopped);

		// no need for timedupdate now
		if (this.PositionTimer)
		{
			clearTimeout(this.PositionTimer);
		}
	}

	this.FullScreen =3D function()
	{
		if (this.pci.GetPlayState() !=3D PlayState.Stopped)
		{
			this.pci.SetFullScreen(true);
		}
	}

	this.Mute =3D function()
	{
		this.Debug("Mute called");
		if (this.Volume =3D=3D null)
		{
			this.Debug("Volume not initialized yet");
			return;
		}
		this.Volume.ToggleMute();
	}
=09
	this.SetVolume =3D function(vol)
	{
		this.Debug("SetVolume()");
		this.Volume.SetVolume(vol);
	}
=09
	this.VolumeUp =3D function()
	{
		this.Debug("VolumeUp called");
		if (this.Volume =3D=3D null)
		{
			this.Debug("Volume not initialized yet");
			return;
		}
		this.Volume.ChangeVolume(6);
	}

	this.VolumeDown =3D function()
	{
		this.Debug("VolumeDown called");
		if (this.Volume =3D=3D null)
		{
			this.Debug("Volume not initialized yet");
			return;
		}
		this.Volume.ChangeVolume(-6);
	}

	this.OnScriptEvent =3D function(args)
	{
		switch(args.Command)
		{
			case SfScriptCommandType.EndPresentation:
				this.Debug("OnEndPresentation");
				this.pci.Stop();
				this.EnableTransportButtons(PlayState.Stopped);
				MainHelper.PresentationEnded =3D true;
				break;
		}
	}

	this.OnCommandEvent =3D function(args)
	{
		switch(args.Command)
		{
			case SfCommandType.NavigateToSlide:
				var slideNumber =3D args.SlideNumber;
				if (!slideNumber)
				{
					SfDebug.DPF(SfDebug.ErrMsgCritical, "Navigate to Slide no =
SlideNumber present");
					return;
				}
				this.NavigateToSlide(Number(slideNumber));
				break;
			case SfCommandType.Play:
				this.Play();
				break;
			case SfCommandType.Pause:
				this.Pause();
				break;
			case SfCommandType.Stop:
				this.Stop();
				break;
			case SfCommandType.FullScreen:
				this.FullScreen();
				break;
			case SfCommandType.Mute:
				this.Mute();
				break;
			case SfCommandType.SetVolume:
				this.SetVolume(args.Volume);
				break;
			case SfCommandType.VolumeUp:
				this.VolumeUp();
				break;
			case SfCommandType.VolumeDown:
				this.VolumeDown();
				break;
			case SfCommandType.NavigateToChapter:
				this.NavigateToChapter(Number(args.Number), Number(args.Time));
				break;
		}
	}
=09
	this.OnSliderNotifyEvent =3D function(objNotify)
	{
		switch(objNotify.NotifyType)
		{
			case SfSliderNotifyType.NewPosition:
				this.Debug("OnSliderNotify called: " + objNotify.Position);
				this.pci.SetPosition(objNotify.Position);
				break;
		}
	}
=09
	this.OnEventManagerPlayStateChangeEvent =3D function(args)
	{
		this.Debug("OnEventManagerPlayStateChangeEvent, playState: " + =
GetPlayStateName(args.PlayState));
		this.EnableTransportButtons(args.PlayState);
	=09
		switch(args.PlayState)
		{
			case PlayState.Buffering:
				this.PostMediaLengthObtainedEvent();
				break;
				=09
			case PlayState.Playing:
				// local files won't have duration until now
				this.Debug("Resetting duration: " + this.pci.GetMediaDuration());
				this.PostMediaLengthObtainedEvent();
				break;
		}
	}

	this.OnEventManagerPositionChangeEvent =3D function(args)
	{
		this.Debug("OnEventManagerPositionChangeEvent called, newPosition: " + =
args.NewPosition);
		// fire event to change the slide being shown now.
		var slideNumber =3D this.CalculateSlideNumberToShow(args.NewPosition);
	=09
		if (slideNumber =3D=3D 0)
		{
			this.Debug("no need to change slide");
			return;
		}
	=09
		this.Debug("switching to slide: " + slideNumber);
		var args =3D  MainHelper.CreateShowSlideEventArgs(slideNumber);
		MainHelper.CurrentSlideNumber =3D slideNumber;
		MainHelper.EventScript.Post(args);=09
	}

	this.TimedUpdate =3D function()
	{
		// !! don't post when user is sliding
		var pos =3D this.pci.GetPosition();
		if (typeof(pos) !=3D 'undefined')
		{
			this.PostPlayerTimerUpdatedEvent(pos);
		}

		this.PositionTimer =3D setTimeout(this.Container + ".TimedUpdate()", =
500);
	}
=09
	this.PostPlayerTimerUpdatedEvent =3D function(pos)
	{
		MainHelper.EventPlayerTimerUpdated.Post(pos);
	}
=09
	this.SetStartTime =3D function(startTimeInMilliSeconds)
	{
		var timeCode =3D startTimeInMilliSeconds/1000;
		this.pci.SetPosition(timeCode);
		this.PostPlayerTimerUpdatedEvent(timeCode);
	}
=09
	this.NavigateToTime =3D function(timeInMilliSeconds)
	{
		this.Debug("NavigateToTime(): " + timeInMilliSeconds);
		this.SetStartTime(timeInMilliSeconds);
	=09
		MainHelper.EventCommand.Post(new CommandArgs(SfCommandType.Play));
	}

	this.NavigateToSlide =3D function(slideNumber)
	{
		this.Debug("NavigateToSlide: " + slideNumber + " called");
		if (MainHelper.Presentation.Status !=3D =
PresentationStatus.ReplayReady)
		{
			this.Debug("can not navigate when presentation is not on demand");
			return;
		}
	=09
		if (slideNumber < 0)
		{
			this.Debug("SlideNumber is less than 0");
			return;
		}
		if (MainHelper.MaxSlideTimings < slideNumber)
		{
			SfDebug.DPF(SfDebug.ErrMsgCritical, "slidetimings not known for =
slideNumber: " + slideNumber);
			return;
		}
	=09
		var slideTiming =3D =
MainHelper.Presentation.SlideTimings[slideNumber-1];
=09
		var timeCode =3D (slideNumber =3D=3D 0) ? 0.00 : slideTiming.Time;
		this.Debug("Navigating to timeCode: " + timeCode);
	=09
		this.NavigateToTime(timeCode * 1000);
	}
=09
	this.NavigateToChapter =3D function(number, timeInMilliSeconds)
	{
		this.Debug("NavigateToChapter(): " + number);
	=09
		this.NavigateToTime(timeInMilliSeconds);
	}

}

// ENDFILE WM64PlayerArea.js =
-------------------------------------------------------------------------=
>

// BEGINFILE PlayerControlWM64.js =
-------------------------------------------------------------------->

    var WM6OpenState =3D
    {
        Closed:     0,
        LoadingASX: 1,
        LoadingNSC: 2,
        Locating:   3,
        Connecting: 4,
        Opening:    5,
        Open:       6
    }
   =20
    var WM6ReadyState=3D
    {
		Uninitialized:	0,
		Loading:		1,
		Interactive:	3,
		Complete:		4
	}
   =20
    var WM6PlayState =3D
    {
        Stopped:        0,
        Paused:         1,
        Playing:        2,
        Waiting:        3,
        ScanForward:    4,
        ScanReverse:    5,
        SkipForward:    6,
        SkipReverse:    7,
        Closed:         8
    }

    var WM6DisplaySize =3D
    {
        DefaultSize:        0,
        HalfSize:           1,
        DoubleSize:         2,
        FullScreen:         3,
        FitToSize:          4,
        OneSixteenthScreen: 5,
        OneFourthScreen:    6,
        OneHalfScreen:      7
    }
   =20

function PlayerControlWM64(objEmbeddedPlayer)
{
	this.objEmbedded =3D objEmbeddedPlayer;
=09
	this.GetVersionInfo =3D function()
	{
		return "6.4.0.0";
	}

	this.Play =3D function()
	{
		this.objEmbedded.Play();
	}
=09
	this.Stop =3D function()
	{
		this.objEmbedded.Stop();
	}
=09
	this.Pause =3D function()
	{
		this.objEmbedded.Pause();
	}
=09
	this.SetLanguage =3D function(id)
	{
		try
		{
			this.objEmbedded.Language =3D id;
		}
		catch(ex)
		{
		}
	}
=09
	this.ConvertOpenState =3D function(WM6State)
	{
		// need to translate this state
	=09
		switch(WM6State)
		{
		       =20
            case WM6OpenState.LoadingASX:
                return OpenState.PlaylistLoading;
           =20
            case WM6OpenState.Locating:
                return OpenState.MediaLocating;
               =20
            case WM6OpenState.Connecting:
                return OpenState.MediaConnecting;
               =20
            case WM6OpenState.Opening:
                return OpenState.MediaOpening;
               =20
            case WM6OpenState.Open:
                return OpenState.MediaOpen;
               =20
            case WM6OpenState.Closed:
            case WM6OpenState.LoadingNSC:
            default:
                return OpenState.Undefined;
		}

	}
=09
	this.ConvertPlayState =3D function(WM6State)
	{
		// need to translate this state
	=09
		switch(WM6State)
		{
	=09
		    case WM6PlayState.Stopped:
		        return PlayState.Stopped;
		       =20
            case WM6PlayState.Paused:
                return PlayState.Paused;
               =20
            case WM6PlayState.Playing:
                return PlayState.Playing;
           =20
            case WM6PlayState.ScanForward:
                return PlayState.ScanForward;
               =20
            case WM6PlayState.ScanReverse:
                return PlayState.ScanReverse;
               =20
            case WM6PlayState.Waiting:
                return PlayState.Waiting;
               =20
            case WM6PlayState.SkipForward:
            case WM6PlayState.SkipReverse:
            case WM6PlayState.Closed:
            default:
                return PlayState.Undefined;
            // wm6 doesn't have Buffering,MediaEnded,Transitioning,Ready
		}

	}
=09
=09
	this.GetPlayState =3D function()
	{
		// need to translate this state
	=09
		var WM6State =3D this.objEmbedded.playState;
	=09
		return this.ConvertPlayState(WM6State);

	}
=09
	this.SetFullScreen =3D function(f)
	{
		if (f)
		{
			this.objEmbedded.DisplaySize =3D WM6DisplaySize.FullScreen;
		}
		else
		{
			this.objEmbedded.DisplaySize =3D WM6DisplaySize.DefaultSize;
		}

	}
=09
	this.SetPosition =3D function(dPosition)
	{
		this.objEmbedded.CurrentPosition=3DdPosition;
	}

	this.GetPosition =3D function()
	{
		return this.objEmbedded.CurrentPosition;
	}
=09
	this.GetMediaDuration =3D function()
	{
		return this.objEmbedded.Duration;
	}

	this.SetMedia =3D function(sMedia)
	{
		this.objEmbedded.Filename =3D sMedia;
	}
=09
=09
	this.GetCurrentMarker =3D function()
	{
		return this.objEmbedded.CurrentMarker;
	}
=09
	this.GetMediaMarkerCount =3D function()
	{
		return this.objEmbedded.MarkerCount;
	}
=09
	this.GetMediaMarkerName =3D function(nIndex)
	{

		return this.objEmbedded.GetMarkerName(nIndex);
	}
=09
	this.GetMediaMarkerTime =3D function(nIndex)
	{
		return this.objEmbedded.GetMarkerTime(nIndex);
	}
=09
	this.GetVolume =3D function()
	{
		// need to translate
		// convert -1700-0 to 0-100
		//
	=09
		var nVolume =3D this.objEmbedded.volume;
	=09
	=09
		nVolume/=3D17;
		nVolume+=3D100;
	=09
		if (nVolume<0)
		    nVolume=3D0;
		   =20
		if (nVolume>100)
		    nVolume=3D100;

		return nVolume;
	}
=09
	this.SetVolume =3D function(nVolume)
	{
		// need to translate
		// convert 0-100 to -1700-0
		//
	=09
		   =20
		if (nVolume<0)
		    nVolume=3D0;
		if (nVolume>100)
		    nVolume=3D100;
		   =20
		nVolume-=3D100;
		nVolume*=3D17;
	=09
		this.objEmbedded.volume=3DnVolume;
	}
=09
	this.SetMute =3D function(fMute)
	{
		this.objEmbedded.Mute=3DfMute;
	}
=09
	this.GetMute =3D function()
	{
		return this.objEmbedded.Mute;
	}
=09
	this.PlayNormal =3D function()
	{
		this.objEmbedded.rate =3D 1;
	}
=09
	this.FastForward =3D function()
	{
		this.objEmbedded.rate =3D 2;
	}
=09
	this.SlowForward =3D function()
	{
		this.objEmbedded.rate =3D 0.5;
	}
=09
	this.SetInvokeUrls =3D function(val)
	{
		// not present
	}
}

// ENDFILE PlayerControlWM64.js =
---------------------------------------------------------------------->

// BEGINFILE PlayerEventManager.js =
------------------------------------------------------------------>

function PlayerEventManager(playerArea)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.lastPlayState =3D -1;

	// attachevent loses the object information
	// just the method information=20
	// therefore "this" is not used in the class
	this.AttachEmbeddedPlayerEvents =3D function(objPlayer)
	{
		if (document.attachEvent)
		{
 			objPlayer.attachEvent("ScriptCommand", this.OnScriptCommand);
			objPlayer.attachEvent("PlayStateChange", this.OnPlayStateChange);
			objPlayer.attachEvent("PositionChange", this.OnPositionChange);
			objPlayer.attachEvent("OpenStateChange", this.OnOpenStateChange);
		}
	=09
		var ver =3D parseInt(PlayerAreaInstance.pci.GetVersionInfo());

		if (ver<7)
		{=09
			if (document.attachEvent)
			{
				objPlayer.attachEvent("Buffering", this.OnBuffering);
				objPlayer.attachEvent("NewStream", this.OnNewStream);
				objPlayer.attachEvent("EndOfStream", this.OnEndOfStream);
			}
		}=09
	}

	this.OnScriptCommand =3D function(sType, sParam)
	{
		PlayerAreaInstance.ScriptParser.ParseScriptFromStream(sType, sParam);
	}

	this.OnPlayStateChange =3D function(newState)
	{
	=09
		// normal call passes newstate
		// 6.4 passes oldstate newstate null
		// 7  passes newstate null
		PlayerAreaInstance.PlayerEventManager.Debug("OnPlayStatechanged, =
newState: " + newState);

		if (arguments.length>2)
		{
			newState =3D arguments[1];

			if (PlayerAreaInstance.pci.ConvertPlayState)
			{
				newState =3D PlayerAreaInstance.pci.ConvertPlayState(newState);
			}
		}
	=09
		PlayerAreaInstance.PlayerEventManager.Debug("PlayStateChange New: " + =
GetPlayStateName(newState) + "("+newState+")");
		PlayerAreaInstance.PlayerEventManager.UpdateLastPlayState(newState);
		PlayerAreaInstance.PlayerEventManager.NotifyPlayStateChange(newState);
	}


	this.OnPositionChange =3D function(dblOldPosition, dblNewPosition)
	{
		PlayerAreaInstance.PlayerEventManager.Debug("PositionChange Old: " + =
dblOldPosition + " New: " + dblNewPosition);
		=
PlayerAreaInstance.PlayerEventManager.NotifyPositionChange(dblOldPosition=
, dblNewPosition);
	}

	this.OnOpenStateChange =3D function(openState)
	{
	=09
		if (PlayerAreaInstance.pci.ConvertOpenState)
		{
			openState =3D PlayerAreaInstance.pci.ConvertOpenState(openState);
		}

		PlayerAreaInstance.PlayerEventManager.Debug("OpenState " + openState);

	}

	this.OnBuffering =3D function(bStart)
	{
		PlayerAreaInstance.PlayerEventManager.Debug("Buffering: " + bStart);
	   =20
		if (bStart)
		{
			if =
(PlayerAreaInstance.PlayerEventManager.UpdateLastPlayState(PlayState.Buff=
ering))
			{
				=
PlayerAreaInstance.PlayerEventManager.OnPlayStateChange(PlayState.Bufferi=
ng);
			}
		}
		else
		{
			if =
(PlayerAreaInstance.PlayerEventManager.UpdateLastPlayState(PlayState.Play=
ing))
			{
				=
PlayerAreaInstance.PlayerEventManager.OnPlayStateChange(PlayState.Playing=
);
			}
		}
	}

	this.OnEndOfStream =3D function(lResult)
	{
		PlayerAreaInstance.PlayerEventManager.Debug("EndofStream: " + =
lResult);
	   =20
		if =
(PlayerAreaInstance.PlayerEventManager.UpdateLastPlayState(PlayState.Medi=
aEnded))
		{
			=
PlayerAreaInstance.PlayerEventManager.OnPlayStateChange(PlayState.MediaEn=
ded);
		}
	}

	this.UpdateLastPlayState =3D function(newState)
	{
		PlayerAreaInstance.PlayerEventManager.Debug("UpdateLastPlayState: =
last: " + this.lastPlayState + ", new: " + newState);
		if (newState !=3D this.lastPlayState)
		{
			this.lastPlayState =3D newState;
			return true;
		}
		return false;
	}

	this.OnNewStream =3D function()
	{
		PlayerAreaInstance.PlayerEventManager.Debug("NewStream ");
		if =
(PlayerAreaInstance.PlayerEventManager.UpdateLastPlayState(PlayState.Tran=
sitioning))
		{
			=
PlayerAreaInstance.PlayerEventManager.OnPlayStateChange(PlayState.Transit=
ioning);
		}
	}

	// Notification functions=09
	this.NotifyPlayStateChange =3D function(playState)
	{
		argPost =3D new SfEventArgs();
	=09
		argPost.PlayState =3D playState;
		MainHelper.EventPlayerPlayStateChanged.Post(argPost);
	}
=09
	this.NotifyPositionChange =3D function(oldPosition, newPosition)
	{
		argPost =3D new SfEventArgs();
	=09
		argPost.OldPosition =3D oldPosition;
		argPost.NewPosition =3D newPosition;
		MainHelper.EventPlayerPositionChanged.Post(argPost);
=09
	}
=09
	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "PlayerEventManager: " + str);
	}
}

// ENDFILE PlayerEventManager.js =
-------------------------------------------------------------------->


// BEGINFILE PlayerPositionArea.js =
------------------------------------------------------------------>


PlayerPositionArea.prototype =3D new AreaBase();
function PlayerPositionArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);
	this.IsSliding =3D false;

	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "PlayerPositionArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.Initialize();
		this.AddEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
		this.MediaLengthObtainedEventHandler =3D new =
SfEventHandler("SliderArea");
		this.MediaLengthObtainedEventHandler.MethodName =3D =
"OnMediaLengthObtained";
		this.MediaLengthObtainedEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerMediaLengthObtained.AddHandler(this.MediaLengthObta=
inedEventHandler);

		this.SliderNotifyEventHandler =3D new =
SfEventHandler("PlayerPositionArea");
		this.SliderNotifyEventHandler.MethodName =3D "OnSliderNotify";
		this.SliderNotifyEventHandler.Container =3D this.Container;
		=
MainHelper.EventSliderNotify.AddHandler(this.SliderNotifyEventHandler);

		this.PlayerTimerUpdatedEventHandler =3D new =
SfEventHandler("PlayerPositionArea");
		this.PlayerTimerUpdatedEventHandler.MethodName =3D =
"OnPlayerTimerUpdated";
		this.PlayerTimerUpdatedEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerTimerUpdated.AddHandler(this.PlayerTimerUpdatedEven=
tHandler);
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandlers");
		=
MainHelper.EventPlayerMediaLengthObtained.RemoveHandler(this.MediaLengthO=
btainedEventHandler);
		=
MainHelper.EventSliderNotify.RemoveHandler(this.SliderNotifyEventHandler)=
;
		=
MainHelper.EventPlayerTimerUpdated.RemoveHandler(this.PlayerTimerUpdatedE=
ventHandler);
	}
=09
	this.OnMediaLengthObtained =3D function(range)
	{
		this.Left =3D range.Left;
		this.Right =3D range.Right;
	}
=09
	this.OnSliderNotify =3D function(notifyArgs)
	{
		switch(notifyArgs.NotifyType)
		{
			case SfSliderNotifyType.DragPosition:
				this.UpdatePositionStatus(notifyArgs.Position);
				break;
			case SfSliderNotifyType.BeginDrag:
				this.IsSliding =3D true;
				break;
			case SfSliderNotifyType.EndDrag:
				this.IsSliding =3D false;
				break;
		}
	}
=09
	this.OnPlayerTimerUpdated =3D function(position)
	{
		if (this.IsSliding =3D=3D true)
		{
			return;
		}	=09
		this.UpdatePositionStatus(position);=20
	}
=09
	this.UpdatePositionStatus =3D function(position)
	{
		this.MyDiv.innerHTML =3D this.FormatPosition(position) + "/" + =
this.FormatPosition(this.Right);
	}
=09
	this.FormatPosition =3D function(pos)
	{
		var tmp =3D pos;
		var mm =3D Math.floor(tmp/60);
		var ss =3D Math.floor(pos-(mm*60));
	=09
		var sTime =3D "";
	=09
		if (mm < 10)
		{
			sTime +=3D "0"+mm;
		}
		else
		{
			sTime +=3D mm;
		}
		=09
		sTime +=3D ":";
	=09
		if (ss < 10)
		{
			sTime +=3D "0" + ss;
		}
		else
		{
			sTime +=3D ss;
 		}
		=09
		return sTime;
	}

	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
		this.RemoveEventHandlers();
	}
=09
	this.Initialize =3D function()
	{
		this.Debug("Initialize called");
		this.Left =3D 0;
		this.Right =3D 100;
		this.MyDiv =3D this.GetDiv();
	}
}

// ENDFILE PlayerPositionArea.js =
-------------------------------------------------------------------->

// BEGINFILE PlayerStatusArea.js =
-------------------------------------------------------------------->


PlayerStatusArea.prototype =3D new AreaBase();
function PlayerStatusArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);

	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "PlayerStatusArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		this.Initialize();
		this.AddEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers");
		this.PlayerStateChangedEventHandler =3D new =
SfEventHandler("PlayerStatusArea");
		this.PlayerStateChangedEventHandler.MethodName =3D =
"OnPlayerStateChangedEvent";
		this.PlayerStateChangedEventHandler.Container =3D this.Container;
		=
MainHelper.EventPlayerStateChanged.AddHandler(this.PlayerStateChangedEven=
tHandler);
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandlers");
		=
MainHelper.EventPlayerStateChanged.RemoveHandler(this.PlayerStateChangedE=
ventHandler);
	}
=09
	this.OnPlayerStateChangedEvent =3D function(state)
	{
		this.UpdateStatus(state);
	}
=09
	this.UpdateStatus =3D function(status)
	{
		var name =3D GetPlayStateName(status);
		this.Debug("Changing status to: " + name);
		this.MyDiv.innerHTML =3D name;
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad");
		this.RemoveEventHandlers();
	}
=09
	this.Initialize =3D function()
	{
		this.Debug("Initialize called");
		this.Left =3D 0;
		this.Right =3D 100;
		this.MyDiv =3D this.GetDiv();
	}
}

// ENDFILE PlayerStatusArea.js =
---------------------------------------------------------------------->

// BEGINFILE Volume.js =
-------------------------------------------------------------------------=
----->


function Volume(pci)
{
	this.IsMuted =3D false;
	this.PreviousVolume =3D null;
	this.pci =3D pci;
	this.m_debugLevel =3D SfDebug.Verbose;
=09

	this.InitializeVolume =3D function()
	{
		var currentVolume =3D this.GetVolumeFromPlayer();
		var curIdx =3D Volume.ToIndex(currentVolume);
	=09
		this.PostVolumeInitializedEvent(currentVolume);
		this.PostVolumeUpDownEvent(curIdx);
	}
	=09
	this.GetVolumeFromPlayer =3D function()
	{
	    if (this.pci =3D=3D null)
	    {
	        return 0;
	    }
	       =20
	    return this.pci.GetVolume();
	}
=09
=09
	this.ToggleMute =3D function()
	{
	    if (this.IsMuted)
	    {
	    	this.pci.SetMute(false);
	    =09
	    	if (this.PreviousVolume !=3D null)
			{
				this.pci.SetVolume(this.PreviousVolume);
	        }
	       =20
	        this.IsMuted =3D false;
	        this.PostMuteEvent(SfVolumeChangeType.UnMuted);
	    }
	    else
	    {
			this.PreviousVolume =3D this.pci.GetVolume();
	    	this.pci.SetMute(true);
	       =20
	        this.IsMuted=3Dtrue;
	        this.PostMuteEvent(SfVolumeChangeType.Muted);
	    }
	}
=09
	this.SetVolume =3D function(val)
	{
		if (this.IsMuted)
		{
			if (val > 0)
			{
				this.ToggleMute();
			}
		}
		else
		{
			if (val =3D=3D 0)
			{
				this.ToggleMute();
			}
		}
	=09
		this.pci.SetVolume(val);
	}
=09
	this.ChangeVolume =3D function(deltaLevel)
	{
		var currentVolume =3D this.GetVolumeFromPlayer();
		var curIdx =3D Volume.ToIndex(currentVolume);
		var newVolume =3D currentVolume + deltaLevel;
		var newIdx =3D Volume.ToIndex(newVolume);
=09
		var fMute=3Dfalse;
	=09
		if (this.IsMuted && (deltaLevel>0 ||(curIdx!=3D0)))
		{
			this.ToggleMute();
		}
	=09
		this.Debug("Curridx:"+curIdx+" NewIDX:"+newIdx);
	=09
		if (deltaLevel<0)
		{
			// if we're already minned
			if (curIdx=3D=3D0)
			{
				return;
			}
		=09
			if (newIdx=3D=3D0)
			{
				fMute=3Dtrue;
			}
		}
		else
		{
			// if we're already maxed out
			if (curIdx>=3D(Volume.Positions-1))
			{
				return;
			}
		}
	=09
		currentVolume +=3D deltaLevel;
	=09
		this.Debug("Setting Volume: "+currentVolume);
		this.pci.SetVolume(currentVolume);
	=09
		// must mute after setting volume.. WMP won't let you set the volume
		// while it's muted
		if (fMute)
		{
			if (!this.IsMuted)
			{
				this.ToggleMute();
			}
		}
	=09
		this.PostVolumeUpDownEvent(newIdx);
	=09
	}
=09
	this.PostVolumeInitializedEvent =3D function(val)
	{
		args =3D new Object();
		args.Volume =3D val;
		MainHelper.EventVolumeInitialized.Post(args);
	}
=09
	this.PostVolumeUpDownEvent =3D function(index)
	{
		var args =3D new VolumeChangedArgs(SfVolumeChangeType.VolumeUpDown);
		args.VolumeIndex =3D index;
		MainHelper.EventVolumeChanged.Post(args);
	}
	=09
	this.PostMuteEvent =3D function(muteType)
	{
		MainHelper.EventVolumeChanged.Post(new VolumeChangedArgs(muteType));
	}
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "Volume: " + msg);
	}=09
}


function VolConverter(dbLevel, index)
{
	this.Volume =3D dbLevel;
	this.BarIndex =3D index;
}


Volume.Positions=3D18;

Volume.ConverterArray=3D new Array(Volume.Positions);
Volume.ConverterArray[17]=3D(new VolConverter(100,17));
Volume.ConverterArray[16]=3D(new VolConverter(96,16));
Volume.ConverterArray[15]=3D(new VolConverter(90,15));
Volume.ConverterArray[14]=3D(new VolConverter(84,14));
Volume.ConverterArray[13]=3D(new VolConverter(78,13));
Volume.ConverterArray[12]=3D(new VolConverter(72,12));
Volume.ConverterArray[11]=3D(new VolConverter(66,11));
Volume.ConverterArray[10]=3D(new VolConverter(60,10));
Volume.ConverterArray[9]=3D(new VolConverter(54,9));
Volume.ConverterArray[8]=3D(new VolConverter(48,8));
Volume.ConverterArray[7]=3D(new VolConverter(42,7));
Volume.ConverterArray[6]=3D(new VolConverter(36,6));
Volume.ConverterArray[5]=3D(new VolConverter(30,5));
Volume.ConverterArray[4]=3D(new VolConverter(24,4));
Volume.ConverterArray[3]=3D(new VolConverter(18,3));
Volume.ConverterArray[2]=3D(new VolConverter(12,2));
Volume.ConverterArray[1]=3D(new VolConverter(6,1));
Volume.ConverterArray[0]=3D(new VolConverter(0,0));


Volume.ToIndex=3Dfunction(lVolume)
{
	var i;
=09
	for (i=3D0; i<Volume.ConverterArray.length; i++)
	{
		if (lVolume<=3DVolume.ConverterArray[i].Volume)
		{
			return Volume.ConverterArray[i].BarIndex;
		}
	}
=09
	return Volume.ConverterArray.length-1;

}

// ENDFILE Volume.js =
-------------------------------------------------------------------------=
------->

// BEGINFILE SamiDropDownArea.js =
-------------------------------------------------------------------->
SamiDropDownArea.prototype =3D new AreaBase();
function SamiDropDownArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);

	this.IsClosedCaptioningVisible =3D false;
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad");
		if (this.Enabled =3D=3D false)
		{
			this.Hide();
			return;
		}

		this.Show();

		this.ToggleA =3D SfDOM.FindElementFromID(document, this.ID + =
"Toggle");
		this.CaptioningContainer =3D SfDOM.FindElementFromID(document, this.ID =
+ "Container");
		this.ToggleA.onclick =3D new Function("", this.Container + =
".ToggleClosedCaptioning();");
	}

	this.ToggleClosedCaptioning =3D function()=20
	{
		this.Debug("ToggleClosedCaptioning()");
		if ( this.IsClosedCaptioningVisible )=20
		{
			this.CaptioningContainer.style.display =3D 'none';
			this.ToggleA.innerText =3D this.ShowCaptioningMessage;
			if (PlaybackSpeedAreaInstance)
			{
				PlaybackSpeedAreaInstance.Show();
			}
		}=20
		else=20
		{
			this.CaptioningContainer.style.display =3D '';
			this.ToggleA.innerText =3D this.HideCaptioningMessage;
			if (PlaybackSpeedAreaInstance)
			{
				PlaybackSpeedAreaInstance.Hide();
			}
		}

		this.IsClosedCaptioningVisible =3D !this.IsClosedCaptioningVisible;
	}

	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "SamiDropDownArea: " + msg);
	}
=09
}

// ENDFILE SamiDropDownArea.js =
---------------------------------------------------------------------->
// BEGINFILE LanguageDropDownArea.js =
---------------------------------------------------------------------->

LanguageDropDownArea.prototype =3D new AreaBase();
function LanguageDropDownArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;
=09
	this.InitializeArea(container, containingWindow, ID);
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "LanguageDropDownArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		if (this.Enabled =3D=3D false)
		{
			this.Hide();
			return;
		}
		this.Show();

		var template =3D new MenuTemplate();
		template.CssPrefix =3D "LanguageSelectionMenu";
		template.LocationInfo =3D new LocationInfo(0, 0, 80, 19);
		template.SubMenuSizeInfo =3D new SizeInfo(150, 20);
		template.BaseBorderWidth =3D 0;
		template.BaseRightDivWidth =3D 16;
		template.LeftDivWidth =3D 16;
		var group =3D new LeafGroup();
		this.BaseMenuItem =3D new BaseMenuItem(this.Container + =
".BaseMenuItem", this.LanguageText, template);
	=09
		for (var i=3D0; i<this.LanguageInfos.length; ++i)
		{
			var func =3D new Function("", "PlayerAreaInstance.SetLanguage(" + =
this.LanguageInfos[i].Id + ");");
			var leaf =3D this.BaseMenuItem.AddLeaf(this.LanguageInfos[i].Display, =
func);
			group.Add(leaf);
		}

		this.BaseMenuItem.CollapseChildrenNow();
		this.GetDiv().appendChild(this.BaseMenuItem.RootDiv);
	}
=09
	this.OnUnLoad =3D function()
	{
	}
}
// ENDFILE LanguageDropDownArea.js =
---------------------------------------------------------------------->

// BEGINFILE VolumeSliderArea.js =
-------------------------------------------------------------------------=
---->

VolumeSliderArea.prototype =3D new AreaBase();
function VolumeSliderArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);
=09
	this.Slider =3D null;
=09
	this.VolumeInitializedEventHandler =3D null;
	this.SliderClickEventHandler =3D null;
	this.SliderDragEventHandler =3D null;
=09
	this.IsCurrentlyDragging =3D false;
=09
	this.Orientation =3D SfSliderOrientation.Vertical;// comes from code
=09
	this.Debug =3D function(msg)
	{
		SfDebug.DPF(this.m_debugLevel, "VolumeSliderArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad()");
		this.Initialize();
	}
=09
	this.OnUnLoad =3D function()
	{
		this.Debug("OnUnLoad()");
		this.Slider.OnUnLoad();
		this.RemoveEventHandlers();
	}
=09
	this.Initialize =3D function()
	{
		this.Slider =3D new SfSlider(this.ID, this.Orientation);
		this.Slider.OnLoad();
		this.AddEventHandlers();
	}
=09
	this.AddEventHandlers =3D function()
	{
		this.Debug("AddEventHandlers()");

		this.SliderClickEventHandler =3D new =
SfEventHandler("VolumeSliderArea");
		this.SliderClickEventHandler.MethodName =3D "OnSliderClick";
		this.SliderClickEventHandler.Container =3D this.Container;
		this.Slider.ClickEvent.AddHandler(this.SliderClickEventHandler);

		this.SliderDragEventHandler =3D new =
SfEventHandler("VolumeSliderArea");
		this.SliderDragEventHandler.MethodName =3D "OnSliderDrag";
		this.SliderDragEventHandler.Container =3D this.Container;
		this.Slider.DragEvent.AddHandler(this.SliderDragEventHandler);
	=09
		this.VolumeInitializedEventHandler =3D new =
SfEventHandler("VolumeInitialized");
		this.VolumeInitializedEventHandler.MethodName =3D =
"OnVolumeInitialized";
		this.VolumeInitializedEventHandler.Container =3D this.Container;
		=
MainHelper.EventVolumeInitialized.AddHandler(this.VolumeInitializedEventH=
andler);
	}
=09
	this.RemoveEventHandlers =3D function()
	{
		this.Debug("RemoveEventHandlers()");
		this.Slider.ClickEvent.RemoveHandler(this.SliderClickEventHandler);
		this.Slider.DragEvent.RemoveHandler(this.SliderDragEventHandler);
		=
MainHelper.EventVolumeInitialized.RemoveHandler(this.VolumeInitializedEve=
ntHandler);
	}
=09
	this.OnVolumeInitialized =3D function(args)
	{
		this.Debug("OnVolumeInitialized(): " + args.Volume);
		this.Slider.SetPosition(args.Volume);
	}
=09
	this.OnSliderClick =3D function(args)
	{
		this.Debug("OnSliderClick(): " + args.Position);

		this.Slider.SetPosition(args.Position);
		this.PostSetVolumeCommand(args.Position);
	}
=09
	this.OnSliderDrag =3D function(dragArgs)
	{
		this.Debug("OnSliderDrag(): , type: " +  dragArgs.DragEventType + ", =
position: " + dragArgs.Position);

		if (dragArgs.DragEventType =3D=3D SfSliderDragEventType.DragMove)
		{
			this.Slider.SetPosition(dragArgs.Position);
			this.PostSetVolumeCommand(dragArgs.Position);
		}
		else if (dragArgs.DragEventType =3D=3D =
SfSliderDragEventType.BeginDrag)
		{
			this.IsCurrentlyDragging =3D true;
		}
		else if (dragArgs.DragEventType =3D=3D SfSliderDragEventType.EndDrag)
		{
			this.IsCurrentlyDragging =3D false;
		}
	}
=09
	this.PostSetVolumeCommand =3D function(vol)
	{
		var args =3D new CommandArgs(SfCommandType.SetVolume);
		args.Volume =3D vol;
		MainHelper.EventCommand.Post(args);
	}
}
// ENDFILE VolumeSliderArea.js =
-------------------------------------------------------------------------=
------>
// BEGINFILE PlaybackSpeedArea.js =
-------------------------------------------------------------------------=
------>
PlaybackSpeedArea.prototype =3D new AreaBase();
function PlaybackSpeedArea(container, containingWindow, ID)
{
	var m_debugLevel =3D SfDebug.Verbose;
//	var m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);
=09
	var m_slider =3D null;
	var m_sliderClickEventHandler =3D null;
	var m_sliderDragEventHandler =3D null;
	var m_commandEventHandler =3D null;
	var m_this =3D this;
	var m_currentPointNumber =3D 1;
	var m_sliderInitialized =3D false;

	this.Orientation =3D SfSliderOrientation.Vertical;// comes from code
=09
	var Debug =3D function(msg)
	{
		SfDebug.DPF(m_debugLevel, "PlaybackSpeedArea: " + msg);
	}
=09
	this.OnLoad =3D function()
	{
		Debug("OnLoad()");
		if (MainHelper.Presentation.Status !=3D =
PresentationStatus.ReplayReady)
		{
			this.Hide();
			return;
		}
		Initialize();
	}
=09
	this.OnUnLoad =3D function()
	{
		Debug("OnUnLoad()");
		if (m_sliderInitialized =3D=3D false)
		{
			return;
		}
	=09
		m_slider.OnUnLoad();
		RemoveEventHandlers();
	}
=09
	var Initialize =3D function()
	{
		m_slider =3D new SfDiscreteSlider(m_this.ID, m_this.Orientation, 3);
		m_slider.OnLoad();
		m_slider.SetPointNumber(m_currentPointNumber);
		AddEventHandlers();
	=09
		m_sliderInitialized =3D true;
	}
=09
	var AddEventHandlers =3D function()
	{
		Debug("AddEventHandlers()");

		m_sliderClickEventHandler =3D new SfEventHandler("SliderArea");
		m_sliderClickEventHandler.MethodName =3D "OnSliderClick";
		m_sliderClickEventHandler.Container =3D m_this.Container;
		m_slider.ClickEvent.AddHandler(m_sliderClickEventHandler);

		m_sliderDragEventHandler =3D new SfEventHandler("SliderArea");
		m_sliderDragEventHandler.MethodName =3D "OnSliderDrag";
		m_sliderDragEventHandler.Container =3D m_this.Container;
		m_slider.DragEvent.AddHandler(m_sliderDragEventHandler);
=09
		m_commandEventHandler =3D new SfEventHandler("PlaybackSpeedArea");
		m_commandEventHandler.MethodName =3D "OnCommandEvent";
		m_commandEventHandler.Container =3D m_this.Container;
		MainHelper.EventCommand.AddHandler(m_commandEventHandler);
	}
=09
	var RemoveEventHandlers =3D function()
	{
		Debug("RemoveEventHandlers()");
		m_slider.ClickEvent.RemoveHandler(m_sliderClickEventHandler);
		m_slider.DragEvent.RemoveHandler(m_sliderDragEventHandler);
		MainHelper.EventCommand.RemoveHandler(m_commandEventHandler);
	}
=09
	this.OnSliderClick =3D function(args)
	{
		Debug("OnSliderClick(): " + args.Position);
		ChooseClosestPoint(args.Position);
	}
=09
	this.OnSliderDrag =3D function(dragArgs)
	{
		Debug("OnSliderDrag(): , type: " +  dragArgs.DragEventType + ", =
position: " + dragArgs.Position);

		if (dragArgs.DragEventType =3D=3D SfSliderDragEventType.DragMove)
		{
			m_slider.SetPosition(dragArgs.Position); =20
		}
		else if (dragArgs.DragEventType =3D=3D =
SfSliderDragEventType.BeginDrag)
		{
		}
		else if (dragArgs.DragEventType =3D=3D SfSliderDragEventType.EndDrag)
		{
			ChooseClosestPoint(dragArgs.Position);
		}
	}

	this.OnCommandEvent =3D function(args)
	{
		switch(args.Command)
		{
			case SfCommandType.Play:
				if (m_currentPointNumber !=3D 1)
				{
					ChangePlayerSpeed();
				}
				break;
			default:
				return;
		}
	}
=09
	var ChooseClosestPoint =3D function(pos)
	{
		var closestPoint =3D m_slider.FindClosestPointNumber(pos);
		ChoosePoint(closestPoint);
	}
=09
	var ChoosePoint =3D function(pointNumber)
	{
		m_slider.SetPointNumber(pointNumber);
		if (pointNumber !=3D m_currentPointNumber)
		{
			m_currentPointNumber =3D pointNumber;
			ChangePlayerSpeed();
		}
	}
=09
	var ChangePlayerSpeed =3D function()
	{
		if (m_currentPointNumber =3D=3D 0)
		{
			PlayerAreaInstance.pci.SlowForward();
		}
		else if (m_currentPointNumber =3D=3D 1)
		{
			PlayerAreaInstance.pci.PlayNormal();
		}
		else if (m_currentPointNumber =3D=3D 2)
		{
			PlayerAreaInstance.pci.FastForward();
		}
	}
}
// ENDFILE PlaybackSpeedArea.js =
-------------------------------------------------------------------------=
------>

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/Player/WM7.js


// Copyright (c) 2003 Sonic Foundry, Inc. and Sonic Foundry=20
// Media Systems, Inc. Neither this code nor any portion=20
// thereof may=A0be reproduced, altered,=A0or otherwise changed,=20
// distributed or copied,=A0without the express written=20
// permission of Sonic Foundry.=A0=20
// All rights reserved.

// BEGINFILE WM7PlayerArea.js =
-------------------------------------------------------------------------=
- >

WM7PlayerArea.prototype =3D new WM64PlayerArea();
function WM7PlayerArea(container, containingWindow, ID)
{
	this.PlayerType =3D PlayerType.WM7;
=09
	if (container && containingWindow && ID)
	{
		this.InitializeArea(container, containingWindow, ID);
	}
=09
	this.LoadPlayerControl =3D function()
	{
		var objEmbeddedPlayer =3D this.GetEmbeddedPlayer();
		this.pci =3D new PlayerControlWM7(objEmbeddedPlayer);
	}
}

// ENDFILE WM7PlayerArea.js =
-------------------------------------------------------------------------=
---->

// BEGINFILE PlayerControlWM7.js =
-------------------------------------------------------------------------=
>
function PlayerControlWM7(objEmbeddedPlayer)
{
	this.objEmbedded=3DobjEmbeddedPlayer;
=09
	this.GetVersionInfo =3D function()
	{
		return this.objEmbedded.versionInfo;
	}

	this.Play =3D function()
	{
		this.objEmbedded.controls.play();
	}
=09
	this.Stop =3D function()
	{
		this.objEmbedded.controls.stop();
	}
=09
	this.Pause =3D function()
	{
		this.objEmbedded.controls.pause();
	}

	this.SetLanguage =3D function(id)
	{
		try
		{
			this.objEmbedded.controls.currentAudioLanguage =3D id;
		}
		catch(ex)
		{
		}
	}
=09
	this.GetPlayState =3D function()
	{
		return this.objEmbedded.playState;
	}
=09
	this.SetFullScreen =3D function(f)
	{
		this.objEmbedded.fullScreen =3D f;
	}
=09
	this.SetPosition =3D function(dPosition)
	{
		this.objEmbedded.controls.currentPosition=3DdPosition;
	}

	this.GetPosition =3D function()
	{
		return this.objEmbedded.controls.currentPosition;
	}
=09
	this.GetMediaDuration =3D function()
	{
		if (this.objEmbedded.currentMedia)
		{
			return this.objEmbedded.currentMedia.duration;
		}
	=09
		return 0;
	}

	this.SetMedia =3D function(sMedia)
	{
		this.objEmbedded.URL=3DsMedia;
	}
=09
=09
	this.GetCurrentMarker =3D function()
	{
		return this.objEmbedded.controls.currentMarker;
	}
=09
	this.GetMediaMarkerCount =3D function()
	{
		if (this.objEmbedded.currentMedia)
		{
			return this.objEmbedded.currentMedia.markerCount;
		}
	=09
		return 0;
	}
=09
	this.GetMediaMarkerName =3D function(nIndex)
	{
		if (this.objEmbedded.currentMedia)
		{
			return this.objEmbedded.currentMedia.getMarkerName(nIndex);
		}
	=09
		return null;
	}
=09
	this.GetMediaMarkerTime =3D function(nIndex)
	{
		if (this.objEmbedded.currentMedia)
		{
			return this.objEmbedded.currentMedia.getMarkerTime(nIndex);
		}
	=09
		return 0;
	}
=09
	this.GetVolume =3D function()
	{
		return this.objEmbedded.settings.volume;
	}
=09
	this.SetVolume =3D function(nVolume)
	{
		this.objEmbedded.settings.volume =3D nVolume;
	}
=09
	this.SetMute =3D function(fMute)
	{
		this.objEmbedded.settings.mute =3D fMute;
	}
=09
	this.GetMute =3D function()
	{
		return this.objEmbedded.settings.mute;
	}
=09
	this.PlayNormal =3D function()
	{
		this.objEmbedded.settings.rate =3D 1;
	}
=09
	this.FastForward =3D function()
	{
		this.objEmbedded.settings.rate =3D 2;
	}
=09
	this.SlowForward =3D function()
	{
		this.objEmbedded.settings.rate =3D 0.5;
	}

	this.SetInvokeUrls =3D function(val)
	{
		this.objEmbedded.settings.invokeURLs =3D val;
	}
}

// ENDFILE PlayerControlWM7.js =
-------------------------------------------------------------------------=
-->

------=_NextPart_000_0000_01CBF06F.380EC800
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mediasite.urmc.edu/mediasite/Viewer/Scripts/Areas/ThumbNailsArea.js

// BEGINFILE ThumbNailsArea.js =
------------------------------------------------------------------------>=

ThumbNailsArea.prototype =3D new AreaBase();
function ThumbNailsArea(container, containingWindow, ID)
{
	this.m_debugLevel =3D SfDebug.Verbose;
//	this.m_debugLevel =3D SfDebug.Information;

	this.InitializeArea(container, containingWindow, ID);

	// kinda private variables
	this.NumSlidesPerPage =3D 5;
	this.RestartButton =3D "";
=09
	this.ThumbNailsDiv =3D "";=09
	this.m_slides =3D new Array();
	this.SlidesInitialized =3D false;
	this.CurrentPage =3D -1;
	this.OriginalThumbNailWidth =3D null;
	this.OriginalThumbNailHeight =3D null;
	this.ShowSlider =3D true;//from page
=09
	this.ShowEvery =3D 1; =20
=09
	this.OnLoad =3D function()
	{
		this.Debug("OnLoad()");
		this.InitializeThumbNailDimensions();
		this.InitializeNumSlidesPerPage();
		this.InitializeShowEvery();
		this.RegisterEvents();
		this.DrawPageIfShowing();
		this.Debug("Done OnLoad()");
	}

	this.ReInitialize =3D function()
	{
		this.Debug("Reinitialize()");
	=09
		this.ReDrawBlankPage();
	=09
		this.DrawPage(this.CalculatePageToRedraw());

	}
=09
	this.CalculatePageToRedraw =3D function()
	{
		var currentPage =3D this.CalculateCurrentSlidePage();
		if (currentPage =3D=3D -1)
		{
			return 1;
		}
		else
		{
			return currentPage;
		}
	}
=09
	this.OnUnLoad =3D function()
	{
		MainHelper.EventPlayBegin.RemoveHandler(this.PlayBeginEventHandler);
		MainHelper.EventScript.RemoveHandler(this.ScriptEventHandler);
		=
MainHelper.EventOptionsChangeToAreas.RemoveHandler(this.OptionsChangeToAr=
easEventHandler);
	}

	this.InitializeThumbNailDimensions =3D function()
	{
		this.Debug("InitializeThumbNailDimensions()");

		this.SetPresentationThumbNailDimensions();
		this.RememberOriginalThumbNailSize();
	}
=09
	this.SetPresentationThumbNailDimensions =3D function()
	{
		MainHelper.Presentation.ImageDimensions.ThumbNail.Width =3D =
Math.floor(this.ThumbNailWidth);
		MainHelper.Presentation.ImageDimensions.ThumbNail.Height =3D =
Math.floor(this.ThumbNailHeight);
	}
=09
	this.RememberOriginalThumbNailSize =3D function()
	{
		this.OriginalThumbNailWidth =3D this.ThumbNailWidth;
		this.OriginalThumbNailHeight =3D this.ThumbNailHeight;
	}
=09
	this.DrawPageIfShowing =3D function()
	{
		if (this.IsShowing())
		{
			this.DrawPage(1);
		}
	}

	this.RegisterEvents =3D function()
	{
		this.ScriptEventHandler =3D new SfEventHandler(this.Container);
		this.ScriptEventHandler.Container =3D this.Container;
		this.ScriptEventHandler.MethodName =3D "OnScriptEvent";
		MainHelper.EventScript.AddHandler(this.ScriptEventHandler);
	=09
		this.PlayBeginEventHandler =3D new SfEventHandler(this.ID);
		this.PlayBeginEventHandler.MethodName =3D "OnPlayBeginEvent";
		this.PlayBeginEventHandler.Container =3D this.Container;
		MainHelper.EventPlayBegin.AddHandler(this.PlayBeginEventHandler);
	=09
		this.OptionsChangeToAreasEventHandler =3D new =
SfEventHandler(this.Container);
		this.OptionsChangeToAreasEventHandler.MethodName =3D =
"OnOptionsChangeToAreasEvent";
		this.OptionsChangeToAreasEventHandler.Container =3D this.Container;
		=
MainHelper.EventOptionsChangeToAreas.AddHandler(this.OptionsChangeToAreas=
EventHandler);
	}

	this.OnPlayBeginEvent =3D function()
	{
		this.Debug("OnPlayBeginEvent");
		if (this.LastHilitedSlideNumber !=3D -1)
		{
			this.UnHiliteSlide(this.LastHilitedSlideNumber);
		}
	}

	this.OnScriptEvent =3D function(args)
	{
		this.Debug("OnScriptEvent called: " + args.Command);
		if (args.Command !=3D SfScriptCommandType.ShowSlide)
		{
			return;
		}
	=09
		var index =3D args.Index;
		if (index < 1)
		{
			this.Debug("Resetting");
			if (this.LastHilitedSlideNumber !=3D -1)
			{
				this.UnHiliteSlide(this.LastHilitedSlideNumber);
				this.LastHilitedSlideNumber =3D -1;
			}
			return;
		}

		if (this.IsShowing() =3D=3D false)
		{
			return;
		}

		var pageNumber =3D this.CalculateSlidePage(index);
	=09
		if (this.CurrentPage !=3D pageNumber)
		{
			// the user is probably just skipping around
			if (this.LastHilitedSlideNumber !=3D -1)
			{
				this.UnHiliteSlide(this.LastHilitedSlideNumber);
			}
			return;
		}
	=09
		if (MainHelper.DynamicAdd =3D=3D true)
		{
			// always draw page
			this.DrawPage(pageNumber);
		}
	=09
		this.HiliteSlide(index);
	}
=09
	this.OnOptionsChangeToAreasEvent =3D function(args)
	{
		if (args.OptionType =3D=3D OptionType.ThumbNailsPerPage)
		{
			this.UpdateSlidesPerPage(args.Val);
		}
		else if (args.OptionType =3D=3D OptionType.ShowEvery)
		{
			this.UpdateShowEvery(args.Val);
		}
	}
=09
	this.Show =3D function()
	{
		this.Debug("Show()");
		var currentPage =3D this.CalculateCurrentSlidePage();
		if (currentPage !=3D -1)
		{
			this.Debug("Drawing page: " + currentPage);
			this.DrawPage(currentPage);
		}
		else if (MainHelper.MaxSlideTimings > 0)
		{
			this.Debug("Drawing page: " + 1);
			this.DrawPage(1);
		}
		var div =3D this.GetDiv();
		div.style.display =3D '';
	}
=09
	this.InitializeSlides =3D function()
	{
		this.Debug("InitializeSlides called");
		this.DrawBlankPage();	=09
		this.SlidesInitialized =3D true; =20
	}

	this.InitializeNumSlidesPerPage =3D function()
	{
		this.Debug("Initialize NumSlidesPerPage called");
		var cookie =3D new SfCookie("NumSlidesPerPage");
		var value =3D cookie.Get();
		this.Debug("cookie Value: " + value);
		if (value)
		{
			this.NumSlidesPerPage =3D Number(value);
		}
	}

	this.InitializeShowEvery =3D function()
	{
		this.Debug("InitializeShowEvery()");
		var cookie =3D new SfCookie("ShowEvery");
		var value =3D cookie.Get();
		this.Debug("cookie Value: " + value);
		if (value)
		{
			this.ShowEvery =3D Number(value);
		}
	}

	this.CalculateSlidePage =3D function(slideNumber)
	{
		this.Debug("CalculateSlidePage, slideNumber: " + slideNumber);
		if (slideNumber < 0 || slideNumber > 10000)
		{
			SfDebug.DPF(SfDebug.ErrMsgCritical, "slideNumber < 0 || slideNumber > =
10000. returning 1 as slidePage");
			return 1;
		}

		return Math.ceil(slideNumber / (this.NumSlidesPerPage * =
this.ShowEvery));
	}

	// returns the pagenumber where the current playing slide belongs
	this.CalculateCurrentSlidePage =3D function()
	{
		this.Debug("CalculateCurrentSlidePage called");
		var currentSlideNumber =3D MainHelper.CurrentSlideNumber;
		this.Debug("CurrentSlideNumber: " + currentSlideNumber);
		if (currentSlideNumber =3D=3D -1)
		{
			return -1;
		}
		return this.CalculateSlidePage(currentSlideNumber);
	}
=09
	this.DrawBlankPage =3D function()
	{
		this.Debug("DrawBlankPage called");
		this.ThumbNailsDiv =3D document.createElement("div");
		this.ThumbNailsDiv.setAttribute("id", "thumbNailsDiv");
		SfDOM.SetCssText(this.ThumbNailsDiv, "overflow:hidden; width: " + =
this.Width + "; height: " + this.Height + ";");

		var buttonContainer =3D document.createElement("span");
		this.ReplayButton =3D new ReplayButton(this, this.Container + =
".ReplayButton");
		buttonContainer.appendChild(this.ReplayButton.CreateButtonArea());
		buttonContainer.className =3D "thumbNailReplayButtonContainer";
=09
		var pagerContainer =3D document.createElement("span");
		this.PageLinkManager =3D new PageLinkManager(this);
		pagerContainer.appendChild(this.PageLinkManager.CreateTopPageLinks());

		this.ThumbNailsDiv.appendChild(buttonContainer);
		this.ThumbNailsDiv.appendChild(pagerContainer);

		var slidesContainer =3D document.createElement("div");
		slidesContainer.setAttribute("id", this.ID + "SlidesContainer");
		slidesContainer.className =3D 'thumbNailSlidesContainer';
		this.ThumbNailsDiv.appendChild(slidesContainer);

		for (var i=3D0; i<this.NumSlidesPerPage; ++i)
		{
			// add the element
			// have to create everytime because of freakin mac
			this.m_slides[i] =3D new SingleSlide(this, this.Container + =
".m_slides[" + i + "]", i+1);
			slidesContainer.appendChild(this.m_slides[i].CreateBlankElement());
		}
	=09
		var oldElement =3D SfDOM.FindElementFromID(document, "thumbNailsDiv");
		this.GetDiv().replaceChild(this.ThumbNailsDiv, oldElement);

		if ((this.ShowSlider =3D=3D true) && (this.IsMacSafari() =3D=3D =
false))
		{
			this.Slider =3D new SizingSlider(this.Container + ".Slider", this, =
sliderTemplate);
			this.ThumbNailsDiv.appendChild(this.Slider.CreateSlider());
			this.Slider.Initialize();
		}
		this.Debug("finished drawing blank page");
	}
=09
	this.IsMacSafari =3D function()
	{
		if (MainHelper.PlayerDetect.SystemInfo.Browser.Agent.indexOf("safari") =
> -1)
		{
			return true;
		}
		return false;
	}
=09
	this.ReDrawBlankPage =3D function()
	{
		this.Debug("ReDrawBlankPage called");

		this.PageLinkManager.UpdatePageLinks();

		var slidesContainer =3D SfDOM.FindElementFromID(document, this.ID + =
"SlidesContainer");
		var firstChild =3D slidesContainer.firstChild;
		while (firstChild)
		{
			slidesContainer.removeChild(firstChild);
			firstChild =3D slidesContainer.firstChild;
		}

		this.m_slides =3D new Array();
		for (var i=3D0; i<this.NumSlidesPerPage; ++i)
		{
			// add the element
			// have to create everytime because of freakin mac
			this.m_slides[i] =3D new SingleSlide(this, this.Container + =
".m_slides[" + i + "]", i+1);
			slidesContainer.appendChild(this.m_slides[i].CreateBlankElement());
		}

		this.Debug("finished redrawing blank page");
	}

	this.DrawPage =3D function(pageNumber)
	{
		this.Debug("Drawpage called: " + pageNumber);
		if (this.SlidesInitialized =3D=3D false)
		{
			this.InitializeSlides();
		}	=09


		this.PageLinkManager.UpdatePageLinks(pageNumber);

		if (this.LastHilitedSlideNumber !=3D -1)
		{
			this.UnHiliteSlide(this.LastHilitedSlideNumber);
		}

		var pageStartIndex =3D pageNumber * this.NumSlidesPerPage * =
this.ShowEvery - this.NumSlidesPerPage * this.ShowEvery;
		var pageEndIndex =3D pageNumber * this.NumSlidesPerPage * =
this.ShowEvery;
		// i =3D slidenumber, counter =3D position in page
		var counter =3D 0;
		var currentSlideNumber =3D MainHelper.CurrentSlideNumber;
		for (var i=3DpageStartIndex; i<pageEndIndex && i< =
MainHelper.MaxSlideTimings; i+=3Dthis.ShowEvery)
		{
			=
this.m_slides[counter].SlideNumberPortionInstance.SetSlideNumber(i+1);
			this.m_slides[counter].ImageElement.setAttribute("src", =
MainHelper.GetImageLocation(i+1, SlideType.ThumbNail));
			this.m_slides[counter].PreviewLinkInstance.Element.onclick =3D new =
Function("", this.Container + ".ShowBigSlide(" + (i+1) + ");");
			if (MainHelper.Presentation.Status !=3D =
PresentationStatus.CaptureInProgress)
			{
				this.m_slides[counter].PlayLinkInstance.Element.onclick =3D new =
Function("", this.Container + ".NavigateToSlide(" + (i+1) + ");");		=09
			}
			this.m_slides[counter].Element.style.visibility =3D 'visible';

			if (i+1 =3D=3D currentSlideNumber)
			{
				this.HiliteSlide(i+1);
			}
			++counter;
		}
		for (var i=3Dcounter; i<this.NumSlidesPerPage; ++i)
		{
			this.m_slides[i].Element.style.visibility =3D 'hidden';
		}
	=09
		this.CurrentPage =3D pageNumber;
		this.ThumbNailsDiv.scrollTop =3D 0;

		this.Debug("finished drawing page: " + pageNumber);
	}
=09
	this.ChangeImageSize =3D function()
	{
		for (var i=3D0; i<this.NumSlidesPerPage; ++i)
		{
			this.m_slides[i].Element.style.width =3D this.ThumbNailWidth;
			this.m_slides[i].ImageElement.style.width =3D this.ThumbNailWidth;
			this.m_slides[i].ImageElement.style.height =3D this.ThumbNailHeight;
		}
	}

	this.LastHilitedSlideNumber =3D -1;
	this.HiliteSlide =3D function(slideNumber)
	{
		this.Debug("HiliteSlide: " + slideNumber);
	=09
		=
this.GetSlideObject(slideNumber).SlideNumberPortionInstance.Element.class=
Name =3D 'thumbNailSlideNumberCurrent';
	=09
		if (this.LastHilitedSlideNumber !=3D -1 && this.LastHilitedSlideNumber =
!=3D slideNumber)
		{
			this.UnHiliteSlide(this.LastHilitedSlideNumber);
		}
		this.LastHilitedSlideNumber =3D slideNumber;
	}
=09
	this.UnHiliteSlide =3D function(slideNumber)
	{
		this.Debug("UnHiliteSlide: " + slideNumber);
		=
this.GetSlideObject(slideNumber).SlideNumberPortionInstance.Element.class=
Name =3D 'thumbNailSlideNumber';
	}
=09
	this.GetSlideObject =3D function(slideNumber)
	{
		var pagePosition =3D (slideNumber - 1) % (this.NumSlidesPerPage * =
this.ShowEvery);
		var position =3D Math.floor( pagePosition / this.ShowEvery);
		return this.m_slides[position];
	}
=09
	this.Debug =3D function(str)
	{
		SfDebug.DPF(this.m_debugLevel, "ThumbNailsArea: " + str);
	}

	this.ShowBigSlide =3D function(slideNumber)
	{
		MainHelper.CurrentPreviewImage =3D =
MainHelper.GetImageLocation(slideNumber, SlideType.FullSize);
	=09
		var areaManager =3D GetAreaManager();
		if (!areaManager)
		{
			this.Debug("could not find AreaManager");
			return;
		}=09
		=09
		if (WindowHelper.IsOpen(MainHelper.PopupWindows.PreviewSlide) =3D=3D =
true)
		{
			var previewSlide =3D areaManager.GetArea(AreaNames.PreviewSlideArea);
			if (previewSlide)
			{
				previewSlide.ChangeImage(MainHelper.CurrentPreviewImage);
			}
		}
		else
		{
			var width =3D MainHelper.DefaultFullSizeWidth + 2;
			var height =3D MainHelper.DefaultFullSizeHeight + 2;

			MainHelper.PopupWindows.PreviewSlide =3D

				WindowHelper.CreateNamedPopup(PopupNames.PreviewSlide, =
"PreviewSlide", width, height, true, true);
		}
	}

	// remember number is 1 indexed and not 0
	this.NavigateToSlide =3D function(slideNumber)
	{
		this.Debug("NavigateToSlide(slideNumber: " + slideNumber + ") =
called");
		var args =3D new CommandArgs(SfCommandType.NavigateToSlide);
		args.SlideNumber =3D slideNumber;
		MainHelper.EventCommand.Post(args);
	}
=09
	this.UpdateThumbNailSize =3D function(ratio)
	{
		this.UpdateSlidesPerPage(this.GetRatioToNumSlidesMapping(ratio));
	=09
		this.ThumbNailWidth =3D Math.floor(this.OriginalThumbNailWidth*ratio);
		this.ThumbNailHeight =3D =
Math.floor(this.OriginalThumbNailHeight*ratio);
		this.ChangeImageSize();
	=09
		var args =3D new Object();
		args.OptionType =3D OptionType.ThumbNailsPerPage;
		args.Val =3D this.NumSlidesPerPage;
		MainHelper.EventOptionsChangeFromAreas.Post(args);
	}
=09
	this.GetRatioToNumSlidesMapping =3D function(ratio)
	{
		if (ratio =3D=3D 0.50)
		{
			return 20;
		}
		else if (ratio =3D=3D 0.70)
		{=20
			return 15;
		}
		else if (ratio =3D=3D 0.85)
		{
			return 10;
		}
		else if (ratio =3D=3D 1)
		{
			return 5;
		}
		else
		{
			return 10;
		}
	}
=09
	this.UpdateSlidesPerPage =3D function(numSlidesPerPage)
	{
		this.NumSlidesPerPage =3D numSlidesPerPage;//!!note: refactor
		var cookie =3D new SfCookie("NumSlidesPerPage");
		cookie.Set(numSlidesPerPage);
		cookie.Persist();
		this.ReInitialize();
	}
=09
	this.UpdateShowEvery =3D function(showEvery)
	{
		this.ShowEvery =3D showEvery;
		var cookie =3D new SfCookie("ShowEvery");
		cookie.Set(showEvery);
		cookie.Persist();
		this.ReInitialize();
	}
=09
	// A single slide represents one thumbnail
	// It contains a "PreviewLink" and a "PlayLink"
	// ParentArea is the ThumbNails area instance
	function SingleSlide(parentArea, container, position)
	{
		this.ParentArea =3D parentArea;
		this.Container =3D container;
		this.Position =3D position;
		this.PreviewLinkInstance =3D new PreviewLink(this.ParentArea, =
this.Container + ".PreviewLinkInstance", this.Position);
		this.PlayLinkInstance =3D new PlayLink(this.ParentArea, this.Container =
+ ".PlayLinkInstance", this.Position);
		this.SlideNumberPortionInstance =3D new SlideNumberPortion();
		this.Hilite =3D false;

		this.CreateBlankElement =3D function()
		{
			var height =3D this.ParentArea.ThumbNailHeight + 'px';
			var width =3D this.ParentArea.ThumbNailWidth + 'px';
		=09
			var singleSlideElement =3D document.createElement("div");
			singleSlideElement.className =3D "thumbNailSlide";
			SfDOM.SetStyleAttribute(singleSlideElement, =
SfStyleAttributeType.Float, 'left');
			SfDOM.SetStyleAttribute(singleSlideElement, =
SfStyleAttributeType.Width, width);
			singleSlideElement.setAttribute("id", this.ID);=20

			var imgContainer =3D document.createElement("div");
			singleSlideElement.appendChild(imgContainer);
			var imgElement =3D document.createElement("img");
			imgContainer.appendChild(imgElement);
			imgElement.style.width =3D width;
			imgElement.style.height =3D height;
			imgElement.style.left =3D '0px';
			this.ImageElement =3D imgElement;

			var bottomDiv =3D document.createElement("div");
			bottomDiv.className =3D "thumbNailBottomDiv";
			singleSlideElement.appendChild(bottomDiv);
		=09
			var slideNumberElement =3D =
this.SlideNumberPortionInstance.CreateBlankElement();
			bottomDiv.appendChild(slideNumberElement);

			var playLinkElement =3D this.PlayLinkInstance.CreateBlankElement();
			bottomDiv.appendChild(playLinkElement);

			var previewLinkElement =3D =
this.PreviewLinkInstance.CreateBlankElement();
			bottomDiv.appendChild(previewLinkElement);

			singleSlideElement.style.visibility =3D 'hidden';

			this.Element =3D singleSlideElement;		=09
			return singleSlideElement;
		}
	=09
		function SlideNumberPortion()
		{
			this.Element =3D null;
		=09
			var m_textNode =3D null;
		=09
			this.CreateBlankElement =3D function()
			{
				this.Element =3D document.createElement("div");
				this.Element.className =3D "thumbNailSlideNumber";
				SfDOM.SetStyleAttribute(this.Element, SfStyleAttributeType.Width, =
'20%');
				SfDOM.SetStyleAttribute(this.Element, SfStyleAttributeType.Float, =
'left');
				return this.Element;
			}
		=09
			this.SetSlideNumber =3D function(slideNumber)
			{
				var newTextNode =3D document.createTextNode("" + slideNumber);=20
				if (m_textNode =3D=3D null)
				{
					this.Element.appendChild(newTextNode);
				}
				else
				{
					this.Element.replaceChild(newTextNode, m_textNode);
				}
				m_textNode =3D newTextNode;
			}
		}
	=09
		function PreviewLink(parentArea, container, position)
		{
			this.ParentArea =3D parentArea;
			this.Container =3D container;
			this.position =3D position;
			this.Element =3D null;
		=09
			this.CreateBlankElement =3D function()
			{
				this.Element =3D document.createElement("div");

				SfDOM.SetToolTip(this.Element, this.ParentArea.PreviewSlideToolTip);
				this.Element.className =3D "thumbNailPreviewLinkNormal";
				SfDOM.SetStyleAttribute(this.Element, SfStyleAttributeType.Float, =
'right');
				Util.SetCursor(this.Element, CursorType.Hand);
				this.AddEvents(this.Element);

				return this.Element;
			}

			this.AddEvents =3D function(link)
			{
				link.onmouseover =3D new Function("", this.Container + =
".OnMouseOver();");
				link.onmouseout =3D new Function("", this.Container + =
".OnMouseOut();");
			}
		=09
			this.OnMouseOver =3D function()
			{
				this.Element.className =3D "thumbNailPreviewLinkOver";
			}

			this.OnMouseOut =3D function()
			{
				this.Element.className =3D "thumbNailPreviewLinkNormal";
			}
		=09
		}
	=09
		function PlayLink(parentArea, container, position)
		{
			this.ParentArea =3D parentArea;
			this.Container =3D container;
			this.Position =3D position;
			this.Element =3D null;

			this.CreateBlankElement =3D function()
			{
				this.Element =3D document.createElement("div");

				SfDOM.SetToolTip(this.Element, =
this.ParentArea.PlayFromSlideToolTip);
				this.Element.className =3D "thumbNailPlayLinkNormal";
				SfDOM.SetStyleAttribute(this.Element, SfStyleAttributeType.Float, =
'right');
			=09
				if (MainHelper.Presentation.Status !=3D =
PresentationStatus.CaptureInProgress)
				{
					Util.SetCursor(this.Element, CursorType.Hand);
					this.AddEvents(this.Element);
				}

				return this.Element;
			}

			this.AddEvents =3D function(link)
			{
				link.onmouseover =3D new Function("", this.Container + =
".OnMouseOver();");
				link.onmouseout =3D new Function("", this.Container + =
".OnMouseOut();");
			}
		=09
			this.OnMouseOver =3D function()
			{
				this.Element.className =3D "thumbNailPlayLinkOver";
			}

			this.OnMouseOut =3D function()
			{
				this.Element.className =3D "thumbNailPlayLinkNormal";
			}
		}
	}

	function ReplayButton(parentArea, container)
	{
		this.ParentArea =3D parentArea;
		this.Container =3D container;
		this.Element =3D null;

		this.CreateButtonArea =3D function()
		{		=09
			this.Element =3D document.createElement("div");
			SfDOM.SetToolTip(this.Element, this.ParentArea.ReplayButtonToolTip);
			Util.SetCursor(this.Element, CursorType.Hand);

			if (MainHelper.Presentation.Status =3D=3D =
PresentationStatus.ReplayReady )=20
			{

				this.Element.className =3D 'thumbNailReplayButtonNormal';
				this.AddEvents(this.Element);
			}
			else=20
			{
				this.Element.style.display =3D "none";
			}

			return this.Element;
		}
	=09
		this.AddEvents =3D function(link)
		{
			link.onmouseover =3D new Function("", this.Container + =
".OnMouseOver();");
			link.onmouseout =3D new Function("", this.Container + =
".OnMouseOut();");
		    link.onclick =3D new Function("", this.Container + ".OnClick()");
		}
	=09
		this.OnMouseOver =3D function()
		{
			this.Element.className =3D 'thumbNailReplayButtonOver';
		}

		this.OnMouseOut =3D function()
		{
			this.Element.className =3D 'thumbNailReplayButtonNormal';
		}

		this.OnClick =3D function()
		{
			var args =3D new CommandArgs(SfCommandType.NavigateToSlide);
			args.SlideNumber =3D "0";
			MainHelper.EventCommand.Post(args);
	=09
			MainHelper.CurrentSlideNumber =3D -1;
			MainHelper.EventPlayBegin.Post(new Object());
		}
	}

	function PageLinkManager(parentArea)
	{
		this.ParentArea =3D parentArea;
		this.SelectedPage =3D -1;
		this.DebugLevel =3D SfDebug.Verbose;
		 =20
		this.Debug =3D function(msg)
		{
			SfDebug.DPF(this.DebugLevel, "PageLinkManager: " + msg);
		}
					=09
		this.CreateTopPageLinks =3D function()
		{
			this.TopPageLinkChain =3D new PageLinkChain(this.ParentArea);
			var pageLinkElement =3D this.TopPageLinkChain.CreateElement();
			pageLinkElement.setAttribute("id", "pageLinkTop");
			SfDOM.SetCssText(pageLinkElement, 'text-align:right; width: 100%;');
		=09
			return pageLinkElement;
		}
	=09
		this.UpdatePageLinks =3D function(pageNumber)
		{
			this.SelectPage(pageNumber);
		}
	=09
		this.SelectPage =3D function(pageNumber)
		{
			this.TopPageLinkChain.SelectPage(pageNumber);
			this.SelectedPage =3D pageNumber;
		}

		function PageLinkChain(parentArea)
		{
			this.ParentArea =3D parentArea;
			this.NumLinks =3D 11;
			this.Element =3D null;
								=09
			this.CreateElement =3D function()
			{
				this.Element =3D document.createElement("div");
				this.Element.className =3D "thumbNailPager";
				var spanElement =3D document.createElement("span");
				this.Element.appendChild(spanElement);
				spanElement.className =3D "thumbNailPageLabel";
				var textNode =3D =
document.createTextNode(this.ParentArea.PagerPageText +  ": ");
				spanElement.appendChild(textNode);
			=09
				this.PageLinks =3D new Array(this.NumLinks + 4);
				for (var i=3D0; i<this.NumLinks+4; ++i)
				{
					this.AppendOneLink(spanElement, i);
				}
			=09
				return this.Element;
			}
		=09
			this.AppendOneLink =3D function(spanElement, index)
			{
				var onePageLink =3D new OnePageLink();
				spanElement.appendChild(onePageLink.CreateElement());
				this.PageLinks[index] =3D onePageLink;
			}
		=09
			function PageIndexCalculator(pageNumber, totalPages, toEachSide)
			{
				this.PageNumber =3D pageNumber;
				this.TotalPages =3D totalPages;
				this.ToEachSide =3D toEachSide;
			=09
				this.GetLeftOverFromEnd =3D function()
				{
					if ((this.TotalPages - this.PageNumber)  >=3D this.ToEachSide)
					{
						return 0;
					}
					else
					{
						return this.ToEachSide - (this.TotalPages - this.PageNumber);
					}
				}
			=09
				this.GetLeftOverFromStart =3D function()
				{
					if (this.PageNumber > this.ToEachSide)
					{
						return 0;
					}
					else
					{
						return this.ToEachSide - this.PageNumber + 1;
					}=20
				}
			=09
				this.GetStartIndex =3D function()
				{
					return Math.max(1,  this.PageNumber - this.ToEachSide - =
this.GetLeftOverFromEnd());=09
				}
			=09
				this.GetEndIndex =3D function()
				{
					return Math.min(this.TotalPages, this.PageNumber + this.ToEachSide =
+ this.GetLeftOverFromStart());
				}
			}
		=09
			this.SelectPage =3D function(pageNumber)
			{
				var totalPages =3D this.GetTotalPages();
				var toEachSide =3D (this.NumLinks - 1) / 2;
				var pageIndexCalculator =3D new PageIndexCalculator(pageNumber, =
totalPages, toEachSide);
				var startIndex =3D pageIndexCalculator.GetStartIndex();
				var endIndex =3D pageIndexCalculator.GetEndIndex();

				var counter =3D 0;
				if (pageNumber > 1)
				{
					this.PageLinks[counter].SetTextAndPageNumber("<" + =
this.ParentArea.PagerPreviousText, pageNumber-1);
					this.PageLinks[counter].Show();
					this.PageLinks[counter].MakeLinkClickable();
					++counter;
				}
				for (var i=3DstartIndex; i<=3DendIndex; ++i)
				{
					this.PageLinks[counter].SetTextAndPageNumber(i, i);
					this.PageLinks[counter].Show();
					if (i =3D=3D pageNumber)
					{
						this.PageLinks[counter].MakeLinkUnClickable();
					}
					else
					{
						this.PageLinks[counter].MakeLinkClickable();
					}
					++counter;
				}
				=
this.PageLinks[counter].SetTextAndPageNumber(this.ParentArea.PagerOfText,=
 null);
				this.PageLinks[counter].Show();
				this.PageLinks[counter].MakeLinkUnClickable();
				++counter;
				this.PageLinks[counter].SetTextAndPageNumber(this.GetTotalPages(), =
null);
				this.PageLinks[counter].Show();
				this.PageLinks[counter].MakeLinkUnClickable();
				++counter;
			=09
				if (pageNumber < totalPages)
				{
					=
this.PageLinks[counter].SetTextAndPageNumber(this.ParentArea.PagerNextTex=
t + ">", pageNumber+1);
					this.PageLinks[counter].Show();
					this.PageLinks[counter].MakeLinkClickable();
					++counter;
				}
			=09
				for (var i=3Dcounter; i<this.PageLinks.length; ++i)
				{
					this.PageLinks[i].Hide();
				}
			}

			this.GetTotalPages =3D function()
			{		=09
				if (MainHelper.MaxSlideTimings <=3D 0)
				{
					return 1;
				}
				return Math.ceil(MainHelper.MaxSlideTimings / =
(this.ParentArea.NumSlidesPerPage * this.ParentArea.ShowEvery));
			}
		=09
		}
	=09
		function OnePageLink()
		{
			this.Element =3D null;
			this.TextNode =3D null;
			this.Text =3D null;
			this.PageNumber =3D null;
		=09
			this.CreateElement =3D function()
			{
				this.Element =3D document.createElement("span");
				this.Element.className =3D "thumbNailPageNormal";
				var textNode =3D document.createTextNode("");
				this.Element.appendChild(textNode);
				this.TextNode =3D textNode;
				return this.Element;
			}
		=09
			this.SetTextAndPageNumber =3D function(text, pageNumber)
			{
				this.TextNode.nodeValue =3D text;
				this.Text =3D text;
				this.PageNumber =3D pageNumber;
			}

			this.MakeLinkUnClickable =3D function()
			{
				this.Element.className =3D "thumbNailPageCurrent";
				this.Element.style.textDecoration=3D'none';
				Util.SetCursor(this.Element, CursorType.Default);
				this.Element.onclick =3D '';
			}

			this.MakeLinkClickable =3D function()
			{
				this.Element.className =3D "thumbNailPageNormal";
				this.Element.style.textDecoration=3D'underline';
				Util.SetCursor(this.Element, CursorType.Hand);
			=09
				this.Element.onclick =3D new Function("", =
"ThumbNailsAreaInstance.DrawPage(" + this.PageNumber + ");");
			}
		=09
			this.Hide =3D function()
			{
				this.Element.style.visibility =3D 'hidden';
			}
=09
			this.Show =3D function()
			{
				this.Element.style.visibility =3D 'visible';
			}
		}
	}
=09
	function SizingSlider(container, parentArea, template)
	{
		this.Container =3D container;
		this.ParentArea =3D parentArea;
		this.Template =3D template;
		this.NamePrefix =3D 'thumbNailSlider';
	=09
		var m_debugLevel =3D SfDebug.Verbose;
//		var m_debugLevel =3D SfDebug.Information;

		var m_slider =3D null;
		var m_sliderClickEventHandler =3D null;
		var m_sliderDragEventHandler =3D null;
		var m_this =3D this;
		var m_currentPointNumber =3D 3;

		var Debug =3D function(msg)
		{
			SfDebug.DPF(m_debugLevel, "ThumbNailSlider: " + msg);
		}

		this.CreateSlider =3D function()
		{
			this.Element =3D document.createElement('div');
			this.Element.setAttribute('id', this.Container + 'Div');
			this.Element.style.position =3D 'absolute';
			this.Element.style.top =3D this.Template.Top + 'px';
			this.Element.style.left =3D this.Template.Left + 'px';
			this.Element.setAttribute('title', =
this.ParentArea.ChangeThumbNailSizeToolTip);
			var positionGuideDiv =3D document.createElement('div');
			positionGuideDiv.setAttribute('id', this.NamePrefix + =
'_positionGuide');
			positionGuideDiv.style.position =3D 'absolute';
			positionGuideDiv.style.zIndex =3D 1;
			positionGuideDiv.style.width =3D this.Template.Width + 'px';
			positionGuideDiv.style.height =3D this.Template.Height + 'px';
			this.Element.appendChild(positionGuideDiv);
			var backgroundImage =3D document.createElement('img');
			backgroundImage.style.width =3D this.Template.Width + 'px';
			backgroundImage.style.height =3D this.Template.Height + 'px';
			backgroundImage.setAttribute('src', this.ParentArea.ImageBase + =
'/slider_bkg.gif');
			backgroundImage.setAttribute('title', =
this.ParentArea.ChangeThumbNailSizeToolTip);
			Util.SetCursor(this.Element, CursorType.Hand);
			positionGuideDiv.appendChild(backgroundImage);
			var thumbNailDiv =3D document.createElement('div');
			thumbNailDiv.setAttribute('id', this.NamePrefix + '_thumb');
			thumbNailDiv.style.position =3D 'absolute';
			thumbNailDiv.style.zIndex =3D 2;
			thumbNailDiv.style.width =3D this.Template.ThumbNailWidth + 'px';
			thumbNailDiv.style.height =3D this.Template.ThumbNailHeight + 'px';
			thumbNailDiv.style.left =3D '0px';
			thumbNailDiv.style.top =3D '0px';
			this.Element.appendChild(thumbNailDiv);
			var thumbNailImage =3D document.createElement('img');
			thumbNailImage.style.width =3D this.Template.ThumbNailWidth + 'px';
			thumbNailImage.style.height =3D this.Template.ThumbNailHeight + 'px';
			thumbNailImage.setAttribute('src', this.ParentArea.ImageBase + =
'/thumb.gif');
			thumbNailImage.setAttribute('title', =
this.ParentArea.ChangeThumbNailSizeToolTip);
			Util.SetCursor(this.Element, CursorType.Hand);
			thumbNailDiv.appendChild(thumbNailImage);
			return this.Element;
		}
	=09
		this.Initialize =3D function()
		{
			Debug("Initialize()");
			m_slider =3D new SfDiscreteSlider(this.NamePrefix, =
SfSliderOrientation.Horizontal, 4);
			m_slider.OnLoad();
			m_slider.SetPointNumber(m_currentPointNumber);
			AddEventHandlers();
		}
	=09
		var AddEventHandlers =3D function()
		{
			Debug("AddEventHandlers()");

			m_sliderClickEventHandler =3D new SfEventHandler(m_this.Container);
			m_sliderClickEventHandler.MethodName =3D "OnSliderClick";
			m_sliderClickEventHandler.Container =3D m_this.Container;
			m_slider.ClickEvent.AddHandler(m_sliderClickEventHandler);

			m_sliderDragEventHandler =3D new SfEventHandler(m_this.Container);
			m_sliderDragEventHandler.MethodName =3D "OnSliderDrag";
			m_sliderDragEventHandler.Container =3D m_this.Container;
			m_slider.DragEvent.AddHandler(m_sliderDragEventHandler);
		}
=09
		var RemoveEventHandlers =3D function()
		{
			Debug("RemoveEventHandlers()");
			m_slider.ClickEvent.RemoveHandler(m_sliderClickEventHandler);
			m_slider.DragEvent.RemoveHandler(m_sliderDragEventHandler);
		}
	=09
		this.OnSliderClick =3D function(args)
		{
			Debug("OnSliderClick(): " + args.Position);
			ChooseClosestPoint(args.Position);
		}
	=09
		this.OnSliderDrag =3D function(dragArgs)
		{
			Debug("OnSliderDrag(): , type: " +  dragArgs.DragEventType + ", =
position: " + dragArgs.Position);

			if (dragArgs.DragEventType =3D=3D SfSliderDragEventType.DragMove)
			{
				m_slider.SetPosition(dragArgs.Position); =20
			}
			else if (dragArgs.DragEventType =3D=3D =
SfSliderDragEventType.BeginDrag)
			{
			}
			else if (dragArgs.DragEventType =3D=3D SfSliderDragEventType.EndDrag)
			{
				ChooseClosestPoint(dragArgs.Position);
			}
		}
=09
		var ChooseClosestPoint =3D function(pos)
		{
			var closestPoint =3D m_slider.FindClosestPointNumber(pos);
			ChoosePoint(closestPoint);
		}
	=09
		var ChoosePoint =3D function(pointNumber)
		{
			m_slider.SetPointNumber(pointNumber);
			if (pointNumber !=3D m_currentPointNumber)
			{
				m_currentPointNumber =3D pointNumber;
				OnSliderPointChange();
			}
		}
	=09
		var OnSliderPointChange =3D function()
		{
			switch (m_currentPointNumber)
			{
				case 0:
					m_this.ParentArea.UpdateThumbNailSize(0.50);
					break;
				case 1:
					m_this.ParentArea.UpdateThumbNailSize(0.70);
					break;
				case 2:
					m_this.ParentArea.UpdateThumbNailSize(0.85);
					break;
				case 3:
					m_this.ParentArea.UpdateThumbNailSize(1);
					break;
				case 4:
					m_this.ParentArea.UpdateThumbNailSize(1.25);
					break;
				case 5:
					m_this.ParentArea.UpdateThumbNailSize(1.5);
					break;
			}
		}
	}
}
// ENDFILE ThumbNailsArea.js =
-------------------------------------------------------------------------=
->

------=_NextPart_000_0000_01CBF06F.380EC800--


