var kashnumb = 0; var numbtumb = 0; var viewtumb = 0; var showtumb = 0; var timetumb = 5000; var timeshag = 60; var MyStop=true; var TmpImg = new Array(); for (i=0;i<10;i++) { TmpImg[i]= new Image(); TmpImg[i].src='/webcam/!system/img/player/dw.png'; } var RazAr = new Array( new Array(160,320,400,640,768,1024), new Array(120,240,300,480,576,768), new Array(120,40,0), new Array(90,30,0) ); var CamAr = new Array( new Array('Улица ленина','Плотина'), new Array('most','cam2') ); var CamCur = 0; var DvigAr = new Array ( new Array( 1, new Array('маленькое','среднее','максимальное'), new Array('10px','50px','100px') ), new Array( 1, new Array('1 секунда','5 секунд','10 секунд','30 секунд'), new Array('3px','15px','30px','100px') ), new Array( 1, new Array('640 x 480','768 x 576','1024x768'), new Array('10px','50px','100px') ), new Array( 1, new Array('1 минута','5 минут','10 минут','30 минут','1 час'), new Array('3px','10px','20px','50px','100px') ) ); var RazNm = 1; var MyUrl='http://as.baikal.tv/cgi-bin/as/wc/webcam.pl'; var ArcTime = new Array(0,0,0,0,0,0,0,0,0,0); function wcDraw() { if((TmpImg[numbtumb].complete) && (!MyStop)) { if(MyArcAct) { MyTmp=Math.floor(ArcTime[numbtumb]/3600); playerhours.value=MyTmp; playermin.value=Math.floor((ArcTime[numbtumb]-(MyTmp*3600))/60); MyPlayerTimeProv(); } wcShowHidelev(numbtumb,true); wcShowHidelev(showtumb,false); showtumb=numbtumb; viewtumb=numbtumb-2; if (viewtumb<0) viewtumb=10+viewtumb; numbtumb++; if(numbtumb>9) numbtumb=0; wcDownload(CamCur,RazNm,viewtumb); } if(!MyStop) { if(TmpImg[numbtumb].src.substring(TmpImg[numbtumb].src.length-6)=='dw.png') tt=100; else tt=timetumb; setTimeout('wcDraw()',tt); }; }; function wcDownload(camera,rez,lev) { TmpImg[lev] = new Image(); TmpDateAndKash='&kash='+kashnumb; if(MyArcAct) TmpDateAndKash+='&archive=true&time='+MyArcYear+'.'+MyArcMonth+'.'+MyArcDay+'.'+MyArcSec; TmpImg[lev].src=MyUrl+'?rez='+RazAr[0][RazNm]+'&cam='+CamAr[1][camera]+TmpDateAndKash; MyTmpObj = eval('imgframe'+lev); MyTmpObj.src = TmpImg[lev].src; kashnumb++; if(MyArcAct) { ArcTime[lev]=MyArcSec; MyArcSec+=timeshag; if(MyArcSec>86400) MyArcSec=0; if(MyArcSec<0) MyArcSec=86400; } } function wcShowHidelev(lev,act) { MyTmpObj = eval('frame'+lev); if(act) MyTmpObj.className='fshow'; else MyTmpObj.className='fhide'; } function wcResize(nr) { RazNm=nr; for (i=0;i<10;i++) { MyTmpObj=eval('frame'+i); MyTmpObj.style.width=RazAr[0][nr]; MyTmpObj.style.height=RazAr[1][nr]; MyTmpObj.style.left=RazAr[2][nr]; MyTmpObj.style.top=RazAr[3][nr]; MyTmpObj=eval('imgframe'+i); MyTmpObj.src='/webcam/!system/img/player/dw.png'; if(MyArcAct) { ArcTime[i]=0; } } wcDownload(CamCur,RazNm,showtumb); }; function wcStart(MyFlag) { MyStop=MyFlag; if(!MyStop) stopstartimg.src='/webcam/!system/img/player/button-stop.png'; else stopstartimg.src='/webcam/!system/img/player/button-play.png'; if(!MyStop) wcDraw(); }; function wcPick() { MyRazr=DvigAr[2][0]; MyWinUrl=MyUrl+'?rez='+RazAr[0][DvigAr[2][0]+3]+'&cam='+CamAr[1][CamCur]; window.open(MyWinUrl,''); } function initDvig() { Dvig(0,'none'); Dvig(1,'none'); Dvig(2,'none'); Dvig(3,'none'); } function Dvig(nd,mact) { Myxg=eval('dg'+nd); Myxc=eval('dc'+nd); if(mact=='plus') DvigAr[nd][0]--; if(mact=='minus') DvigAr[nd][0]++; if(DvigAr[nd][0]>DvigAr[nd][1].length-1) DvigAr[nd][0]=DvigAr[nd][1].length-1; if(DvigAr[nd][0]<0) DvigAr[nd][0]=0; Myxg.style.width=DvigAr[nd][2][DvigAr[nd][0]]; Myxc.innerHTML=DvigAr[nd][1][DvigAr[nd][0]]; if(nd==0) { if((mact!='none') && (RazNm!=DvigAr[0][0])) { wcResize(DvigAr[0][0]); } } if(nd==1) { if(DvigAr[1][0]==0) timetumb=1000; if(DvigAr[1][0]==1) timetumb=5000; if(DvigAr[1][0]==2) timetumb=10000; if(DvigAr[1][0]==3) timetumb=30000; } if(nd==3) { if(DvigAr[3][0]==0) timeshag=60; if(DvigAr[3][0]==1) timeshag=300; if(DvigAr[3][0]==2) timeshag=600; if(DvigAr[3][0]==3) timeshag=1800; if(DvigAr[3][0]==4) timeshag=1800; } } function MyPlayerTimeProv() { MyTmp=strcifr(playerhours.value); if(MyTmp>23) MyTmp=23; if(MyTmp<0) MyTmp=0; tmph=MyTmp; if(MyTmp>9) playerhours.value=MyTmp; else playerhours.value='0'+MyTmp; MyTmp=strcifr(playermin.value); if(MyTmp>59) MyTmp=59; if(MyTmp<0) MyTmp=0; tmpm=MyTmp; if(MyTmp>9) playermin.value=MyTmp; else playermin.value='0'+MyTmp; } function MyPlayerTimePris() { MyTmp=strcifr(playerhours.value); tmph=MyTmp; MyTmp=strcifr(playermin.value); tmpm=MyTmp; MyArcSec=tmph*3600+tmpm*60; }