var showMilliseconds=false,showMeter=true,meterBar,timesclicked=0;function Reflex(){this.clickable="ready";this.stop=this.start=this.milliseconds=0;this.record=[];this.max_records=1E3;this.time_id=0;this.color="false";this.increment=0}Reflex.prototype.add_record=function(a){this.record.length>=this.max_records&&this.record.pop();this.record.unshift(a)};
Reflex.prototype.reset=function(){this.clickable="false";this.stop=this.start=this.milliseconds=0;this.record=[];this.max_records=1E3;this.time_id=0;this.color="false";this.increment=0};Reflex.prototype.getTimePassed=function(){return(new Date).getTime()-this.start};Reflex.prototype.getPercentage=function(){return((new Date).getTime()-this.start)/10};Reflex.prototype.getTimeElapsed=function(){return(new Date).getTime()-this.start};
Reflex.prototype.display_records=function(){var a,b=0,c=1,d=this.record.length,e="";for(a=0;a<d;++a){e+=c+". "+this.record[a]+" milliseconds \n";b+=this.record[a];c++}this.record.sort(function(f,g){return f-g})};var reflex=new Reflex,last_click=new Date;function max(a){var b=a[0];for(i=1;i<a.length;++i)if(a[i]>b)b=a[i];return b}function min(a){var b=a[0];for(i=1;i<a.length;++i)if(a[i]<b)b=a[i];return b}
function green_light(){var a=document.getElementById("click");a.className="click_now";reflex.start=(new Date).getTime();if(showMilliseconds)reflex.showTimeId=setInterval(function(){displayTime();incrementMeter()},20);else{a.innerHTML="CLICK!";meterBarWrapper.style.backgroundColor="#FF6011";incrementMeter();meterBar.style.visibility="visible";if(showMeter)reflex.showTimeId=setInterval(incrementMeter,5)}reflex.clickable="true"}
function displayTime(){var a=(new Date).getTime()-reflex.start;if(a<100)document.getElementById("click").innerHTML="0"+a;else document.getElementById("click").innerHTML=a}function incrementMeter(){meterBar.style.width=(time=reflex.getTimeElapsed())<1E3?time/10+"%":"100%"}function incrementMeterFinal(a){meterBarWidth=a<1E3?a/10+"%":"100%"}function resetMeter(){meterBar.style.visibility="hidden";meterBar.style.width="0%";meterBarWrapper.style.backgroundColor="#FF6011"}
function check_click(){notInitialized&&init();if(reflex.clickable=="false"){if(showMilliseconds){clearInterval(reflex.showTimeId);reflex.increment=0}if(showMeter){clearInterval(reflex.showTimeId);reflex.increment=0}var a=document.getElementById("click");a.className="warning2";clearTimeout(reflex.time_id);a.innerHTML="You have to wait for it to be green!";reflex.clickable="ready";timesclicked++;if(timesclicked==2){document.getElementById("rtime").value=2.99;document.forms.reactiontime.submit()}}else if(reflex.clickable==
"true"){a=new Date;incrementMeter();reflex.stop=a.getTime();var b=reflex.stop-reflex.start;incrementMeterFinal(b);reflex.add_record(b);a=document.getElementById("click");showMeter&&clearInterval(reflex.showTimeId);a.className="default";a.innerHTML=b/1E3;reflex.clickable="ready";reflex.display_records();document.getElementById("rtime").value=a.innerHTML;if(document.getElementById("rtime").value==0)document.getElementById("rtime").value=0.05;document.forms.reactiontime.submit()}else{b=timesclicked!=
0?Math.round(1500+Math.random()*5E3):Math.round(1200+Math.random()*4E3);a=document.getElementById("click");a.className="default";reflex.clickable="false";resetMeter();a.innerHTML="Click here when it turns green";reflex.time_id=setTimeout(green_light,b)}}window.onload=init;var notInitialized=true,meterBarWrapper,meterBarWidth;function init(){meterBar=document.getElementById("bar");meterBarWrapper=document.getElementById("tr_bar");notInitialized=false}reflex.clickable="ready";
