(function(a){a.FloatBar=function(d,f,c){var e=this,b=b||window;e.$el=a(d);e.el=d;e.defaultPosition=0;e.isFloating=false;e.$el.data("FloatBar",e);e.$body=null;e.setup=function(){e.viewport=a(window).height();setTimeout(function(){e.stickDeals()},600)};e.floatDeals=function(){e.$el.css("position","fixed");e.$el.css("bottom",(e.isFloatAll?"0px":("-"+e.bottomoffset+"px")));e.$el.css("width",e.elwidth+"px");e.isFloating=true};e.stickDeals=function(){e.$el.css("position","relative");e.$el.css("bottom","");e.isFloating=false};e.init=function(){if(typeof(f)==="undefined"||f===null){f=":first-child"}e.handle=f;e.$handle=a(f);e.options=a.extend({},a.FloatBar.defaultOptions,c);e.isFloatAll=(e.options.floatAll==="undefined"?false:e.options.floatAll);e.viewport=a(window).height();e.elwidth=e.$el.width();e.elheight=e.$el.height();e.handleheight=e.$handle.height();e.bottomoffset=e.elheight;e.defaultPosition=e.$el.offset().top+(e.isFloatAll?e.elheight:0);e.defaultLeft=e.$el.offset().left;e.$el.hover(function(j){},function(j){});if(a.browser.safari){e.$body=a("body")}else{e.$body=a("html,body")}var h=function(){if(e.$body.scrollTop()==0&&e.viewport>=e.defaultPosition){return false}return(e.$body.scrollTop()+e.viewport)<e.defaultPosition};var g=function(){return(b.pageYOffset+e.viewport)<e.defaultPosition};var i=function(){if(!e.isFloating){e.defaultPosition=e.$el.offset().top+(e.isFloatAll?e.elheight:0)}var j=b.pageYOffset;if(h()||g()){e.floatDeals();e.isFloating=true}else{e.stickDeals();e.isFloating=false}};window.onscroll=function(){e.$el.stop();e.viewport=a(window).height();i()};if(!e.isFloatAll){e.$handle.click(function(j){if(e.isShown){e.close()}else{if(e.isFloating){e.$el.stop().animate({bottom:0},function(){e.isShown=true})}}});e.$el.mouseleave(function(j){e.close()});e.close=function(j){if(e.isFloating&&e.isShown){window.clearTimeout();e.$el.stop().animate({bottom:"-"+e.bottomoffset+"px"},800,function(k){e.floatDeals()});e.isFloating=true;e.isShown=false}}}i();a("body").bind("showhide",function(j){e.setup()})};e.init()};a.FloatBar.defaultOptions={bottom:10};a.fn.floatBar=function(c,b){return this.each(function(){(new a.FloatBar(this,c,b))})}})(jQuery);
