/*
  SimpleJsMin From YouYee OpenSource 
  2008 - 2009
*/

org.youyee.controls=org.youyee.controls||{};org.youyee.controls.PageScrollMonitor=function(offset){var _m=org.youyee.controls.PSMManager;this.onTouchBottom=null;if(typeof(offset)=='number'){this.offsetBottom=offset;}else{this.offsetBottom=0;}
this.id=_m.getId();_m.addMonitor(this);};org.youyee.controls.PageScrollMonitor.prototype.touchBottom=function(){if(typeof(this.onTouchBottom)=='function'){this.onTouchBottom();}};org.youyee.controls.PageScrollMonitor.prototype.destroy=function(){org.youyee.controls.PSMManager.removeMonitor(this);};org.youyee.controls.PSMManager={_index:-1,_initialized:false,_monitors:[],getId:function(){return++this._index;},initial:function(){if(!this._monitors.length){this.shutDown();return;}
if(this._initialized){return;}
var Event=YEE.Event;Event.addEventListener(window,'scroll',this._handleScroll);this._initialized=true;},addMonitor:function(monitor){this._monitors.push(monitor);this._monitors.sort(function(a,b){if(a.offsetBottom>b.offsetBottom){return 1;}
return-1});this.initial();},removeMonitor:function(monitor){for(var i=this._monitors.length-1;i>=0;--i){if(this._monitors[i]==monitor){this._monitors.splice(i,1);if(!this._monitors.length){this.shutDown();}
return true;}}
return false;},shutDown:function(){var Event=YEE.Event;Event.removeEventListener(window,'scroll',this._handleScroll);this._initialized=false;},_handleScroll:function(evt){var _self=org.youyee.controls.PSMManager;var Display=YEE.Display;var _h=Display.getPageHeight()-Display.getScrollTop()-Display.getViewPortHeight();var len=_self._monitors.length;if(_self._monitors[len-1]&&_self._monitors[len-1].offsetBottom>_h){_self._monitors[len-1].touchBottom();if(len-2>=0){for(var i=len-2;i>=0;--i){if(_self._monitors[i].offsetBottom>_h){_self._monitors[i].touchBottom();}else{break;}}}}}};