var initTime=1714418851; var sid=''; var interval; var O, P; var lastId=0; var users=new Array(); function chatInit() { P=document.getElementById("chat"); O=P.o=new objVars(); O.first=false; O.next=false; O.last=false; advAJAX.post({ url: base+'chat.html', cmd: '_initChat', onSuccess: function (res) { if (getAjaxResponse(res,"status")=='ok') { writeUsersList(res); lastId=getAjaxResponse(res,"lastid"); document.getElementById("textBox").disabled=false; document.getElementById("textBoxButton").disabled=false; document.getElementById("textBox").focus(); interval=setInterval(getChatData,3000); } else if (error=getAjaxResponse(res,"error")) alert (error); else alert (UNKNOWN_ERROR); }, timeout:5000, retry:2, retryDelay:1000 }); } function writeUsersList(res) { var items=res.responseXML.getElementsByTagName('user'); var usersBox=document.getElementById("chatUsersBox"); if (usersBox.children.length) usersBox.removeChild(usersBox.lastChild); var list=new htmlTag1(usersBox,"div","usersList"); for (i=0;i50) { tmpH=50; tmpW=Math.round(tmpH*(userAvatar.width/userAvatar.height)); } userAvatar.style.width=tmpW+'px'; userAvatar.style.height=tmpH+'px'; avatarPart.appendChild(userAvatar); textBox.scrollTop=textBox.scrollHeight; } if (avatar!='0') userAvatar.src='avatars/'+user+'.jpg?'+avatar; else { if (users[user].gender=='F') userAvatar.src='images/avatarFemaleSmall.gif'; else userAvatar.src='images/avatarMaleSmall.gif'; } var timeLayer=new htmlTag1(userPart,"div","userTime"); var userTime=document.createTextNode(time); timeLayer.appendChild(userTime); var messagePart=new htmlTag1(message,"div","messagePart"); var msg=document.createTextNode(text); messagePart.appendChild(msg); if (i==items.length-1) { lastId=getAjaxArrayResponse(items[i],"id"); removeOldies(); } } function removeOldies() { while (textBox.children.length>100) textBox.removeChild(textBox.children[0]); } } function getChatData() { if (O.busy) return; O.busy=true; advAJAX.post({ url: base+'chat.php?p=chatModule', cmd: '_getData', sid: sid, lastid: lastId, timeout:5000, onSuccess: function (res) { writeUsersList(res); writeMessages(res); var newLastId=getAjaxResponse(res,"lastid"); if (newLastId