var message="Incorrect value."; var req; var max_width=2592,max_height=1944; var left=0,top=0,right=1600,bottom=1200,quality=15,qp=20,size='half',brightness,sharpness,saturation,blue,red,irisgain,nopt=0,rtpopt=0,model=2105,make="AV"; var sh_left, sh_top, sh_right, sh_bottom; var theDate=new Date(); var ready=0,root=1,dontresize=0; window.defaultStatus = "Unparalleled Clarity at Unbeatable Price"; function GetParameter(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,'='); }} function rightBackString(fullString,subString){ if(fullString.lastIndexOf(subString)==-1)return ""; else return fullString.substring(fullString.lastIndexOf(subString)+1,fullString.length); } function updateiframe(){ if(window.dinapage.ptz_act || dontresize)return; window.dinapage.l=left; window.dinapage.t=top; window.dinapage.r=right; window.dinapage.b=bottom; window.dinapage.q=quality; window.dinapage.z=size; document.getElementById('dinapage').height=(size=="half")?((bottom-top)/2):(bottom-top); document.getElementById('dinapage').width=(size=="half")?((right-left)/2):(right-left); } function GetAdm(){ GetParameter('netopt',tmp,0); }function HideH264(){GetParameter('model',tmp,0);if(tmp.value.lastIndexOf("5")<3)DisplayLayer("h264link",0);else DisplayLayer("h264link",1);} function accesscntrl(){ GetParameter('viewer',tmp,0); if('Access denied!'==tmp.value)root=0; setInterval("updateiframe()",1000); } function Display(about,img,net,adm,h264,id_inout){ DisplayLayer('id_about',about); DisplayLayer('id_settings',img); DisplayLayer('id_net',net); DisplayLayer('id_admin',adm); DisplayLayer('id_h264',h264); DisplayLayer('id_inout',id_inout); } function DisplayLayer(IdLayer,hide){document.getElementById(IdLayer).style.visibility=(hide)?'visible':'hidden';} function initimg(){ if(ready)return; GetParameter('imgleft',id_lft,0); left=1*document.getElementById('id_lft').value; GetParameter('imgtop',id_tp,0); top=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('qp',id_qp,0); qp=1*document.getElementById('id_qp').value; GetParameter('imgres',tmp,0); size=document.getElementById('tmp').value; var index; if(size=="half")index=0;else index=1; id_sz.selectedIndex=index; ready=1; } function initparams(){ 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('irisgain',id_aigain,0); if(document.getElementById('id_aigain').value==""){document.getElementById('ai_id').style.visibility='hidden'; document.getElementById('ai_id').style.height=1;} irisgain=document.getElementById('id_aigain').value; GetParameter('illum',tmp,0); switch(document.getElementById('tmp').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',tmp,0); if(document.getElementById('tmp').value==50)id_f50.checked=true; else if(document.getElementById('tmp').value==60)id_f60.checked=true; GetParameter('lowlight',tmp,0); switch(document.getElementById('tmp').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('autoiris',tmp,0); if(document.getElementById('tmp').value=="on")id_ai.checked=true; GetParameter('daynight',tmp,0); if(document.getElementById('tmp').value=="auto")id_dnauto.checked=true; else if(document.getElementById('tmp').value=="day")id_dnday.checked=true; else if(document.getElementById('tmp').value=="night")id_dnnight.checked=true; GetParameter('nightgain',id_swtgain,0); GetParameter('daygain',id_togguard,0); if(document.getElementById('id_swtgain').value==""){document.getElementById('dn_id').style.visibility='hidden'; document.getElementById('dn_id').style.height=1;}else{if(model==3135){document.getElementById('id_nightgain').innerHTML="Switch Gain (0..18)"; document.getElementById('id_daygain').innerHTML="Toggle Guard (0..6)";}} GetParameter('spacialfilter',id_filter,0); GetParameter('rotate',tmp,0); if(document.getElementById('tmp').value==180)id_rotate.checked=true;else id_rotate.checked=false; GetParameter('autoexp',tmp,0); if(document.getElementById('tmp').value=="on")id_exp.checked=true;if(model==2805){ GetParameter('casino_mode',tmp,0); if(document.getElementById('tmp').value=="on")id_casino_mode.checked=true;}else{document.getElementById('casino_id').style.visibility='hidden';}GetParameter('model=fullname',tmp,0);if(tmp.value.lastIndexOf("11")>0 || tmp.value.lastIndexOf("310")>0){document.getElementById('ai_id').style.visibility='hidden'; document.getElementById('ai_id').style.height=1;}if(model<3105 ){document.getElementById('binning_id').style.visibility='hidden';document.getElementById('binning_id').style.height=1;}if (model>=3105 && (tmp.value.lastIndexOf("DN")<=0 && tmp.value.lastIndexOf("IR")<=0)){document.getElementById('id_night_binning').style.visibility='hidden';document.getElementById('id_night_binning').style.height=1;document.getElementById('id_night_binning_text').style.visibility='hidden';document.getElementById('id_night_binning_text').style.height=1;}if (model>=3105 && model!=10005){document.getElementById('id_1080p_text').style.visibility='hidden';document.getElementById('id_night_binning_text').style.height=1;} GetParameter('day_binning',tmp,0); if(document.getElementById('tmp').value=="on")id_day_binning.checked=true;else id_day_binning.checked=false; GetParameter('night_binning',tmp,0); if(document.getElementById('tmp').value=="on")id_night_binning.checked=true;else id_night_binning.checked=false; GetParameter('1080p_mode',tmp,0); if(document.getElementById('tmp').value=="on")id_1080p_mode.checked=true;else id_1080p_mode.checked=false; GetParameter('cropping',tmp,0); if(document.getElementById('tmp').value=="on")id_crop.checked=true;else id_crop.checked=false;} function GetAbout(){ 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); } function GetNet(){ GetParameter('netopt',tmp,0);nopt = document.getElementById('tmp').value; if(nopt&1){id_dhcp.checked=true;} else id_dhcp.checked=false; if(nopt&8){id_lockIP.checked=true;} else id_lockIP.checked=false; if(nopt&128){id_mtu_enbl.checked=true;id_mtu_enbl.checked=true;id_mtusize.disabled=0;mtuset.disabled=0;}if(nopt&0x80){id_mtu_enbl.checked=false;id_mtusize.disabled=1;mtuset.disabled=1;} GetParameter('mtu',id_mtusize,0); GetParameter('ip',id_ip,0); GetParameter('subnetmask',id_mask,0); GetParameter('gateway',id_dg,0); GetParameter('webserverport',id_port,0); GetParameter('name',id_name,0); } function GetRTP(){if(model==3135){document.getElementById('id_mcast').style.visibility='hidden';document.getElementById('id_mcast').style.height=1;}else{document.getElementById('id_rst3135').style.visibility='hidden';document.getElementById('id_rst3135').style.height=1;} GetParameter('rtspport',id_rtspport,0); GetParameter('qp',id_qp,0); GetParameter('bitrate',id_bitrate,0);if (id_bitrate.value == 0) id_bitrate.value = 4000; GetParameter('ratelimit',id_limitbr,0); GetParameter('ratelimit_mode',tmp,0);id_enbrlim.checked=(document.getElementById('tmp').value=="on")?true:false; GetParameter('streamip',id_streamip,0); GetParameter('sapip',id_sap,0); GetParameter('netopt',tmp,0); if(document.getElementById('tmp').value&0x40){id_sapact.checked=true;nopt|=0x40;} else id_sapact.checked=false; GetParameter('rtpopt',tmp,0);rtpopt=document.getElementById('tmp').value;if(rtpopt&2)id_rstrtsp.checked=true; else id_rstrtsp.checked=false; GetParameter('rtpport',id_streamport,0); } function SubmitClick(s,val_id){if(root)GetParameter(s,0,1);else alert("Access denied!");} function getParam(par_name){ GetParameter(par_name,tmp,0); return document.getElementById('tmp').value; } function ChangeCheck(id,s1,s2){if(root){if(document.getElementById(id).checked)GetParameter(s1,tmp,1);else GetParameter(s2,0,1);if(id=='id_1080p_mode') {left=0; top=0; max_width=1*getParam('maxsensorwidth'); max_height=1*getParam('maxsensorheight');right=max_width; bottom=max_height;}}else alert("Access denied!");} function CheckRange(num,value){ switch(num){ case 1:if(isNaN(1*value)||value>50||value<-50){id_br.value=brightness;return false;}else brightness=value;break; case 2:if(isNaN(1*value)||value>4||value<0){id_ct.value=sharpness;return false;}else sharpness=value;break; case 3:if(isNaN(1*value)||value>6||value<0){id_st.value=saturation;return false;}else saturation=value;break; case 4:if(isNaN(1*value)||value>10||value<-10){id_blue.value=blue;return false;}else blue=value;break; case 5:if(isNaN(1*value)||value>10||value<-10){id_red.value=red;return false;}else red=value;break; case 6:if(isNaN(1*value)||value>21||value<1){id_qual.value=quality;return false;}break; case 7:if(isNaN(1*value)||value>255||value<8){id_aigain.value=irisgain;return false;}else irisgain=value;break; case 8:if(isNaN(1*value)||value>18||value<0){return false;}break; case 9:if(isNaN(1*value)||value>6||value<0){return false;}break; case 10:if(isNaN(1*value)||value>max_width||value<0){window.alert(message);return false;}break; case 11:if(isNaN(1*value)||value>max_height||value<0){window.alert(message);return false;}break; case 12:if(isNaN(1*value)||value>80||value<1){window.alert(message);return false;}break; case 13:if(isNaN(1*value)||value>65535||value<1){window.alert(message);return false;}break; case 14:if(isNaN(1*value)||value>1500||value<256){window.alert(message);return false;}break; case 15:if(model==3135){if(isNaN(1*value)||value>18||value<0){window.alert(message);return false;}} else if(isNaN(1*value)||value>512||value<64){window.alert(message);return false;}break; case 16:if(model==3135){if(isNaN(1*value)||value>6||value<0){window.alert(message);return false;}} else if(isNaN(1*value)||value>4||value<1){window.alert(message);return false;}break; case 17:if(isNaN(1*value)||value>36||value<16){window.alert(message);return false;}break; case 18:if(isNaN(1*value)||value>65535||value<0){window.alert(message);return false;}break;case 19: if(isNaN(1*value)||value>100||value<0){id_filter.value=100; return false;}break; } return true; } function CheckValue(val1,val2){if(1*val1>=1*val2){window.alert(message);return false;}else return true;} function CheckWH(){ if(isNaN(id_w.value)||id_w.value>max_width)id_w.value=max_width; if(isNaN(id_hgt.value)||id_hgt.value>max_height)id_hgt.value=max_height; if(isNaN(id_q.value)||id_q.value>21||id_q.value<1)id_q.value=quality; if(isNaN(id_qp.value)||id_qp.value>36||id_qp.value<16)id_qp.value=qp; if(CheckValue(1*document.getElementById('id_lft').value,1*document.getElementById('id_w').value)&&CheckValue(1*document.getElementById('id_tp').value,1*document.getElementById('id_hgt').value)){ left=1*document.getElementById('id_lft').value; right=1*document.getElementById('id_w').value; top=1*document.getElementById('id_tp').value; bottom=1*document.getElementById('id_hgt').value; size=document.getElementById('id_sz').value; quality=1*document.getElementById('id_q').value; qp=1*document.getElementById('id_qp').value; }else window.alert(message); } function openexparams(){ dontresize=1; 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(){ dontresize=1; 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 openlv(){dontresize=0;document.getElementById('dinapage').src="livevideo.html";} function reboot(){ var mess='

Rebooting please wait...

'; if(navigator.appName=="Netscape")document.getElementById('dinapage').contentDocument.defaultView.document.write(mess); else document.getElementById('dinapage').contentWindow.document.write(mess); setTimeout("window.location=window.location",10000); } function SaveDfl(){ CheckWH(); 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('imgquality='+id_q.value,id_q); SubmitClick('qp='+id_qp.value,id_qp); SubmitClick('imgres='+id_sz.value,tmp); } function fwloader(){ document.getElementById('PostForm').submit(); alert("The firmware was upgraded. Please wait about 2 minutes while camera rebooting and refresh this web page."); } function upgrade(F){ if(!root){alert("Access denied!");return;} var len = F.UpgradeFile.value.length; var ext = new Array('.','m','b'); 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 *.mb !'); 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,5000);} function initpage(){GetParameter('model',tmp,0); model=document.getElementById('tmp').value; if(model<2000){max_width=1280;max_height=1024;} else if(model==2805){max_width=1920;max_height=1080;} else if(model<3000){max_width=1600;max_height=1200;} else if(model<5000){max_width=2048;max_height=1536;} else if(model<10000){max_width=2592;max_height=1944;} else{max_width=3648;max_height=2752;} GetParameter('make',tmp,0); make=document.getElementById('tmp').value; if(make=="CBC"){var elm; document.title="Welcome to CBC (America) High Resolution IP Camera"; elm=document.getElementById('id_av'); elm.innerHTML="CBC America ";elm.style.color="Firebrick";}}