var AutoLoader=new Class({Implements:Options,options:{limit:0,startingLimit:0,ajaxFunc:"loadSomething",url:location.href,otherDataToSend:$empty,showLoading:true,maxNumberToFire:0,topPadding:5,eventElement:null,scrollElement:null,onComplete:null},div:null,loaded_number:0,div_top:0,bottom:0,waiting_box:$empty,loading:false,disabled:false,firedCount:0,mode:2,numberToCompare:null,initialize:function(b,a){window.addEvent("domready",function(){this.setOptions(a);this.div=$(b);this.options.eventElement= this.options.eventElement==null?$(window):$(this.options.eventElement);this.options.scrollElement=this.options.scrollElement==null?$(document.body):$(this.options.scrollElement);if(this.options.eventElement==$(window)&&(this.options.scrollElement==$(document.body)||this.options.scrollElement==$(document.html)))this.mode=1;this.getTop();this.setupScrollListener(b)}.bind(this))},setupNumberToCompare:function(){switch(this.mode){case 1:this.numberToCompare=this.div_top+this.div.clientHeight-this.options.topPadding; break;case 2:this.numberToCompare=this.options.scrollElement.scrollHeight-this.options.topPadding}},setupScrollListener:function(){this.options.eventElement.addEvent("scroll",function(){this.bottom=this.options.scrollElement.scrollTop+this.options.scrollElement.clientHeight;this.setupNumberToCompare();if(!this.disabled&&!this.loading&&this.bottom>this.numberToCompare&&(this.options.maxNumberToFire==0||this.firedCount<this.options.maxNumberToFire)){this.loading=true;this.startLoadingIcon();for(var b= "",a=0;a<this.options.otherDataToSend.length;a++)if($(this.options.otherDataToSend[a]))b+="&"+this.options.otherDataToSend[a]+"="+$(this.options.otherDataToSend[a]).value;(new Request({url:this.options.url,method:"post",onComplete:function(c){if(c=="")this.disabled=true;else{var d=this.div.get("html");d+=c;this.div.set("html",d)}this.endLoadingIcon();this.loading=false;this.firedCount++;this.options.onComplete!=null&&this.options.onComplete()}.bind(this)})).send("func="+this.options.ajaxFunc+"&limit="+ this.options.limit+"&startingLimit="+(this.options.limit*this.loaded_number+this.options.startingLimit)+b);this.loaded_number++}}.bind(this))},getTop:function(){var b=0,a=this.div;if(a.offsetParent)for(;;){b+=a.offsetTop;if(!a.offsetParent)break;a=a.offsetParent}else if(a.y)b+=a.y;this.div_top=b},startLoadingIcon:function(){if(this.options.showLoading){this.waiting_box=new Element("div",{id:"waitBox",html:'<img src="https://skincarerx.com/shopping/admin/images/loading.gif" border="0">',styles:{width:"50px", height:"50px","z-index":"1006"}});this.waiting_box.innerHTML='<img src="https://skincarerx.com/shopping/admin/images/loading.gif" border="0">';this.div.appendChild(this.waiting_box)}},endLoadingIcon:function(){this.options.showLoading&&this.div.removeChild($("waitBox"))}});
