Ext.namespace("Spire","Spire.app");Spire.viewPort=function(){var viewport={width:-1,height:-1};if(window.innerHeight){viewport.width=window.innerWidth;viewport.height=window.innerHeight;return viewport;}
var de=document.documentElement;if(de&&de.clientWidth&&de.clientWidth>0){viewport.width=de.clientWidth;viewport.height=de.clientHeight;return viewport;}
viewport.width=document.getElementsByTagName('body')[0].clientWidth;viewport.height=document.getElementsByTagName('body')[0].clientHeight;return viewport;};Ext.onReady(function(){var extra=Ext.get("head").getHeight()+Ext.get("foot").getHeight();var body=Ext.get("body");if(Spire.viewPort.height-extra>body.getHeight()){body.setHeight(Spire.viewPort.height-extra);}});Ext.onReady(function(){if(Ext.get("viewBBCode")){Ext.get("viewBBCode").on("click",function(){window.open(webRoot+"/lib/html/bbcode.html","mywindow","width=816,height=692,scrollbars=1");});}});Ext.onReady(function(){function findParent(el){return Ext.get(Ext.query("#nav .background li."+el.findParent("li").className)[0]);}
Ext.select("#nav .background").setOpacity(0).on("mouseover",function(e){Ext.get(e.getTarget()).setOpacity(1,{duration:.2});}).on("mouseout",function(e){Ext.get(e.getTarget()).setOpacity(0,{duration:.2});});function keepAlive(){Ext.Ajax.request({url:webRoot+"/lib/ajax/keep-alive.php",success:function(){keepAlive.defer(90000);}});}
keepAlive.defer(90000);});Spire.app.Template=function(){var attachEvents=function(id,def){var el=Ext.get(id);if(el){el.on("focus",function(e){e=e.getTarget();if(e.value===def){e.value="";}});el.on("blur",function(e){e=e.getTarget();if(e.value===""){e.value=def;}});}}
return{init:function(){attachEvents("login-email","G-Source ID");attachEvents("login-password","Password");}}}();Ext.onReady(Spire.app.Template.init,Spire.app.Template);Spire.app.NetworkBar=function(){var checkRemember=function(el){if(el.hasClass('checkbox-selected')){el.removeClass('checkbox-selected');Ext.get('remember-hidden').dom.value='0';}else{el.addClass('checkbox-selected');Ext.get('remember-hidden').dom.value='1';}};return{init:function(){Ext.select('.login-container .bd .remember').on('click',function(e){var el=Ext.get(e.getTarget());var el=el.child('.checkbox');checkRemember(el);});Ext.select('.login-container .bd .checkbox').on('click',function(e){checkRemember(Ext.get(e.getTarget()));});Ext.select('.login').on('click',function(e){var el=Ext.get(e.getTarget());if(el.hasClass('container-selected')){el.removeClass('container-selected');Ext.get('login-container').hide();}else{el.addClass('container-selected');Ext.get('login-container').show();}});}}}();Ext.onReady(Spire.app.NetworkBar.init,Spire.app.NetworkBar);Ext.ux.Lightbox.register('a[href$=.jpg]');Ext.ux.Lightbox.register('a[href$=.jpeg]');Ext.ux.Lightbox.register('a[href$=.gif]');Ext.ux.Lightbox.register('a[href$=.png]');