$(function() { /* * Main layer location */ var _viewportHeight = function() { return self.innerHeight || jQuery.boxModel && document.documentElement.clientHeight || document.body.clientHeight; }; var _viewportWidth = function() { return self.innerWidth || jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth; }; var _handleSize = function() { var _h = _viewportHeight(); if (_h < 560) { $("#extframe").css('top', '280px'); } else { $("#extframe").css('top', '50%'); } var _w = _viewportWidth(); if (_w < 950) { $(".internal").css('left', '475px'); } else { $(".internal").css('left', '50%'); } }; $(window).resize(_handleSize); _handleSize(); /* * Tabs */ var _findTabs = function() { var _found = []; $(".tabs").each(function(_container) { var _data = { container : $(this), tabs : [] }; $(".tab", $(this)).each(function(_container) { var _theTab = { id : $(this).attr('id'), title : $("> h3", $(this)).text(), contents : $("div.tab-contents", $(this)) }; _data.tabs.push(_theTab); }); _found.push(_data); }); return _found; }; var _hideTab = function(_id) { $('#tabb-' + _id).removeClass('selected-tab'); $('#tabc-' + _id).css('display', 'none'); }; var _showTab = function(_id) { $('#tabb-' + _id).addClass('selected-tab'); $('#tabc-' + _id).css('display', 'block'); }; var _prepareTabContainer = function(_root) { _root.container.empty(); var _titles = $('
').addClass('tab-buttons'); _titles.appendTo(_root.container); for ( var j in _root.tabs) { var _theTab = _root.tabs[j]; if (j == 0 || location.hash == '#' + _theTab.id) { _root.selected = _theTab.id; } $('').addClass('tab-button').attr('id', 'tabb-' + _theTab.id) .attr('href', '#' + _theTab.id).text(_theTab.title) .appendTo(_titles).click( function() { _hideTab(_root.selected); _root.selected = $(this).attr('id').replace( /^tabb-/, ''); _showTab(_root.selected); }); _theTab.contents.css('display', 'none').attr('id', 'tabc-' + _theTab.id).appendTo(_root.container); } _showTab(_root.selected); }; var _prepareTabs = function(_tabs) { for ( var i in _tabs) { _prepareTabContainer(_tabs[i]); } }; var _tabs = _findTabs(); _prepareTabs(_tabs); /* * Hidden descriptions */ $("div.auto-hide").each(function() { var _div = $(this); _div.css('display', 'none'); var _visible = false; $('').attr('href', '#').text('...').click(function() { if (_visible) { _div.css('display', 'none'); } else { _div.css('display', 'block'); } _visible = !_visible; return false; }).insertBefore(_div); }); /* * "Jump to planet" */ $("p#jump-to-planet").each( function() { var _form = $('
').attr('action', '/').submit(function() { return false; }); var _fdiv = $('
').appendTo(_form); var _select = $('').addClass('input').attr('type', 'button') .attr('title', _title).val('X').css('cursor', 'pointer').click(function() { $("input.message-selection").click(); })); }); });