KISSY.add("malldetail/control/floatbar",function(e,t,a){return function(i){var o=this,n=i.el,l=i.placeHolder||t.create("
"),r=false,s=false,c,d,m,u=i.bottom===undefined,p=u?Number(i.top)||0:Number(i.bottom)||0,f=t.parent(n);t.insertAfter(l,n);function v(){if(u){t.css(n,{top:t.scrollTop()+p})}else{t.css(n,{bottom:t.scrollTop()+p})}}function h(){if(m===true||m!==false&&(u&&t.offset(r?l:n).topt.scrollTop()+t.viewportHeight()-p)){if(!r){c={};e.each(["position",u?"top":"bottom","display"],function(e){c[e]=n.style[e]});if(e.UA.ie<=6){if(!s){t.css(n,{display:"none"});s=true}if(d)clearTimeout(d);d=setTimeout(function(){t.css(n,{display:"block",position:"absolute"});a.on(window,"scroll",v);v();s=false},100)}else{t.css(n,u?{position:"fixed",top:p}:{position:"fixed",bottom:p})}t.css(l,{height:t.outerHeight(n,true)+"px",width:t.outerWidth(n,true)+"px"});r=true;if(i.cls){t.addClass(n,i.cls)}i.onChange&&i.onChange(r)}}else{if(r){if(d)clearTimeout(d);a.remove(window,"scroll",v);t.css(n,c);t.css(l,{height:"0"});r=false;if(i.cls){t.removeClass(n,i.cls)}i.onChange&&i.onChange(r)}}}a.on(window,"scroll",h);h();e.mix(o,{isFloating:function(){return r},setMode:function(e){m=e;h()},getPlaceHolder:function(){return l}})}},{requires:["dom","event"]});