function ajaxRequest(url, postData) { new Ajax.Request(url,{ method:'post', postBody:postData }); } function ajaxLeave() { ajaxRequest('/funnelcms-0.9.3.1/stat/leave.php', ''); } function ajaxUpdater() { var url = '/funnelcms-0.9.3.1/stat/keepol.php?client_time='+localTime; var postData = ''; new Ajax.PeriodicalUpdater('online',url,{ method:'post', postBody:postData, frequency:10800, decay:1 }); } var d = new Date(); var localTime = d.getFullYear() + '-' + (d.getMonth() + 1) + '-' + d.getDate() + ' ' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds(); var sAgent = navigator.userAgent.toLowerCase(); var strPath = document.location.pathname; var arrTemp = strPath.split("/"); var strFile = arrTemp.last(); var viewerInfo = new Array(); viewerInfo['client_time'] = localTime; viewerInfo['refurl'] = document.referrer; viewerInfo['pageurl'] = document.location; viewerInfo['strFile'] = strFile ? strFile.substring(0,strFile.indexOf(".")) : 'index'; viewerInfo['times'] = 1; viewerInfo['browser'] = 'Unknow'; viewerInfo['osys'] = ''; viewerInfo['vip'] = '38.107.191.103'; viewerInfo['agent'] = 'CCBot/1.0 (+http://www.commoncrawl.org/bot.html)'; viewerInfo['language'] = navigator.browserLanguage==undefined ? navigator.language : navigator.browserLanguage; viewerInfo['screen'] = screen.width + "X" + screen.height; viewerInfo['color'] = screen.colorDepth ? screen.colorDepth : screen.pixelDepth; viewerInfo['alexa'] = sAgent.indexOf('alexa toolbar') != -1 ? 1: 0; viewerInfo['lock'] = 'false'; viewerInfo['cpu'] = navigator.cpuClass==undefined ? (navigator.oscpu==undefined?"unkown":navigator.oscpu ): navigator.cpuClass; viewerInfo['cookie'] = navigator.cookieEnabled; viewerInfo['java'] = navigator.javaEnabled(); ajaxRequest('/funnelcms-0.9.3.1/stat/newusr.php', $H(viewerInfo).toQueryString()); Event.observe(window, 'load', ajaxUpdater, false); Event.observe(window, 'beforeunload', ajaxLeave, false);