var ONVILOGGER = null; try{ ONVILOGGER = { STORAGEID : "ONVISTORAGE", setLogCookie : function(cKey,cValue,expire){ var date = new Date(); var cookieStr = cKey+'='+cValue+';'; if(expire){ var validity = expire; date.setDate(date.getDate()+validity); cookieStr += 'expires='+date.toGMTString()+';'; } cookieStr += 'path=/;'; document.cookie = cookieStr; }, getLogCookie : function(cKey){ var r = ""; var allcookies = document.cookie; if(allcookies && allcookies != ''){ var cookies = allcookies.split(';'); for(var i = 0; i < cookies.length; i++){ var keyValues = cookies[i].split('='); if(String(keyValues[0]).replace(/^\s+|\s+$/g, '') == cKey){ r = keyValues[1]; break; } } } return r; }, getItem : function(){ try{ var val = this.getLogCookie(this.STORAGEID); if(val == null) val = ''; return val; }catch(e){ return ''; } }, setItem : function(val){ try{ this.setLogCookie(this.STORAGEID,val,60); }catch(e){} }, log : function(STATE,LOGURL){ try{ var STID = this.getItem(); if(STID == null || STID == ''){ STID = Math.floor(Math.random()*10000000000); this.setItem(STID); } var returnObj = new XMLHttpRequest(); var encodedLOGURL = encodeURIComponent(LOGURL); returnObj.open("POST", "/logger/logProc.php", true); returnObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); returnObj.onreadystatechange = function(){}; var params = "STID=" + STID + "&STATE=" + STATE + "&LOGURL=" + encodedLOGURL; returnObj.send(params); }catch(e){} }, logPIN : function(){ try{ this.log("IN",location.href+"{}"); }catch(e){} }, logPOUT : function(){ try{ this.log("OUT",location.href); }catch(e){} }, logPCLI : function(lg,STATE){ try{ if(!STATE) STATE="CLI"; this.log(STATE,lg); }catch(e){} }, logEtc : function(msg,STATE){ try{ if(!STATE) STATE="ETC"; msg = location.href+"{"+msg.replace(/\{/g, "[").replace(/\}/g, "]").replace(/[\r\n]+/g, " ")+"}"; this.log(STATE,msg); }catch(e){} } } var outlog = false; ONVILOGGER.logPIN(); /* window.onbeforeunload = function (e){ try{ if(outlog == false){ outlog = true; ONVILOGGER.logPOUT(); } }catch(e){} } */ }catch(e){ }