var f=null; var tbl=null; var cbm; var clid=0; var stitle=""; var foc=0; function c2init(){ f=document.forms.cbox; rsz(0); var x=getcookie("key_"+s_id); if(x!=null&&!s_uo){ f.key.value=x; } if(s_uo&&(f.nme.value==""||f.key.value=="")){ f.pst.value=t0; f.pst.disabled=true; f.sub.disabled=true; }else{ if(s_uo==3){ do_getlvlhint(); } } try{ cbm=parent["cboxmain"+s_no]; if(cbm){ cbm.cinit(); cbm.onfocus=function(){ foc|=1; }; cbm.onblur=function(){ foc^=1; }; } } catch(e){ } clid=parseInt(Math.random()*100000000); if(s_pp){ stitle=parent.document.title; } window.onfocus=function(){ foc|=2; }; window.onblur=function(){ foc^=2; }; } function rsz(v){ var w=self.innerWidth; if(isNaN(w)||w<=0){ w=document.body.clientWidth; } if(w>0){ eval(s_rz); }else{ if(v<500){ window.setTimeout("rsz("+(v+1)+")",100); } } } function cb_checkform(){ if(f.pst.value==t3){ alert(t4); f.pst.focus(); return false; } if(s_uo){ return true; } if(f.nme.value==t1){ alert(t2); f.nme.focus(); return false; } if(f.eml){ if(f.eml.value!=""&&f.eml.value!=t5&&(f.eml.value.lastIndexOf(".")<=0&&f.eml.value.lastIndexOf("@")<=0)){ alert(t6); f.eml.focus(); return false; } } return true; } function frmfocus(x,y){ (x.value==y)?x.value="":void (0); } function frmblur(x,y){ (x.value=="")?x.value=y:void (0); } function pop(_8,w,h,s){ nw=window.open("./?"+s_rq+"&sec="+_8,"cb"+s_id+_8.substring(0,3),"width="+w+", height="+h+", toolbar=no, scrollbars="+s+", status=no, resizable=yes"); try{ x=screen.width; y=screen.height; nw.moveTo((x/2)-(w/2)-100,(y/2)-(y/4)); nw.focus(); } catch(e){ } } function aonliners(x){ if(x&&document.getElementById("onliners")){ document.getElementById("onliners").innerHTML=x+" "+((x==1)?t7:t8); } } function crtn(e){ if(window.event){ k=window.event.keyCode; }else{ if(e){ k=e.which; } } if(k==13){ if(do_post()){ f.submit(); } return false; }else{ return true; } } function p_open(){ if(f.nme.value==""||f.nme.value==t1){ f.nme.focus(); alert(t2); }else{ pop("profile&n="+esc(f.nme.value)+"&k="+f.key.value,480,320,0); } } var cexp=new Date((new Date()).getTime()+86400000*7).toGMTString(); var ptmp=""; var fdck=new Array(); var mylpt=0; var mylpv=""; var fld=false; function do_post(){ if(!cb_checkform()){ return false; } if(f.sub.disabled){ return false; } if(fld){ set_status(t25); return false; } fl=fdck.length; if(false&&s_fd&&fl>4){ dt1=dt2=dt3=timenow()-mylpt; for(i=fl-1;i>=0;i--){ if(i>fl-4){ dt1+=fdck[i]; } if(i>fl-9){ dt2+=fdck[i]; } if(i>fl-19){ dt3+=fdck[i]; } } if(dt1<2*s_fd||(fl>9&&dt2<10*s_fd)||(fl>19&&dt3<25*s_fd)){ fld=true; window.setTimeout("fld = false",10*1000); set_status(t25); return false; } } if(tbl==null){ return true; } set_status(t23); ptmp=f.pst.value; f.pst.value=""; f.pst.focus(); if(!http("POST","index.php?"+s_rq+"&sec=submit","nme="+esc(f.nme.value)+"&eml="+((f.eml)?esc(f.eml.value):"")+"&key="+f.key.value+"&fkey="+((f.fkey)?f.fkey.value:"")+"&pic="+((f.pic)?esc(f.pic.value):"")+"&auth="+((f.auth)?esc(f.auth.value):"")+"&pst="+esc(ptmp)+"&captme="+((f.captme)?esc(f.captme.value):"")+"&capword="+((f.capword)?esc(f.capword.value):"")+"&caphash="+((f.caphash)?esc(f.caphash.value):"")+"&aj=x&lp="+lp,"post_proc",ptmp)){ f.pst.value=ptmp; return true; } if(mylpt!=0){ fdck[fdck.length]=Math.max(0,timenow()-mylpt)*(ptmp.substring(0,10)==mylpv)?0.5:1; if(fdck.length>50){ fdck.splice(0,20); } } mylpv=ptmp.substring(0,10); mylpt=timenow(); return false; } function esc(s){ if(!encodeURIComponent){ return function(s){ function eC(c){ function eIB(b){ return (eB(b,128)); } function eB(b,_13){ b+=_13; return ("%"+((b<16)?"0":"")+b.toString(16).toUpperCase()); } function nB(c){ if(c<=127){ return (1); } if(c<=2047){ return (2); } return (3); } var nb=nB(c); var so=""; for(var i=1;i>>6; } var a=new Array(0,192,224); so=eB(c,a[nb-1])+so; return (so); } var so=""; for(var i=0;i0;i--){ t=dat[i].split("\t"); if(t[0]>0){ lp=t[0]; } add_post(t); } if(hdr[1]){ aonliners(hdr[1]); } if(hdr[4]*1>0){ ard=hdr[4]*1; }else{ ard*=1.6; } ard=Math.min(120,Math.max(ard,5)); if(hdr[2]){ upd_tms(hdr[2]); } if(hdr[5]){ mylp=hdr[5]; } if(dat.length-1>0){ if(s_sn){ playsnd(); } delban(); titleflash(); }else{ if(!s){ set_status((xhrerr)?xhrerr:t10); } } if(arloop){ if(gotconn&&dat.length-1>0&&_22){ gotconn=false; ard=10; endrelay(); } ar_reset(); } } var art=null; var artc=null; var arloop=false; function ar_reset(){ if(art!=null){ window.clearTimeout(art); } if(!arloop||ard==0){ return; } if(gotconn){ ard=60; } art=window.setTimeout("ar_check(true, true)",ard*1000); } function ar_check(s,_25){ if(art!=null){ window.clearTimeout(art); } if(!http("GET","./?"+s_rq+"&sec=ar&p="+lp+"&c="+timenow()+"&ard="+ard+"&clid="+clid,null,"aj_proc",s,_25)){ var i=new Image(); i.src="archeck_o.php?"+s_rq+"&rnd="+Math.random(); ar_poll(); } if(arloop){ ar_reset(); } return true; } function ar_poll(){ if(artc){ window.clearTimeout(artc); } var lpc=getcookie("a"+s_id); if(lpc>lp){ cbm.document.location="index.php?"+s_rq+"&sec=main"; return true; } artc=window.setTimeout("ar_poll()",1000); } function getcookie(x){ var dc=document.cookie; var i=dc.indexOf(x+"=",0); if(i>-1){ var n=dc.indexOf(";",i); n=(n==-1)?dc.length:n; return dc.substring(i+x.length+1,n); } return null; } var xhrerr=""; function http(m,u,d,f,c){ var r=null; var t=0,p=0,q=0; var f=f; var c=c; xhrerr=""; if(window.XMLHttpRequest){ r=new XMLHttpRequest(); }else{ if(window.ActiveXObject){ try{ r=new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ r=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){ } } } } if(!r){ return false; } r.onreadystatechange=function(){ if(r.readyState==4){ window.clearTimeout(w); if(r.status==200){ t=r.responseText; q=t.substring(0,1); p=t.substring(1); if(q!="1"&&q!="0"){ xhrerr=t14+"L-chksum"; p=""; }else{ if(q=="0"){ xhrerr=p; p=""; } } }else{ if(r.status==0){ xhrerr=t14+"L-network"; }else{ xhrerr=t14+"H-"+r.status; } p=""; } eval(f+"(p, c)"); } }; this.hfail=function(){ r.onreadystatechange=function(){ }; r.abort(); xhrerr=t14+"L-timeout"; eval(f+"('', c)"); }; var w=window.setTimeout(this.hfail,20000); r.open(m,u,true); r.setRequestHeader("Connection","close"); r.setRequestHeader("Accept","*/*"); if(d){ r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); } r.send(d); return true; } function set_status(s){ var p=new Array(); p[0]=0; p[1]=0; p[2]=""; p[3]=""; p[4]=0; p[5]=""; p[6]=s; add_post(p); } var op; function add_post(t){ if(t[0]>0&&cbm.document.getElementById(t[0])){ return true; } if("1"==getcookie("pms_"+s_id+"_"+t[3])&&t[8]&32){ return true; } var cnt=tbl.rows.length; var cn=0; var fs=false,ls=false; if(cnt>0){ if(tbl.rows[0].id==0){ tbl.deleteRow(0); cnt--; } if(cnt>1&&tbl.rows[cnt-1].id==0){ tbl.deleteRow(cnt-1); cnt--; } if(cnt>1&&tbl.rows[1].id==0){ tbl.deleteRow(1); cnt--; } if(cnt>1&&tbl.rows[cnt-2].id==0){ tbl.deleteRow(cnt-2); cnt--; } } if(cnt>0){ if(((cnt==1&&!s_sd)||cnt>1)&&tbl.rows[0].id==-1){ fs=true; } if(((cnt==1&&s_sd)||cnt>1)&&tbl.rows[cnt-1].id==-1){ ls=true; } var lc=tbl.rows[cnt-1].cells[0]; var fc=tbl.rows[0].cells[0]; var lm=(cnt-(ls?1:0)-(fs?1:0)>0)?tbl.rows[cnt-1-(ls?1:0)].cells[0]:null; var fm=(cnt-(ls?1:0)-(fs?1:0)>0)?tbl.rows[fs?1:0].cells[0]:null; if(!s_sd){ y=tbl.insertRow(fs?1:0); cnt++; if(cnt-(ls?1:0)-(fs?1:0)>s_mp&&t[0]!=0&&t[0]!=-1){ if(ls){ lc.className=(lc.className=="stxt")?"stxt2":"stxt"; } tbl.deleteRow(cnt-1-(ls?1:0)); cnt--; } var nc=(fm!=null)?((fm.className=="stxt")?"2":""):"2"; op=tbl.rows[cnt-1-(ls?1:0)].id; }else{ y=tbl.insertRow(cnt-(ls?1:0)); cnt++; if(cnt-(ls?1:0)-(fs?1:0)>s_mp&&t[0]!=0&&t[0]!=-1){ if(fs){ fc.className=(fc.className=="stxt")?"stxt2":"stxt"; } tbl.deleteRow(0+(fs?1:0)); cnt--; } var nc=(lm!=null)?((lm.className=="stxt")?"2":""):"2"; op=tbl.rows[fs?1:0].id; } }else{ y=tbl.insertRow(0); var nc="2"; } y.id=(t[8]&32)?0:t[0]; z=y.insertCell(-1); if(t[8]&32){ z.onclick=function(e){ popout(t[3]); set_status(""); }; z.style.cursor="pointer"; } z.className="stxt"+nc+((t[8]&32)?" oobpm":""); x=""; if(t[0]==0||t[0]==-1){ x+="
"+t[6]+"
"; }else{ s=t[5].substring(t[5].length-4); if(s_av&&t[7]){ x+=""; }else{ if(s_av&&(s==".gif"||s==".jpg"||s==".png")){ x+=""; t[5]=""; } } if(s_dt>1){ x+="
"+t[2]+"
"; } if(t[8]&32){ x+="
("+t15+")
"; } if(s_al==0){ if(t[5]){ x+=""; } }else{ if(t[5]){ x+=""; } } x+="1){ d=d/ar[j]; e=10-j*2; break; } } if(!a[i].title){ a[i].title=a[i].innerHTML; } d=Math.round(d); a[i].innerHTML=(t24.replace("%d",d)).replace("%s",tarr[(d==1)?e:e+1]); } } } var lnkd=new Array(); function delban(){ var lvl=getlvl(); if(lvl>2){ mod=true; }else{ mod=false; } cn=tbl.rows.length; for(var i=0;i|pic\">|^) <\/span>1))){ if(!lnkd[a.id]){ lnkd[a.id]=true; b.innerHTML=b.innerHTML.replace(/(div>|pic\">|^)<(a|b)/i,"$1[×] "+((mod)?"[o] ":"")+"<$2"); } } } if(s_al!=0&&document.getElementsByClassName){ var _4a=cbm.document.getElementsByClassName("nme"); for(var i=0;i<_4a.length;i++){ _4a[i].onmousedown=function(e){ e.cancelBubble=true; if(e.stopPropagation){ e.stopPropagation(); } if(e.preventDefault){ e.preventDefault(); } }; _4a[i].onclick=function(e){ var e=window.event||e; if(e.shiftKey&&s_pm>0){ popout(this.innerHTML); }else{ quote_text("@"+this.innerHTML,"","",""); } }; _4a[i].style.cursor="pointer"; } } } function quote_text(ins,_4e,_4f,_50){ var f=document.forms.cbox.pst; f.focus(); var end,_53,_54; end=_53=0; _54=""; if(document.selection){ var sel=document.selection.createRange(); var c="\x01"; if(sel.text!=null){ sel.text=c; } end=_53=f.value.indexOf(c); if(end==-1){ end=_53=f.value.length; } sel.moveStart("character",-1); sel.text=""; }else{ if(f.selectionStart!="null"){ _53=f.selectionStart; end=f.selectionEnd; } } _54=f.value.substring(_53,end); if(ins!=""){ _54=""; } var _57=(f.value.charAt(end)==" ")?true:false; var _58=((_53==0||f.value.charAt(_53-1)==" ")?"":" "); var _59=(_53==0)?_4e:""; var _5a=((_57)?"":" "); f.value=f.value.substring(0,_53)+_58+_4f+ins+_54+_59+_50+_5a+f.value.substring(end); var _5b=_53+_58.length+_4f.length+ins.length+_54.length+_59.length; if(_50==""){ _5b+=1; } if(_54!=""&&_50!=""){ _5b+=_50.length+_5a.length+1; } if(document.selection){ sel.moveEnd("character",-f.value.length); sel.moveEnd("character",_5b); sel.moveStart("character",_5b); sel.select(); }else{ if(f.selectionStart!="null"){ f.selectionStart=_5b; f.selectionEnd=_5b; } } } function do_getlvlhint(){ http("GET","./?"+s_rq+"&sec=getlvl&n="+esc(f.nme.value)+"&k="+f.key.value,null,"getlvlhint_proc"); } function getlvlhint_proc(x){ if(!x){ return false; } f.lvl.value=x; delban(); } function del(i){ if(confirm(t19)){ if(!http("GET","./?"+s_rq+"&sec=delban&n="+esc(f.nme.value)+"&k="+f.key.value+"&del="+i,null,"del_proc")){ alert(t20); } } } function ban(i){ var t=prompt(t21,"7 days"); if(t!=null){ if(!http("GET","./?"+s_rq+"&sec=delban&n="+esc(f.nme.value)+"&k="+f.key.value+"&ban="+i+"&dur="+esc(t),null,"ban_proc")){ alert(t20); } } } var gips=new Array(); function getip(i,k){ if(!gips[i]){ http("GET","./?"+s_rq+"&sec=getip&n="+esc(f.nme.value)+"&k="+f.key.value+"&i="+i+"&r="+((new Date()).getTime()),null,"getip_proc",k); gips[i]=true; } } function getip_proc(x,i){ if(!x){ return false; } if(i){ i.title=t18+" (IP: "+x+")"; } } function del_proc(x){ if(xhrerr){ set_status(xhrerr); } if(!x){ return false; } for(var i=0;i"+t22+""; } } } function ban_proc(x){ if(xhrerr){ set_status(xhrerr); } if(!x){ return false; } x=x.split("\t"); alert(x[1]); } function selchk(e){ if(!e){ var e=window.event; } var f=e.srcElement.tagName.toLowerCase(); if(f!="textarea"&&f!="input"){ return false; }else{ return true; } } var sn_vol=(s_sn!=0)?100:0; var xst="sndvol"; function sndready(){ var dc=document.cookie+";"; var xof=0; if((xof=dc.indexOf(xst+"=",0))!=-1){ sn_vol=1*dc.substring(xof+xst.length+1,dc.indexOf(";",xof+xst.length+1)); } togglesnd(true); } function playsnd(){ if(sn_vol==0){ return; } try{ window.document.relay.doDing(); } catch(e){ } } function togglesnd(_6b){ var _6b=_6b||false; var t=document.getElementById("sndctrl"); var v=0; if(!_6b){ switch(sn_vol){ case 0: sn_vol=100; break; case 20: sn_vol=0; break; default: sn_vol=20; break; } } switch(sn_vol){ case 20: v=16; break; case 100: v=32; break; } t.style.left=-1*v+"px"; window.document.relay.setVol(sn_vol); if(_6b){ return; } window.document.relay.doDing(); var _6e=new Date(); _6e.setTime(_6e.getTime()+(30*24*3600*1000)); document.cookie=xst+"="+sn_vol+"; expires="+_6e.toGMTString()+"; path=/"; } var ar_on; function togglear(_6f){ var _6f=_6f||false; var t=document.getElementById("arctrl"); var v=0; if(!_6f){ switch(ar_on){ case false: ar_on=true; break; default: ar_on=false; break; } } switch(ar_on){ case false: v=16; break; } t.style.display=""; t.style.left=-1*v+"px"; if(ar_on){ if(!relayestsent){ tryrelay(); }else{ flare_mkcon(); } if(!_6f){ set_status("Streaming conversation..."); } }else{ endrelay(); if(!_6f){ set_status("Stream paused."); } } if(_6f){ var rfb=document.getElementById("rf"); rfb.style.display="none"; } if(_6f){ return; } } var rfb; var gotconn=false; var relayid=""; var relayhash=""; var relayestsent=false; var relaytries=0; var fltmr=null; function doleave(){ ar_on=false; endrelay(); rfb.innerHTML="join"; rfb.onclick=dojoin; return false; } function dojoin(){ rfb.innerHTML=""; if(!relayestsent){ tryrelay(); }else{ flare_mkcon(); } set_status("You have joined this chat."); return false; } function fl_ready(){ ar_on=(s_ar!=0)?true:false; if(ar_on){ tryrelay(); }else{ if(joinexp){ togglear(true); } } if(s_sn){ sndready(); } } function tryrelay(){ if(gotconn){ return; } relaytries++; fltmr=window.setTimeout("flare_failed()",10000); try{ window.document.relay.doConn(); } catch(e){ } } function endrelay(){ try{ window.document.relay.endConn(); } catch(e){ } } function flare_mkcon(){ var a=new Image(); if(s_pm==0){ a.src="relayest.php?"+s_rq+"&cid="+relayid+"&chash="+relayhash+"&t="+((new Date()).getTime()); }else{ a.src="index.php?"+s_rq+"&sec=relaycomplete&cid="+relayid+"&chash="+relayhash+"&n="+esc(f.nme.value)+"&k="+f.key.value+"&t="+((new Date()).getTime()); } relayestsent=true; } function flare_failed(){ if(fltmr){ window.clearTimeout(fltmr); } gotconn=false; relayid=0; relayhash=0; relayestsent=false; if(ar_on){ if(relaytries<2){ window.setTimeout("tryrelay()",4000+(Math.random()*5000)); }else{ arloop=true; ar_check(true); if(relaytries<5){ window.setTimeout("tryrelay()",5*60000); } } } } function fl_gotconn(){ } function fl_pclosed(){ flare_failed(); } function fl_gotmsg(msg){ if(msg.substring(0,1)=="<"){ if(msg.substring(0,4)=="0){ lp=t[0]; } add_post(t); upd_tms(); delban(); if(s_sn){ playsnd(); } titleflash(); } } } var titleT=null; function titleflash(){ if(s_pp==0){ return; } if(foc!=0){ return; } var _75="New message! "+stitle; var on=false; var cnt=0; parent.document.title=_75; titleT=window.setInterval(function(){ parent.document.title=(on&&foc==0)?_75:stitle; on=(on)?false:true; if(cnt++>13||foc!=0){ window.clearInterval(titleT); } },2000); } function popout(nme){ var _79=nme?true:false; var _7a=_79?(nme+" · Cbox"):"Cbox"; var _7b=_79?"&pnme="+esc(nme)+"&n="+esc(f.nme.value)+"&k="+f.key.value:""; var _7c=window.open("about:blank",_7a,"width=260,height=480,toolbar=no,scrollbars=no,status=no,resizable=yes"); var cbd=_7c.document; try{ cbd.title="Cbox"; x=screen.width; y=screen.height; _7c.moveTo(Math.max((x/2)-300+((s_pp)?30:0),0),Math.max((y/3)-190+((s_pp)?20:0))); } catch(e){ } cbd.write(""+_7a+""); cbd.write(""); cbd.write(""); cbd.write("Cbox needs frames!"); cbd.close(); if(_79){ if(_7c.cboxform.document){ _7c.cboxform.document.write(""); } if(getcookie("pms_"+s_id+"_"+nme)!="1"){ document.cookie="pms_"+s_id+"_"+nme+"=1; expires=; path=/"; } _7c.onunload=function(){ document.cookie="pms_"+s_id+"_"+nme+"=; expires=; path=/"; }; } if(!_79){ cbm.document.write(""); document.write(""); _7c.onunload=function(){ cbm.location.replace("index.php?"+s_rq+"&sec=main"); location.replace("index.php?"+s_rq+"&sec=form"); }; } } var js_ok=10;