Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

996 lines
26 KiB

<HTML XMLNS:helpcenter>
<HEAD>
#include "header.inc"
#include "debug_js.inc"
#include "constants.inc"
#define MAC_IF_DIRECTLAUNCH if(null==parent.idFrameSet0)
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="MSThemeCompatible" content="Yes">
<TITLE>Remote Assistance</TITLE>
<LINK id="UI_StyleSheet" REL="stylesheet" TYPE="text/css" HREF="../../Css/rc.css">
<LINK id="UI_StyleSheet1" REL="stylesheet" TYPE="text/css" HREF="../../Css/RAChat.css">
#ifdef _OLDSVRTOOLBAR
<LINK ID=Stylesheet_Ref1 href="hcp://system/css/Behaviors.css" rel=STYLESHEET type=text/css>
<LINK ID=Stylesheet_Ref2 href="hcp://system/css/Layout.css" rel=STYLESHEET type=text/css>
<LINK ID=Stylesheet_Ref3 href="hcp://system/css/NavBar.css" rel=STYLESHEET type=text/css>
#endif
<LINK ID=Stylesheet_Ref4 href="hcp://system/css/shared.css" rel=STYLESHEET type=text/css>
<SCRIPT Language="JScript">
/*
* Localizable constants, text and messages
*/
var L_CONNECTED_Text = " Connected/";
var L_DISCONNECTING_Text = "Disconnecting...";
//
// SAF Class Factory object
//
var oSAFClassFactory = null;
//
// Security Check
//
function DoLoad()
{
var L_ERRACCESSDENIED_Text = "Directly launching this page is not allowed. ";
MAC_IF_DIRECTLAUNCH
{
idBody.style.visibility = "hidden";
alert( L_ERRACCESSDENIED_Text );
return;
}
}
//
// InitRAServerToolBar: Initiates the RC Session
//
function InitRAServerToolBar()
{
MAC_IF_DIRECTLAUNCH
{
return;
}
try
{
InitTrace();
TraceFunctEnter("InitRAServerToolBar");
idBody.disabled = false;
//
// Connection Status
//
UpdateStatus( parent.L_SCREENVIEWONLY_Text );
//
// Reject RC button is disabled
//
#ifndef _HSSTOOLBAR
// Start off with the button enabled
btnVoice.disabled = false;
txtVoice.disabled = false;
idStopControl.disabled = true;
#else
EnableButton( "btnVoice" );
DisableButton( "idStopControl" );
#endif
// Point the oSAFClassFactory to it's parent
if (parent.oSAFClassFactory != null)
{
oSAFClassFactory = parent.oSAFClassFactory;
}
}
catch(error)
{
//
// Fatal Error: Unable to initialize
//
parent.FatalError( parent.L_RCCTL_Text, error );
}
TraceFunctLeave();
return;
}
//
// AbortConnection: Routine that disconnects the session
//
function AbortConnection()
{
TraceFunctEnter("AbortConnection");
try
{
if( false == parent.g_bConnected )
{
//
// Not connected
//
TraceFunctLeave();
return;
}
//
// Disconnect the connection to Helper, if the connection is broken by the Helpee
//
parent.g_bUserDisconnect = true;
if(true == parent.g_bUserDisconnect)
{
DebugTrace("Calling DisconnectRC...");
DisconnectRC();
}
if (null != parent.g_objPanic)
{
DebugTrace("Calling parent.g_objPanic.ClearPanicHook");
parent.g_objPanic.ClearPanicHook();
}
//
// Close down the UI
//
//parent.oSAFClassFactory.Close();
}
catch(error)
{
parent.FatalError( parent.L_RCCTL_Text, error );
}
TraceFunctLeave();
return;
}
var g_oCols = null;
var g_oRows = null;
var g_oWidth = null;
var screenLeft = window.screenLeft;
var screenTop = window.screenTop;
#if 0
//
// Helpee_HideChat: Toggles the chat box controls
//
function Helpee_HideChat()
{
TraceFunctEnter("Helpee_HideChat");
try
{
if( false == parent.g_bConnected )
{
//
// Not connected
//
TraceFunctLeave();
return;
}
if(false == parent.g_bChatBoxHidden)
{
//
// Chatbox is visible. Hide it
//
g_oCols = parent.idFrameSet1.cols;
g_oRows = parent.idFrameSet0.rows;
parent.idFrameSet0.rows = "*,0%";
parent.idFrameSet1.cols = "0%,*";
parent.g_bChatBoxHidden = true;
idtogglechat.innerHTML = "&nbsp;&nbsp;Show Chat&nbsp;";
idChatimg.src = "../Common/show-chat.gif";
//
// Reduce the size of the window
//
screenLeft = parent.idCtx.x;
screenTop = parent.idCtx.y;
parent.idCtx.setWindowDimensions( screenLeft, screenTop, c_RCControlHiddenWidth, c_RCControlHiddenHeight);
}
else
{
//
// Chatbox is Hidden. Show it
//
parent.idFrameSet1.cols = g_oCols;
parent.idFrameSet0.rows = g_oRows;
parent.g_bChatBoxHidden = false;
idtogglechat.innerHTML = "&nbsp;&nbsp;Hide Chat&nbsp;";
idChatimg.src = "../Common/hide-chat.gif";
//
// Restore the size of the window
//
if( screenLeft != parent.idCtx.x )
{
screenLeft = parent.idCtx.x;
}
if( screenTop != parent.idCtx.y )
{
screenTop = parent.idCtx.y;
}
parent.idCtx.setWindowDimensions( screenLeft, screenTop, c_RCChatWidth, c_RCChatHeight);
}
}
catch(error)
{
alert(error.description);
}
TraceFunctLeave();
return;
}
#endif
//
// Disconnect: Disconnects the RC Connection made by Expert
//
function DisconnectRC()
{
MAC_IF_DIRECTLAUNCH
{
return;
}
TraceFunctEnter("DisconnectRC");
try
{
// If we are connected for VoIP, then disconnect the server
if ( true == parent.g_bVoipOn)
{
parent.g_bVoipOn = false;
#ifndef _HSSTOOLBAR
btnVoice.Disabled = true;
txtVoice.Disabled = true;
#else
DebugTrace("Calling DisableButton on btnVoice");
DisableButton( "btnVoice" );
#endif
}
// Call Exit on the Voice object to release reference in RTC
if (parent.g_Helpee_oSAFIntercomServer)
{
DebugTrace("Calling parent.g_Helpee_oSAFIntercomServer.Exit");
try
{
parent.g_Helpee_oSAFIntercomServer.Exit();
DebugTrace("parent.g_Helpee_oSAFIntercomServer.Exit succeeded");
}
catch(error)
{
//
// BUGBUG: g_Helpee_oSAFIntercomServer.Exit should not throw exception. JPerez to fix it
//
DebugTrace( "Error: " + error.description + " Number: " + error.number);
}
}
if( false == parent.g_bConnected )
{
//
// Not connected
//
TraceFunctLeave();
return;
}
DebugTrace("Disabling controls...");
parent.idBody.disabled = true;
parent.frames.idFrameChatTop.btnSendChat.disabled = true;
parent.frames.idFrameChatTop.idchatText.disabled = true;
idBody.disabled = true;
idStatus.innerText = L_DISCONNECTING_Text;
if( true == parent.g_bConnected)
{
if(null != parent.parent.oRCSession)
{
DebugTrace("Calling parent.parent.oRCSession.Disconnect...");
parent.parent.oRCSession.Disconnect();
}
parent.g_bConnected = false;
}
}
catch(error)
{
parent.FatalError( parent.L_RCCTL_Text, error );
}
TraceFunctLeave();
EndTrace();
return;
}
var ip= null;
//
// LaunchFileXfer: Launches the File Xfer UI
//
function LaunchFileXfer( mode )
{
TraceFunctEnter("LaunchFileXfer");
var vArgs = new Array(11);
try
{
if( false == parent.g_bConnected )
{
//
// Not connected
//
TraceFunctLeave();
return;
}
if(0 == mode)
{
vArgs[0] = mode; // Source Mode
vArgs[1] = parent.g_Helpee_oControlChannel; // Control Channel
vArgs[2] = parent.g_Helpee_oSAFRemoteDesktopChannelMgr; // Channel Manager
// The following is added so that a unique channel id is created for each of the
// filexfer channels. The unique channel id is IP Address.MonthDayYearMillisec
if(null == ip)
{
ip = parent.GetLocalIPAddr();
}
vArgs[3] = ip; // Channel ID
vArgs[4] = new ActiveXObject("Scripting.FileSystemObject");
vArgs[5] = parent.oSAFClassFactory; // SAF ClassFactory object
vArgs[6] = parent.parent.gHelper; // Receiver - Remote User
vArgs[7] = new ActiveXObject("SAFRCFileDlg.FileOpen");
// Logging DCR - Sending in a reference to the RAEventLog object
//
vArgs[8] = parent.g_szLocalUser; // Local User
vArgs[9] = parent.parent.gHelperIP; // Remote IP
vArgs[10] = new ActiveXObject("RACplDlg.RAEventLog");
var subWin = window.showModelessDialog( c_szFileXferURL, vArgs, "dialogwidth:" + c_FileXferWidth + "px;dialogHeight:" + c_FileXferHeight + "px;status:no;resizable:no;help:no");
parent.AddOpenSubWin( subWin );
}
}
catch(error)
{
parent.FatalError( parent.L_RCCTL_Text, error );
}
TraceFunctLeave();
return;
}
//
// Helpee_SendVoice: Send voice across
//
function Helpee_SendVoice()
{
TraceFunctEnter( "Helpee_SendVoice" );
try
{
// Check to see if the voice button is disabled
if ((true == btnVoice.disabled) || (true == txtVoice.disabled))
{
return;
}
//
// Check if VoIP is enabled
//
if(false == parent.g_bVoIPEnabled )
{
//
// VoIP is disabled
//
return;
}
if( false == parent.g_bConnected )
{
//
// Not connected
//
TraceFunctLeave();
return;
}
// Gray button
#ifndef _HSSTOOLBAR
btnVoice.disabled = true;
txtVoice.disabled = true;
#else
DisableButton( "btnVoice" );
#endif
// Disable incoming 'PreStart' requests
parent.g_bStartEnabled = false;
// Send the Helper/Client a PreStart Message
parent.Helpee_SendControlCommand( c_szVoipPreStart );
}
catch( error )
{
parent.FatalError( parent.L_RCCTL_Text, error );
}
TraceFunctLeave();
return;
}
//
// Helpee_HandleOptions: Set Options
//
function Helpee_HandleOptions()
{
TraceFunctEnter("Helper_HandleOptions");
try
{
if( false == parent.g_bConnected )
{
//
// Not connected
//
TraceFunctLeave();
return;
}
var vArgs=new Array(3);
vArgs[0]=parent;
vArgs[1]="";
vArgs[2]="";
var ret=window.showModalDialog("SettingServer.htm",vArgs,"dialogWidth:405px;dialogHeight:233px;dialogTop:200px;dialogLeft:400px;edge:raised;status:no;help:no;");
}
catch( error )
{
parent.FatalError( parent.L_RCCTL_Text, error );
}
TraceFunctLeave();
return;
}
function Help()
{
TraceFunctEnter("Help");
try
{
parent.LaunchHelpEx(0);
}
catch( error )
{
parent.FatalError( parent.L_ERRFATAL_Text, error );
}
TraceFunctLeave();
}
function UpdateStatus( szMsg )
{
TraceFunctEnter("UpdateStatus");
try
{
if( (szMsg != parent.L_DISCONNECTION_Text) && (szMsg != parent.L_HELPEEDISCONNECTED_Text))
{
idStatus.innerText = " " + parent.parent.gHelper + ":\n" + L_CONNECTED_Text + "\n" + szMsg;
}
else
{
idStatus.innerText = " " + szMsg;
}
}
catch(error)
{
parent.FatalError( parent.L_RCCTL_Text, error );
}
TraceFunctLeave();
}
function UpdateChatStatus( szMsg )
{
TraceFunctEnter("UpdateChatStatus");
try
{
if( szMsg == parent.L_EXPERTTYPING_Text )
{
S0TR7T0.innerText = parent.parent.gHelper + parent.L_EXPERTTYPING_Text;
}
else
{
var oDate = new Date();
S0TR7T0.innerText = szMsg + oDate.toLocaleString();
}
}
catch(error)
{
parent.FatalError( parent.L_RCCTL_Text, error );
}
TraceFunctLeave();
}
function document.onkeydown()
{
TraceFunctEnter("onkeydown");
try
{
switch( window.event.keyCode ) {
case 0x8:
window.event.returnValue = false;
break;
case 0x9:
#ifndef _HSSTOOLBAR
if ((idStopControl.disabled == false) && (window.event.srcElement.id == "idStopControl") && (window.event.shiftKey == true))
{
parent.frames.idFrameChatTop.SetRevFocus();
window.event.returnValue = false;
}
else if ((idStopControl.disabled == true) && (window.event.srcElement.id == "FileXferId") && (window.event.shiftKey == true))
{
parent.frames.idFrameChatTop.SetRevFocus();
window.event.returnValue = false;
}
else if ((window.event.srcElement.id == "btnHelp")&&(window.event.shiftKey == false))
{
parent.frames.idFrameChatTop.SetFocus();
window.event.returnValue = false;
}
#endif
break;
case 0x64:
if( window.event.altKey == true )
{
window.event.returnValue = false;
}
break;
}
}
catch(error)
{
SetFocus();
window.event.returnValue = false;
}
TraceFunctLeave();
}
function SetFocus()
{
#ifndef _HSSTOOLBAR
TraceFunctEnter("SetFocus");
try
{
if ( idStopControl.disabled == false )
{
document.all("idStopControl").focus();
}
else
{
document.all("FileXferId").focus();
}
}
catch(error)
{
DebugTrace("Error: " + error.description );
}
TraceFunctLeave();
#endif
}
function SetRevFocus()
{
#ifndef _HSSTOOLBAR
TraceFunctEnter("SetFocus");
try
{
document.all("btnHelp").focus();
}
catch(error)
{
DebugTrace("Error: " + error.description );
}
TraceFunctLeave();
#endif
}
function onFocus()
{
TraceFunctEnter("onFocus");
try
{
window.event.srcElement.className = "VAlign styServerToolbarBorder styText Cursor sys-header-gradient-top";
window.event.returnValue = false;
}
catch(error)
{
// ignore
}
TraceFunctLeave();
}
function onBlur()
{
TraceFunctEnter("onBlur");
try
{
window.event.srcElement.className = "VAlign styServerToolbarBorder styText Cursor sys-homepage-bgcolor";
window.event.returnValue = false;
}
catch(error)
{
// ignore
}
TraceFunctLeave();
}
function onMouseOver()
{
TraceFunctEnter("onMouseOver");
try
{
if( false == window.event.srcElement.disabled )
{
window.event.srcElement.focus();
}
}
catch(error)
{
// Ignore
}
TraceFunctLeave();
}
</SCRIPT>
#ifdef _HSSTOOLBAR
<SCRIPT LANGUAGE="Javascript" EVENT="onCommand( tb, id )" FOR="idTB">
switch ( id ) {
case "idStopControl":
parent.Helpee_RejectRC(1);
break;
case "FileXferId":
LaunchFileXfer( 0 );
break;
case "btnVoice":
case "btnVoiceStop":
Helpee_SendVoice();
break;
case "btnOptions":
Helpee_HandleOptions();
break;
case "btnAbortConnection":
AbortConnection();
break;
case "btnHelp":
Help();
break;
}
</SCRIPT>
<SCRIPT LANGUAGE="Javascript">
function DisableButton( id )
{
idTB.SetState( id, false );
}
function EnableButton( id )
{
idTB.SetState( id, true );
}
function HideButton( id )
{
idTB.SetVisibility( id, false );
}
function ShowButton( id )
{
idTB.SetVisibility( id, true );
}
</SCRIPT>
#endif // _HSSTOOLBAR
<STYLE>
.height3
{
height:115px;
}
.height4
{
height:21px;
}
.height6
{
height:100px;
}
.height9
{
height:2px;
}
.padding10
{
padding-bottom:5px;
}
</STYLE>
</Head>
<BODY id="idBody" onload='DoLoad()' onunload=DisconnectRC() scroll=auto tabindex=-1 disabled class="sys-homepage-bgcolor">
<Table id="T0" name="T0" class="MaxLayout" cellpadding="0px" cellspacing=0 border=0>
<tr id="TR0T0" name="TR0T0">
<td colspan=2 id="TR0T0" name="TR0T0" class="height3 padding5 padding8 padding10">
<Table border=0 cellspacing=0 cellpadding="0px" class="MaxLayout">
<TR>
<TD class="padding5 padding8 padding10">
<Table id="T0TR0T0" name="T0TR0T0" cellpadding=0 cellspacing=0 border=0 class="MaxLayout">
<TR id="TR0T0TR0T0" name="TR0T0TR0T0">
<TD id="TD0TR0T0TR0T0" name="TD0TR0T0TR0T0" class="height4 sys-toppane-header-bgcolor sys-font-body-bold sys-toppane-header-color">
&nbsp;&nbsp;Connection Status
</TD>
</TR>
<TR id="TR1T0TR0T0" name="TR1T0TR0T0">
<TD id="TD0TR1T0TR0T0" name="TD0TR1T0TR0T0" class="sys-bottompane-bgcolor">
<Span id="idStatus" name="idStatus" class="MaxLayout sys-font-body styPadding sys-color-body-ok">
Connecting...
</Span>
</TD>
</TR>
</Table>
</TD>
</TR>
</Table>
</td>
</tr>
<tr>
<td colspan=2 class="height9 sys-RA-gradient-H"></td>
</tr>
#ifdef _OLDSVRTOOLBAR
<tr id="TR1T0" name="TR1T0">
<td id="TD0TR1T0" name="TD0TR1T0" align="left" class="styServerToolbarBorder">
<helpcenter:button id="idStopControl" name="idStopControl" onclick="parent.Helpee_RejectRC(1);" tabindex=1 accesskey="C" style="height:100%;width:100%"
body='
<img id="imgStopControl" name="imgStopControl" src="StopControl.gif">
<Span id="RejectId" name="RejectId" class="styText">
&nbsp;&nbsp;&nbsp;&nbsp;Stop <u>C</u>ontrol (ESC)
</Span>
'
/>
</td>
</tr>
<tr id="TR2T0" name="TR2T0">
<td id="TD0TR2T0" name="TD0TR2T0" align="left" class="styServerToolbarBorder" >
<helpcenter:button id="FileXferId" name="FileXferId" onclick="LaunchFileXfer(0);" tabindex=2 accesskey="F" style="height:100%;width:100%"
body='
<img src="../Common/SendFile.gif" id="imgSendFile" name="imgSendFile" >
<Span class="styText" id="txtSendFile" name="txtSendFile">
&nbsp;&nbsp;&nbsp;Send a <u>F</u>ile
</Span>
'
/>
</td>
</tr>
<tr id="TR3T0" name="TR3T0">
<td id="TD0TR3T0" name="TD0TR3T0" align="left" class="styServerToolbarBorder">
<helpcenter:button id="btnVoice" name="btnVoice" onclick="Helpee_SendVoice();" tabindex=3 accesskey="T" style="height:100%;width:100%"
body='
<img id="imgVoicePic" name="imgVoicePic" src="../Common/SendVoice.gif" >
<Span class="styText" id="txtVoice" name="txtVoice">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start <u>T</u>alking
</Span>
'
/>
</td>
</tr>
<tr id="TR4T0" name="TR4T0">
<td id="TD0TR4T0" name="TD0TR4T0" align="left" class="styServerToolbarBorder">
<helpcenter:button id="btnOptions" name="btnOptions" onclick="Helpee_HandleOptions();" tabindex=4 accesskey="S" style="height:100%;width:100%"
body='
<img id="imgSettings" name="imgSettings" src="../Common/Options.gif" >
<Span class="styText" id="txtSettings" name="txtSettings">
&nbsp;&nbsp;&nbsp;&nbsp;<u>S</u>ettings
</Span>
'
/>
</td>
</tr>
<tr id="TR5T0" name="TR5T0">
<td id="TD0TR5T0" name="TD0TR5T0" align="left" class="styServerToolbarBorder">
<helpcenter:button id="btnAbortConnection" name="btnAbortConnection" onclick="AbortConnection();" tabindex=5 accesskey="D" style="height:100%;width:100%"
body='
<img src="../Common/Quit.gif" id="imgQuit" name="imgQuit" >
<Span class="styText" id="txtQuit" name="txtQuit">
&nbsp;&nbsp;<u>D</u>isconnect
</Span>
'
/>
</td>
</tr>
<tr id="TR6T0" name="TR6T0">
<td id="TD0TR6T0" name="TD0TR6T0" align="left" class="styServerToolbarBorder">
<helpcenter:button id="btnHelp" name="btnHelp" onclick="Help();" tabindex=6 accesskey="H" style="height:100%;width:100%"
body='
<img src="../Common/HelpCenter.gif" id="imgHelp" name="imgHelp">
<Span class="styText" id="txtHelp" name="txtHelp">
&nbsp;&nbsp;&nbsp;<u>H</u>elp
</Span>
'
/>
</td>
</tr>
<tr id="TR7T0" name="TR7T0">
<td id="TR7T0" name="TR7T0" class="styServerToolbarBorder" style="height:100px" valign="bottom" align="middle">
<Span id="S0TR7T0" name="S0TR7T0" class="styText sys-rhp-splash-color"> &nbsp; </Span>
</td>
</tr>
#else // _OLDSVRTOOLBAR
#ifdef _HSSTOOLBAR
<OBJECT id="idTB" name="idTB" CLASSID="CLSID:FC7D9E08-3F9E-11d3-93C0-00C04F72DAF7" WIDTH=165 HEIGHT=300>
<PARAM id=NoLoc1 name="Definition" value="RAServerToolbar.xml">
</OBJECT>
#else
<tr id="TR1T0" name="TR1T0">
<td id="TD0TR1T0" name="TD0TR1T0" align="left" class="VAlign width2 padding1">
<Button align="left" class="Cursor MaxLayout" id="idStopControl" name="idStopControl" onclick="parent.Helpee_RejectRC(1);" tabindex=1 accesskey="C" title="Take back control of your mouse and keyboard">
<img id="imgStopControl" name="imgStopControl" src="StopControl.gif">
</Button>
</td>
<td id="TD1TR1T0" name="TD0TR1T0" align="left" class="VAlign padding5 padding8 padding10">
<A disabled id="RejectId" name="RejectId" class="sys-font-body sys-link-homepage" href="" onClick="if( idStopControl.disabled == false ) parent.Helpee_RejectRC(1);return false;" title="Take back control of your mouse and keyboard">
Stop <u>C</u>ontrol (ESC)
</A>
</td>
</tr>
<tr>
<td colspan=2 class="height9 sys-RA-gradient-H"></td>
</tr>
<tr id="TR2T0" name="TR2T0">
<td id="TD0TR2T0" name="TD0TR2T0" align="left" class="VAlign width2 padding1">
<Button align="left" class="Cursor MaxLayout" id="FileXferId" name="FileXferId" onclick="LaunchFileXfer(0);" tabindex=2 accesskey="F" title="Sends a file or photo across to the expert's computer">
<img src="../Common/SendFile.gif" id="imgSendFile" name="imgSendFile">
</Button>
</td>
<td id="TD1TR2T0" name="TD0TR2T0" align="left" class="VAlign padding5 padding8 padding10">
<A class="sys-font-body sys-link-homepage" id="txtSendFile" name="txtSendFile" href="" onclick="LaunchFileXfer(0);return false;" title="Sends a file or photo across to the expert's computer">
Send a <u>F</u>ile
</A>
</td>
</tr>
<tr>
<td colspan=2 class="height9 sys-RA-gradient-H"></td>
</tr>
<tr id="TR3T0" name="TR3T0">
<td id="TD0TR3T0" name="TD0TR3T0" align="left" class="VAlign width2 padding1">
<Button align="left" class="Cursor MaxLayout" id="btnVoice" name="btnVoice" onclick="Helpee_SendVoice();" tabindex=3 accesskey="T" title="Establishes an audio connection">
<img id="imgVoicePic" name="imgVoicePic" src="../Common/SendVoice.gif">
</Button>
</td>
<td id="TD1TR3T0" name="TD0TR3T0" align="left" class="VAlign padding5 padding8 padding10">
<A class="sys-font-body sys-link-homepage" id="txtVoice" name="txtVoice" href="" onclick="Helpee_SendVoice();return false;" title="Establishes an audio connection">
Start <u>T</u>alking
</A>
</td>
</tr>
<tr>
<td colspan=2 class="height9 sys-RA-gradient-H"></td>
</tr>
<tr id="TR4T0" name="TR4T0">
<td id="TD0TR4T0" name="TD0TR4T0" align="left" class="VAlign width2 padding1">
<Button align="left" class="Cursor MaxLayout" id="btnOptions" name="btnOptions" onclick="Helpee_HandleOptions();" tabindex=4 accesskey="S" title="Adjust your audio settings">
<img id="imgSettings" name="imgSettings" src="../Common/Options.gif">
</Button>
</td>
<td id="TD1TR4T0" name="TD0TR4T0" align="left" class="VAlign padding5 padding8 padding10">
<A class="sys-font-body sys-link-homepage" id="txtSettings" name="txtSettings" href="" onclick="Helpee_HandleOptions();return false;" title="Adjust your audio settings">
<u>S</u>ettings
</A>
</td>
</tr>
<tr>
<td colspan=2 class="height9 sys-RA-gradient-H"></td>
</tr>
<tr id="TR5T0" name="TR5T0">
<td id="TD0TR5T0" name="TD0TR5T0" align="left" class="VAlign width2 padding1">
<Button align="left" class="Cursor MaxLayout" id="btnAbortConnection" name="btnAbortConnection" onclick="AbortConnection();" tabindex=5 accesskey="D" title="Ends Remote Assistance session">
<img src="../Common/Quit.gif" id="imgQuit" name="imgQuit">
</Button>
</td>
<td id="TD1TR5T0" name="TD0TR5T0" align="left" class="VAlign padding5 padding8 padding10">
<A class="sys-font-body sys-link-homepage" id="txtQuit" name="txtQuit" href="" onclick="AbortConnection(); return false;" title="Ends Remote Assistance session">
<u>D</u>isconnect
</A>
</td>
</tr>
<tr>
<td colspan=2 class="height9 sys-RA-gradient-H"></td>
</tr>
<tr id="TR6T0" name="TR6T0">
<td id="TD0TR6T0" name="TD0TR6T0" align="left" class="VAlign width2 padding1">
<Button align="left" class="Cursor MaxLayout" id="btnHelp" name="btnHelp" onclick="Help();" tabindex=6 accesskey="H" title="Help on using Remote Assistance">
<img src="../Common/HelpCenter.gif" id="imgHelp" name="imgHelp">
</Button>
</td>
<td id="TD1TR6T0" name="TD0TR6T0" align="left" class="VAlign padding5 padding8 padding10">
<A class="sys-font-body sys-link-homepage" id="txtHelp" name="txtHelp" href="" onclick="Help();return false;" title="Help on using Remote Assistance">
<u>H</u>elp
</A>
</td>
</tr>
<tr>
<td colspan=2 class="height9 sys-RA-gradient-H"></td>
</tr>
<tr id="TR7T0" name="TR7T0">
<td colspan=2 id="TR7T0" name="TR7T0" class="valignbottom height6" align="middle">
<Span id="S0TR7T0" name="S0TR7T0" class="sys-font-body sys-rhp-splash-color"> &nbsp; </Span>
</td>
</tr>
<tr>
<td colspan=2 class="height9 sys-RA-gradient-H"></td>
</tr>
<TR>
<td colspan=2 class="height5">
</TD>
</TR>
#endif // _HSSTOOLBAR
#endif // _OLDSVRTOOLBAR
</Table>
</BODY>
</HTML>