var tb_position;window.wp=window.wp||{},function(n){var i,s=wp.themes=wp.themes||{};s.data=_wpThemeSettings,i=s.data.l10n,_.extend(s,{model:{},view:{},routes:{},router:{},template:wp.template}),s.model=Backbone.Model.extend({}),s.view.Appearance=wp.Backbone.View.extend({el:"#wpbody-content .wrap .theme-browser",window:n(window),page:0,initialize:function(){_.bindAll(this,"scroller"),this.window.bind("scroll",_.throttle(this.scroller,300))},render:function(){this.view=new s.view.Themes({collection:this.collection,parent:this}),this.search(),this.view.render(),this.$el.empty().append(this.view.el).addClass("rendered"),this.$el.append('
')},search:function(){var e;1!==s.data.themes.length&&((e=new s.view.Search({collection:this.collection})).render(),n("#wpbody h2:first").append(n.parseHTML('")).append(e.el))},scroller:function(){var e=this,t=this.window.scrollTop()+e.window.height(),e=e.$el.offset().top+e.$el.outerHeight(!1)-e.window.height();Math.round(.9*e)
'+i.addNew+"
"),this.parent.page++)},currentTheme:function(){var e=this,t=e.collection.findWhere({active:!0});t&&(e.collection.remove(t),e.collection.add(t,{at:0}))},setView:function(e){return e},expand:function(e){var t=this;this.model=t.collection.get(e),s.router.navigate(s.router.baseUrl("?theme="+this.model.id),{replace:!0}),this.setView("detail"),n("body").addClass("theme-overlay-open"),this.overlay=new s.view.Details({model:t.model}),this.overlay.render(),this.$overlay.html(this.overlay.el),this.listenTo(this.overlay,"theme:next",function(){t.next([t.model.cid])}).listenTo(this.overlay,"theme:previous",function(){t.previous([t.model.cid])})},next:function(e){var t=this,e=t.collection.get(e[0]),e=t.collection.at(t.collection.indexOf(e)+1);void 0!==e&&(this.overlay.closeOverlay(),t.theme.trigger("theme:expand",e.cid))},previous:function(e){var t=this,e=t.collection.get(e[0]),e=t.collection.at(t.collection.indexOf(e)-1);void 0!==e&&(this.overlay.closeOverlay(),t.theme.trigger("theme:expand",e.cid))}}),s.view.Search=wp.Backbone.View.extend({tagName:"input",className:"theme-search",id:"theme-search-input",attributes:{placeholder:i.searchPlaceholder,type:"search"},events:{input:"search",keyup:"search",change:"search",search:"search"},search:function(e){"keyup"===e.type&&27===e.which&&(e.target.value=""),this.collection.doSearch(e.target.value),e.target.value?s.router.navigate(s.router.baseUrl("?search="+e.target.value),{replace:!0}):s.router.navigate(s.router.baseUrl(""),{replace:!0})}}),s.routes=Backbone.Router.extend({initialize:function(){this.routes=_.object([])},baseUrl:function(e){return s.data.settings.root+e}}),s.Run={init:function(){this.themes=new s.Collection(s.data.themes),this.view=new s.view.Appearance({collection:this.themes}),this.render()},render:function(){this.view.render(),this.routes(),void 0!==s.data.settings.theme&&""!==s.data.settings.theme&&this.view.view.theme.trigger("theme:expand",this.view.collection.findWhere({id:s.data.settings.theme})),void 0!==s.data.settings.search&&""!==s.data.settings.search&&(n(".theme-search").val(s.data.settings.search),this.themes.doSearch(s.data.settings.search)),window.history&&window.history.pushState&&Backbone.history.start({pushState:!0,silent:!0})},routes:function(){s.router=new s.routes}},jQuery(document).ready(_.bind(s.Run.init,s.Run))}(jQuery),jQuery(document).ready(function(s){tb_position=function(){var e=s("#TB_window"),t=s(window).width(),i=s(window).height(),n=1040