var message="Incorrect value."; var req; var max_width,max_height; var left=0,top=0,right=1600,bottom=1200,quality=15,size='half',brightness,sharpness,saturation,blue,red,irisgain,nopt=0; var sh_left, sh_top, sh_right, sh_bottom; var theDate=new Date(); var ready=0,root=1; 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+"&ver=http/1.1"+"&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(){ 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 accesscntrl(){ GetParameter('viewer',tmp,0); if('Access denied!'==tmp.value)root=0; setInterval("updateiframe()",1000); } function Display(about,img,net,adm){ DisplayLayer('id_about',about); DisplayLayer('id_settings',img); DisplayLayer('id_net',net); DisplayLayer('id_admin',adm); } 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('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('nightgain',id_swtgain,0); GetParameter('daygain',id_togguard,0); GetParameter('irisgain',id_aigain,0); 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('rotate',tmp,0); if(document.getElementById('tmp').value==180)id_rotate.checked=true; GetParameter('autoexp',tmp,0); if(document.getElementById('tmp').value=="on")id_exp.checked=true; GetParameter('model',tmp,0); GetParameter('sensorwidth',tmp,0);max_width=2592; GetParameter('sensorheight',tmp,0);max_height=1944; } function GetAbout(){ GetParameter('mac',id_mac,0); GetParameter('model',id_ver,0); GetParameter('fwversion',id_mcode,0); GetParameter('procversion',id_pver,0); GetParameter('netversion',id_nver,0); } function GetNet(){ GetParameter('netopt',tmp,0); if(document.getElementById('tmp').value&1){id_dhcp.checked=true;nopt|=1;} else id_dhcp.checked=false; if(document.getElementById('tmp').value&8){id_lockIP.checked=true;nopt|=8;} else id_lockIP.checked=false; 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 SubmitClick(s,val_id){if(root)GetParameter(s,0,1);else alert("Access denied!");} function SubmitClick1(s,val_id){var d=new Date(), c=null; parent.dinapage.errors=120000; do{c=new Date();}while(c-d<3000);if(root){GetParameter(s,0,1);alert("Please refresh web browser.");}else alert("Access denied!");} function ChangeCheck(id,s1,s2){if(root){if(document.getElementById(id).checked)GetParameter(s1,tmp,1);else GetParameter(s2,0,1);}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>10||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>512||value<64){window.alert(message);return false;}break; case 15:if(isNaN(1*value)||value>4||value<1){window.alert(message);return false;}break;case 16:if(isNaN(1*value)||value>2.5||value<1){window.alert(message);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(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; }else window.alert(message); }