var CL=CL||{};CL.Views.Header=CL.View.extend({initialize:function(){var view=this;this.$wrapper=$(".float-wrapper",this.$el);this.$nav=$("nav",this.$el);this.state=new CL.Models.ViewState();$("a.toggle",this.$nav).on("click",function(ev){ev.preventDefault();if(!view.state.get("menuOpen")){if(CL.utilities.scrollTop()>0){$("html, body").animate({"scrollTop":0},200,function(){view.state.set("menuOpen",true);view.$nav.addClass("active");});}else{view.state.set("menuOpen",true);view.$nav.addClass("active");}}else{view.state.set("menuOpen",false);view.$nav.removeClass("active");}});this.checkState();this.state.on("change",function(){view.checkState();});$(window).on("resize.view-"+this.cid,function(){view.checkState();})},setPosition:function(){var windowPos=$(window).scrollTop(),threshold=this.$el.offset().top,isFixed=CL.utilities.isMobile();this.state.set({windowPos:windowPos,isFixed:isFixed});},checkState:function(){if(CL.utilities.isMobile()&&!this.state.get("menuOpen")&&!this.isFixed){this.setFixed();}else if(CL.utilities.isMobile()&&this.isFixed&&this.state.get("menuOpen")){this.unsetFixed();}else if(!CL.utilities.isMobile()){this.unsetFixed();}},setFixed:function(){var view=this;setTimeout(function(){view.$el.css({"height":view.$wrapper.height()});},50);this.$el.addClass("fixed");this.isFixed=true;},unsetFixed:function(){this.$el.css({"height":"auto"});this.$el.removeClass("fixed") this.isFixed=false;},tearDown:function(){CL.View.prototype.tearDown.call(this);}});