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
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 = " Show Chat ";
|
|
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 = " Hide Chat ";
|
|
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">
|
|
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">
|
|
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">
|
|
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">
|
|
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">
|
|
<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">
|
|
<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">
|
|
<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"> </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"> </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>
|