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)
form["interface"].value=(window.opera?(document.childNodes ?  "opera7" : "opera") : (navigator.product=="Gecko" ? "mozilla" : document.all?"ie":"nonjs"))
if(arguments.length < 1 || arguments[1] == 0) {
   form.target="cgiirc"
      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() {
   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)