server_config = { getserverpage: function( host ){ return "http://" + host + "/browser/html/init" ; }, controlerhost:"nc."+document.domain+":81", getrandserver: function( host ){ if( Browser.browser == BrowserType.IE ) { return parseInt( Math.random()*100000 )+"."+ host; } else return host; } } page_data= { chat : null, notify : null, controler : null } UniqueGenerator = { nextID : 0, getUniqueID : function(){var now = new Date(); return ""+ now.getMinutes() + now.getSeconds() + now.getMilliseconds() + parseInt( Math.random()*100000000 ) + this.nextID++; } } BrowserType={ IE : 1, Mozilla : 2, Opera : 3, Konqueror : 4, NS : 5, Other : 6 } function _Browser() { this.browser = checkBrowser(); function checkBrowser() { if (document.layers) return BrowserType.NS; if (document.all) { var agt=navigator.userAgent.toLowerCase(); var is_opera = (agt.indexOf("opera") != -1); var is_konq = (agt.indexOf("konqueror") != -1); if(is_opera) { return BrowserType.Opera; } else { if(is_konq) { return BrowserType.Konqueror; } else { return BrowserType.IE; } } } else if( document.getElementById ) { return BrowserType.Mozilla; } return BrowserType.Other; } } var Browser = new _Browser(); function connection( h ) { this.host = h; this.connect_data = null; this.command = null; var con = iframerequest(); function iframerequest() { var t=null; switch( Browser.browser ) { case BrowserType.NS: t = new Layer(100); break; case BrowserType.IE: case BrowserType.Mozilla: case BrowserType.Opera: case BrowserType.Konqueror: t = document.createElement('div'); break; default: return null; } t.style.width = "1px"; t.style.height = "1px"; //t.style.visibility = "hidden"; t.style.overflow = "hidden"; document.documentElement.appendChild( t ); return t; } this.open = function( url ) { var magic = "