function MyObject(){}var sock;var doc;var parser;var state=0;var username="";var socials=new MyObject();var myPrefs=new MyObject();var smiliesEnabled=1;var myColor=null;var myFontSize=16;var userStatuses=new MyObject();var userAfkReasons=new MyObject();var userAfkTimers=new MyObject();var userAvatars=new MyObject();var userNames=new Array();var userColors=new MyObject();var userTypings=new MyObject();var userIgnores=new MyObject();var roomList=new Array();var myStatus=0;var myTyping=0;var myRoom=0;var cp1=null;var sounds=new MyObject();var audioEnabled=1;var tellsEnabled=0;var dndEnabled=0;var timesEnabled=1;var doubleSpaceEnabled=0;var lineSepEnabled=0;var accountAdminBits=0;var imgPath="jchat/images/";var smiliesWin=null;var pmWin=null;var helpWin=null;var prefsWin=null;var museWin=null;var formWin=null;var adminform=null;var avatarWin=null;var gameWin=null;var pvtTarget="";var pvtWins=new MyObject();var pvtWinRefCtr=0;var myVersion="2.0.189";var lastMsg="";var TimeoutId=null;var initTimeoutId=null;var colorTimeoutId=null;var color2TimeoutId=null;var pingTimeoutId=null;var updatedColor=null;var updatedColor2=null;var chatMode=0;var chatRow=0;var avatarList=null;var gameList=null;var farbtastic=null;var farbtastic2=null;var zodiac=["Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra","Scorpio","Sagittarius","Capricorn","Aquarius","Pisces"];var zodiacStart=["March 21","April 20","May 21","June 21","July 23","August 23","September 23","October 23","November 22","December 22","January 20","February 19"];var zodiacEnd=["April 19","May 20","June 20","July 22","August 22","September 22","October 22","November 21","December 21","January 19","February 18","March 20"];var lineCount=0;var lastSentId=0;var ignoringBot=1;var swfObjectLoaded=0;var LEVEL_NOT_VERIFIED=0;var LEVEL_CHATTER=1;var LEVEL_VIP=2;var LEVEL_GREETER=3;var LEVEL_MOD1=4;var LEVEL_MOD2=5;var LEVEL_MOD3=6;var LEVEL_TEAMMOD=7;var LEVEL_ADMIN=8;var LEVEL_SITEADMIN=9;var windowsTheme="alphacube";function getElementPos(A){var B=curtop=0;if(A.offsetParent){do{B+=A.offsetLeft;curtop+=A.offsetTop}while(A=A.offsetParent);return[B,curtop]}}function getFunctionName(C){if(C.name){return C.name}var B=C.toString();var A=B.substring(B.indexOf("function")+8,B.indexOf("("));if(A){return A}return"anonymous"}function getSignature(D){var C=getFunctionName(D);C+="(";for(var B=0;B<D.arguments.length;B++){var A=D.arguments[B];if(A.length>30){A=A.substring(0,30)+"..."}C+="'"+A+"'";if(B<D.arguments.length-1){C+=", "}}C+=")";return C}function stackTrace(A){var B="Stack trace: <br>\n";var C=A;while(C){B+=getSignature(C)+"<br>\n";C=C.caller}B+="<br>\n\n";return B}function getStackTrace(A){return stackTrace(arguments.callee)}function getAttribs(C){var A="";for(var B=0;B<C.attributes.length;B++){A+=" "+C.attributes[B].nodeName+'="'+C.attributes[B].nodeValue.replace(/\&amp\;/g,"&")+'"'}return A}function getInnerContent(C){var A="";for(var B=0;B<C.childNodes.length;B++){A+=getInnerContent(C.childNodes[B])}if(C.nodeName=="#text"){return C.nodeValue}else{if(C.nodeName!="msg"&&C.nodeName!="chatter"&&C.nodeName!="args"&&C.nodeName!="message"){return"<"+C.tagName+getAttribs(C)+">"+A+"</"+C.tagName+">"}else{return A}}}function ReadCookie(E){var C=E+"=";var A=document.cookie.split(";");for(var B=0;B<A.length;B++){var D=A[B];while(D.charAt(0)==" "){D=D.substring(1,D.length)}if(D.indexOf(C)==0){return D.substring(C.length,D.length)}}return null}function PostbackCookie(B){var A=ReadCookie(B);if(A){sendCmd("k",B+"="+A)}else{sendCmd("k",B+"=undef")}}function SetCookie(E,D,C){var B=new Date();var A=new Date();if(C==null||C<1){C=1}A.setTime(B.getTime()+3600000*24*C);document.cookie=E+"="+escape(D)+";expires="+A.toGMTString()}function loadJSFile(A){var B=document.createElement("script");B.type="text/javascript";B.src=A;document.getElementsByTagName("head")[0].appendChild(B);B=null}function loadCSSFile(A){var B=document.createElement("link");B.rel="stylesheet";B.type="text/css";B.href=A;document.getElementsByTagName("head")[0].appendChild(B);B=null}function showLoading(){var A=document.getElementById("loadingIndicator");A.style.visibility="visible";A=document.getElementById("fullscreen");A.style.visibility="visible";A=null}function hideLoading(){var A=document.getElementById("loadingIndicator");A.style.visibility="hidden";A=document.getElementById("fullscreen");A.style.visibility="hidden";A=null}function getColorForUser(A){if(A==username&&myColor!=undefined){return myColor}else{if(A!=username&&myPrefs.overrideTextColor=="1"){return getColorForUser(username)}else{if(userColors[A]!=undefined){return userColors[A]}else{if(A=="ghost"){return"F00"}else{return"000"}}}}}function getWebHost(){if(window.location.host.indexOf("tgchatroom")>=0){return"67.223.232.118"}else{return"192.168.1.103"}}function handleDisconnect(A){appendMessage("<b>Your connection was closed! Will attempt reconnection in 5 seconds...</b>");closeListener(A)}function setNotTyping(){myTyping=0;try{sock.send("<typing>0</typing>")}catch(A){handleDisconnect(A)}}function setTyping(){try{if(myTyping!=0){clearTimeout(myTyping)}else{sock.send("<typing>1</typing>")}myTyping=setTimeout("setNotTyping()",5000)}catch(A){handleDisconnect(A)}}function addAudio(B){var A=document.getElementById("message");if(A!=undefined){A.value+=" *"+B+"* "}A.focus();A=null}function addIcon(B){var A=document.getElementById("message");if(A!=undefined){A.value+=" "+B+" "}A.focus();A=null}function addText(B){var A=document.getElementById("message");if(A!=undefined){A.value+=" "+B+" ";A.focus()}A=null}function showAudios(){newWin=window.open("","audiowin","height=250, width=250,toolbar=no,scrollbars=yes,menubar=no,resizable=yes");newWin.document.write("<html><head><title>Audios</title></head><body><table><th>Text</th><th>Icon</th>");for(var A in sounds){if(!(A in Object.prototype)){newWin.document.write("<tr><td><a href=\"javascript:opener.addAudio('"+A+"')\">"+A+"</a></td><td><a href=\"javascript:opener.playSound('"+A+'\')"><img src="'+imgPath+'speakeron.gif" border="0"></a></td></tr>')}}newWin.document.write("</table></body></html>");newWin.document.close()}function textList(A){return A.slice(0,A.length-2).join(", ")+(A.length>2?", ":"")+A.slice(A.length-2,A.length).join(" and ")}function recvPvtMsgLeft(B,C){var A=pvtWins[B].document.getElementById("textDiv");A.innerHTML+='<span style="color:#f00;">'+C+"</span><br />";A.scrollTop=A.scrollHeight;A=null}function DoubleSpace(A){if(doubleSpaceEnabled){var B=document.createElement("div");B.innerHTML="&nbsp;";A.appendChild(B)}if(lineSepEnabled){var B=document.createElement("hr");A.appendChild(B)}}function recvPvtMsg(C,A,E){var B=pvtWins[C].document.getElementById("textDiv");var D="["+A+"] : "+E;if(timesEnabled){B.innerHTML+=getTimeStr()+'<span style="color:#'+getColorForUser(A)+'">'+interpretSay(A,D)+"</span><br />"}else{B.innerHTML+='<span style="color:#'+getColorForUser(A)+'">'+interpretSay(A,D)+"</span><br />"}DoubleSpace(B);B.scrollTop=B.scrollHeight;B=null}function sendPvtMsg(B){if(pvtWins!=undefined&&pvtWins[B]!=undefined&&pvtWins[B].closed==false){try{var A=pvtWins[B].document.getElementById("msgText");var D=A.value.replace(/\&/g,"&amp;");D=D.replace(/\</g,"&lt;");sendCmd("X",B+","+D);A.value="";A.focus();A=null;return false}catch(C){handleDisconnect(C)}}}function closePvtWin(A){try{sendCmd("Z",""+A);pvtWins[A]=null}catch(B){handleDisconnect(B)}}function clearPvtWinLog(B){var A=pvtWins[B].document.getElementById("textDiv");A.innerHTML="";A=null}function showPvtWin(B,A){try{var D=textList(A);if(pvtWins[B]!=undefined&&pvtWins[B]!=null){try{pvtWins[B].document.title="Private chat with "+D}catch(C){}}else{pvtWins[B]=window.open("","pvtwin"+B,"resizable,height=250,width=500");if(pvtWins[B]!=undefined&&pvtWins[B].document!=undefined){pvtWins[B].document.write("<html><head><title>Private chat with "+D+'</title><style type="text/css">* { margin: 0; }\nhtml, body { height:100%; }\n#textDiv { width:100%;min-height:80%;height:80%; height:80% !important; overflow:auto; border:2px solid #000; margin:0 auto 0px;}\n#inputDiv {height:50px;}</style><script type="text/javascript">function clearPvtWinLog() { var elem=document.getElementById("textDiv"); elem.innerHtml = "";}<\/script></head><body onUnload="opener.closePvtWin('+B+')"><div id="textDiv" ></div><div id="inputDiv"><form onsubmit="return opener.sendPvtMsg('+B+')"><input type="text" name="msgText" id="msgText" size="45" autocomplete="off"><input type="submit" value="Send">&nbsp;&nbsp;&nbsp;<a href="javascript:opener.clearPvtWinLog('+B+');"><img src="jchat/images/clear.gif" alt="clear text log" title="Clear your text log." border="0"></a></form></div></body></html>');pvtWins[B].document.close()}else{appendServerMessage("You seem to have pop-up blocking enabled.  The chat will not work properly with a pop-up blocker enabled!");closePvtWin(B)}}}catch(C){alert(C+getStackTrace(C))}}function appendMessage(B,C){lineCount+=1;var A=document.getElementById("divScroll");if(A!=null){if(C!=null){C+=" lStart"}else{C="lStart"}cname=' class="'+C+'"';var D=document.createElement("div");A.appendChild(D);D.innerHTML=B;D=null;DoubleSpace(A);scrollToBottom()}A=null}function appendMuseMessage(B){openMuseWindow();var A=document.getElementById("museDlgCont");if(A!=null){var C=document.createElement("div");C.className="adminmuse";if(timesEnabled){C.innerHTML=getTimeStr()+B}else{C.innerHTML=B}A.appendChild(C);C=null;DoubleSpace(A);museWinScrollToBottom(true)}else{appendClassMessage("No Muse Win? "+B,"adminmuse")}}function appendClassMessage(C,A){var B=document.getElementById("divScroll");if(B!=undefined){var D=document.createElement("div");B.appendChild(D);D.className=A;D.innerHTML=C;D=null;DoubleSpace(B);scrollToBottom()}B=null}function appendDebugMessage(A){appendClassMessage(A,"debugmsg")}function appendOfflineMessage(B){var A=document.getElementById("divScroll");if(A!=undefined){var C=document.createElement("div");A.appendChild(C);C.className="offlinemsg";C.innerHTML=B;C=null;scrollToBottom()}A=null}function appendAdminMessage(B){var A=document.getElementById("divScroll");if(A!=undefined){var C=document.createElement("div");A.appendChild(C);C.className="adminmsg";C.innerHTML=B;C=null;scrollToBottom()}A=null}function openFormWindowCallback(){hideLoading();jQuery("body").prepend('<div id="formDlg" class="ui" title="Admin Form" style="padding:0.1em 0.1em"></div>');var A='<div id="formDlgCont">'+adminform+"</div>";formWin=jQuery("#formDlg");formWin.html(A);formWin.dialog({autoOpen:true,autoResize:false,draggable:true,height:290,width:500,resizable:true,dragStop:function(){var B=jQuery(this).parents(".ui-dialog");if(parseInt(B.css("top"),10)<0){B.css("top",0)}if(parseInt(B.css("left"),10)<0){B.css("left",0)}},resize:function(){var E=jQuery("#formDlg");var D=parseInt(E.css("width"));var C=parseInt(E.css("height"));var B=jQuery("#formDlgCont");B.css({width:(D-10)+"px",height:(C-40)+"px"})}});jQuery("#adminFormSubmit").click(adminFormSubmit)}function makeAdminForm(){if(formWin==null){prepareWin(openFormWindowCallback)}else{formWin.dialog("open");jQuery("#formDlgCont").html(adminform);jQuery("#adminFormSubmit").click(adminFormSubmit)}}function adminFormSubmit(){var A=jQuery("#formDlgCont input");form={};for(var B=0;B<A.length;B++){if(A[B]["name"]=="action"){form.action=A[B]["value"]}else{if(A[B]["type"]=="text"||A[B]["type"]=="hidden"||A[B]["type"]=="password"){form[A[B]["name"]]={value:A[B]["value"]}}else{if(A[B]["type"]=="checkbox"){if(A[B]["checked"]){form[A[B]["name"]]={value:A[B]["value"]}}else{form[A[B]["name"]]={value:""}}}}}}A=jQuery("#formDlgCont select");for(var B=0;B<A.length;B++){form[A[B]["name"]]={value:A[B].value}}sendCmd("f",jQuery.toJSON(form));formWin.dialog("close")}function appendServerMessage(B){var A=document.getElementById("divScroll");if(A!=undefined){var C=document.createElement("div");A.appendChild(C);C.className="svrmsg";C.innerHTML=B;C=null;scrollToBottom()}A=null}function prepareWin(A){if(!isFunctionAvailable("Window")){showLoading();A.call()}else{A.call()}}function clearMuseLog(){var A=document.getElementById("museDlgCont");A.innerHTML="";A=null}function openMuseWindowCallback(){hideLoading();jQuery("body").prepend('<div id="museDlg" class="ui" title="Admin Muse" style="padding:0.1em 0.1em"></div>');var A='<div id="museDlgCont"></div><form onsubmit="return sendMuse()"><input type="text" autocomplete="off" name="museText" id="museText" /><input type="submit" value="Send" />&nbsp;&nbsp;&nbsp;<a href="javascript:clearMuseLog();"><img src="jchat/images/clear.gif" alt="clear text log" title="Clear your text log."></a></form>';museWin=jQuery("#museDlg");museWin.html(A);museWin.dialog({autoOpen:true,autoResize:false,draggable:true,height:290,width:500,resizable:true,dragStop:function(){var B=jQuery(this).parents(".ui-dialog");if(parseInt(B.css("top"),10)<0){B.css("top",0)}if(parseInt(B.css("left"),10)<0){B.css("left",0)}},resize:function(){var E=jQuery("#museDlg");var D=parseInt(E.css("width"));var C=parseInt(E.css("height"));var B=jQuery("#museDlgCont");B.css({width:(D-10)+"px",height:(C-40)+"px"})}})}function openMuseWindow(){if(museWin==null){prepareWin(openMuseWindowCallback)}else{museWin.dialog("open")}}function showPrefs(){if(prefsWin==null){prepareWin(showPrefsCallback)}else{fixupPrefsWin();prefsWin.dialog("open")}}function fixupPrefsWin(){setupAvatarChoices();if(myPrefs.showAvatars!=null){if(myPrefs.showAvatars=="1"){jQuery("#showAvatarsCheckbox").attr({checked:true})}else{jQuery("#showAvatarsCheckbox").attr({checked:false})}}if(myPrefs.overrideTextColor!=null){if(myPrefs.overrideTextColor=="1"){jQuery("#colorOverrideCheckbox").attr({checked:true})}else{jQuery("#colorOverrideCheckbox").attr({checked:false})}}if(dndEnabled){jQuery("#dndCheckbox").attr({checked:true})}else{jQuery("#dndCheckbox").attr({checked:false})}if(smiliesEnabled){jQuery("#showSmiliesCheckbox").attr({checked:true})}else{jQuery("#showSmiliesCheckbox").attr({checked:false})}if(timesEnabled){jQuery("#showTimesCheckbox").attr({checked:true})}else{jQuery("#showTimesCheckbox").attr({checked:false})}if(doubleSpaceEnabled){jQuery("#showDoubleSpaceCheckbox").attr({checked:true})}else{jQuery("#showDoubleSpaceCheckbox").attr({checked:false})}if(lineSepEnabled){jQuery("#showLineSepCheckbox").attr({checked:true})}else{jQuery("#showLineSepCheckbox").attr({checked:false})}if(audioEnabled){jQuery("#showAudiosCheckbox").attr({checked:true})}else{jQuery("#showAudiosCheckbox").attr({checked:false})}jQuery("#colorpickedtext").css("fontSize",myFontSize+"pt")}function showPrefsCallback(){hideLoading();jQuery("body").prepend('<div id="prefsDlg" class="ui" title="Chat Preferences"></div>');var A='<table class="prefsTable"><tr><td class="prefsLeft"><img id="chatoptionsSel" src="jchat/images/selectionarrow.gif" width="16" height="16" /><a href="#" onClick="javascript:showChatOptions();">Chat Options</a><br /><img id="colorpickerSel" src="jchat/images/selectionnone.gif" width="16" height="16" /><a href="#" onClick="javascript:showColorPicker();">Personal Font</a><br /><img id="avatarpickerSel" src="jchat/images/selectionnone.gif" width="16" height="16" /><a href="#" onClick="javascript:showAvatarPicker();">Personal Avatar</a><br /><img id="backgroundpickerSel" src="jchat/images/selectionnone.gif" width="16" height="16" /><a href="#" onClick="javascript:showBackgroundPicker();">Chat background color</a><br /></td><td><div class="prefsRight"><div id="colorpickerDiv" style="display:none"><div>Choose a color for your personal text in the chat:</div><form><input type="text" id="color" name="color" value="#123456" style="display:none" /></form><div id="colorpicker"></div>Default font size in chat: <select id="fontSizeSelect" name="fontSize"></select><br /><div id="colorpickedtext">Your text will look like this.</div></div><div id="colorpickerDiv2" style="display:none"><div>Choose a background color for the chat:</div><form><input type="text" id="color" name="color" value="#123456" style="display:none" /></form><div id="colorpicker2"></div></div><div id="chatoptionsdiv" style="display:block"><input id="showAvatarsCheckbox" type="checkbox" name="showAvatars" /> Show avatars in chat<br /><input id="showSmiliesCheckbox" type="checkbox" name="showSmilies" /> Show emoticons in chat<br /><input id="showAudiosCheckbox" type="checkbox" name="showAudios" /> Play sounds in chat<br /><input id="showTimesCheckbox" type="checkbox" name="showTimes" /> Show timestamps in chat<br /><input id="showDoubleSpaceCheckbox" type="checkbox" name="showDoubleSpace" /> Double-space lines in chat<br /><input id="showLineSepCheckbox" type="checkbox" name="showLineSep" /> Separate lines in chat with a horizontal bar<br /><br /><input id="dndCheckbox" type="checkbox" name="dnd" /> Ignore all private messages except those on your friends list<br /><br /><input id="colorOverrideCheckbox" type="checkbox" name="colorOverride" /> Use my font color for everyone\'s text<br /></div><div id="avatarpickerdiv" style="display:none"><div id="avatarChoicesDiv"></div></div><div id="trollblockingdiv" style="display:none">Troll-blocking div</div><div id="audiotogglediv" style="display:none">Audio toggle div</div><div id="timestogglediv" style="display:none">Times toggle div</div><div id="smiliestogglediv" style="display:none">Smilies toggle div</div></div></td></tr></table>';prefsWin=jQuery("#prefsDlg");prefsWin.html(A);prefsWin.dialog({autoOpen:true,autoResize:false,draggable:true,height:390,width:500,resizable:true,dragStop:function(){var B=jQuery(this).parents(".ui-dialog");if(parseInt(B.css("top"),10)<0){B.css("top",0)}if(parseInt(B.css("left"),10)<0){B.css("left",0)}}});showPrefsCallback2()}function setupAvatarChoices(){var D='<div><table border="1"><tr>';var C='<table border="1">';var G=0;var E=0;var B=0;for(G=0;G<avatarList.length;G++){var A=avatarList[G];if(A in {"aries.gif":"","taurus.gif":"","gemini.gif":"","cancer.gif":"","leo.gif":"","virgo.gif":"","libra.gif":"","scorpio.gif":"","sagittarius.gif":"","capricorn.gif":"","aquarius.gif":"","pisces.gif":""}){C+="<tr><td>"+zodiacStart[B]+"</td><td>"+zodiacEnd[B]+'</td><td><a href="#" onClick="javascript:chooseAvatar(\''+avatarList[G]+'\')"><img src="/jchat/images/avatars/'+avatarList[G]+'" width="16" height="16" />'+zodiac[B]+"</a></td></tr>";B+=1}else{D+='<td><a href="#" onClick="javascript:chooseAvatar(\''+avatarList[G]+'\')"><img src="/jchat/images/avatars/'+avatarList[G]+'" width="16" height="16" /></a></td>';E+=1;if(E%8==0&&E!=0){D+="</tr><tr>"}}}D+="</tr></table>";var F='<p><strong>Click on an avatar to choose it.<br />Or <a href="#" onClick="javascript:chooseAvatar(\'none\')">click here</a> to remove your avatar.</strong></p>';C+="</table></div>";jQuery("#avatarChoicesDiv").html(D+C+F)}function showPrefsCallback2(){fixupPrefsWin();farbtastic=jQuery.farbtastic("#colorpicker",updateColor);farbtastic.setColor("#"+getColorForUser(username));farbtastic2=jQuery.farbtastic("#colorpicker2",updateColorBG);if(myPrefs.bgcolor!=undefined){farbtastic2.setColor("#"+myPrefs.bgcolor)}else{farbtastic2.setColor("#ffffff")}setupFontSizes();jQuery("#showSmiliesCheckbox").click(showSmiliesClick);jQuery("#showAudiosCheckbox").click(showAudiosClick);jQuery("#showTimesCheckbox").click(showTimesClick);jQuery("#showDoubleSpaceCheckbox").click(showDoubleSpaceClick);jQuery("#showLineSepCheckbox").click(showLineSepClick);jQuery("#showAvatarsCheckbox").click(showAvatarsClick);jQuery("#fontSizeSelect").change(fontSizeSelect);jQuery("#dndCheckbox").click(dndClick);jQuery("#colorOverrideCheckbox").click(showColorOverrideClick);setupAvatarChoices()}function hideAllPrefs(){var A=document.getElementById("colorpickerDiv");A.style.display="none";jQuery("#colorpickerSel").attr({src:"jchat/images/selectionnone.gif"});A=null;A=document.getElementById("colorpickerDiv2");A.style.display="none";jQuery("#backgroundpickerSel").attr({src:"jchat/images/selectionnone.gif"});A=null;A=document.getElementById("chatoptionsdiv");A.style.display="none";jQuery("#chatoptionsSel").attr({src:"jchat/images/selectionnone.gif"});A=null;A=document.getElementById("avatarpickerdiv");A.style.display="none";jQuery("#avatarpickerSel").attr({src:"jchat/images/selectionnone.gif"});A=null}function showChatOptions(){hideAllPrefs();var A=document.getElementById("chatoptionsdiv");A.style.display="block";jQuery("#chatoptionsSel").attr({src:"jchat/images/selectionarrow.gif"});A=null}function showAvatarPicker(){hideAllPrefs();var A=document.getElementById("avatarpickerdiv");A.style.display="block";A=null}function showBackgroundPicker(){hideAllPrefs();var A=document.getElementById("colorpickerDiv2");A.style.display="block";jQuery("#backgroundpickerSel").attr({src:"jchat/images/selectionarrow.gif"});A=null}function showColorPicker(){hideAllPrefs();var A=document.getElementById("colorpickerDiv");A.style.display="block";jQuery("#colorpickerSel").attr({src:"jchat/images/selectionarrow.gif"});A=null}function showAvatarsClick(){if(jQuery("#showAvatarsCheckbox").is(":checked")){sendCmd("p","showAvatars:1");myPrefs.showAvatars="1";chatMode=1}else{sendCmd("p","showAvatars:0");myPrefs.showAvatars="0";chatMode=0}}function dndClick(){if(jQuery("#dndCheckbox").is(":checked")){sendCmd("b","1");dndEnabled=1}else{sendCmd("b","0");dndEnabled=0}}function showColorOverrideClick(){if(jQuery("#colorOverrideCheckbox").is(":checked")){sendCmd("p","overrideTextColor:1");myPrefs.overrideTextColor="1"}else{sendCmd("p","overrideTextColor:0");myPrefs.overrideTextColor="0"}}function showSmiliesClick(){if(jQuery("#showSmiliesCheckbox").is(":checked")){sendCmd("q","1");smiliesEnabled=1}else{sendCmd("q","0");smiliesEnabled=0}}function showAudiosClick(){if(jQuery("#showAudiosCheckbox").is(":checked")){sendCmd("l","1");audioEnabled=1}else{sendCmd("l","0");audioEnabled=0}}function showTimesClick(){if(jQuery("#showTimesCheckbox").is(":checked")){sendCmd("c","1");timesEnabled=1}else{sendCmd("c","0");timesEnabled=0}}function showDoubleSpaceClick(){if(jQuery("#showDoubleSpaceCheckbox").is(":checked")){sendCmd("p","doublespace:1");doubleSpaceEnabled=1}else{sendCmd("p","doublespace:0");doubleSpaceEnabled=0}}function showLineSepClick(){if(jQuery("#showLineSepCheckbox").is(":checked")){sendCmd("p","linesep:1");lineSepEnabled=1}else{sendCmd("p","linesep:0");lineSepEnabled=0}}function fontSizeSelect(){var A=jQuery(this).val();sendCmd("R",A);myFontSize=A;jQuery("#divScroll").css("fontSize",A+"pt");jQuery("#colorpickedtext").css("fontSize",A+"pt")}function setupFontSizes(){var A=jQuery("#fontSizeSelect");var B="";var C=8;var D="";while(C<32){if(C==myFontSize){D="selected"}else{D=""}B+='<option value="'+C+'" '+D+">"+C+" pt</option>";if(C<12){C+=1}else{if(C<24){C+=2}else{C+=4}}}A.html(B)}function showAvatars(){if(avatarWin==null){prepareWin(showAvatarsCallback)}else{avatarWin.dialog("open")}}function showAvatarsCallback(){hideLoading();var D='<div><table border="1"><tr>';var C='<table border="1">';var G=0;var E=0;var B=0;for(G=0;G<avatarList.length;G++){if(E%8==0&&E!=0){D+="</tr><tr>"}var A=avatarList[G];if(A in {"aries.gif":"","taurus.gif":"","gemini.gif":"","cancer.gif":"","leo.gif":"","virgo.gif":"","libra.gif":"","scorpio.gif":"","sagittarius.gif":"","capricorn.gif":"","aquarius.gif":"","pisces.gif":""}){C+="<tr><td>"+zodiacStart[B]+"</td><td>"+zodiacEnd[B]+'</td><td><a href="#" onClick="javascript:chooseAvatar(\''+avatarList[G]+'\')"><img src="/jchat/images/avatars/'+avatarList[G]+'" width="16" height="16" />'+zodiac[B]+"</a></td></tr>";B+=1}else{D+='<td><a href="#" onClick="javascript:chooseAvatar(\''+avatarList[G]+'\')"><img src="/jchat/images/avatars/'+avatarList[G]+'" width="16" height="16" /></a></td>';E+=1}}D+="</tr></table>";var F='<p><strong>Click on an avatar to choose it.<br />Or <a href="#" onClick="javascript:chooseAvatar(\'none\')">click here</a> to remove your avatar.</strong></p>';C+="</table></div>";jQuery("body").prepend('<div id="avatarDlg" class="ui" title="Choose Your Avatar"></div>');avatarWin=jQuery("#avatarDlg");avatarWin.html(cont);avatarWin.dialog({autoOpen:true,autoResize:false,draggable:true,height:340,width:500,resizable:true,dragStop:function(){var H=jQuery(this).parents(".ui-dialog");if(parseInt(H.css("top"),10)<0){H.css("top",0)}if(parseInt(H.css("left"),10)<0){H.css("left",0)}}})}function chooseAvatar(A){sendCmd("v",A)}function showSmiliesWinCallback(){try{hideLoading();jQuery("body").prepend('<div id="smiliesDlg" class="ui" title="Smilies"></div>');smiliesWin=jQuery("#smiliesDlg");updateSmilies();smiliesWin.dialog({autoOpen:true,autoResize:false,draggable:true,height:660,width:400,resizable:true,dragStop:function(){var B=jQuery(this).parents(".ui-dialog");if(parseInt(B.css("top"),10)<0){B.css("top",0)}if(parseInt(B.css("left"),10)<0){B.css("left",0)}},resizeStop:function(){var B=jQuery("#smiliesDlgDiv");B.css("height",(parseInt(B.parent().parent().parent().css("height"))-75)+"px")}})}catch(A){alert("Error in showSmiliesCallback:"+A)}}function updateSmilies(){var A='<div id="smiliesDlgDiv" style="overflow:auto;height:580px;"><table><th>Text</th><th>Icon</th>';for(var C in socials){if(!(C in Object.prototype)){var B=/^[A-Za-z0-9]+$/.test(C);if(B){A+="<tr><td><a href=\"javascript:addIcon('"+C+"')\">"+C+"</a></td><td><a href=\"javascript:addIcon('"+C+'\')"><img src="'+imgPath+"smilies/"+socials[C]+'" border="0"></a></td></tr>'}}}A+="</table></div>";smiliesWin.html(A)}function showSmilies(){if(smiliesWin==null){prepareWin(showSmiliesWinCallback)}else{updateSmilies();smiliesWin.dialog("open")}}function interpretSay(E,L,I,H){var C=0;if(H==null){H=true}if(I!=undefined){C=1;if(H){playSound(I)}}if(smiliesEnabled||audioEnabled){var G=new Array();var K=L.indexOf(":");if(1){var J=null;var F="";if(K>=0){G[0]=L.substr(0,K);G[1]=L.substr(K+1);J=G[1].split(" ");if(chatMode>0&&userAvatars[E]!=null&&userAvatars[E]!=""){F='<img src="/jchat/images/avatars/'+userAvatars[E]+'"> '+G[0]+":"}else{F=G[0]+":"}}else{J=L.split(" ")}for(var D=0;D<J.length;D++){if(smiliesEnabled&&socials[J[D]]!=undefined&&typeof socials[J[D]]=="string"){F+='<img src="'+imgPath+"smilies/"+socials[J[D]]+'" title="'+J[D]+'"> '}else{var B=J[D];if(B.length>2){var M=B.substr(1,B.length-2);var A=B.match(/[.,?\"']?(\w+)[.,?\"']?/i);if(E!=username&&A!=null&&A[1].toLowerCase()==username.toLowerCase()&&C==0){if(H){playSound("bleep")}C=1}if(audioEnabled&&B.charAt(0)=="*"&&B.charAt(B.length-1)=="*"&&sounds[M]!=undefined&&typeof sounds[M]=="string"&&C==0){B=B.replace(/\*([^\*]*?)\*/g,"&#164;$1&#164;");if(H){playSound(M)}C=1}}B=B.replace(/^\*([^\*]*?)\*$/g,"<strong>$1</strong>");B=B.replace(/^\/([^\/]*?)\/$/g,"<em>$1</em>");B=B.replace(/^\_([^\_]*?)\_$/g,"<u>$1</u>");F+=B+" "}}if(C==0){if(H){playSound("drip")}}J=null;G=null;K=null;return F}else{if(C==0){if(H){playSound("drip")}}G=null;K=null;return L}}else{if(C==0){if(H){playSound("drip")}}return L}}function hideAdminPopup(){var A=document.getElementById("userAdminPopup");A.style.display="none";A=null}function adminKick(A){hideAdminPopup();playSound("questionmark");var B=confirm("Do you REALLY want to close "+A+"'s connection?");if(B){sendMessage("@kick "+A)}}function adminBan(A,B){hideAdminPopup();playSound("questionmark");sendMessage("@ban "+A+" "+B)}function adminFreeze(A){hideAdminPopup();playSound("questionmark");sendMessage("@lock "+A)}function adminThaw(A){hideAdminPopup();sendMessage("@unlock "+A)}function adminInfo(A){hideAdminPopup();sendMessage("@showemail "+A);sendMessage("@showip "+A)}function makeAdminLink(A,B){return'<a href="#" onClick="'+A+'">'+B+"</a><br />"}function userAdmin(B){var C=document.getElementById("userAdminPopup");var A=jQuery("#adminlink_"+B).offset();A.top=A.top+16;jQuery("#userAdminPopup").css(A);if(C.style.display=="block"){C.style.display="none"}else{if((accountAdminBits&1)==1){C.innerHTML=makeAdminLink("adminKick('"+B+"')","Close "+B+"'s connection")}if((accountAdminBits&2)==2){C.innerHTML+=makeAdminLink("adminBan('"+B+"','for 1 hour')","Kick "+B);C.innerHTML+=makeAdminLink("adminBan('"+B+"','for 1 day')","Timeout "+B+" (1 day)")}if((accountAdminBits&4)==4){C.innerHTML+=makeAdminLink("adminBan('"+B+"','for 1 week')","Banish "+B+" (1 week)");C.innerHTML+=makeAdminLink("adminBan('"+B+"','for 6 months')","Exile "+B+" (6 months)")}if((accountAdminBits&8)==8){C.innerHTML+=makeAdminLink("adminFreeze('"+B+"')","Freeze "+B)}if((accountAdminBits&16)==16){C.innerHTML+=makeAdminLink("adminThaw('"+B+"')","Thaw "+B)}if((accountAdminBits&32)==32){C.innerHTML+=makeAdminLink("adminInfo('"+B+"')",B+"'s Info")}if((accountAdminBits&2048)==2048){C.innerHTML+='<a href="userhist.php?user='+B+'" target="_blank">'+B+"'s Logs</a><br />"}C.style.display="block"}C=null}function getElementsByClass(F,B,I){var H=new Array();if(B==null){B=document}if(I==null){I="*"}var D=B.getElementsByTagName(I);var A=D.length;var G=new RegExp("(^|\\\\s)"+F+"(\\\\s|$)");for(var E=0,C=0;E<A;E++){if(G.test(D[E].className)){H[C]=D[E];C++}}D=null;return H}function BindArgument(B,A){return function(){return B(A)}}function removeOnClicks(A){if(A.childNodes!=undefined&&A.childNodes!=null&&A.childNodes.length>0){for(n in A.childNodes){removeOnClicks(n)}}A.onclick=null}function getInvisStr(A){if((A&64)==64){var B="(invis";if((A&1073741824)==1073741824){B+=":8"}else{if((A&536870912)==536870912){B+=":7"}else{if((A&268435456)==268435456){B+=":6"}else{if((A&134217728)==134217728){B+=":5"}else{if((A&67108864)==67108864){B+=":4"}else{if((A&33554432)==33554432){B+=":3"}else{if((A&16777216)==16777216){B+=":2"}}}}}}}B+=")";return B}return""}function getAFKTimer(A){if(userAfkTimers[A]){return userAfkTimers[A]}else{return"."}}function UpdateUsersList(){var L="";var C=document.getElementById("userList");removeOnClicks(C);for(var G=0;G<userNames.length;G++){var I=userNames[G];var F=userStatuses[I];var K="";var J="";var D='<a href="#" onClick="sendPM(\''+I+'\')"><img src="'+imgPath+'u_pm.gif" alt="Personal Message" title="Send a personal message to '+I+'." border="0" width="16" height="16" /></a>';var B='<img src="'+imgPath+'u_notignore.gif" alt="" title="Moderators cannot be ignored." border="0" width="16" height="16" />';if(userTypings[I]==1){K='<img src="'+imgPath+'u_typing.gif" alt="typing" title="'+I+' is typing" width="21" height="16" />'}if(I!=username){if(userIgnores[I]==1){J='<a href="#" onClick="userUnignore(\''+I+'\')"><img src="'+imgPath+'u_ignore.gif" alt="ignored" title="Click to unignore." border="0" width="16" height="16" /></a>'}else{J='<a href="#" onClick="userIgnore(\''+I+'\')"><img src="'+imgPath+'u_notignore.gif" alt="" title="Click to ignore." border="0" width="16" height="16" /></a>'}}else{J='<img src="'+imgPath+'u_notignore.gif" alt="" title="You cannot ignore yourself." border="0" width="16" height="16" />'}link='<a href="jchat/profiles/view/'+I+'" target="profiles"><img src="'+imgPath+'u_profile.gif" alt="view profile" title="View '+I+'\'s Profile" width="16" height="16" /></a>';if(myStatus>3){link='<a id="adminlink_'+I+'" href="chat.php#" onClick="userAdmin(\''+I+'\')"><img src="'+imgPath+'u_admin.gif" alt="administrate" title="'+I+' Administration" width="16" height="16" /></a>'+link}var H=I;I='<span class="username">'+I+"</span>";if((F&2097152)==2097152){I=I+' <img src="jchat/images/ladybug.gif" title="ladybug" alt="ladybug" />'}if((F&1048576)==1048576){I=I+' <img src="jchat/images/rose.gif" title="rose" alt="rose" />'}if((F&2)==2){if(userAfkReasons[H]!=undefined&&userAfkReasons[H]!=""){I=I+' <span title="'+userAfkReasons[H]+'">(AFK...:'+getAFKTimer(H)+")</span>"}else{I=I+" (AFK:"+getAFKTimer(H)+")"}}if((F&4096)==4096){L+='<div class="'+((F&64)==64?"uinvis":"umod")+'"><nobr>'+D+link+B+I+' <img src="jchat/images/locked.png" title="(LOCKED)" />'+getInvisStr(F)+K+"</nobr></div>"}else{if((F&2048)==2048){L+='<div class="'+((F&64)==64?"uinvis":"umod")+'"><nobr>'+D+link+B+I+' <img src="jchat/images/goldstar2.gif" title="(Admin)" />'+getInvisStr(F)+K+"</nobr></div>"}else{if((F&1024)==1024){L+='<div class="'+((F&64)==64?"uinvis":"umod")+'"><nobr>'+D+link+B+I+' <img src="jchat/images/goldstar2.gif" title="(TeamMod)" />'+getInvisStr(F)+K+"</nobr></div>"}else{if((F&512)==512){L+='<div class="'+((F&64)==64?"uinvis":"umod")+'"><nobr>'+D+link+B+I+' <img src="jchat/images/goldstar2.gif" title="(SeniorMod)" />'+getInvisStr(F)+K+"</nobr></div>"}else{if((F&256)==256){L+='<div class="'+((F&64)==64?"uinvis":"umod")+'"><nobr>'+D+link+B+I+' <img src="jchat/images/goldstar2.gif" title="(Mod)" />'+getInvisStr(F)+K+"</nobr></div>"}else{if((F&128)==128&&H=="HostessBot"){L+='<div class="'+((F&64)==64?"uinvis":"umod")+'"><nobr>'+D+link+J+I+' <img src="jchat/images/heart3.gif" title="(Greeter)" />'+getInvisStr(F)+K+"</nobr></div>"}else{if((F&128)==128){L+='<div class="'+((F&64)==64?"uinvis":"umod")+'"><nobr>'+D+link+B+I+' <img src="jchat/images/heart3.gif" title="(Greeter)" />'+getInvisStr(F)+K+"</nobr></div>"}else{if((F&16384)==16384){L+='<div class="'+((F&64)==64?"uinvis":"umod")+'"><nobr>'+D+link+B+I+' <img src="jchat/images/vip.gif" title="(VIP)" />'+getInvisStr(F)+K+"</nobr></div>"}else{if((F&64)==64){L+='<div class="uinvis"><nobr>'+D+link+B+I+" "+getInvisStr(F)+K+"</nobr></div>"}else{if((F&1)==1){L+='<div class="unotroom"><nobr>*'+D+link+J+I+K+"</nobr></div>"}else{L+='<div class="uvis"><nobr>'+D+link+J+I+K+"</nobr></div>"}}}}}}}}}}}C.innerHTML=L;var A=getElementsByClass("username");for(var E=0;E<A.length;E++){var I=A[E].childNodes[0].nodeValue;A[E].onclick=BindArgument(addText,I);I=null}C=null;A=null}function playSound(A){if(audioEnabled==1&&sounds[A]!=undefined&&typeof sounds[A]=="string"){sock.playSound("jchat/sounds/"+sounds[A])}}function playSoundFilename(A){sock.playSound("jchat/sounds/"+A)}function get1XmlTag(C,B){var A=C.getElementsByTagName(B);if(A.length>0){if(A[0].childNodes.length>0){return A[0].childNodes[0].nodeValue}else{return""}}else{return""}A=null}Date.prototype.formatDate=function(J,C){var B=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var K=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var H=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var G=["January","February","March","April","May","June","July","August","September","October","November","December"];var I={a:function(){return A.getHours()>11?"pm":"am"},A:function(){return(this.a().toUpperCase())},B:function(){var N=(A.getTimezoneOffset()+60)*60;var L=(A.getHours()*3600)+(A.getMinutes()*60)+A.getSeconds()+N;var M=Math.floor(L/86.4);if(M>1000){M-=1000}if(M<0){M+=1000}if((String(M)).length==1){M="00"+M}if((String(M)).length==2){M="0"+M}return M},c:function(){return(this.Y()+"-"+this.m()+"-"+this.d()+"T"+this.h()+":"+this.i()+":"+this.s()+this.P())},d:function(){var L=String(this.j());return(L.length==1?"0"+L:L)},D:function(){return K[A.getDay()]},F:function(){return G[A.getMonth()]},g:function(){return A.getHours()>12?A.getHours()-12:A.getHours()},G:function(){return A.getHours()},h:function(){var L=String(this.g());return(L.length==1?"0"+L:L)},H:function(){var L=String(this.G());return(L.length==1?"0"+L:L)},i:function(){var L=String(A.getMinutes());return(L.length==1?"0"+L:L)},I:function(){var L=new Date("January 1 "+this.Y()+" 00:00:00");return(L.getTimezoneOffset()==A.getTimezoneOffset()?0:1)},j:function(){return A.getDate()},l:function(){return B[A.getDay()]},L:function(){var L=this.Y();if((L%4==0&&L%100!=0)||(L%4==0&&L%100==0&&L%400==0)){return 1}else{return 0}},m:function(){var L=String(this.n());return(L.length==1?"0"+L:L)},M:function(){return H[A.getMonth()]},n:function(){return A.getMonth()+1},N:function(){var L=this.w();return(L==0?7:L)},O:function(){var N=Math.abs(A.getTimezoneOffset());var M=String(Math.floor(N/60));var L=String(N%60);M.length==1?M="0"+M:1;L.length==1?L="0"+L:1;return A.getTimezoneOffset()<0?"+"+M+L:"-"+M+L},P:function(){var L=this.O();return(L.substr(0,3)+":"+L.substr(3,2))},r:function(){var L;L=this.D()+", "+this.d()+" "+this.M()+" "+this.Y()+" "+this.H()+":"+this.i()+":"+this.s()+" "+this.O();return L},s:function(){var L=String(A.getSeconds());return(L.length==1?"0"+L:L)},S:function(){switch(A.getDate()){case 1:return("st");case 2:return("nd");case 3:return("rd");case 21:return("st");case 22:return("nd");case 23:return("rd");case 31:return("st");default:return("th")}},t:function(){var L=[null,31,28,31,30,31,30,31,31,30,31,30,31];if(this.L()==1&&this.n()==2){return 29}return L[this.n()]},U:function(){return Math.round(A.getTime()/1000)},w:function(){return A.getDay()},W:function(){var O=this.N();var M=this.z();var L=364+this.L()-M;if(L<=2&&O<=(3-L)){return 1}if(M<=2&&O>=5){return new Date(this.Y()-1,11,31).formatDate("W")}var N=new Date(this.Y(),0,1).getDay();N=N!=0?N-1:6;if(N<=3){return(1+Math.floor((M+N)/7))}else{return(1+Math.floor((M-(7-N))/7))}},y:function(){var L=String(this.Y());return L.substring(L.length-2,L.length)},Y:function(){if(A.getFullYear){var M=new Date("January 1 2001 00:00:00 +0000");var L=M.getFullYear();if(L==2001){return A.getFullYear()}}var L=A.getYear();var N=L%100;N+=(N<38)?2000:1900;return N},z:function(){var L=new Date("January 1 "+this.Y()+" 00:00:00");var M=A.getTime()-L.getTime();return Math.floor(M/1000/60/60/24)},Z:function(){return(A.getTimezoneOffset()*-60)}};function E(L){if(I[L]!=undefined){return I[L]()}else{return L}}var A;if(C){var A=new Date(C)}else{var A=this}var D=J.split("");var F=0;while(F<D.length){if(D[F]=="\\"){D.splice(F,1)}else{D[F]=E(D[F])}F++}return D.join("")};function getTimeStr(){var A=new Date();return"["+A.formatDate("h:ia")+"] "}function handlePrefSetting(A,B){if(A=="showAvatars"){chatMode=parseInt(B)}else{if(A=="bgcolor"){document.body.style.backgroundColor="#"+B}else{if(A=="doublespace"){if(parseInt(B)==1){doubleSpaceEnabled=1}else{doubleSpaceEnabled=0}}else{if(A=="linesep"){if(parseInt(B)==1){lineSepEnabled=1}else{lineSepEnabled=0}}}}}}function UpdateLastSent(C){var E=C.indexOf(",");var A=C.substr(0,E);var D=C.substr(E+1);var B=document.getElementById("mineid"+lastSentId);if(B){B.innerHTML=interpretSay(A,D,null,0)}}function removeNodes(A){if(A.hasChildNodes()){while(A.childNodes.length>=1){A.removeChild(A.firstChild)}}}function xmlListener(AC){var s=document.getElementById("divScroll");if(s!=null&&AC.text!=null&&AC.text.length>0){try{var m;if(window.ActiveXObject){if(doc==null){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false"}doc.loadXML(AC.text);m=doc.documentElement;if(doc.parseError.errorCode!=0){doc.loadXML(AC.text.replace(/&/g,"&amp;"));m=doc.documentElement}}else{if(parser==null){parser=new DOMParser()}doc=parser.parseFromString(AC.text,"text/xml");m=doc.documentElement;if(m.nodeName=="parsererror"||doc.getElementsByTagName("parsererror").length){doc=parser.parseFromString(AC.text.replace(/&/g,"&amp;"),"text/xml");m=doc.documentElement;if(m.nodeName=="parsererror"||doc.getElementsByTagName("parsererror").length){appendMessage("Parser error on: "+AC.text.replace(/&/g,"&amp;").replace(/</g,"&lt;"));appendMessage("(cont): "+getInnerContent(m).replace(/&/g,"&amp;").replace(/</g,"&lt;"));sendCmd("e",AC.text.replace(/&/g,"&amp;").replace(/</g,"&lt;"))}}}if(m.tagName=="server-response"){var J=parseInt(doc.getElementsByTagName("code")[0].childNodes[0].nodeValue);var C=doc.getElementsByTagName("message");if(C[0].childNodes.length>0){var p=getInnerContent(C[0]);lastMsg=p;if(lastMsg=="Login OK!"){lastMsg=""}appendServerMessage(p);scrollToBottom(true)}if(state==1&&J==0){state=2;var M=document.getElementById("loginBox");var AA=document.getElementById("typeBox");M.style.display="none";AA.style.display="block";handleRight.style.display="block";handleCorner.style.display="block";handleBottom.style.display="block";AA=document.getElementById("sideBar");AA.style.display="block";M=null;AA=null;if(!browserIsIE()){var R=document.getElementById("message");R.focus();R.select();R=null}playSoundFilename("online.mp3")}C=null}else{if(m.tagName=="cookie"){var N=doc.getElementsByTagName("name");var d=doc.getElementsByTagName("value");if(N[0].childNodes.length>0&&d[0].childNodes.length>0){var Q=getInnerContent(N[0].childNodes[0]);var q=getInnerContent(d[0].childNodes[0]);SetCookie(Q,q,1825)}}else{if(m.tagName=="admin-form"){var C=doc.getElementsByTagName("admin-form");if(C[0].childNodes.length>0){var p=getInnerContent(C[0]);adminform=p;makeAdminForm()}}else{if(m.tagName=="admin-msg"){if(doc.getElementsByTagName("message")[0].childNodes.length>0){appendAdminMessage(doc.getElementsByTagName("message")[0].childNodes[0].nodeValue);scrollToBottom();playSoundFilename("adminshout.mp3")}}else{if(m.tagName=="admin-page"){if(doc.getElementsByTagName("url")[0].childNodes.length>0){window.open(doc.getElementsByTagName("url")[0].childNodes[0].nodeValue,"kchatadmin","")}}else{if(m.tagName=="admin-links"){var P=doc.getElementsByTagName("link");var T=document.getElementById("toolbar");if(!document.getElementById("admspacer")){var X=document.createElement("img");X.id="admspacer";X.src=imgPath+"t_spacer.gif";X.alt="";X.title="";T.appendChild(X);var o=document.createElement("span");o.id="admlinks";T.appendChild(o)}var o=document.getElementById("admlinks");removeNodes(o);for(var u=0;u<P.length;u++){var K=get1XmlTag(P[u],"url");var Q=get1XmlTag(P[u],"name");var h=get1XmlTag(P[u],"title");var z=get1XmlTag(P[u],"javascript");var O=get1XmlTag(P[u],"img");var k=get1XmlTag(P[u],"id");if(!document.getElementById(k)){var AB=document.createElement("a");AB.href=K;if(K!="#"){AB.target="kchatadmin"}if(z!=""){AB.onclick=window[z]}var X=document.createElement("img");X.id=k;X.src=imgPath+O;X.alt=Q;X.title=h;X.className="toolbarButton";AB.appendChild(X);o.appendChild(AB)}}P=null;T=null}else{if(m.tagName=="typing"){var J=parseInt(doc.getElementsByTagName("code")[0].childNodes[0].nodeValue);if(doc.getElementsByTagName("user")[0].childNodes.length>0){userTypings[doc.getElementsByTagName("user")[0].childNodes[0].nodeValue]=J;UpdateUsersList()}}else{if(m.tagName=="status"){myStatus=parseInt(doc.getElementsByTagName("value")[0].childNodes[0].nodeValue);var v=document.getElementById("message");if(myStatus>1){v.maxLength=2047}else{v.maxLength=240}if(myStatus>=LEVEL_MOD2){openMuseWindow()}}else{if(m.tagName=="pong"){}else{if(m.tagName=="msg"||m.tagName=="chatter"){var p=getInnerContent(m);var B=new Array();var g=p.indexOf(",");B[0]=p.substr(0,g);B[1]=p.substr(g+1);var L=B[0];var Z=B[1];if(m.tagName=="chatter"&&ignoringBot){return }if(timesEnabled){appendMessage(getTimeStr()+'<span style="color:#'+getColorForUser(L)+'">'+interpretSay(L,Z)+"</span>","r"+chatRow)}else{appendMessage('<span style="color:#'+getColorForUser(L)+'">'+interpretSay(L,Z)+"</span>","r"+chatRow)}chatRow+=1;if(chatRow==2){chatRow=0}p=null;g=null;B=null;L=null;Z=null}else{if(m.tagName=="config"){var w=doc.getElementsByTagName("cmd")[0].childNodes[0].nodeValue;var r="";var V="";if(doc.getElementsByTagName("args")[0].childNodes.length>0){r=doc.getElementsByTagName("args")[0].childNodes[0].nodeValue;try{V=getInnerContent(doc.getElementsByTagName("args")[0])}catch(y){alert(y+getStackTrace(y))}}switch(w){case"A":var t=r.split(",");sounds=new MyObject();for(var u=0;u<t.length;u++){var B=t[u].split(":");sounds[B[0]]=B[1]}break;case"O":var Y=r.split(",");socials=new MyObject();for(var u=0;u<Y.length;u++){var B=Y[u].split(" ");socials[B[0]]=B[1]}if(smiliesWin!=null){updateSmilies()}break;case"J":s=document.getElementById("userList");var H=r.split(",");userNames=new Array();userColors=new MyObject();userStatuses=new MyObject();userIgnores=new MyObject();for(var u=0;u<H.length;u++){var B=H[u].split(":");var f=parseInt(B[0]);var j=B[1];var c=B[2];if(B.length>3){userAfkReasons[j]=B[3];if(B.length>4){userAvatars[j]=B[4];if(B.length>5){userAfkTimers[j]=B[5]}}else{userAvatars[j]=""}}else{userAfkReasons[j]="";userAvatars[j]=""}userStatuses[j]=f;userNames.push(j);userColors[j]=c;if(j==username){myColor=c;if(cp1!=null){cp1.setStartHex(c)}}if((f&4)==4){userIgnores[j]=1;if(j=="HostessBot"){ignoringBot=1;toggleIgnoreBot("")}}UpdateUsersList()}s=null;break;case"H":var l=r.split(",");roomList=new Array();for(var u=0;u<l.length;u++){var B=l[u].split(":");var I=B[1];roomList.push(I)}updateRoomList();break;case"I":appendOfflineMessage(r);scrollToBottom();playSound("offlinemsg");break;case"L":appendMessage('<span class="loginmsg">'+r+"</span>");scrollToBottom();updateUserList();playSound("invislogin");break;case"D":appendMessage('<span class="loginmsg">'+r+"</span>");scrollToBottom();updateUserList();playSound("login");break;case"E":appendMessage('<span class="logoutmsg">'+r+"</span>");scrollToBottom();updateUserList();playSound("logout");break;case"t":appendDebugMessage(interpretSay(self,V,"drip"));scrollToBottom();break;case"#":appendMuseMessage(interpretSay(self,V,"drip"));scrollToBottom();break;case"Q":var B=r.split(",");userColors[B[0]]=B[1];myColor=c;if(cp1!=null){cp1.setStartHex(B[1])}break;case"l":audioEnabled=parseInt(r);break;case"h":break;case"i":break;case"s":break;case"S":var B=r.split(",",2);var S=parseInt(B[1]);if(!isNaN(S)){myFontSize=S;jQuery("#divScroll").css("fontSize",B[1]+"pt");jQuery("#museDlgCont").css("fontSize",B[1]+"pt")}break;case"o":break;case"M":break;case"m":userIgnores[r]=1;UpdateUsersList();break;case"n":userIgnores[r]=0;UpdateUsersList();break;case"N":username=r;break;case"f":dndEnabled=parseInt(r);break;case"p":var G=r.indexOf(":");if(G!=-1){var W=r.substr(0,G);var F=r.substr(G+1);myPrefs[W]=F;handlePrefSetting(W,F)}break;case"R":var G=V.indexOf(",");if(G!=-1){var j=V.substr(0,G);r=V.substr(G+1);var U=document.getElementById("divScroll");if(timesEnabled){appendClassMessage(getTimeStr()+'<span style="color:#'+getColorForUser(j)+'"><img src="/images/padlock.gif" width="16" height="16" title="This is a private message" /> '+interpretSay(j,r,"gling")+"</span>","whispermine")}else{appendClassMessage('<span style="color:#'+getColorForUser(j)+'"><img src="/images/padlock.gif" width="16" height="16" title="This is a private message" /> '+interpretSay(j,r,"gling")+"</span>","whispermine")}scrollToBottom();U=null}break;case"P":var G=V.indexOf(",");if(G!=-1){var j=V.substr(0,G);r=V.substr(G+1);var U=document.getElementById("divScroll");if(timesEnabled){appendClassMessage(getTimeStr()+'<span style="color:#'+getColorForUser(j)+'"><img src="/images/padlock.gif" width="16" height="16" title="This is a private message" /> '+interpretSay(j,r,"gling")+GetReplyLink(j)+"</span>","whisper")}else{appendClassMessage('<span style="color:#'+getColorForUser(j)+'"><img src="/images/padlock.gif" width="16" height="16" title="This is a private message" /> '+interpretSay(j,r,"gling")+GetReplyLink(j)+"</span>","whisper")}scrollToBottom();U=null}break;case"q":smiliesEnabled=parseInt(r);break;case"r":myRoom=r;updateRoomList();break;case"c":timesEnabled=parseInt(r);break;case"^":accountAdminBits=parseInt(r);break;case"%":UpdateLastSent(r);break;case"d":var B=r.split(",");if(B.length>=2){var A=parseInt(B[0]);var D=parseInt(B[1]);DoHeight(D-5,null);DoWidth(A-5,null)}break;case"a":var G=r.indexOf(",");if(G!=-1){var b=parseInt(r.substr(0,G));r=r.substr(G+1);recvPvtMsgLeft(b,r)}break;case"V":var G=r.indexOf(":");if(G!=-1){var b=parseInt(r.substr(0,G));r=r.substr(G+1);var H=r.split(",");showPvtWin(b,H)}break;case"Y":var G=r.indexOf(",");if(G!=-1){var b=parseInt(r.substr(0,G));r=r.substr(G+1);var E=r.indexOf(",");if(E!=-1){var j=r.substr(0,E);r=r.substr(E+1);recvPvtMsg(b,j,r)}}break;case"w":SetCookie("websession",r,1);PostbackCookie("un");break;case".":startGame(r);break;case"u":playSound(r);break;case"v":avatarList=r.split(",");if(avatarWin!=null){avatarWin.dialog("destroy").remove()}avatarWin=null;break;case"g":gameList=r.split(",");if(gameWin!=null){gameWin.dialog("destroy").remove()}gameWin=null;showGameWin();break;case"U":window.open(r);break;default:s.innerHTML+="<em>"+w+"/"+r+"</em><br />";scrollToBottom()}w=null;r=null;V=null}else{s.innerHTML+=AC.text+"<br />";scrollToBottom()}}}}}}}}}}}}catch(y){s.innerHTML+="<pre>"+y+getStackTrace(y)+AC.text.replace(/&/g,"&amp;")+"</pre>"}}s=null}function pingTimer(){if(state==2){sendCmd("@","")}pingTimeoutId=setTimeout("pingTimer()",900000)}function errorListener(A){alert("There was an error connecting to the chat room."+A.data)}function connectListener(D){setConnProgress(100);setConnProgressVis("none");state=1;if(initTimeoutId!=null){clearTimeout(initTimeoutId)}if(pingTimeoutId!=null){clearTimeout(pingTimeoutId)}var C=document.getElementById("divScroll");if(C!=null){appendMessage("<b>Connected!</b><br /><b>Please log in...</b><br />");var A=document.getElementById("loginBox");A.style.display="block";var B=document.getElementById("toolbar");B.style.display="block";B=document.getElementById("admToggleTell");if(B){B.src=imgPath+"u_tellon.gif"}if(!browserIsIE()){A=document.getElementById("username");A.focus()}A=null;B=null;tellsOn=1}pingTimeoutId=setTimeout("pingTimer()",900000);C=null}function reconnect(B){if(state==0){setConnProgress(20);var A=document.getElementById("divScroll");appendMessage("<b>Attempting to reconnect...</b>");sock.connect(getWebHost(),4500);setConnProgress(30);setTimeout("reconnect()",15000);A=null}}function closeListener(F){setConnProgress(1);setConnProgressVis("block");if(pingTimeoutId!=null){clearTimeout(pingTimeoutId)}var E=document.getElementById("divScroll");if(E!=null){try{setTimeout("reconnect()",5000);state=0;var B=document.getElementById("loginBox");var A=document.getElementById("loginMsg");if(lastMsg!=""){A.innerHTML='<span class="svrmsg">'+lastMsg+"</span>"}else{A.innerHTML=""}var D=document.getElementById("typeBox");D.style.display="none";B.style.display="none";var C=document.getElementById("toolbar");C.style.display="none";handleRight.style.display="none";handleCorner.style.display="none";handleBottom.style.display="none";D=null;D=document.getElementById("sideBar");D.style.display="none";playSound("offline");B=null;A=null;D=null;C=null}catch(G){E.innerHTML+="<pre>"+G+getStackTrace(G)+"</pre>"}E=null}}function GetReplyLink(A){if(pvtTarget!=A){return' <a href="#" onclick="sendPM(\''+A+'\')"><img src="jchat/images/replybtn.png" width="56" height="18" alt="reply" border="0" style="margin-left:20px" /></a>'}else{return""}}function sendPmMsg(){try{var A=jQuery("#PmMsgText");if(A){if(A.val().length>0){var C=A.val().replace(/\&/g,"&amp;");C=C.replace(/\</g,"&lt;");sendMessage("/tell "+pvtTarget+" "+C);A.val("");A.focus()}}}catch(B){}return false}function closePmWin(){var A=document.getElementById("pmWin");var B=document.getElementById("message");if(A){A.style.display="none"}if(B){A.focus()}A=null;B=null}function showHelpCallback(){hideLoading();jQuery("body").prepend('<div id="helpDlg" class="ui" title="Chat Help"></div>');helpWin=jQuery("#helpDlg");helpWin.html('<iframe src="chathelp.php" width="550" height="330"><p>Your browser does not support iframes. <a href="chathelp.php" target="chathelp">Click here</a> to see the help in a new window.</iframe>');helpWin.dialog({autoOpen:true,autoResize:false,draggable:true,height:400,width:590,resizable:true,dragStop:function(){var A=jQuery(this).parents(".ui-dialog");if(parseInt(A.css("top"),10)<0){A.css("top",0)}if(parseInt(A.css("left"),10)<0){A.css("left",0)}}})}function sendPMCallback2(){jQuery("#pmDlg").dialog({autoOpen:true,autoResize:false,draggable:true,height:130,width:430,resizable:true,dragStop:function(){var B=jQuery("#pmDlg").parents(".ui-dialog");if(parseInt(B.css("top"),10)<0){B.css("top",0)}if(parseInt(B.css("left"),10)<0){B.css("left",0)}}});jQuery("#pmDlgForm").submit(function(){return sendPmMsg()});jQuery("#PmMsgSendBtn").click(function(){return sendPmMsg()});var A=jQuery("#PmMsgText");if(A){A.focus()}}function sendPMCallback(){hideLoading();jQuery("body").prepend('<div id="pmDlg" class="ui" title="Private Message to '+pvtTarget+'"></div>');pmWin=jQuery("#pmDlg");pmWin.html('<form id="pmDlgForm" onSubmit="return sendPmMsg();"><input id="PmMsgText" type="text" name="pmText" size="35" autocomplete="off" /><button id="PmMsgSendBtn" type="button" onClick="return sendPmMsg();">Send PM</button></form>');onElementIdAvailable("pmDlgForm",sendPMCallback2)}function sendPM(A){pvtTarget=A;if(pmWin==null){prepareWin(sendPMCallback)}else{var B=jQuery("div.ui-dialog-titlebar span",pmWin.parent());B.html("Private Message to "+A);pmWin.dialog("open");var C=document.getElementById("PmMsgText");if(C){C.focus()}C=null}}function setupGame(gameName){try{alert("setupGame");var gameClass=eval(gameName);alert("gameClass=="+gameClass);var game=new gameClass();alert("game=="+game)}catch(e){alert("Exception:"+e)}}function startGame(A){loadJSFile(A.toLowerCase()+".js");onFunctionAvailable(A,setupGame,A,null)}function sendCmd(B,A){try{sock.send("<command><cmd>"+B+"</cmd><args>"+A+"</args></command>")}catch(C){handleDisconnect(C)}}function sendMessage(B){try{if(B.length>0){sock.send("<msg>"+B+"</msg>")}}catch(A){handleDisconnect(A)}}function museWinScrollToBottom(C){var E=document.getElementById("museDlgCont");if(E!=null){var A=E.scrollHeight;var D=E.scrollTop;var B=E.clientHeight;if(C||(D+B>=A-(B/2))){E.scrollTop=E.scrollHeight+E.clientHeight}else{}E=null}}function scrollToBottom(C){var E=document.getElementById("divScroll");if(E!=null){var A=E.scrollHeight;var D=E.scrollTop;var B=E.clientHeight;if(C||(D+B>=A-(B/2))){E.scrollTop=E.scrollHeight+E.clientHeight}else{}E=null}}function sendMuse(){var A=document.getElementById("museText");if(A!=null){var B=A.value.replace(/\&/g,"&amp;");B=B.replace(/\</g,"&lt;");if(B.length>0){if(myStatus<2){if(B.length>240){B=B.substr(0,240)}}else{if(B.length>2047){B=B.substr(0,2047)}}sendMessage("@muse "+B);A.focus();A.value=""}A=null}return false}function sendMsg(){var A=document.getElementById("message");if(A!=null){var C=A.value.replace(/\&/g,"&amp;");C=C.replace(/\</g,"&lt;");if(C.length>0){if(myStatus<2){if(C.length>240){C=C.substr(0,240)}}else{if(C.length>2047){C=C.substr(0,2047)}}sendMessage(C);lastSentId=lastSentId+1;if(A.value.length>0&&A.value.charAt(0)!="/"&&A.value.charAt(0)!="@"&&A.value.indexOf("[")==-1){var B=document.getElementById("divScroll");if(B!=null){if(timesEnabled){appendMessage(getTimeStr()+'<span style="color:#'+getColorForUser(username)+'" id="mineid'+lastSentId+'">'+interpretSay(username,"["+username+"] : "+C)+"</span>","r"+chatRow)}else{appendMessage('<span style="color:#'+getColorForUser(username)+'" id="mineid'+lastSentId+'">'+interpretSay(username,"["+username+"] : "+C)+"</span>","r"+chatRow)}chatRow+=1;if(chatRow==2){chatRow=0}B=null}}A.focus();A.value=""}A=null}return false}function sendLogin(){try{var A=document.getElementById("username");var C=document.getElementById("password");if(A!=null&&C!=null){username=A.value;if(A.value.charAt(0)=="@"){username=A.value.substr(1)}else{if(A.value.charAt(0)=="!"){var H=username.indexOf(":");if(H!=-1){username=username.substr(H+1)}else{username=username.substr(1)}}else{username=A.value}}var D=jQuery("#dialup").is(":checked");var E="";if(D){E="<dialup>true</dialup>";document.getElementById("prefsButton").style.display="none";jQuery("#bkndimg").css({display:"none"})}else{document.getElementById("prefsButton").style.display="inline"}var B="";if(google.loader.ClientLocation!=null){var G=google.loader.ClientLocation;B="<location><lat>"+G.latitude+"</lat><lon>"+G.longitude+"</lon><city>"+G.address.city+"</city><country>"+G.address.country+"</country><countrycode>"+G.address.country_code+"</countrycode><region>"+G.address.region+"</region></location>"}if(navigator.userAgent){try{sock.send("<login><name>"+A.value+"</name><password>"+C.value+"</password><version>"+myVersion+"</version><htmlversion>"+htmlVersion+"</htmlversion><agent>"+navigator.userAgent+"</agent>"+E+B+"</login>")}catch(F){handleDisconnect(F)}userAgent=navigator.userAgent}else{try{sock.send("<login><name>"+A.value+"</name><password>"+C.value+"</password><version>"+myVersion+"</version><agent>Unknown (unknown)</agent>"+E+B+"</login>")}catch(F){handleDisconnect(F)}userAgent="Unknown"}}A=null;C=null}catch(F){alert(F+getStackTrace(F))}return false}function userIgnore(A){sendCmd("i",A)}function userUnignore(A){sendCmd("u",A)}function changeRoom(A){sendCmd("L",A)}function updateRoomList(){var D=document.getElementById("roomList");var A="";for(var B=0;B<roomList.length;B++){var C=roomList[B];if(C!=myRoom){A+='<a class="rname" href="javascript:changeRoom(\''+C+"');\">"+C+"</a><br />"}else{A+='<span class="currentRoom">'+C+"</span><br />"}}D.innerHTML=A;D=null}function updateUserList(){if(state==2){sendCmd("I","")}}function clearLog(){var A=document.getElementById("divScroll");A.innerHTML="";A=null}function showHelp(){if(helpWin==null){prepareWin(showHelpCallback)}else{helpWin.dialog("open")}}function changeGame(C){var A=gameList[C].split(":");var B=A[0];var D=A[1];swfobject.embedSWF(D,"gameFrame","700","500","9.0.0","expressInstall.swf",{},{},{})}function showGameWinCallback2(){try{for(var C=0;C<gameList.length;C++){var A=gameList[C].split(":");var B=A[0];var E=A[1];var D=document.getElementById("game"+C);D.onclick=BindArgument(changeGame,C);D=null}}catch(F){alert("Error in showGameWinCallback:"+F)}}function showGameWinCallback(){try{hideLoading();jQuery("body").prepend('<div id="gameDlg" class="ui" title="GameRoom"></div>');var B='<table><tr><td style="height:60px;overflow:auto;">';for(var C=0;C<gameList.length;C++){var A=gameList[C].split(":");name=A[0];link=A[1];B+='<a id="game'+C+'" href="#" onClick="javascript:changeGame('+C+');">'+name+"</a><br />"}B+='</td><td>Games may take a while to load, especially on dial-up.  Please be patient.</td></tr></table><!--iframe id="gameFrame" src="nogame.html" width="740" height="520">Your browser doesn\'t seem to support iframes.</iframe--><div id="gameBorder"><div id="gameFrame"></div></div>';gameWin=jQuery("#gameDlg");gameWin.html(B);gameWin.dialog({autoOpen:true,autoResize:false,draggable:true,height:660,width:800,resizable:true,dragStop:function(){var E=jQuery(this).parents(".ui-dialog");if(parseInt(E.css("top"),10)<0){E.css("top",0)}if(parseInt(E.css("left"),10)<0){E.css("left",0)}}});showGameWinCallback2()}catch(D){alert("Error in showGameWinCallback:"+D)}}function showGameWin(){if(gameWin==null){prepareWin(showGameWinCallback)}else{gameWin.dialog("open")}}function toggleDnD(B){var A=document.getElementById("dndButton");if(B!=""){dndEnabled=!dndEnabled;if(dndEnabled){sendCmd("b","1")}else{sendCmd("b","0")}}if(dndEnabled==1){A.src=imgPath+"u_dnd.gif"}else{A.src=imgPath+"u_notignore.gif"}A=null}function doToggleTell(){toggleTells("toggle")}function toggleTells(B){var A=document.getElementById("admToggleTell");if(B!=""){tellsEnabled=!tellsEnabled;if(tellsEnabled){sendCmd("t","1")}else{sendCmd("t","0")}}if(tellsEnabled==1){A.src=imgPath+"u_tellon.gif"}else{A.src=imgPath+"u_telloff.gif"}A=null}function toggleIgnoreBot(B){var A=document.getElementById("botButton");if(B!=""){ignoringBot=!ignoringBot}if(ignoringBot==1){A.src=imgPath+"bot_off.png"}else{A.src=imgPath+"bot_on.png"}A=null}function toggleShowtimes(B){var A=document.getElementById("timesButton");if(B!=""){timesEnabled=!timesEnabled;if(timesEnabled){sendCmd("c","1")}else{sendCmd("c","0")}}if(timesEnabled==1){A.src=imgPath+"u_clockon.gif"}else{A.src=imgPath+"u_clockoff.gif"}A=null}function toggleAudio(B){var A=document.getElementById("audioButton");if(B!=""){audioEnabled=!audioEnabled;if(audioEnabled){sendCmd("l","1")}else{sendCmd("l","0")}}if(audioEnabled==1){A.src=imgPath+"speakeron.gif"}else{A.src=imgPath+"speakeroff.gif"}A=null}function showPalette(){hideLoading();if(cp1==null){cp1=new Refresh.Web.ColorPicker("cp1",{startHex:"ffcc00",startMode:"s",callback:updateColor});cp1.setStartHex(myColor)}cp1.show()}function hidePalette(){cp1.hide()}function togglePalette(){var A=document.getElementById("colorPickerDiv");if(A!=undefined){if(A.style.display=="none"||A.style.display==""){farbtastic.setColor("#"+myColor);A.style.display="block"}else{A.style.display="none"}}A=null}function updateColorReallyBG(A){color2TimeoutId=null;sendCmd("p","bgcolor:"+A);updatedColor2=A}function updateColorBG(B){if(state==2){if(B.length==7&&B!=updatedColor2){var A=document.body;if(A!=null){A.style.backgroundColor=B}if(color2TimeoutId!=null){clearTimeout(color2TimeoutId)}color2TimeoutId=setTimeout(function(){updateColorReallyBG(B.substr(1))},1000);myPrefs.bgcolor=B}}}function updateColorReally(A){colorTimeoutId=null;sendCmd("P",A);updatedColor=A}function updateColor(B){if(state==2){var C=document.getElementById("color");C.value=B;if(B.length==7&&B!=updatedColor){var A=document.getElementById("colorpickedtext");if(A!=null){A.style.color=B}if(colorTimeoutId!=null){clearTimeout(colorTimeoutId)}colorTimeoutId=setTimeout(function(){updateColorReally(B.substr(1))},1000);A=null}C=null}}function onElementIdAvailable(B,A){if(document.getElementById(B)!=null){A.call()}else{setTimeout(function(){onElementIdAvailable(B,A)},50)}}function onObjectAvailable(sMethod,oCallback,oObject,bScope){try{if(typeof (eval(sMethod))==="object"){bScope?oCallback.call(oObject):oCallback(oObject)}else{setTimeout(function(){onObjectAvailable(sMethod,oCallback,oObject,bScope)},50)}}catch(e){setTimeout(function(){onObjectAvailable(sMethod,oCallback,oObject,bScope)},50)}}function isFunctionAvailable(sMethod){try{if(typeof (eval(sMethod))==="function"){return true}else{return false}}catch(e){return false}}function onFunctionAvailable(sMethod,oCallback,oObject,bScope){try{if(typeof (eval(sMethod))==="function"){bScope?oCallback.call(oObject):oCallback(oObject)}else{setTimeout(function(){onFunctionAvailable(sMethod,oCallback,oObject,bScope)},50)}}catch(e){setTimeout(function(){onFunctionAvailable(sMethod,oCallback,oObject,bScope)},50)}}function handleUnload(){for(key in pvtWins){if(!(key in Object.prototype)){if(!pvtWins[key].closed){pvtWins[key].close()}}}}function conn_init(){try{var B=sock.connect(getWebHost(),4500);setConnProgress(30);if(!B){var E=document.getElementById("divScroll");if(E!=null){E.innerHTML+='<div class="svrmsg">There was an error initializing the Flash connection.  I will attempt to reinitialize Flash.</div>'}E=null;real_init()}else{initTimeoutId=setTimeout(conn_init,7000)}var A=document.getElementById("loginBox");var C=document.getElementById("typeBox");A.style.display="none";C.style.display="none";A=null;C=null}catch(D){var E=document.getElementById("divScroll");if(E!=null){E.innerHTML+='<div class="svrmsg">Error: '+D+"</div>"}setTimeout(conn_init,1000);E=null}}function real_init(){setConnProgress(10);try{sock=new XMLSocket();sock.addEventListener("data",xmlListener);sock.addEventListener("connect",connectListener);sock.addEventListener("close",closeListener);sock.addEventListener("ioError",errorListener);setConnProgress(20);setTimeout(conn_init,1000)}catch(A){setConnProgress(1);setTimeout(real_init,1000)}}function init_swf(){var A={};var C={};var B={};C.allowscriptaccess="always";setConnProgress(3);swfobject.embedSWF("JSXMLSocket.swf?cache=2009011400","JSXMLSocket","1","1","9.0.0","expressInstall.swf",A,C,B);swfObjectLoaded=1;setTimeout(real_init,500)}function init(){var A=document.getElementById("username");if(A&&!browserIsIE()){A.focus()}}function setConnProgress(A){jQuery("#connProg").html(A+"%");jQuery("#logProb").attr({href:"logprob.php?progress="+A})}function setConnProgressVis(A){jQuery("#connProgDiv").css("display",A)};