var chat=function(){var cmsgs=document.getElementById("cmsgs");var err=document.getElementById("cerr");var cui=document.getElementById("cfrm");var room=cui.name.split("|")[0];var path=cui.name.split("|")[1];var status=1;var time;var len=5;var pky;var loadin=document.createElement("div");var retrive=function(msgs,xhr){if(!xhr){var q="r="+room+"&t="+time+"&l="+len;if(status){status=0;AjaxReq(Ajax(),path+"ret.php",q,retrive)}return}msgs=msgs.replace(/\n(?=[\w\W]*")/g,"|^~|").replace(/\r|\n/g,"");try{if(msgs.length){msgs=eval("( ["+msgs+"] )")}}catch(e){time=Math.round(new Date().getTime()/1000);window.setTimeout(retrive,"5000");status=1;return}try{for(var i in msgs){if(msgs[i][3].length){insmsg(msgs[i])}}}catch(e){}window.setTimeout(retrive,"2000");status=1;if(msgs[i][0]){time=msgs[i][0]}};var send=function(rsp,xhr){if(!xhr){cui.elements[2].focus();cui.elements[0].value=cui.elements[0].value.replace(/^\s\s*/,"").replace(/\s\s*$/,"");cui.elements[1].value=cui.elements[1].value.replace(/^\s\s*/,"").replace(/\s\s*$/,"");cui.elements[2].value=cui.elements[2].value.replace(/^\s\s*/,"").replace(/\s\s*$/,"");if(cui.elements[0].value.length>30){error(0,"1");return}if(cui.elements[1].value.length>30){error(0,"2");return}if(!(cui.elements[1].value==""||/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/.test(cui.elements[1].value))){error(0,"3");return}if(cui.elements[2].value.length>255){error(0,"4");return}if(cui.elements[2].value==""){error(0,"6");return}if(/f+[^\f]*u+[^\f]*c+[^\f]*k+|f+[^\f]*u+[^\f]*c+|f+[^\f]*u+[^\f]*k+|f+\W*a+\W*c+\W*k+|f+\W*o+\W*c+\W*k+|f+\W*a+\W*k+|s+[^\f]*h+[^\f]*i+[^\f]*t+|b+[^\f]*i+[^\f]*t+[^\f]*c+[^\f]*h+|c+[^\f]*u+[^\f]*n+[^\f]*t+|\b[^A-Za-z]*a+\W*s+\W*s+[^A-Za-z]*\b|a+[^\f]*s+[^\f]*s+[^\f]*h+[^\f]*o+[^\f]*l+[^\f]*e+/.test(cui.elements[2].value)){error(0,"7");return}var q="r="+room;for(var i=cui.elements.length-1;i>=0;i--){if(cui.elements[i].value&&cui.elements[i].type!="submit"){q+="&"+cui.elements[i].name+"="+encodeURIComponent(cui.elements[i].value)}}load(1);AjaxReq(Ajax(),path+"send.php",q,send);return}load();if(!rsp.length){cui.elements[2].value="";window.setTimeout(retrive,"1")}else{error(0,rsp)}};var insmsg=function(msg){var cdate=new Date(new Number(msg[0]+"000"));var ccom=document.createElement("div");var chead=document.createElement("font");var cmsg=document.createElement("div");var clr=document.createElement("div");msg[1]=msg[1]==""?"Anonymous":msg[1].replace(/\|\^\|/g,'"');msg[3]=msg[3].replace(/\|\^~\|/g,"<br>");ccom.className="cchat";chead.className="chead";cmsg.className="cmsg";clr.className="clear";if(msg[2]){var cimg=document.createElement("img");cimg.className="cimg";cimg.src="http://www.gravatar.com/avatar/"+msg[2]+"?s=50&r=g";ccom.appendChild(cimg)}chead.appendChild(document.createTextNode("On "+cdate.toDateString()+", at "+cdate.getHours()+":"+cdate.getMinutes()+":"+cdate.getSeconds()+", "+msg[1]+" said:"));cmsg.innerHTML=msg[3].replace(/\|\^\|/g,'"');ccom.appendChild(chead);ccom.appendChild(cmsg);ccom.appendChild(clr);cmsgs.insertBefore(ccom,cmsgs.firstChild);len=window.innerHeight?parseInt((window.innerHeight-280)/54):5;if(len<5){len=5}if(cmsgs.childNodes.length>=len){cmsgs.style.height=(54*len)+"px"}while(cmsgs.childNodes.length>20){cmsgs.removeChild(cmsgs.lastChild)}};var error=function(nm,num){if(num&&err.innerHTML==""){fx.change({elm:err,start:0,end:18,style:"h",duration:1000});window.setTimeout(error,5000)}switch(num){case"1":err.innerHTML="Name is too long";break;case"2":err.innerHTML="Email is too long";break;case"3":err.innerHTML="Invalid Email";break;case"4":err.innerHTML="Message is too long";break;case"5":err.innerHTML="An error occured while submitting your comment; try again later";break;case"6":err.innerHTML="Message is blank";break;case"7":err.innerHTML="Message rejected";break;default:fx.change({elm:err,start:18,end:0,style:"h",duration:1000});err.innerHTML=""}};var load=function(ld){if(ld){cui.appendChild(loadin)}else{cui.removeChild(loadin)}};var ent=function(e){var ky=evtKeyPress(e);if((ky==16||ky==45)&&ky==pky){var pos=cui.elements[2].selectionStart;if(cui.elements[2].selectionStart>=0){cui.elements[2].value=cui.elements[2].value.substring(0,pos)+"\n"+cui.elements[2].value.substring(cui.elements[2].selectionEnd,cui.elements[2].value.length);cui.elements[2].selectionStart=pos+1;cui.elements[2].selectionEnd=pos+1}else{if(document.selection){var pos=document.selection.createRange();pos.text="\n"}else{cui.elements[2].value+="\n"}}pky=-1}if(ky==13&&pky!=16){send()}};var sky=function(e){var ky=evtKeyPress(e);if(ky==13){return false}pky=ky};if(cui.elements[2]){cui.elements[2].onkeydown=sky}if(cui.elements[2]){evtadd(cui.elements[2],"keyup",ent)}if(document.getElementById("csend")){evtadd(document.getElementById("csend"),"click",send);document.getElementById("csend").onclick=function(){return false}}else{return}loadin.className="axload";loadin.setAttribute("style","background-image: url( "+Rootpath+"images/loading.gif )");window.setTimeout(retrive,"1");return{}}();