var g_ch_opened = new Array( g_max_v_ch );
var g_ch_normal_images = new Array( g_max_v_ch );
var g_ch_over_images = new Array( g_max_v_ch );
var g_ch_down_images = new Array( g_max_v_ch );
var g_ptz_normal_images = new Array( g_max_ptz_p );
var g_ptz_over_images = new Array( g_max_ptz_p );
var g_ptz_down_images = new Array( g_max_ptz_p );
var g_mp_normal_images = new Array( 2 );
var g_mp_over_images = new Array( 2 );
var g_mp_down_images = new Array( 2 );
var g_func_normal_images= new Array( 1 );
var g_func_over_images = new Array( 1 );
var g_func_down_images = new Array( 1 );
var g_audio_normal_images= new Array( 1 );
var g_audio_over_images = new Array( 1 );
var g_audio_down_images = new Array( 1 );
var g_div_normal_images = new Array( 2 );
var g_div_over_images = new Array( 2 );
var g_div_down_images = new Array( 2 );
/* Actvi X */
function download( )
{
viewer.download( g_addr, g_fs_port, "list", g_dll_dir );
}
function open( )
{
viewer.open( 1, 1, 1, 0, 0, g_dll_dir );
}
function add_device( )
{
viewer.add_device( 3, g_addr, g_cmd_port, "guest", "" );
}
function connect( )
{
viewer.command( 1, g_addr, g_cmd_port, 0, 0, 0 );
}
function open_live( )
{
viewer.command( 30001, g_addr, g_cmd_port, 0, 0, 0 );
}
function open_live_video( view_ch, dev_ch )
{
if( g_ch_opened[view_ch] == 0 )
{
viewer.command( 30003, g_addr, g_cmd_port, view_ch, dev_ch, 0 );
g_ch_opened[view_ch] = 1;
}
else
{
viewer.command( 30004, g_addr, g_cmd_port, view_ch, dev_ch, 0 );
g_ch_opened[view_ch] = 0;
}
}
function set_2x2_divide( )
{
viewer.control( 10001, 1, g_2x2 * 4, 2, 0 );
g_2x2 ^= 1;
}
function OnWindowLoad( )
{
download( );
open( );
add_device( );
connect( );
open_live( );
open_live_video( 0, 0 );
open_live_video( 1, 1 );
open_live_video( 2, 2 );
open_live_video( 3, 3 );
open_live_video( 4, 4 );
open_live_video( 5, 5 );
open_live_video( 6, 6 );
open_live_video( 7, 7 );
set_divide( 0, 3 );
viewer.control( 10010, 1, 0, 0, 0 );
//viewer.control( 10018, 0, 0, 0, 0 );
}
function init( )
{
var i;
/* ch images */
for( i = 0; i < g_max_v_ch; i++ )
{
g_ch_opened[i] = 0;
g_ch_normal_images[i] = '/client/ch0' + (i + 1) + '.jpg';
g_ch_over_images[i] = '/client/ch0' + (i + 1) + '_over.jpg';
g_ch_down_images[i] = '/client/ch0' + (i + 1) + '_down.jpg';
}
/* ptz images */
for( i = 0; i < g_max_ptz_p; i++ )
{
g_ptz_normal_images[i] = '/client/ptz_' + (i + 1) + '_normal.jpg';
g_ptz_over_images[i] = '/client/ptz_' + (i + 1) + '_over.jpg';
g_ptz_down_images[i] = '/client/ptz_' + (i + 1) + '_down.jpg';
}
/* minus, plus */
g_mp_normal_images[0] = '/client/minus.jpg';
g_mp_over_images[0] = '/client/minus_over.jpg';
g_mp_down_images[0] = '/client/minus_down.jpg';
g_mp_normal_images[1] = '/client/plus.jpg';
g_mp_over_images[1] = '/client/plus_over.jpg';
g_mp_down_images[1] = '/client/plus_down.jpg';
/* function */
g_func_normal_images[0] = '/client/set.jpg';
g_func_over_images[0] = '/client/set_over.jpg';
g_func_down_images[0] = '/client/set_down.jpg';
/* toggle */
g_audio_normal_images[0]= '/client/sound.jpg';
g_audio_over_images[0] = '/client/sound_over.jpg';
g_audio_down_images[0] = '/client/sound_down.jpg';
/* division */
g_div_normal_images[0] = '/client/v_4.jpg';
g_div_over_images[0] = '/client/v_4_over.jpg';
g_div_down_images[0] = '/client/v_4_down.jpg';
g_div_normal_images[1] = '/client/v_9.jpg';
g_div_over_images[1] = '/client/v_9_over.jpg';
g_div_down_images[1] = '/client/v_9_down.jpg';
}
/* Video ********************************/
function ch_mouse_over( obj, ch )
{
obj.src = g_ch_over_images[ch];
}
function ch_mouse_out( obj, ch )
{
obj.src = g_ch_normal_images[ch];
}
function ch_mouse_down( obj, ch )
{
obj.src = g_ch_down_images[ch];
}
function ch_mouse_up( obj, ch )
{
obj.src = g_ch_normal_images[ch];
g_ptz_ch = ch;
}
function set_divide( start_ch, divide_mode )
{
viewer.control( 10001, 1, start_ch, divide_mode, 0 );
}
/* Audio ********************************/
function open_live_audio( channel )
{
viewer.control( 20001, channel, 0, 0, 0 );
viewer.command( 30005, g_addr, g_cmd_port, channel, channel, 0 );
}
function close_live_audio( channel )
{
viewer.control( 20001, -1, 0, 0, 0 );
if( channel >= 0 )
viewer.command( 30006, g_addr, g_cmd_port, channel, channel, 0 );
}
/* PTZ ************************************/
function ptz_mouse_over( obj, pos )
{
obj.src = g_ptz_over_images[pos];
}
function ptz_mouse_out( obj, pos )
{
obj.src = g_ptz_normal_images[pos];
}
function ptz_mouse_down( obj, pos )
{
var dir;
if( pos == 0 )
dir = 0;
else if( pos == 1 )
dir = 6;
else if( pos == 2 )
dir = 2;
else
dir = 4;
//if( g_ptz_ch >= 0 )
{
viewer.command( 29001, g_addr, g_cmd_port, 0, 0, 0 );
//viewer.command( 29005, g_addr, g_cmd_port, g_ptz_ch, dir, 0 );
viewer.command( 29005, g_addr, g_cmd_port, -1, dir, 0 );
}
obj.src = g_ptz_down_images[pos];
}
function ptz_mouse_up( obj, pos )
{
//if( g_ptz_ch >= 0 )
{
//viewer.command( 29004, g_addr, g_cmd_port, g_ptz_ch, 0, 0 );
viewer.command( 29004, g_addr, g_cmd_port, -1, 0, 0 );
viewer.command( 29002, g_addr, g_cmd_port, 0, 0, 0 );
}
obj.src = g_ptz_normal_images[pos];
}
function change_ptz_pos(pos)
{
/* TODO */
/*
* pos : (0 = up, 1 = left, 2 = right, 3 = down )
*/
}
/* IRIS, Focus, Zoom **********************/
function mp_mouse_over( obj, mp )
{
obj.src = g_mp_over_images[mp];
}
function mp_mouse_out( obj, mp )
{
obj.src = g_mp_normal_images[mp];
}
function mp_mouse_down( obj, idx, mp )
{
var cmd;
//if( g_ptz_ch >= 0 )
{
if( idx == 0 )
cmd = 29008;
else if( idx == 1 )
cmd = 29006;
else if( idx == 2 )
cmd = 29007;
viewer.command( 29001, g_addr, g_cmd_port, 0, 0, 0 );
//viewer.command( cmd, g_addr, g_cmd_port, g_ptz_ch, mp, 0 );
viewer.command( cmd, g_addr, g_cmd_port, -1, mp, 0 );
}
obj.src = g_mp_down_images[mp];
}
function mp_mouse_up( obj, idx, mp )
{
//if( g_ptz_ch >= 0 )
{
//viewer.command( 29004, g_addr, g_cmd_port, g_ptz_ch, 0, 0 );
viewer.command( 29004, g_addr, g_cmd_port, -1, 0, 0 );
viewer.command( 29002, g_addr, g_cmd_port, 0, 0, 0 );
}
obj.src = g_mp_normal_images[mp];
}
function change_ptz_status(status, mp)
{
/*
* staus: (0 = iris), (1 = focus), (2 = zoom)
* mp : (0 = minus), (1 = plus)
*/
}
/* Preset ********************************/
function preset( num )
{
//if( g_ptz_ch >= 0 )
{
viewer.command( 29001, g_addr, g_cmd_port, 0, 0, 0 );
//viewer.command( 29010, g_addr, g_cmd_port, g_ptz_ch, num, 0 );
viewer.command( 29010, g_addr, g_cmd_port, -1, num, 0 );
viewer.command( 29002, g_addr, g_cmd_port, 0, 0, 0 );
}
}
/* Function ******************************/
function func_mouse_over( obj, idx )
{
obj.src = g_func_over_images[idx];
}
function func_mouse_out( obj, idx )
{
obj.src = g_func_normal_images[idx];
}
function func_mouse_down( obj, idx )
{
obj.src = g_func_down_images[idx];
}
function func_mouse_up( obj, idx )
{
obj.src = g_func_normal_images[idx];
}
function func_mouse_click( obj, idx )
{
viewer.command( 3, g_addr, g_cmd_port, 0, 0, 0 );
obj.src = g_func_normal_images[idx];
}
/* Audio ******************************/
function set_audio_ch( channel )
{
if( g_mute == 0 )
{
close_live_audio( g_audio_ch );
open_live_audio( channel );
}
g_audio_ch = channel;
}
function audio_mouse_over( obj, idx )
{
if( g_mute == 0 )
obj.src = g_audio_over_images[idx];
}
function audio_mouse_out( obj, idx )
{
if( g_mute == 0 )
obj.src = g_audio_normal_images[idx];
else
obj.src = g_audio_down_images[idx];
}
function audio_mouse_down( obj, idx )
{
obj.src = g_audio_down_images[idx];
}
function audio_mouse_up( obj, idx )
{
obj.src = g_audio_normal_images[idx];
}
function audio_mouse_click( obj, idx )
{
if( g_mute == 0 )
{
obj.src = g_audio_down_images[idx];
close_live_audio( g_audio_ch );
g_mute = 1;
}
else
{
obj.src = g_audio_normal_images[idx];
open_live_audio( g_audio_ch );
g_mute = 0;
}
}
/* Division ******************************/
function div_mouse_over( obj, div )
{
obj.src = g_div_over_images[div];
}
function div_mouse_out( obj, div )
{
obj.src = g_div_normal_images[div];
}
function div_mouse_down( obj, div )
{
obj.src = g_div_down_images[div];
}
function div_mouse_up( obj, div )
{
obj.src = g_div_normal_images[div];
}
/* url parsing ******************************/
function get_full_url( domain )
{
arr = domain.split( "/" );
if( arr[0].length <= 1 )
return arr[1].toString( );
return arr[0].toString( );
}
function get_addr( full_url )
{
arr = full_url.split( ':' );
return arr[0];
}
function get_port( str )
{
arr = str.split( ':' );
if( arr.length <= 1 )
return 80;
arrz = (arr[1]).split( "/" );
return arrz[0];
}
function parse_url( )
{
domain = ( document.location.toString() ).split( "://" );
if( domain.length <= 1 )
{
g_full_url = get_full_url( domain[0].toString() );
g_addr = get_addr( g_full_url );
}
else
{
g_full_url = get_full_url( domain[1].toString() );
g_addr = get_addr( g_full_url );
}
}
function print_viewer( )
{
parse_url( );
page = '
' +
' ' +
'  | ' +
' | ' +
'  | ' +
'
' +
' ' +
' | ' +
' ' +
' ' +
' ' +
' ' +
' ' +
' ' +
' | ' +
' ' +
' | ' +
' ' +
' ' +
' | ' +
' ' +
' ' +
' | ' +
' ' +
' ' +
' ' +
' ' +
' ' +
'  | ' +
'  | ' +
'  | ' +
'  | ' +
'  | ' +
'  | ' +
'  | ' +
'  | ' +
' ' +
' ' +
' | ' +
' ' +
' ' +
' ' +
'  | ' +
'  | ' +
' ' +
' ' +
' | ' +
' ' +
' ' +
' | ' +
' | ' +
'
' +
' ' +
'  | ' +
' | ' +
'  | ' +
'
' +
'
';
document.write( page );
}
//-->