(function(){var supportsPassive=false;try{var opts=defineproperty({},'passive',{get:function(){supportsPassive=true;}});addeventlistener('testPassive',null,opts);removeeventlistener('testPassive',null,opts);}catch(e){} function init(){var input_begin='';var keydowns={};var lastKeyup=null;var lastKeydown=null;var keypresses=[];var modifierKeys=[];var correctionKeys=[];var lastMouseup=null;var lastMousedown=null;var mouseclicks=[];var mousemoveTimer=null;var lastMousemoveX=null;var lastMousemoveY=null;var mousemoveStart=null;var mousemoves=[];var touchmoveCountTimer=null;var touchmoveCount=0;var lastTouchEnd=null;var lastTouchStart=null;var touchEvents=[];var scrollCountTimer=null;var scrollCount=0;var correctionKeyCodes=['Backspace','Delete','ArrowUp','ArrowDown','ArrowLeft','ArrowRight','Home','End','PageUp','PageDown'];var modifierKeyCodes=['Shift','CapsLock'];var forms=queryselectorall('form[method=post]');for(var i=0;i1){push(keydowns[key][1]);} push(keypress);}} delete keydowns[key];lastKeyup=keyupTime;},supportsPassive?{passive:true}:false);addeventlistener("focusin",function(e){lastKeydown=null;lastKeyup=null;keydowns={};},supportsPassive?{passive:true}:false);addeventlistener("focusout",function(e){lastKeydown=null;lastKeyup=null;keydowns={};},supportsPassive?{passive:true}:false);} addeventlistener('mousedown',function(e){lastMousedown=(new Date()).getTime();},supportsPassive?{passive:true}:false);addeventlistener('mouseup',function(e){if(!lastMousedown){return;} var now=(new Date()).getTime();var mouseclick=[];push(now-lastMousedown);if(lastMouseup){push(lastMousedown-lastMouseup);} push(mouseclick);lastMouseup=now;lastKeydown=null;lastKeyup=null;keydowns={};},supportsPassive?{passive:true}:false);addeventlistener('mousemove',function(e){if(mousemoveTimer){clearTimeout(mousemoveTimer);mousemoveTimer=null;} else{mousemoveStart=(new Date()).getTime();lastMousemoveX=offsetx;lastMousemoveY=offsety;} mousemoveTimer=setTimeout(function(theEvent,originalMousemoveStart){var now=(new Date()).getTime()-500;var mousemove=[];push(now-originalMousemoveStart);push(round(sqrt(pow(offsetx-lastMousemoveX,2)+ pow(offsety-lastMousemoveY,2))));if(mousemove[1]>0){push(mousemove);} mousemoveStart=null;mousemoveTimer=null;},500,e,mousemoveStart);},supportsPassive?{passive:true}:false);addeventlistener('touchmove',function(e){if(touchmoveCountTimer){clearTimeout(touchmoveCountTimer);} touchmoveCountTimer=setTimeout(function(){touchmoveCount++;},500);},supportsPassive?{passive:true}:false);addeventlistener('touchstart',function(e){lastTouchStart=(new Date()).getTime();},supportsPassive?{passive:true}:false);addeventlistener('touchend',function(e){if(!lastTouchStart){return;} var now=(new Date()).getTime();var touchEvent=[];push(now-lastTouchStart);if(lastTouchEnd){push(lastTouchStart-lastTouchEnd);} push(touchEvent);lastTouchEnd=now;lastKeydown=null;lastKeyup=null;keydowns={};},supportsPassive?{passive:true}:false);addeventlistener('scroll',function(e){if(scrollCountTimer){clearTimeout(scrollCountTimer);} scrollCountTimer=setTimeout(function(){scrollCount++;},500);},supportsPassive?{passive:true}:false);} function prepare_timestamp_array_for_request(a,limit){if(!limit){limit=100;} var rv='';if(length>0){var random_starting_point=max(0,floor(random()*length-limit));for(var i=0;i=2){rv+=","+a[random_starting_point+i][1];} rv+=";";}} return rv;} if(readystate!=='loading'){init();}else{addeventlistener('DOMContentLoaded',init);}})();