var ResizeSnitch=Class.create({COMPLETE_RESIZE_DELAY:0.5,_finalize_resize:function(){var a=document.viewport.getDimensions();
if(a!=this.last_known_dimensions){this._execute_resize()
}},_complete_resize:function(){this.resizing=false;
if(this.resize_in_buffer){this.handle_resize()
}else{this._finalize_resize.bind(this).delay(this.COMPLETE_RESIZE_DELAY)
}},_execute_resize:function(){try{this.last_known_dimensions=document.viewport.getDimensions();
document.fire("window:resized",this.last_known_dimensions)
}finally{this._complete_resize.bind(this).delay(this.COMPLETE_RESIZE_DELAY)
}},handle_resize:function(a){if(this.resizing){this.resize_in_buffer=true
}else{this.resizing=true;
this.resize_in_buffer=false;
this._execute_resize.bind(this).defer()
}},initialize:function(a){if(a){this.COMPLETE_RESIZE_DELAY=a
}var b=this.handle_resize.bindAsEventListener(this);
Event.observe(window,"resize",b)
}});