define(function(e,t,i){"use strict";var s=e("../util"),n=e("../base"),r=s.prefixStyle("transform"),c=function(e){var t=e.stickyElement,i=e.curStickyElement,n=e.xscroll,r=e._,c=n.getPlugin("infinite");if(c){c.userConfig.renderHook.call(self,t,i),t.setAttribute("xs-guid",i.guid),s.addClass(t,i.className);for(var l in i.style)"display"!=l&&"position"!=l&&(t.style[l]=l==r.height?i.style[l]+"px":i.style[l])}else{var o=i.getAttribute("style");t.innerHTML=i.innerHTML,t.className=i.className,o&&t.setAttribute("style",o)}},l=function(e){l.superclass.constructor.call(this,e),this.userConfig=s.mix({stickyRenderTo:void 0,forceSticky:!0,prefix:"xs-sticky-container",stickyRenderFunc:c,zoomType:"y"},e),this.init()};return s.extend(l,n,{init:function(){var e=this,t=e.userConfig;e.xscroll=t.xscroll,e.isY=!("y"!=t.zoomType);return e._={top:e.isY?"top":"left",left:e.isY?"left":"bottom",right:e.isY?"right":"top",height:e.isY?"height":"width",width:e.isY?"width":"height"},e.stickyRenderTo=s.getNode(t.stickyRenderTo),e._handlers=[],e},getStickiesPos:function(){for(var e=this,t=(e.xscroll,e.isInfinite),i=e.isY,n=e._,r=[],c=function(r){var c={};return t?(c[n.top]=i?r._top:r._left,c[n.height]=i?r._height:r._width):(c[n.top]=e.isY?s.getOffsetTop(r):s.getOffsetLeft(r),c[n.height]=e.isY?r.offsetHeight:r.offsetWidth),c},l=0;la&&l.push(o)}if(!l.length)return t.stickyElement&&(t.stickyElement.style.display="none"),void(t.curStickyIndex=void 0);var d=Math.max.apply(null,l);if(t.curStickyIndex!=d||e){var u=t.curStickyIndex;t.curStickyIndex=d,t.curStickyElement=t.stickyElements[d],t.curStickyPos=n[d],t.stickyElement=t.curStickyPos.el;for(var o=0,y=n.length;og[c.top]&&s+h[c.height]