//activex Á¤º¸ var ax_root ="http://chatting.cybermba.com/uni_chat"; var ax_path =ax_root+"/izyax.cab"; var ax_clsid="1EC772E3-6882-4D42-812E-5882CCB60536"; var ax_version="1,0,0,9"; //°³ÀÎÁ¤º¸ var userid =""; var usernick =""; var data0=""; //¾Æ¹ÙŸ var data1=""; //½º¸ô¾Æ¹ÙŸ var data2="0"; //¿¬·É var data3=""; //¼ºº° var data4=""; //±âŸÁ¤º¸1 var data5=""; //±âŸÁ¤º¸2 var data6=""; //Áö¿ª var data7=""; //±âŸÁ¤º¸4 var myavatar=data0; //¾Æ¹ÙŸÁ¤º¸ var mysmallavatar=data1; //¾Æ¹ÙŸÁ¤º¸ //¼­¹öÁ¤º¸ var serverno =1; var clientno =0; var server = new Array(); var port = new Array(); server[1]="211.233.24.199"; port[1]=3002; //ActiveXÁ¤º¸ var state=0; var connect = new Array(); for(i=0;i<=20;i++) connect[i]="0"; //¿¡·¯Á¤º¸ var init_error=0; //CLIENT ŸÀÔÁ¤º¸ 0 : ÂÊÁö Ŭ¶óÀÌ¾ðÆ® , 1 : 1:1Ŭ¶óÀÌ¾ðÆ® , 2 : äÆÃŬ¶óÀÌ¾ðÆ® var ax_state=0; var dlinviteok; //#########################################½ÃÀÛ/¼³Ä¡¿ë ÇÔ¼ö######################################### function _init() { if(userid!=""){ document.write(""); if(!izyax) { install(); } clientno=setinitdata(); } } function setinitdata(stype,sno,targetid,groupcode) { if(userid!=""){ if(!stype) stype=0; if(!sno) sno=serverno; if(!targetid) targetid=""; if(!groupcode) groupcode="0"; var cno; if(init_error>600) { install(); return; } if(izyax.readyState==4) { if(getID()!="" && getID()!=userid) closecon(-1); cno=_connect(stype,sno); if(cno<0) return -1; userid=userid.replace(/ /gi,"").replace(/|/gi,"").replace(/'/gi,""); usernick=usernick.replace(/ /gi,"").replace(/|/gi,"").replace(/'/gi,""); var datas=""; for(i=0;i<8;i++) { var data=eval("data"+i); data=data.replace(/ /gi,"|").replace(/'/gi,""); if(!data || data=="")data="$%^&"; datas += data + " "; } var user=userid+"|"+sno; if (stype==0) targetid="$%^&"; if(getstate(cno)==1){ //alert("Á¢¼Ó:user-" + user + ":usernick-"+usernick + ":groupcode-"+groupcode+":targetid-"+targetid+":datas-"+datas+":cno"+cno); putdata("i " + user + " " + usernick + " " + groupcode + " 0 $%^& " + targetid + " documentbase " + datas,cno); } if(getstate(cno)>0) caldata(cno); } else { init_error++; setTimeout("setinitdata(" + stype + "," + sno + ")",1000); } return cno; } } function _connect(stype,sno) { try{ var cno=-1; var servercount=server.length-1; var i=0; while(cno<0 && i=server.length) sno=1; return sno; } function install() { //alert("install ok"); } var chk_conn_num=new Array(); var chk_client_num=new Array(); for(i=0;i<20;i++) { chk_conn_num[i]=0;chk_client_num[i]=0; } //#########################################¹ÞÀº ÇÁ·ÎÅäÄÝ Ã³¸® ÇÔ¼ö######################################### function caldata(cno) { if(!cno)cno=clientno; if(cno<0) return; chk_conn(cno); chk_client(cno); var recvdata=""; while((recvdata=getline(cno))!="") { process(recvdata,cno); } setTimeout("caldata(" + cno + ")",500); } function process(recvdata,cno) { if(recvdata) { var data=recvdata.split(" "); tag=data[0]; //±âº» ÇÁ·ÎÅäÄÝ****************************************************** if(tag=="i" || tag=="kmj")//¿¬°á ¿Ï·á { connect[cno]="1"; } //ÂÊÁö ÇÁ·ÎÅäÄÝ****************************************************** else if(tag=="msg")//ÂÊÁö µµÂø { window.open(ax_root+"/mo_recv_message.asp?time_id=" + data[2],"","width=500,height=410"); } else if(tag=="msgg")//ÂÊÁö ¼º°ø¿©ºÎ { //Izytech.Sock¿¡¼­ ó¸® } //ÂÊÁöº¸³»±â ÇÁ·ÎÁ§Æ® else if(tag=="in") { if (data.length>7){//´ëÈ­½ÃÀÛ var d=new Date(); var arr=new Array(); arr[0]=window; arr[1]=data[1]; arr[2]=data[2]; arr[3]=data[3]; arr[4]=data[4]; arr[5]=data[5]; arr[6]=data[6]; arr[7]=data[7]; arr[8]=d.toLocaleString(); var i=0; if(check_deny(arr[4],userid)){ while(arr[3]!=(arr[3]=arr[3].replace("|"," "))); if (dlinviteok==null||dlinviteok.closed){ dlinviteok=window.showModelessDialog('ct_pop_inviteok.asp',arr,'dialogwidth:408px;dialogheight:375px;edge:sunken;status:no;help:no;scroll:no'); } }else{ //¸Þ¼¼Áö°ÅºÎ } } } //1:1äÆÃ ÇÁ·ÎÅäÄÝ****************************************************** else if(tag=="o") { //openModeless("ot_onetoone_ok.asp",data,390,410); //window.showModelessDialog("ot_onetoone_ok.asp",data,"dialogwidth:390px;dialogheight:410px;edge:sunken;status:no;help:no;scroll:no"); var url = "ot_onetoone_ok.asp?memberid=" + data[1] + "&membername=" + data[2] + "&avatarstr="+data[3]; window.open(url,"onetoone","width=380,height=270"); } //Àüü äÆÃ ÇÁ·ÎÅäÄÝ****************************************************** else if(tag=="ba") { if(data[1]=="t") { showtext(data[2]); } } //äÆÃ ÇÁ·ÎÅäÄÝ****************************************************** if(this.ct_process) ct_process(recvdata); //1:1äÆÃ ÇÁ·ÎÅäÄÝ****************************************************** if(this.ot_process) ot_process(recvdata); //window.status = cno+recvdata; } } function chk_conn(cno) { if(cno<0) return; chk_conn_num[cno]++; if(chk_conn_num[cno]>120) { putdata("tc",cno); chk_conn_num[cno]=0; } } function chk_client(cno) { if(cno<0) return; chk_client_num[cno]++; if(chk_client_num[cno]>1) { lclock(cno); chk_client_num[cno]=0; } } //#########################################ax ÀÎÅÍÆäÀ̽º ÇÔ¼ö######################################### function getline(cno) { try{ if(!cno)cno=clientno; if(cno<0) return; return izyax.getline(cno); }catch(e){} } function putdata(str,cno) { try{ if(!cno)cno=clientno; if(cno<0) return; izyax.putdata(cno,str); }catch(e){} } function closecon(cno) { try{ if(!cno)cno=clientno; if(cno<-1) return; izyax.closecon(cno); if(cno>=0) connect[cno]="0"; }catch(e){} } function lclock(cno) { try{ if(!cno)cno=clientno; if(cno<0) return; izyax.lclock(cno); }catch(e){} } function getstate(cno) { try{ if(!cno)cno=clientno; if(cno<0) return; return izyax.getstate(cno); }catch(e){ return -1; } } function getID() { try{ return izyax.getID(); }catch(e) { return ""; } } //#########################################»ç¿ëÀÚ »ç¿ë ÇÔ¼ö######################################### function uf_sendMessage(receiver) { if(!receiver) receiver=""; window.open(ax_root+"/mo_send_message.asp?receiver="+receiver,"","width=500,height=410"); } function start_oto(targetid) { window.open(ax_root+"/ot_chatmain.asp?targetid="+targetid+"&bln_send=0","oto"+targetid,"width=470,height=500"); } function makeroom() { window.open(ax_root+"/ct_makeroom.asp","makeroom","width=570,height=280"); } function start_chat(codeno,groupcode,pass) { if(!codeno)codeno=""; if(!groupcode)groupcode=""; if(!pass)pass=""; window.open(ax_root+"/ct_chat.asp?codeno="+codeno+"&groupcode="+groupcode+"&pass="+pass,"ct"+codeno,"height=650,width=705,status=yes"); } //#########################################ÇÁ·ÎÅäÄÝ ÇÔ¼ö######################################### function message(receiver,memo,time_id,cno) { receiver=receiver.replace(/ /gi,"").replace(/|/,""); memo=memo.replace(/ /gi,"|"); var msg="msgg " + receiver + " " + time_id; putdata(msg,cno); } function onetoone(targetid,cno) { var msg="o " + targetid + " " + usernick + " " + data0 + " " + data1; putdata(msg,cno); } function inputmsg(memo,cno) { if(!cno) cno=clientno; if(!memo) memo=txt_chat.value; if(memo=="") return; var str,levelstr=""; str=""; str+=" "; str+=" "; str+=" "; str+=" "; str+="
" + usernick + " " + memo + "
"; str=str.replace(/ /gi,"|"); var msg="ba t " + str; txt_chat.value=""; showtext(str); putdata(msg,cno); } function showtext(memo) { if (memo=="")return; memo=memo.replace(/\|/gi," "); try{ tdtwoline.innerHTML=memo; if(top.fr_bottom.fr_chat)top.fr_bottom.fr_chat.document.write(memo); if(top.fr_bottom.fr_chat)top.fr_bottom.fr_chat.document.body.scrollTop=1000000; }catch(e){} } //#########################################ÀÏ¹Ý ÇÔ¼ö######################################### function openModeless(url,arr,w,h) { window.showModelessDialog(url,arr,"dialogwidth:" + w + "px;dialogheight:" + h + "px;edge:sunken;status:no;help:no;scroll:no"); } var xpheight=0; function myalt(str,win) { if(!str)return; if(!win)win=window; var arr=new Array(); arr[0]=str; var mywidth=190; if(str.length>30)mywidth=350; else if(str.length>22)mywidth=300; else if(str.length>14)mywidth=250; var myheight=115+xpheight; win.showModelessDialog(ax_root+'/alert.htm',arr,'dialogwidth:'+mywidth+'px;dialogheight:'+myheight+'px;status:no;help:no;scroll:no;resizable:no'); } function check_deny(memberid,targetid) { var surl=ax_root+"/ct_deny_check.asp?memberid="+memberid+"&targetid="+targetid; var re=WinHTTP(surl); return parseInt(re); } function WinHTTP(sUrl) { var url=sUrl; var d = new Date(); var t = d.getTime(); url+="&"+t; var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP"); oXMLHTTP.open("GET", url, false); oXMLHTTP.setRequestHeader("Content-Type", "text/xml;charset=EUC-KR"); oXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); oXMLHTTP.send(); return oXMLHTTP.responseText; } //½ÃÀÛ ÇÁ·Î¼¼½º _init();