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 = '' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + ' ' + ' ' + ' ' + ' ' + '
' + ' \n' + ' ' + '
' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
  
  
' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + '
' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + ' ' + '
' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + ' ' + '
' + '
' + '
' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + '
' + ' ' + ' ' + ' ' + ' ' + ' ' + '
' + '
' + '
'; document.write( page ); } //-->