var Scanner=Class.create();Scanner.SELECT_INTERVAL=3;Scanner.DESELECT_INTERVAL=3;Scanner.prototype={initialize:function(scanner,highlight){this.scanner=$(scanner);this.highlight=$(highlight);this.registerEvents();this.tmrSelect=null;this.tmrDeselect=null;this.startSelectTimer();},registerEvents:function(){Event.observe(this.scanner,'mouseover',function(){this.select(false);}.bind(this));Event.observe(this.scanner,'mouseout',function(){this.deselect(false);}.bind(this));},select:function(){var scanner=(1==arguments.length)?this:arguments[0];var timerCall=(2==arguments.length)?arguments[1]:arguments[0];scanner.clearTimers();scanner.highlight.setStyle({display:'block'});if(timerCall)scanner.startDeselectTimer();},deselect:function(){var scanner=(1==arguments.length)?this:arguments[0];var timerCall=(2==arguments.length)?arguments[1]:arguments[0];scanner.clearTimers();scanner.highlight.setStyle({display:'none'});scanner.startSelectTimer();},clearTimers:function(){if(this.tmrSelect)window.clearTimeout(this.tmrSelect);if(this.tmrDeselect)window.clearTimeout(this.tmrDeselect);},startSelectTimer:function(){this.clearTimers();this.tmrSelect=this.select.delay(Scanner.SELECT_INTERVAL,this,true);},startDeselectTimer:function(){this.clearTimers();this.tmrDeselect=this.deselect.delay(Scanner.DESELECT_INTERVAL,this,true);}}
function loadScanner(){var scanner=new Scanner('scanner','scanner-highlight');}
Event.observe(window,'load',function(){loadScanner();});