function openCgiIrc(form){ var nick=form.Nickname.value if(!/cgiircnick=([^;]+)/.test(document.cookie)) document.cookie = "cgiircnick=" + escape(nick) + "; expires=" + new Date((new Date).getTime() + 63072000000) document.cgiirclogin.target="cgiirc" document.cgiirclogin["interface"].value=(window.opera?(document.childNodes ? "opera7" : "opera") : (navigator.product=="Gecko" ? "mozilla" : document.all?"ie":"nonjs")) open("", "cgiirc", "resizable=yes,toolbars=no,status=no,directories=no,location=no,menubar=no,scrollbars=no" + cgiirc_screensize()) return true } function cgiirc_screensize() { if(!window.screen) return '' var w = screen.availWidth < 800 ? screen.availWidth - 10 : 780 var h = screen.availHeight < 600 ? screen.availHeight - 40 : 560 return ",width="+w+",height="+h+",top="+((screen.availHeight-h)/4)+',left='+((screen.availWidth-w)/2) } function cgiirc_nickvalid(nick) { if(nick.value.match(/^[A-Za-z0-9\[\]\{\}^\\\|\_\-`]{1,32}$/)) return true; alert('Please enter a valid nickname'); nick.value = nick.value.replace(/[^A-Za-z0-9\[\]\{\}^\\\|\_\-`]/g, ''); return false; } function cgiirc_rndnick(nick) { var temp = "" for(var i = 0; i < nick.value.length; i++) if(nick.value.charAt(i) == '?') temp += Math.floor(10*Math.random()) else temp += nick.value.charAt(i) nick.value = temp } function cgiirc_setcharset() { document.charset="iso-8859-1"; // alert(document.cgiirclogin["Character set"].value); // alert(document.charset); if(document.charset && document.cgiirclogin["Character set"]) document.cgiirclogin['Character set'].value = document.charset } function cgiirc_submit() { cgiirc_rndnick(document.cgiirclogin.Nickname) if(!cgiirc_nickvalid(document.cgiirclogin.Nickname)) return false return openCgiIrc(document.cgiirclogin) } function cgiirc_load() { cgiirc_setcharset() if(/cgiircnick=([^;]+)/.test(document.cookie)) document.cgiirclogin.Nickname.value = unescape(RegExp.$1) else cgiirc_rndnick(document.cgiirclogin.Nickname) if(document.cgiirclogin && document.cgiirclogin.onsubmit) document.cgiirclogin.onsubmit = cgiirc_submit } if(document.cgiirclogin && document.cgiirclogin.onsubmit) document.cgiirclogin.onsubmit = cgiirc_submit if(window.addEventListener) window.addEventListener("load", cgiirc_load, false) else if(window.attachEvent) window.attachEvent("onload", cgiirc_load)