var message="Incorrect value.";var req,model,px;var max_width,max_height;var left,imgtop,right,bottom,quality,size,brightness,sharpness,saturation,blue,red,irisgain,quality,ratelimit,bitrate;var quality_h264 = 20;var ready=0,ready1=0;var vshift=new Array();var id_ch=1;var id_ch_tz=0;var https_mode;var pre_focus_score, cur_focus_score;var focusTimeout1s;var autofocus=0;var focus_status;var displaymodel;var msgTimeout;var ptzStatus;var wbrev2Support = true;var portFilterMask = 0xf;function rightBackString(fullString,subString){ if (fullString.lastIndexOf(subString)==-1) return ""; else return fullString.substring(fullString.lastIndexOf(subString)+1,fullString.length);}function GetParameter(url, val_id, isset){var cmd;var theDate=new Date();if (url === 'enforcehttps'){if (isset){cmd="/set" + "?";}else{cmd="/get" + "?";}}else{if (isset){cmd="/set"+id_ch+"?";}else{cmd="/get"+id_ch+"?";}}if (window.XMLHttpRequest){try{req=new XMLHttpRequest();}catch(e){req=false;}}else if (window.ActiveXObject){try{req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){req=false;}}else return;if (req){ req.open("GET",cmd+url+"&id="+theDate.getTime(),false); req.send(null); if (val_id) val_id.value=rightBackString(req.responseText,'='); else return rightBackString(req.responseText,'=');}}function setParameter(url, chanNum){var cmd;var theDate=new Date();cmd="/set"+chanNum+"?";if (window.XMLHttpRequest){try{req=new XMLHttpRequest();}catch(e){req=false;}}else if (window.ActiveXObject){try{req=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){req=false;}}else return;if (req){ req.open("GET",cmd+url+"&id="+theDate.getTime(),false); req.send(null);}}function sendMultCmnds(url){switch(id_ch_tz){case '1':setParameter(url, '1');break;case '2':setParameter(url, '2');break;case '3':setParameter(url, '3');break;case '4':setParameter(url, '4');break;/* HOME/360 preset selection */case '5':setParameter(url, '1');setParameter(url, '2');setParameter(url, '3');setParameter(url, '4');break;/* 180/270 preset selection */case '6':setParameter(url, '1');setParameter(url, '2');setParameter(url, '3');break;default:return;}}function chn(ch){document.getElementById('chnl1').value=ch;id_ch=ch;ready=0;initparams();}function initimg(){if (ready1) return;GetParameter('imgleft',id_lft,0);left=1*document.getElementById('id_lft').value;GetParameter('imgtop',id_tp,0);imgtop=1*document.getElementById('id_tp').value;GetParameter('imgwidth',id_w,0);id_w.value=1*document.getElementById('id_w').value;right=1*document.getElementById('id_w').value;GetParameter('imgheight',id_hgt,0);id_hgt.value=1*document.getElementById('id_hgt').value;bottom=1*document.getElementById('id_hgt').value;GetParameter('imgquality',id_q,0);quality=1*document.getElementById('id_q').value;GetParameter('imgres',id_temp,0);size=document.getElementById('id_temp').value;var index;if (size=="half") index=0;else index=1;id_sz.selectedIndex=index;ready1=1;}function initparams(){if (ready) return;GetParameter('nightgain',id_swtgain,0);if (document.getElementById('id_swtgain').value==""){document.getElementById('dn_id').style.display='none';document.getElementById('dn_id').style.height=1;}else{ GetParameter('daygain',id_togguard,0); GetParameter('daynight',id_temp,0); if (document.getElementById('id_temp').value=="auto") id_dnauto.checked=true; else if (document.getElementById('id_temp').value=="day") id_dnday.checked=true; else if (document.getElementById('id_temp').value=="night") id_dnnight.checked=true;}GetParameter('brightness',id_br,0);brightness=document.getElementById('id_br').value;GetParameter('sharpness',id_ct,0);sharpness=document.getElementById('id_ct').value;GetParameter('saturation',id_st,0);saturation=document.getElementById('id_st').value;GetParameter('blue',id_blue,0);blue=document.getElementById('id_blue').value;GetParameter('red',id_red,0);red=document.getElementById('id_red').value;GetParameter('illum',id_temp,0);if (wbrev2Support){switch(document.getElementById('id_temp').value){case 'auto':id_ia_wbr.checked=true;break;case 'outdoor':id_io_wbr.checked=true;break;case 'incandescent':id_incandescent.checked=true;break;case 'led':id_iled.checked=true;break;case 'fluorescent':id_ifluorescent.checked=true;break;}}else{switch(document.getElementById('id_temp').value){case 'auto':id_ia.checked=true;break;case 'indoor':id_ii.checked=true;break;case 'outdoor':id_io.checked=true;break;case 'mix':id_im.checked=true;break;}}GetParameter('shortexposures',id_shex,0);GetParameter('freq',id_temp,0);if (document.getElementById('id_temp').value==50) id_f50.checked=true;else if (document.getElementById('id_temp').value==60) id_f60.checked=true;else id_fcustom.checked=true;GetParameter('lowlight',id_temp,0);switch(document.getElementById('id_temp').value){case 'highspeed':ll_h.checked=true;break;case 'speed':ll_s.checked=true;break;case 'balance':ll_b.checked=true;break;case 'quality':ll_q.checked=true;break;case 'moonlight':ll_m.checked=true;break;}GetParameter('spacialfilter',id_filter,0);GetParameter('rotate',id_temp,0);if (document.getElementById('id_temp').value==180) id_rotate.checked=true;else id_rotate.checked=false;GetParameter('autoexp',id_temp,0);if (document.getElementById('id_temp').value=="on") id_exp.checked=true;else id_exp.checked=false;GetParameter('auto_brightness',id_temp,0);if (document.getElementById('id_temp').value=="on") id_auto_brightness.checked=true;else id_auto_brightness.checked=false;GetParameter('white_balance',id_temp,0);if (id_temp.value == "on") id_autowb.checked=true;else id_autowb.checked=false;GetParameter('equalcolor',id_temp,0);if (id_temp.value == "on") id_equalcolor.checked=true;else id_equalcolor.checked=false;GetParameter ('exp_ref_channel', id_temp, 0);if (id_temp.value=="off") refch.value=true;else refch.value=id_temp.value;if ((model==12186) || (model == 12176) || (model == 12586) || (model == 12276) || (model == 12376)){GetParameter('vertical_alignment',id_temp,0);GetParameter('model=releasename',id_temp,0);}GetParameter('equalbright',id_temp,0);if (document.getElementById('id_temp').value=="on") id_allexp.checked = true;else id_allexp.checked = false;GetParameter('model=releasename',id_temp,0);if (model<12000 ){document.getElementById('binning_id').style.display='none';document.getElementById('binning_id').style.height=1;}else{GetParameter('day_binning',id_temp,0);if (document.getElementById('id_temp').value=="on") id_day_binning.checked=true;else id_day_binning.checked=false;GetParameter('night_binning',id_temp,0);if (document.getElementById('id_temp').value=="on") id_night_binning.checked=true;else id_night_binning.checked=false;}GetParameter('freq',id_temp,0);document.getElementById('id_freq').value = id_temp.value;GetParameter('gamma',id_temp,0);document.getElementById('id_gamma').value = id_temp.value;ready=1;}function GetStatus(){GetParameter('mac',id_mac,0);GetParameter('model=releasename',id_ver,0);GetParameter('fwversion',id_mcode,0);GetParameter('procversion',id_pver,0);GetParameter('netversion',id_nver,0);GetParameter('model=ipn',id_ipn,0);}function initalign(){GetParameter('vertical_alignment',id_temp,0);if (id_temp.value=="on") id_enalign.checked=true;else id_enalign.checked=false;for (id_ch=1; id_ch<5; id_ch++){ GetParameter('vertical_shift',document.getElementById('id_'+id_ch),0);}id_ch=1;}function inith264(){GetParameter('qp',id_h264_qp,0);quality_h264 = document.getElementById('id_h264_qp').value;GetParameter('ratelimit',id_h264_ratelimit,0);ratelimit = document.getElementById('id_h264_ratelimit').value;GetParameter('bitrate',id_h264_bitrate,0);bitrate = document.getElementById('id_h264_bitrate').value;GetParameter('ratelimit_mode',id_temp,0);GetParameter('SNAPstream', id_snapstream,0);if (document.getElementById('id_snapstream').value=='on'){document.getElementById('id_snapstream').checked = true;}if (document.getElementById('id_temp').value=='on'){document.getElementById('id_enable_ratelimit').checked = true;}else{document.getElementById('id_enable_ratelimit').checked = false;}GetParameter('bitrate',id_temp,0);if (document.getElementById('id_temp').value == "0"){document.getElementById('id_h264_variable_bc').checked = true;document.getElementById('id_h264_qp').disabled = false;document.getElementById('id_enable_ratelimit').disabled = false;document.getElementById('id_h264_ratelimit').disabled = false;}else{document.getElementById('id_h264_constant_bc').checked = true;document.getElementById('id_h264_bitrate').disabled = false;}}function DisplayLayer(IdLayer,hide){document.getElementById(IdLayer).style.display=(hide)?'':'none';if ( (IdLayer == 'id_preset') && (hide == 1) ){GetParameter('ptzstatus', id_temp, 0);var tmp_val;tmp_val = document.getElementById('id_temp').value;enableChanState (tmp_val);}}function Display(img,vid,net,adm,align,presets){DisplayLayer('id_image',img);DisplayLayer('id_vidopt',vid);DisplayLayer('id_net',net);DisplayLayer('id_system',adm);DisplayLayer('id_align',align);DisplayLayer('id_preset',presets);}function GetNet(){GetParameter('netopt',id_temp,0);if (document.getElementById('id_temp').value & 1){document.getElementById('id_dhcp').checked = 1;document.getElementById('id_ip').disabled=1;document.getElementById('id_mask').disabled=1;document.getElementById('id_dg').disabled=1;}GetParameter('ip',id_ip,0);GetParameter('subnetmask',id_mask,0);GetParameter('gateway',id_dg,0);GetParameter('mtu',id_mtusize,0);GetParameter('webserverport',id_port,0);GetParameter('eth_negotiation',id_temp,0);if (id_temp.value == "auto") document.getElementById('id_ethernet_auto').checked = true;else document.getElementById('id_ethernet_fixed').checked = true;GetParameter('multicast_rec',id_temp,0);if (id_temp.value == "on") document.getElementById('id_multicast_on').checked = true;else document.getElementById('id_multicast_off').checked = true;GetParameter('enforcehttps',id_temp,0);if (id_temp.value == "on") document.getElementById('id_https_enable').checked = true;GetParameter("en_8021x", id_temp, 0);if (id_temp.value == "on") {document.getElementById('id_8021x').checked = true;}else{document.getElementById('id_8021x').checked = false;}}function GetNet2(){GetParameter("en_8021x", id_temp, 0);document.getElementById('id_8021x').value = id_temp.value;if (id_temp.value == "on") document.getElementById('id_8021x').checked = true;}function SubmitClick(s,val_id){GetParameter(s,val_id,1);}function ExposureSubmitClick (){ SubmitClick ('exp_ref_channel=' + refch.value, refch); GetParameter('equalcolor',id_temp,0);if (id_temp.value == "on") id_equalcolor.checked=true;else id_equalcolor.checked=false;GetParameter('equalbright',id_temp,0);if (document.getElementById('id_temp').value=="on") id_allexp.checked = true;else id_allexp.checked = false;}function ChangeCheck(id,s1,s2){if (document.getElementById(id).checked) GetParameter(s1,id_temp,1);else GetParameter(s2,0,1);}function CheckRange(num,value){var result=1;switch(num){case 1:if (isNaN(1*value)||value>50||value<-50){id_br.value=brightness;result=0;}else brightness=value;break;case 2:if (isNaN(1*value)||value>4||value<0){id_ct.value=sharpness;result=0;}else sharpness=value;break;case 3:if (isNaN(1*value)||value>6||value<0){id_st.value=saturation;result=0;}else saturation=value;break;case 4:if (isNaN(1*value)||value>64||value<-64){id_blue.value=blue;result=0;}else blue=value;break;case 5:if (isNaN(1*value)||value>64||value<-64){id_red.value=red;result=0;}else red=value;break;case 6:if (isNaN(1*value)||value>21||value<1){id_qual.value=quality;result=0;}break;case 7:if (isNaN(1*value)||value>255||value<8){id_aigain.value=irisgain;result=0;}else irisgain=value;break;case 8:if (isNaN(1*value)||value>18||value<0)result=0;break;case 9:if (isNaN(1*value)||value>6||value<0)result=0;break;case 10:if (isNaN(1*value)||value>max_width||value<0)result=0;break;case 11:if (isNaN(1*value)||value>max_height||value<0)result=0;break;case 12:if (isNaN(1*value)||value>80||value<1)result=0;break;case 14:if (isNaN(1*value)||value>1500||value<256){window.alert(message);return false;}break;case 15:if (isNaN(1*value)||value>512||value<64){window.alert(message);return false;}break;case 16:if (isNaN(1*value)||value>4||value<1){window.alert(message);return false;}break;case 17:if (isNaN(1*value)||value>20||value<2){id_step.value=4;return false;}break;case 18:if (isNaN(1*value)||value>100||value<0){id_filter.value=100;return false;}break;case 19:break;case 20:if (isNaN(1*value)||value>36||value<16){id_h264_qp.value=quality_h264;result=0;}else{quality_h264 = value;}break;case 21:if (isNaN(1*value)||value>65535||value<0){id_h264_ratelimit.value=ratelimit;result=0;}else ratelimit=value;break;case 22:if (isNaN(1*value)||value>65535||value<0){id_h264_bitrate.value=bitrate;result=0;}else bitrate=value;break;case 23:if (isNaN(1*value)||value>63||value<0){GetParameter("qos_video",id_temp,0);id_qos_video.value=id_temp.value;result=0;}break;case 24:if (isNaN(1*value)||value>63||value<0){GetParameter("qos_default",id_temp,0);id_qos_default.value=id_temp.value;result=0;}break;case 25:if (isNaN (1 * value) || (value > 255) || (value < 5) ){GetParameter('freq',id_temp,0);id_freq.value = id_temp.value;result = 0;}else{id_freq.value = value;}break;case 26:if (isNaN (1 * value) || (value > 100) || (value < 40) ){GetParameter('gamma',id_temp,0);id_gamma.value = id_temp.value;result = 0;}else{id_gamma.value = value;}break;}if (!result)window.alert(message);return result;}function SetSizeDef(){if (isNaN (1 * id_w.value) || (Number (id_w.value) > Number (max_width) ) ) {id_w.value = max_width;}if (isNaN (1 * id_hgt.value) || (Number (id_hgt.value) > Number (max_height) ) ){id_hgt.value = max_height;}SubmitClick('imgleft='+id_lft.value,id_lft);SubmitClick('imgtop='+id_tp.value,id_tp);SubmitClick('imgwidth='+id_w.value,id_w);SubmitClick('imgheight='+id_hgt.value,id_hgt);SubmitClick('imgres='+id_sz.value,id_sz);SubmitClick('imgquality='+id_q.value,id_q);left=id_lft.value;imgtop=id_tp.value;right=id_w.value;bottom=id_hgt.value;quality=id_q.value;size=id_sz.value;window.location.reload();}function SetBitrateControl(){if (document.getElementById("id_h264_variable_bc").checked){SubmitClick('bitrate=0',id_h264_bitrate);if (CheckRange(20,id_h264_qp.value)){SubmitClick('qp='+id_h264_qp.value,id_h264_qp);}if (id_enable_ratelimit.checked){SubmitClick('ratelimit_mode=on',id_enable_ratelimit);}else{SubmitClick('ratelimit_mode=off',id_enable_ratelimit);}if (CheckRange(21,id_h264_ratelimit.value)){SubmitClick('ratelimit='+id_h264_ratelimit.value,id_h264_ratelimit);}}else if (document.getElementById("id_h264_constant_bc").checked){if (CheckRange(22,id_h264_bitrate.value)){SubmitClick('bitrate='+id_h264_bitrate.value,id_h264_bitrate);}}}function openexparams(){ if (document.getElementById('dinapage').height<1024) document.getElementById('dinapage').height=1024; if (document.getElementById('dinapage').width<1280) document.getElementById('dinapage').width=1280; document.getElementById('dinapage').src="exparams.html";}function openpmask(){ if (document.getElementById('dinapage').height<1024) document.getElementById('dinapage').height=1024; if (document.getElementById('dinapage').width<1280) document.getElementById('dinapage').width=1280; document.getElementById('dinapage').src = "pmask.html";}function openfocus(){ if (document.getElementById('dinapage').height<1024) document.getElementById('dinapage').height=1024; if (document.getElementById('dinapage').width<1280) document.getElementById('dinapage').width=1280; document.getElementById('dinapage').src = "focus.html";}function openLiveVid(){if (document.getElementById('dinapage').src != "livevideo.html"){document.getElementById('dinapage').height = 301;document.getElementById('dinapage').width = 1601;document.getElementById('dinapage').src = "livevideo.html";}}function initpage(){GetParameter('model=releasename',id_model,0);displaymodel=document.getElementById('id_model').value;model=1*displaymodel.substring(0, 5);if (isNaN(model)){model=1*displaymodel.substring(0, 4);px = 1*displaymodel.substr(0, 1);}else{px = 1*displaymodel.substr(0, 2);}GetParameter('features', id_temp, 0);if ((1*id_temp.value) & 0x100){var focus_tab_control = document.getElementById('focus_tab');focus_tab_control.style.display = 'inline';focus_tab_control.style.visibility = 'visible';}else{var focus_tab_control = document.getElementById('focus_tab');focus_tab_control.innerHTML = "";}if ((1*id_temp.value) & 0x400000){var preset_menu = document.getElementById('idPresetsMenu');preset_menu.style.visibility = 'visible';var preset_menu = document.getElementById('focus_tab');preset_menu.innerHTML = "Focus/PTZ";}else{var tmp_menu;if ((1*id_temp.value) & 0x100){tmp_menu = document.getElementById('focus_tab');tmp_menu.innerHTML = "Focus";}tmp_menu = document.getElementById('idPresetsMenu');tmp_menu.innerHTML = "";}if ( (1 * id_temp.value) & 0x80000){wbrev2Support = true;document.getElementById('id_Illumination_wbr').style.visibility = 'visible';document.getElementById('id_Illumination_nonwbr').style.visibility = 'hidden';}else{wbrev2Support = false;document.getElementById('id_Illumination_wbr').style.visibility = 'hidden';document.getElementById('id_Illumination_nonwbr').style.visibility = 'visible';}if (model % 10 !== 6) {document.getElementById('field_auto_brightness').style.display = 'none';}document.getElementById('id_title_model').innerHTML="AV"+displaymodel;document.getElementById('id_title_firmware').innerHTML="Firmware: "+GetParameter('fwversion',null ,0);document.getElementById('id_title_mac').innerHTML="MAC: "+GetParameter('mac',null ,0);if (model == 12375 || model == 12376 || model == 20375){document.getElementById('id_title_family').innerHTML="SurroundVideo® "+px+" Megapixel Omni G3 Camera
";}else if (model == 12275 || model == 12276 || model == 20275){document.getElementById('id_title_family').innerHTML="SurroundVideo® "+px+" Megapixel Omni G2 Camera
";}else if (model == 12975 || model == 12976 || model == 20975){document.getElementById('id_title_family').innerHTML="SurroundVideo® "+px+" Megapixel Omni SX Camera
";}else{document.getElementById('id_title_family').innerHTML="SurroundVideo® "+px+" Megapixel G5 Camera
";}GetParameter('maxsensorwidth',id_temp,0);max_width=document.getElementById('id_temp').value;GetParameter('maxsensorheight',id_temp,0);max_height=document.getElementById('id_temp').value;GetParameter('admin',id_temp,0);if (id_temp.value !== "Access denied!"){document.getElementById('id_fwupdate').style.display = "";document.getElementById('id_menu').style.display = "";document.getElementById('id_reboot').style.visibility = "visible";document.getElementById('id_save').style.visibility = "visible";document.getElementById('id_factory').style.visibility = "visible";document.getElementById('id_factory_image').style.visibility = "visible";}GetParameter('ptzstatus', id_temp, 0);var tmp_val;tmp_val = document.getElementById('id_temp').value;enableChanState (tmp_val);initimg();GetParameter ('admin', id_temp,0);if (id_temp.value == 'root'){alert ("Please change the default password on the camera!" );}document.getElementById('id_button_freq').disabled = true;document.getElementById('id_freq').disabled = true;GetParameter('portfilter', id_temp, 0);portFilterMask = id_temp.value;if (portFilterMask & 0x1){document.getElementById('id_port_ntp').checked = true;}else{document.getElementById('id_port_ntp').checked = false;}if (portFilterMask & 0x2){document.getElementById('id_port_tftp').checked = true;}else{document.getElementById('id_port_tftp').checked = false;}if (portFilterMask & 0x4){document.getElementById('id_port_msdn').checked = true;}else{document.getElementById('id_port_msdn').checked = false;} GetParameter ('admin', id_temp, 0); if (document.getElementById ('id_temp').value=="") { alert ("Please set password on the camera!" ); }}function submitpassword(name, v0){var i, p1;for (i=0; i' || v0.charAt(i) == ' ') break;}if (i < v0.length) alert('The password may contain illegal symbols, such as # % & ` \" < >, etc! Try again.');else{if (v0 !== "empty"){SubmitClick(name+"="+v0,id_temp);p1 = id_temp.value;if (p1 === "Access denied!"){alert('Access denied!');}else if (name === "admin") setTimeout("location.reload(true);",1000);else alert('The viewer password was set successfully!');}else if (confirm('Are you sure?')){SubmitClick(name+"="+v0,id_temp);p1 = id_temp.value;if (p1 === "Access denied!") alert('Access denied!');}}}function submitSecurity(name, v0){var i, p1;for (i=0; i' || v0.charAt(i) == ' ') break;}if (i < v0.length) alert('The entry contains illegal symbols, such as # % & ` \" < >, etc! Try again.');else{if (v0 !== "empty"){SubmitClick(name+"="+v0, id_temp);p1 = id_temp.value;if (p1 === "Access denied!"){alert('Access denied!');}else if (name === "security_name") alert('The EAP was set successfully!');else alert('The CHAP password was set successfully!');}else if (confirm('Are you sure?')){SubmitClick(name+"="+v0,id_temp);p1 = id_temp.value;if (p1 === "Access denied!") alert('Access denied!');}}}function switch_bitrate_control(){if (document.getElementById("id_h264_variable_bc").checked){document.getElementById("id_h264_bitrate").disabled=true;document.getElementById("id_h264_qp").disabled=false;document.getElementById("id_enable_ratelimit").disabled=false;document.getElementById("id_h264_ratelimit").disabled=false;}else if (document.getElementById("id_h264_constant_bc").checked){document.getElementById("id_h264_qp").disabled=true;document.getElementById("id_enable_ratelimit").disabled=true;document.getElementById("id_h264_ratelimit").disabled=true;document.getElementById("id_h264_bitrate").disabled=false;}}function fwloader(){ alert("The hardware and firmware were upgraded. Please wait about 2 minutes while camera reboots and refresh this web page."); document.getElementById('PostForm').submit();}function upgrade(F){var len = F.UpgradeFile.value.length;var ext = new Array('.','a','v');if (F.UpgradeFile.value == ''){ alert('Please select a file to upgrade !'); return false;}for (i=0; i < 3; i++){if (ext[i] != F.UpgradeFile.value.charAt(len-3+i)){ alert('Incorrect file. The filename should be *.av !'); return false;}}window.dinapage.access=0;document.getElementById('dinapage').src="";var mess='Reloading please wait...
';if (navigator.appName=="Netscape") {document.getElementById('dinapage').contentDocument.defaultView.document.write(mess);}else {document.getElementById('dinapage').contentWindow.document.write(mess);}setTimeout(fwloader,10);}function httpsCertificateUpdate(F){function cert_loader(){document.getElementById('CertPostForm').submit();}if (F.Cert_Download.value == ''){alert('Please select an https certificate file to download !');return false;}var msg='The https Certificate file was downloaded. Please refresh this web page...
';if (navigator.appName=="Netscape") document.getElementById('dinapage').contentDocument.defaultView.document.write(msg);else document.getElementById('dinapage').contentWindow.document.write(msg);setTimeout(cert_loader,1000);}function httpsKeyUpdate(F){function key_loader(){document.getElementById('KeyPostForm').submit();}if (F.Key_Download.value == ''){alert('Please select an https key file to download !');return false;}var msg='The https key file was downloaded. Please refresh this web page...
';if (navigator.appName=="Netscape") document.getElementById('dinapage').contentDocument.defaultView.document.write(msg);else document.getElementById('dinapage').contentWindow.document.write(msg);setTimeout(key_loader,1000);}function ValidateIPAddress(ipaddr){var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/, i;if (re.test(ipaddr)){var parts = ipaddr.split(".");if ( (parseInt(parts[0], 10) == 255)|| (parseInt(parts[0], 10) >= 224 && parseInt(parts[0], 10) <= 239)|| (parseInt(parts[0], 10) == 127)|| (parseInt(parts[0], 10) == 0)|| (parseInt(parts[3], 10) < 1)|| (parseInt(parts[3], 10) == 255) ){return false;}for (i=0; i 255){return false;}}return true;}else{return false;}}function ValidateMask(ipaddr){var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/, i;if (re.test(ipaddr)){var parts = ipaddr.split(".");for (i=0; i 255){return false;}}return true;}else{return false;}}function ValidateGatewayAddress(ipaddr){var re = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,i;if (re.test(ipaddr)){var parts = ipaddr.split(".");if ( (parseInt(parts[0], 10) == 255)|| (parseInt(parts[0], 10) >= 224 && parseInt(parts[0], 10) <= 239)|| (parseInt(parts[0], 10) == 127)|| ((parseInt(parts[0], 10) == 0)&&((parseInt(parts[1], 10) != 0)||(parseInt(parts[2], 10) != 0)||(parseInt(parts[3], 10) != 0)))|| (parseInt(parts[3], 10) == 255) ){return false;}for (i=0; i 255){return false;}}return true;}else{return false;}}function getFocusScore(){cur_focus_score = GetParameter("focus",0,0);document.getElementById("focus_aid").value = cur_focus_score;pre_focus_score = cur_focus_score;if (autofocus==1){focus_status = GetParameter("focus=status",0,0);if ( focus_status != "on"){clearInterval(focusTimeout1s);autofocus = 0;if (focus_status == "toodark"){document.getElementById("focus_textbox").value = "Stopped. Too Dark!";}else{document.getElementById("focus_textbox").value ="DONE.";}}else{ document.getElementById("focus_textbox").value = "In process..";}}}function setFocusScore(val){document.getElementById("focus_aid").value = val;}function stopFocus(){setFocus('focus=0');document.getElementById("focus_textbox").value ="Stopped";}function setFocus(val){pre_focus_score = GetParameter(val,0,1);setFocusScore(pre_focus_score);clearInterval(focusTimeout1s);autofocus=0;focusTimeout1s = setTimeout(getFocusScore(), 1000);}function focusMonitor(){clearInterval(focusTimeout1s);autofocus = 1;focusTimeout1s = setInterval(function(){getFocusScore()}, 1000);document.getElementById("focus_textbox").value ="In process..";}function fullrange(){pre_focus_score = GetParameter("focus=fullrange",0,1);setFocusScore(pre_focus_score);focusMonitor();}function shortrange(){pre_focus_score = GetParameter("focus=shortrange",0,1);setFocusScore(pre_focus_score);focusMonitor();}function checkPtzDone(){var ptz_status = 'started';ptz_status = GetParameter("ptz", 0, 0);if (ptz_status == 'OK'){document.getElementById("msg_textbox").value = "PTZ Positioning and focusing Complete";clearInterval(msgTimeout);}if (ptz_status == 'focusing'){document.getElementById("msg_textbox").value = "PTZ focusing in progress - live video is enabled";}}function enableChanSelec(selec){switch (selec){case 0:case 1:if (selec == 0) {document.getElementById("msg_textbox").value = "Moving to Home Preset PTZ In process - live video is disabled";}else {document.getElementById("msg_textbox").value = "Moving to 360 Preset PTZ In process - live video is disabled";}document.getElementById('id_chan_dummy').style.display = 'none';document.getElementById('id_chan_indiv').style.display = 'none';document.getElementById('id_chan_180').style.display = 'none';document.getElementById('id_chan_360').style.display = '';id_ch_tz=id_chan_360.value;break;case 2:case 3:if (selec == 2) {document.getElementById("msg_textbox").value = "Moving to 270 Preset PTZ In process - live video is disabled";}else {document.getElementById("msg_textbox").value = "Moving to 180 Preset PTZ In process - live video is disabled";}document.getElementById('id_chan_dummy').style.display = 'none';document.getElementById('id_chan_360').style.display = 'none';document.getElementById('id_chan_indiv').style.display = 'none';document.getElementById('id_chan_180').style.display = '';id_ch_tz=id_chan_180.value;break;case 4:case 5:if (selec == 4) {document.getElementById("msg_textbox").value = "Moving to User Preset 1 PTZ In process - live video is disabled";}else{document.getElementById("msg_textbox").value = "Moving to User Preset 2 PTZ In process - live video is disabled";}document.getElementById('id_chan_dummy').style.display = 'none';document.getElementById('id_chan_360').style.display = 'none';document.getElementById('id_chan_180').style.display = 'none';document.getElementById('id_chan_indiv').style.display = '';id_ch_tz=id_chan_indiv.value;break;case 6:case 7:document.getElementById("msg_textbox").value = "Create User Preset PTZ Moving to Home Position - live video is disabled";document.getElementById('id_chan_dummy').style.display = 'none';document.getElementById('id_chan_360').style.display = 'none';document.getElementById('id_chan_180').style.display = 'none';document.getElementById('id_chan_indiv').style.display = '';id_ch_tz=id_chan_indiv.value;break;}msgTimeout = setInterval(checkPtzDone, 30000);}function doPresetButtons(change){switch (change){case 1:document.getElementById('id_save_preset1').disabled=false;document.getElementById('id_create_preset1').disabled=true;document.getElementById('id_create_preset2').disabled=true;break;case 2:document.getElementById('id_save_preset2').disabled=false;document.getElementById('id_create_preset1').disabled=true;document.getElementById('id_create_preset2').disabled=true;break;case 3:document.getElementById('id_save_preset1').disabled=true;document.getElementById('id_create_preset1').disabled=false;document.getElementById('id_create_preset2').disabled=false;break;case 4:document.getElementById('id_save_preset2').disabled=true;document.getElementById('id_create_preset1').disabled=false;document.getElementById('id_create_preset2').disabled=false;break;}}function GetParameterNoChannel(url, val_id, isset){var cmd;var theDate=new Date();if (isset){cmd="/set" + "?";}else{cmd="/get" + "?";}if (window.XMLHttpRequest){try{req = new XMLHttpRequest();}catch(e){req = false;}}else if (window.ActiveXObject){try{req = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){req=false;}}else{return;}if (req){ req.open ("GET", cmd + url + "&id=" + theDate.getTime(), false); req.send(null); if (val_id) { val_id.value = rightBackString (req.responseText, '='); } else { return rightBackString (req.responseText, '='); }}}function Pan(PanValue){var returnString;if (id_ch == 5){returnString = GetParameterNoChannel ('pan=' + PanValue, 0, 1);}else{returnString = GetParameter ('pan=' + PanValue, 0, 1);}var n = returnString.search ('done');if (n == -1){document.getElementById('pan_textbox').style.color = 'red';}else{document.getElementById('pan_textbox').style.color = '';}document.getElementById('pan_textbox').value = returnString;}function enableChanState (state){if ( (state === 'ptz-home') || (state === 'ptz-360') ){if (state === 'ptz-home'){document.getElementById("msg_textbox").value = "PTZ In Home state";}else{document.getElementById("msg_textbox").value = "PTZ In 360 state";}document.getElementById('id_chan_dummy').style.display = 'none';document.getElementById('id_chan_indiv').style.display = 'none';document.getElementById('id_chan_180').style.display = 'none';document.getElementById('id_chan_360').style.display = '';id_ch_tz=id_chan_360.value;}else if ( (state === 'ptz-180') || (state === 'ptz-270') ){if (state === 'ptz-180'){document.getElementById("msg_textbox").value = "PTZ In 180 state";}else{document.getElementById("msg_textbox").value = "PTZ In 270 state";}document.getElementById('id_chan_dummy').style.display = 'none';document.getElementById('id_chan_360').style.display = 'none';document.getElementById('id_chan_indiv').style.display = 'none';document.getElementById('id_chan_180').style.display = '';id_ch_tz=id_chan_180.value;}else if ( (state === 'ptz-preset-1') || (state === 'ptz-preset-2') ){document.getElementById("msg_textbox").value = "Moving to User Preset 2 PTZ In process - live video is disabled";document.getElementById('id_chan_dummy').style.display = 'none';document.getElementById('id_chan_360').style.display = 'none';document.getElementById('id_chan_180').style.display = 'none';document.getElementById('id_chan_indiv').style.display = '';id_ch_tz=id_chan_indiv.value;}}function PortFilterCheck (port){if (document.getElementById(port).checked){if (port == 'id_port_ntp')portFilterMask |= 0x1;else if (port == 'id_port_tftp')portFilterMask |= 0x2;else if (port == 'id_port_msdn')portFilterMask |= 0x4;}else{if (port == 'id_port_ntp')portFilterMask &= ~0x1;else if (port == 'id_port_tftp')portFilterMask &= ~0x2;else if (port == 'id_port_msdn')portFilterMask &= ~0x4;}GetParameter('portfilter=' + portFilterMask, portFilterMask, 1);}