new site
This commit is contained in:
parent
0db1f930fd
commit
aa17823472
|
@ -0,0 +1,11 @@
|
||||||
|
<hr>
|
||||||
|
<p><address>
|
||||||
|
<p>Copyright © 2018 <a href="/">Anton McClure</a> <a href="mailto:amcclure@ttm.sh"><amcclure@ttm.sh></a><br>
|
||||||
|
Copyright © 2018 <a href="/">Ubergeek</a> <a href="mailto:ubergeek@yourtilde.com"><ubergeek@yourtilde.com></a></p>
|
||||||
|
<p>This page is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/4.0/">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License</a>. Permissions beyond the scope of this license may be available at <a xmlns:cc="http://creativecommons.org/ns#" href="/copyright.php" rel="cc:morePermissions">https://www.thunix.cf/copyright.php</a>.</p>
|
||||||
|
<p><?php echo "Page last updated on " . date ("Y-m-d\TH:i:sO.", getlastmod());?></p>
|
||||||
|
<p>You may have to refresh the page to see any changes or updates.</p>
|
||||||
|
<p>All questions, comments, and concerns about this site should be emailed to <a href="mailto:amcclure@ttm.sh">amcclure@ttm.sh</a>.</p>
|
||||||
|
</address></p>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,4 @@
|
||||||
|
<?php include '/home/amcclure/public_html/HEADERS.php';?>
|
||||||
|
<center><h1>Thunix Shell Provider and Web Host</h1></center><hr>
|
||||||
|
<center><p><?php include '/home/amcclure/public_html/MENU.php';?></p></center>
|
||||||
|
<hr>
|
|
@ -0,0 +1,14 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||||
|
<head>
|
||||||
|
<link rev="made" href="mailto:amcclure@ttm.sh">
|
||||||
|
<meta name="description" content="Thunix Shell Provider and Web Host">
|
||||||
|
<meta name="author" content="Anton McClure">
|
||||||
|
<meta name="keywords" content="THUNIX,Shell,Provider,And,Web,Host,UNIX,Linux,HTML,CSS,XML,JavaScript,Gnu,Ubuntu,Debian,Arch,Mirrors,Mirror,Forums,Tildeverse">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
|
<link href="/server/site.css" rel="stylesheet" type="text/css" media="all">
|
||||||
|
<script src="/server/site.js"></script>
|
||||||
|
<link href="/server/favicon.png" rel="icon">
|
||||||
|
</head>
|
||||||
|
<body>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<a href="index.php">Home</a> |
|
||||||
|
<a href="faq.php">FAQ</a> |
|
||||||
|
<a href="coc.php">Rules</a> |
|
||||||
|
<a href="contact.php">Contact Us</a> |
|
||||||
|
<a href="signup.php">Sign Up</a>
|
|
@ -0,0 +1,5 @@
|
||||||
|
<?php include '/home/amcclure/public_html/HEADER.php';?>
|
||||||
|
<title> - Thunix Shell Provider and Web Host</title>
|
||||||
|
<h2></h2>
|
||||||
|
<p></p>
|
||||||
|
<?php include '/home/amcclure/public_html/FOOTER.php';?>
|
|
@ -0,0 +1,293 @@
|
||||||
|
/* DEFAULTS
|
||||||
|
----------------------------------------------------------*/
|
||||||
|
|
||||||
|
body
|
||||||
|
{
|
||||||
|
background: #b6b7bc;
|
||||||
|
font-size: .80em;
|
||||||
|
font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
color: #696969;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:link, a:visited
|
||||||
|
{
|
||||||
|
color: #034af3;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover
|
||||||
|
{
|
||||||
|
color: #1d60ff;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:active
|
||||||
|
{
|
||||||
|
color: #034af3;
|
||||||
|
}
|
||||||
|
|
||||||
|
p
|
||||||
|
{
|
||||||
|
margin-bottom: 10px;
|
||||||
|
line-height: 1.6em;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* HEADINGS
|
||||||
|
----------------------------------------------------------*/
|
||||||
|
|
||||||
|
h1, h2, h3, h4, h5, h6
|
||||||
|
{
|
||||||
|
font-size: 1.5em;
|
||||||
|
color: #666666;
|
||||||
|
font-variant: small-caps;
|
||||||
|
text-transform: none;
|
||||||
|
font-weight: 700;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1
|
||||||
|
{
|
||||||
|
font-size: 1.6em;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2
|
||||||
|
{
|
||||||
|
font-size: 1.5em;
|
||||||
|
font-weight: 700;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3
|
||||||
|
{
|
||||||
|
font-size: 1.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h4
|
||||||
|
{
|
||||||
|
font-size: 1.1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h5, h6
|
||||||
|
{
|
||||||
|
font-size: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* this rule styles <h1> and <h2> tags that are the
|
||||||
|
first child of the left and right table columns */
|
||||||
|
.rightColumn > h1, .rightColumn > h2, .leftColumn > h1, .leftColumn > h2
|
||||||
|
{
|
||||||
|
margin-top: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* PRIMARY LAYOUT ELEMENTS
|
||||||
|
----------------------------------------------------------*/
|
||||||
|
|
||||||
|
.page
|
||||||
|
{
|
||||||
|
width: 960px;
|
||||||
|
background-color: #fff;
|
||||||
|
margin: 20px auto 0px auto;
|
||||||
|
border: 1px solid #496077;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header
|
||||||
|
{
|
||||||
|
position: relative;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
background: #4b6c9e;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.header h1
|
||||||
|
{
|
||||||
|
font-weight: 700;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px 0px 0px 20px;
|
||||||
|
color: #f9f9f9;
|
||||||
|
border: none;
|
||||||
|
line-height: 2em;
|
||||||
|
font-size: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.main
|
||||||
|
{
|
||||||
|
padding: 0px 12px;
|
||||||
|
margin: 12px 8px 8px 8px;
|
||||||
|
min-height: 420px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.leftCol
|
||||||
|
{
|
||||||
|
padding: 6px 0px;
|
||||||
|
margin: 12px 8px 8px 8px;
|
||||||
|
width: 200px;
|
||||||
|
min-height: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer
|
||||||
|
{
|
||||||
|
color: #4e5766;
|
||||||
|
padding: 8px 0px 0px 0px;
|
||||||
|
margin: 0px auto;
|
||||||
|
text-align: center;
|
||||||
|
line-height: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* TAB MENU
|
||||||
|
----------------------------------------------------------*/
|
||||||
|
|
||||||
|
div.hideSkiplink
|
||||||
|
{
|
||||||
|
background-color:#3a4f63;
|
||||||
|
width:100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.menu
|
||||||
|
{
|
||||||
|
padding: 4px 0px 4px 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.menu ul
|
||||||
|
{
|
||||||
|
list-style: none;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.menu ul li a, div.menu ul li a:visited
|
||||||
|
{
|
||||||
|
background-color: #465c71;
|
||||||
|
border: 1px #4e667d solid;
|
||||||
|
color: #dde4ec;
|
||||||
|
display: block;
|
||||||
|
line-height: 1.35em;
|
||||||
|
padding: 4px 20px;
|
||||||
|
text-decoration: none;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.menu ul li a:hover
|
||||||
|
{
|
||||||
|
background-color: #bfcbd6;
|
||||||
|
color: #465c71;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.menu ul li a:active
|
||||||
|
{
|
||||||
|
background-color: #465c71;
|
||||||
|
color: #cfdbe6;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* FORM ELEMENTS
|
||||||
|
----------------------------------------------------------*/
|
||||||
|
|
||||||
|
fieldset
|
||||||
|
{
|
||||||
|
margin: 1em 0px;
|
||||||
|
padding: 1em;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset p
|
||||||
|
{
|
||||||
|
margin: 2px 12px 10px 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset.login label, fieldset.register label, fieldset.changePassword label
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset label.inline
|
||||||
|
{
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend
|
||||||
|
{
|
||||||
|
font-size: 1.1em;
|
||||||
|
font-weight: 600;
|
||||||
|
padding: 2px 4px 8px 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.textEntry
|
||||||
|
{
|
||||||
|
width: 320px;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
input.passwordEntry
|
||||||
|
{
|
||||||
|
width: 320px;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.accountInfo
|
||||||
|
{
|
||||||
|
width: 42%;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* MISC
|
||||||
|
----------------------------------------------------------*/
|
||||||
|
|
||||||
|
.clear
|
||||||
|
{
|
||||||
|
clear: both;
|
||||||
|
}
|
||||||
|
|
||||||
|
.title
|
||||||
|
{
|
||||||
|
display: block;
|
||||||
|
float: left;
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loginDisplay
|
||||||
|
{
|
||||||
|
font-size: 1.1em;
|
||||||
|
display: block;
|
||||||
|
text-align: right;
|
||||||
|
padding: 10px;
|
||||||
|
color: White;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loginDisplay a:link
|
||||||
|
{
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loginDisplay a:visited
|
||||||
|
{
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.loginDisplay a:hover
|
||||||
|
{
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.failureNotification
|
||||||
|
{
|
||||||
|
font-size: 1.2em;
|
||||||
|
color: Red;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bold
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.submitButton
|
||||||
|
{
|
||||||
|
text-align: right;
|
||||||
|
padding-right: 10px;
|
||||||
|
}
|
Binary file not shown.
After Width: | Height: | Size: 43 B |
|
@ -0,0 +1,696 @@
|
||||||
|
if (!window.Sys) { window.Sys = {}; }
|
||||||
|
if (!Sys.WebForms) { Sys.WebForms = {}; }
|
||||||
|
Sys.WebForms.Menu = function(options) {
|
||||||
|
this.items = [];
|
||||||
|
this.depth = options.depth || 1;
|
||||||
|
this.parentMenuItem = options.parentMenuItem;
|
||||||
|
this.element = Sys.WebForms.Menu._domHelper.getElement(options.element);
|
||||||
|
if (this.element.tagName === 'DIV') {
|
||||||
|
var containerElement = this.element;
|
||||||
|
this.element = Sys.WebForms.Menu._domHelper.firstChild(containerElement);
|
||||||
|
this.element.tabIndex = options.tabIndex || 0;
|
||||||
|
options.element = containerElement;
|
||||||
|
options.menu = this;
|
||||||
|
this.container = new Sys.WebForms._MenuContainer(options);
|
||||||
|
Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.container = options.container;
|
||||||
|
this.keyMap = options.keyMap;
|
||||||
|
}
|
||||||
|
Sys.WebForms.Menu._elementObjectMapper.map(this.element, this);
|
||||||
|
if (this.parentMenuItem && this.parentMenuItem.parentMenu) {
|
||||||
|
this.parentMenu = this.parentMenuItem.parentMenu;
|
||||||
|
this.rootMenu = this.parentMenu.rootMenu;
|
||||||
|
if (!this.element.id) {
|
||||||
|
this.element.id = (this.container.element.id || 'menu') + ':submenu:' + Sys.WebForms.Menu._elementObjectMapper._computedId;
|
||||||
|
}
|
||||||
|
if (this.depth > this.container.staticDisplayLevels) {
|
||||||
|
this.displayMode = "dynamic";
|
||||||
|
this.element.style.display = "none";
|
||||||
|
this.element.style.position = "absolute";
|
||||||
|
if (this.rootMenu && this.container.orientation === 'horizontal' && this.parentMenu.isStatic()) {
|
||||||
|
this.element.style.top = "100%";
|
||||||
|
if (this.container.rightToLeft) {
|
||||||
|
this.element.style.right = "0px";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.element.style.left = "0px";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.element.style.top = "0px";
|
||||||
|
if (this.container.rightToLeft) {
|
||||||
|
this.element.style.right = "100%";
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.element.style.left = "100%";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (this.container.rightToLeft) {
|
||||||
|
this.keyMap = Sys.WebForms.Menu._keyboardMapping.verticalRtl;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.keyMap = Sys.WebForms.Menu._keyboardMapping.vertical;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.displayMode = "static";
|
||||||
|
this.element.style.display = "block";
|
||||||
|
if (this.container.orientation === 'horizontal') {
|
||||||
|
Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Sys.WebForms.Menu._domHelper.appendCssClass(this.element, this.displayMode);
|
||||||
|
var children = this.element.childNodes;
|
||||||
|
var count = children.length;
|
||||||
|
for (var i = 0; i < count; i++) {
|
||||||
|
var node = children[i];
|
||||||
|
if (node.nodeType !== 1) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
var topLevelMenuItem = null;
|
||||||
|
if (this.parentMenuItem) {
|
||||||
|
topLevelMenuItem = this.parentMenuItem.topLevelMenuItem;
|
||||||
|
}
|
||||||
|
var menuItem = new Sys.WebForms.MenuItem(this, node, topLevelMenuItem);
|
||||||
|
var previousMenuItem = this.items[this.items.length - 1];
|
||||||
|
if (previousMenuItem) {
|
||||||
|
menuItem.previousSibling = previousMenuItem;
|
||||||
|
previousMenuItem.nextSibling = menuItem;
|
||||||
|
}
|
||||||
|
this.items[this.items.length] = menuItem;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Sys.WebForms.Menu.prototype = {
|
||||||
|
blur: function() { if (this.container) this.container.blur(); },
|
||||||
|
collapse: function() {
|
||||||
|
this.each(function(menuItem) {
|
||||||
|
menuItem.hover(false);
|
||||||
|
menuItem.blur();
|
||||||
|
var childMenu = menuItem.childMenu;
|
||||||
|
if (childMenu) {
|
||||||
|
childMenu.collapse();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
this.hide();
|
||||||
|
},
|
||||||
|
doDispose: function() { this.each(function(item) { item.doDispose(); }); },
|
||||||
|
each: function(fn) {
|
||||||
|
var count = this.items.length;
|
||||||
|
for (var i = 0; i < count; i++) {
|
||||||
|
fn(this.items[i]);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
firstChild: function() { return this.items[0]; },
|
||||||
|
focus: function() { if (this.container) this.container.focus(); },
|
||||||
|
get_displayed: function() { return this.element.style.display !== 'none'; },
|
||||||
|
get_focused: function() {
|
||||||
|
if (this.container) {
|
||||||
|
return this.container.focused;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
handleKeyPress: function(keyCode) {
|
||||||
|
if (this.keyMap.contains(keyCode)) {
|
||||||
|
if (this.container.focusedMenuItem) {
|
||||||
|
this.container.focusedMenuItem.navigate(keyCode);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var firstChild = this.firstChild();
|
||||||
|
if (firstChild) {
|
||||||
|
this.container.navigateTo(firstChild);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
hide: function() {
|
||||||
|
if (!this.get_displayed()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.each(function(item) {
|
||||||
|
if (item.childMenu) {
|
||||||
|
item.childMenu.hide();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if (!this.isRoot()) {
|
||||||
|
if (this.get_focused()) {
|
||||||
|
this.container.navigateTo(this.parentMenuItem);
|
||||||
|
}
|
||||||
|
this.element.style.display = 'none';
|
||||||
|
}
|
||||||
|
},
|
||||||
|
isRoot: function() { return this.rootMenu === this; },
|
||||||
|
isStatic: function() { return this.displayMode === 'static'; },
|
||||||
|
lastChild: function() { return this.items[this.items.length - 1]; },
|
||||||
|
show: function() { this.element.style.display = 'block'; }
|
||||||
|
};
|
||||||
|
if (Sys.WebForms.Menu.registerClass) {
|
||||||
|
Sys.WebForms.Menu.registerClass('Sys.WebForms.Menu');
|
||||||
|
}
|
||||||
|
Sys.WebForms.MenuItem = function(parentMenu, listElement, topLevelMenuItem) {
|
||||||
|
this.keyMap = parentMenu.keyMap;
|
||||||
|
this.parentMenu = parentMenu;
|
||||||
|
this.container = parentMenu.container;
|
||||||
|
this.element = listElement;
|
||||||
|
this.topLevelMenuItem = topLevelMenuItem || this;
|
||||||
|
this._anchor = Sys.WebForms.Menu._domHelper.firstChild(listElement);
|
||||||
|
while (this._anchor && this._anchor.tagName !== 'A') {
|
||||||
|
this._anchor = Sys.WebForms.Menu._domHelper.nextSibling(this._anchor);
|
||||||
|
}
|
||||||
|
if (this._anchor) {
|
||||||
|
this._anchor.tabIndex = -1;
|
||||||
|
var subMenu = this._anchor;
|
||||||
|
while (subMenu && subMenu.tagName !== 'UL') {
|
||||||
|
subMenu = Sys.WebForms.Menu._domHelper.nextSibling(subMenu);
|
||||||
|
}
|
||||||
|
if (subMenu) {
|
||||||
|
this.childMenu = new Sys.WebForms.Menu({ element: subMenu, parentMenuItem: this, depth: parentMenu.depth + 1, container: this.container, keyMap: this.keyMap });
|
||||||
|
if (!this.childMenu.isStatic()) {
|
||||||
|
Sys.WebForms.Menu._domHelper.appendCssClass(this.element, 'has-popup');
|
||||||
|
Sys.WebForms.Menu._domHelper.appendAttributeValue(this.element, 'aria-haspopup', this.childMenu.element.id);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Sys.WebForms.Menu._elementObjectMapper.map(listElement, this);
|
||||||
|
Sys.WebForms.Menu._domHelper.appendAttributeValue(listElement, 'role', 'menuitem');
|
||||||
|
Sys.WebForms.Menu._domHelper.appendCssClass(listElement, parentMenu.displayMode);
|
||||||
|
if (this._anchor) {
|
||||||
|
Sys.WebForms.Menu._domHelper.appendCssClass(this._anchor, parentMenu.displayMode);
|
||||||
|
}
|
||||||
|
this.element.style.position = "relative";
|
||||||
|
if (this.parentMenu.depth == 1 && this.container.orientation == 'horizontal') {
|
||||||
|
Sys.WebForms.Menu._domHelper.setFloat(this.element, this.container.rightToLeft ? "right" : "left");
|
||||||
|
}
|
||||||
|
if (!this.container.disabled) {
|
||||||
|
Sys.WebForms.Menu._domHelper.addEvent(this.element, 'mouseover', Sys.WebForms.MenuItem._onmouseover);
|
||||||
|
Sys.WebForms.Menu._domHelper.addEvent(this.element, 'mouseout', Sys.WebForms.MenuItem._onmouseout);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Sys.WebForms.MenuItem.prototype = {
|
||||||
|
applyUp: function(fn, condition) {
|
||||||
|
condition = condition || function(menuItem) { return menuItem; };
|
||||||
|
var menuItem = this;
|
||||||
|
var lastMenuItem = null;
|
||||||
|
while (condition(menuItem)) {
|
||||||
|
fn(menuItem);
|
||||||
|
lastMenuItem = menuItem;
|
||||||
|
menuItem = menuItem.parentMenu.parentMenuItem;
|
||||||
|
}
|
||||||
|
return lastMenuItem;
|
||||||
|
},
|
||||||
|
blur: function() { this.setTabIndex(-1); },
|
||||||
|
doDispose: function() {
|
||||||
|
Sys.WebForms.Menu._domHelper.removeEvent(this.element, 'mouseover', Sys.WebForms.MenuItem._onmouseover);
|
||||||
|
Sys.WebForms.Menu._domHelper.removeEvent(this.element, 'mouseout', Sys.WebForms.MenuItem._onmouseout);
|
||||||
|
if (this.childMenu) {
|
||||||
|
this.childMenu.doDispose();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
focus: function() {
|
||||||
|
if (!this.parentMenu.get_displayed()) {
|
||||||
|
this.parentMenu.show();
|
||||||
|
}
|
||||||
|
this.setTabIndex(0);
|
||||||
|
this.container.focused = true;
|
||||||
|
this._anchor.focus();
|
||||||
|
},
|
||||||
|
get_highlighted: function() { return /(^|\s)highlighted(\s|$)/.test(this._anchor.className); },
|
||||||
|
getTabIndex: function() { return this._anchor.tabIndex; },
|
||||||
|
highlight: function(highlighting) {
|
||||||
|
if (highlighting) {
|
||||||
|
this.applyUp(function(menuItem) {
|
||||||
|
menuItem.parentMenu.parentMenuItem.highlight(true);
|
||||||
|
},
|
||||||
|
function(menuItem) {
|
||||||
|
return !menuItem.parentMenu.isStatic() && menuItem.parentMenu.parentMenuItem;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
Sys.WebForms.Menu._domHelper.appendCssClass(this._anchor, 'highlighted');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Sys.WebForms.Menu._domHelper.removeCssClass(this._anchor, 'highlighted');
|
||||||
|
this.setTabIndex(-1);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
hover: function(hovering) {
|
||||||
|
if (hovering) {
|
||||||
|
var currentHoveredItem = this.container.hoveredMenuItem;
|
||||||
|
if (currentHoveredItem) {
|
||||||
|
currentHoveredItem.hover(false);
|
||||||
|
}
|
||||||
|
var currentFocusedItem = this.container.focusedMenuItem;
|
||||||
|
if (currentFocusedItem && currentFocusedItem !== this) {
|
||||||
|
currentFocusedItem.hover(false);
|
||||||
|
}
|
||||||
|
this.applyUp(function(menuItem) {
|
||||||
|
if (menuItem.childMenu && !menuItem.childMenu.get_displayed()) {
|
||||||
|
menuItem.childMenu.show();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
this.container.hoveredMenuItem = this;
|
||||||
|
this.highlight(true);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
var menuItem = this;
|
||||||
|
while (menuItem) {
|
||||||
|
menuItem.highlight(false);
|
||||||
|
if (menuItem.childMenu) {
|
||||||
|
if (!menuItem.childMenu.isStatic()) {
|
||||||
|
menuItem.childMenu.hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
menuItem = menuItem.parentMenu.parentMenuItem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
isSiblingOf: function(menuItem) { return menuItem.parentMenu === this.parentMenu; },
|
||||||
|
mouseout: function() {
|
||||||
|
var menuItem = this,
|
||||||
|
id = this.container.pendingMouseoutId,
|
||||||
|
disappearAfter = this.container.disappearAfter;
|
||||||
|
if (id) {
|
||||||
|
window.clearTimeout(id);
|
||||||
|
}
|
||||||
|
if (disappearAfter > -1) {
|
||||||
|
this.container.pendingMouseoutId =
|
||||||
|
window.setTimeout(function() { menuItem.hover(false); }, disappearAfter);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mouseover: function() {
|
||||||
|
var id = this.container.pendingMouseoutId;
|
||||||
|
if (id) {
|
||||||
|
window.clearTimeout(id);
|
||||||
|
this.container.pendingMouseoutId = null;
|
||||||
|
}
|
||||||
|
this.hover(true);
|
||||||
|
if (this.container.menu.get_focused()) {
|
||||||
|
this.container.navigateTo(this);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
navigate: function(keyCode) {
|
||||||
|
switch (this.keyMap[keyCode]) {
|
||||||
|
case this.keyMap.next:
|
||||||
|
this.navigateNext();
|
||||||
|
break;
|
||||||
|
case this.keyMap.previous:
|
||||||
|
this.navigatePrevious();
|
||||||
|
break;
|
||||||
|
case this.keyMap.child:
|
||||||
|
this.navigateChild();
|
||||||
|
break;
|
||||||
|
case this.keyMap.parent:
|
||||||
|
this.navigateParent();
|
||||||
|
break;
|
||||||
|
case this.keyMap.tab:
|
||||||
|
this.navigateOut();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
navigateChild: function() {
|
||||||
|
var subMenu = this.childMenu;
|
||||||
|
if (subMenu) {
|
||||||
|
var firstChild = subMenu.firstChild();
|
||||||
|
if (firstChild) {
|
||||||
|
this.container.navigateTo(firstChild);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (this.container.orientation === 'horizontal') {
|
||||||
|
var nextItem = this.topLevelMenuItem.nextSibling || this.topLevelMenuItem.parentMenu.firstChild();
|
||||||
|
if (nextItem == this.topLevelMenuItem) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.topLevelMenuItem.childMenu.hide();
|
||||||
|
this.container.navigateTo(nextItem);
|
||||||
|
if (nextItem.childMenu) {
|
||||||
|
this.container.navigateTo(nextItem.childMenu.firstChild());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
navigateNext: function() {
|
||||||
|
if (this.childMenu) {
|
||||||
|
this.childMenu.hide();
|
||||||
|
}
|
||||||
|
var nextMenuItem = this.nextSibling;
|
||||||
|
if (!nextMenuItem && this.parentMenu.isRoot()) {
|
||||||
|
nextMenuItem = this.parentMenu.parentMenuItem;
|
||||||
|
if (nextMenuItem) {
|
||||||
|
nextMenuItem = nextMenuItem.nextSibling;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!nextMenuItem) {
|
||||||
|
nextMenuItem = this.parentMenu.firstChild();
|
||||||
|
}
|
||||||
|
if (nextMenuItem) {
|
||||||
|
this.container.navigateTo(nextMenuItem);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
navigateOut: function() {
|
||||||
|
this.parentMenu.blur();
|
||||||
|
},
|
||||||
|
navigateParent: function() {
|
||||||
|
var parentMenu = this.parentMenu,
|
||||||
|
horizontal = this.container.orientation === 'horizontal';
|
||||||
|
if (!parentMenu) return;
|
||||||
|
if (horizontal && this.childMenu && parentMenu.isRoot()) {
|
||||||
|
this.navigateChild();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (parentMenu.parentMenuItem && !parentMenu.isRoot()) {
|
||||||
|
if (horizontal && this.parentMenu.depth === 2) {
|
||||||
|
var previousItem = this.parentMenu.parentMenuItem.previousSibling;
|
||||||
|
if (!previousItem) {
|
||||||
|
previousItem = this.parentMenu.rootMenu.lastChild();
|
||||||
|
}
|
||||||
|
this.topLevelMenuItem.childMenu.hide();
|
||||||
|
this.container.navigateTo(previousItem);
|
||||||
|
if (previousItem.childMenu) {
|
||||||
|
this.container.navigateTo(previousItem.childMenu.firstChild());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.parentMenu.hide();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
navigatePrevious: function() {
|
||||||
|
if (this.childMenu) {
|
||||||
|
this.childMenu.hide();
|
||||||
|
}
|
||||||
|
var previousMenuItem = this.previousSibling;
|
||||||
|
if (previousMenuItem) {
|
||||||
|
var childMenu = previousMenuItem.childMenu;
|
||||||
|
if (childMenu && childMenu.isRoot()) {
|
||||||
|
previousMenuItem = childMenu.lastChild();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!previousMenuItem && this.parentMenu.isRoot()) {
|
||||||
|
previousMenuItem = this.parentMenu.parentMenuItem;
|
||||||
|
}
|
||||||
|
if (!previousMenuItem) {
|
||||||
|
previousMenuItem = this.parentMenu.lastChild();
|
||||||
|
}
|
||||||
|
if (previousMenuItem) {
|
||||||
|
this.container.navigateTo(previousMenuItem);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
setTabIndex: function(index) { if (this._anchor) this._anchor.tabIndex = index; }
|
||||||
|
};
|
||||||
|
Sys.WebForms.MenuItem._onmouseout = function(e) {
|
||||||
|
var menuItem = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this);
|
||||||
|
if (!menuItem) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
menuItem.mouseout();
|
||||||
|
Sys.WebForms.Menu._domHelper.cancelEvent(e);
|
||||||
|
};
|
||||||
|
Sys.WebForms.MenuItem._onmouseover = function(e) {
|
||||||
|
var menuItem = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this);
|
||||||
|
if (!menuItem) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
menuItem.mouseover();
|
||||||
|
Sys.WebForms.Menu._domHelper.cancelEvent(e);
|
||||||
|
};
|
||||||
|
Sys.WebForms.Menu._domHelper = {
|
||||||
|
addEvent: function(element, eventName, fn, useCapture) {
|
||||||
|
if (element.addEventListener) {
|
||||||
|
element.addEventListener(eventName, fn, !!useCapture);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
element['on' + eventName] = fn;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
appendAttributeValue: function(element, name, value) {
|
||||||
|
this.updateAttributeValue('append', element, name, value);
|
||||||
|
},
|
||||||
|
appendCssClass: function(element, value) {
|
||||||
|
this.updateClassName('append', element, name, value);
|
||||||
|
},
|
||||||
|
appendString: function(getString, setString, value) {
|
||||||
|
var currentValue = getString();
|
||||||
|
if (!currentValue) {
|
||||||
|
setString(value);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var regex = this._regexes.getRegex('(^| )' + value + '($| )');
|
||||||
|
if (regex.test(currentValue)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
setString(currentValue + ' ' + value);
|
||||||
|
},
|
||||||
|
cancelEvent: function(e) {
|
||||||
|
var event = e || window.event;
|
||||||
|
if (event) {
|
||||||
|
event.cancelBubble = true;
|
||||||
|
if (event.stopPropagation) {
|
||||||
|
event.stopPropagation();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
contains: function(ancestor, descendant) {
|
||||||
|
for (; descendant && (descendant !== ancestor); descendant = descendant.parentNode) { }
|
||||||
|
return !!descendant;
|
||||||
|
},
|
||||||
|
firstChild: function(element) {
|
||||||
|
var child = element.firstChild;
|
||||||
|
if (child && child.nodeType !== 1) {
|
||||||
|
child = this.nextSibling(child);
|
||||||
|
}
|
||||||
|
return child;
|
||||||
|
},
|
||||||
|
getElement: function(elementOrId) { return typeof elementOrId === 'string' ? document.getElementById(elementOrId) : elementOrId; },
|
||||||
|
getElementDirection: function(element) {
|
||||||
|
if (element) {
|
||||||
|
if (element.dir) {
|
||||||
|
return element.dir;
|
||||||
|
}
|
||||||
|
return this.getElementDirection(element.parentNode);
|
||||||
|
}
|
||||||
|
return "ltr";
|
||||||
|
},
|
||||||
|
getKeyCode: function(event) { return event.keyCode || event.charCode || 0; },
|
||||||
|
insertAfter: function(element, elementToInsert) {
|
||||||
|
var next = element.nextSibling;
|
||||||
|
if (next) {
|
||||||
|
element.parentNode.insertBefore(elementToInsert, next);
|
||||||
|
}
|
||||||
|
else if (element.parentNode) {
|
||||||
|
element.parentNode.appendChild(elementToInsert);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
nextSibling: function(element) {
|
||||||
|
var sibling = element.nextSibling;
|
||||||
|
while (sibling) {
|
||||||
|
if (sibling.nodeType === 1) {
|
||||||
|
return sibling;
|
||||||
|
}
|
||||||
|
sibling = sibling.nextSibling;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
removeAttributeValue: function(element, name, value) {
|
||||||
|
this.updateAttributeValue('remove', element, name, value);
|
||||||
|
},
|
||||||
|
removeCssClass: function(element, value) {
|
||||||
|
this.updateClassName('remove', element, name, value);
|
||||||
|
},
|
||||||
|
removeEvent: function(element, eventName, fn, useCapture) {
|
||||||
|
if (element.removeEventListener) {
|
||||||
|
element.removeEventListener(eventName, fn, !!useCapture);
|
||||||
|
}
|
||||||
|
else if (element.detachEvent) {
|
||||||
|
element.detachEvent('on' + eventName, fn)
|
||||||
|
}
|
||||||
|
element['on' + eventName] = null;
|
||||||
|
},
|
||||||
|
removeString: function(getString, setString, valueToRemove) {
|
||||||
|
var currentValue = getString();
|
||||||
|
if (currentValue) {
|
||||||
|
var regex = this._regexes.getRegex('(\\s|\\b)' + valueToRemove + '$|\\b' + valueToRemove + '\\s+');
|
||||||
|
setString(currentValue.replace(regex, ''));
|
||||||
|
}
|
||||||
|
},
|
||||||
|
setFloat: function(element, direction) {
|
||||||
|
element.style.styleFloat = direction;
|
||||||
|
element.style.cssFloat = direction;
|
||||||
|
},
|
||||||
|
updateAttributeValue: function(operation, element, name, value) {
|
||||||
|
this[operation + 'String'](
|
||||||
|
function() {
|
||||||
|
return element.getAttribute(name);
|
||||||
|
},
|
||||||
|
function(newValue) {
|
||||||
|
element.setAttribute(name, newValue);
|
||||||
|
},
|
||||||
|
value
|
||||||
|
);
|
||||||
|
},
|
||||||
|
updateClassName: function(operation, element, name, value) {
|
||||||
|
this[operation + 'String'](
|
||||||
|
function() {
|
||||||
|
return element.className;
|
||||||
|
},
|
||||||
|
function(newValue) {
|
||||||
|
element.className = newValue;
|
||||||
|
},
|
||||||
|
value
|
||||||
|
);
|
||||||
|
},
|
||||||
|
_regexes: {
|
||||||
|
getRegex: function(pattern) {
|
||||||
|
var regex = this[pattern];
|
||||||
|
if (!regex) {
|
||||||
|
this[pattern] = regex = new RegExp(pattern);
|
||||||
|
}
|
||||||
|
return regex;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Sys.WebForms.Menu._elementObjectMapper = {
|
||||||
|
_computedId: 0,
|
||||||
|
_mappings: {},
|
||||||
|
_mappingIdName: 'Sys.WebForms.Menu.Mapping',
|
||||||
|
getMappedObject: function(element) {
|
||||||
|
var id = element[this._mappingIdName];
|
||||||
|
if (id) {
|
||||||
|
return this._mappings[this._mappingIdName + ':' + id];
|
||||||
|
}
|
||||||
|
},
|
||||||
|
map: function(element, theObject) {
|
||||||
|
var mappedObject = element[this._mappingIdName];
|
||||||
|
if (mappedObject === theObject) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var objectId = element[this._mappingIdName] || element.id || '%' + (++this._computedId);
|
||||||
|
element[this._mappingIdName] = objectId;
|
||||||
|
this._mappings[this._mappingIdName + ':' + objectId] = theObject;
|
||||||
|
theObject.mappingId = objectId;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Sys.WebForms.Menu._keyboardMapping = new (function() {
|
||||||
|
var LEFT_ARROW = 37;
|
||||||
|
var UP_ARROW = 38;
|
||||||
|
var RIGHT_ARROW = 39;
|
||||||
|
var DOWN_ARROW = 40;
|
||||||
|
var TAB = 9;
|
||||||
|
var ESCAPE = 27;
|
||||||
|
this.vertical = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 };
|
||||||
|
this.vertical[DOWN_ARROW] = this.vertical.next;
|
||||||
|
this.vertical[UP_ARROW] = this.vertical.previous;
|
||||||
|
this.vertical[RIGHT_ARROW] = this.vertical.child;
|
||||||
|
this.vertical[LEFT_ARROW] = this.vertical.parent;
|
||||||
|
this.vertical[TAB] = this.vertical[ESCAPE] = this.vertical.tab;
|
||||||
|
this.verticalRtl = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 };
|
||||||
|
this.verticalRtl[DOWN_ARROW] = this.verticalRtl.next;
|
||||||
|
this.verticalRtl[UP_ARROW] = this.verticalRtl.previous;
|
||||||
|
this.verticalRtl[LEFT_ARROW] = this.verticalRtl.child;
|
||||||
|
this.verticalRtl[RIGHT_ARROW] = this.verticalRtl.parent;
|
||||||
|
this.verticalRtl[TAB] = this.verticalRtl[ESCAPE] = this.verticalRtl.tab;
|
||||||
|
this.horizontal = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 };
|
||||||
|
this.horizontal[RIGHT_ARROW] = this.horizontal.next;
|
||||||
|
this.horizontal[LEFT_ARROW] = this.horizontal.previous;
|
||||||
|
this.horizontal[DOWN_ARROW] = this.horizontal.child;
|
||||||
|
this.horizontal[UP_ARROW] = this.horizontal.parent;
|
||||||
|
this.horizontal[TAB] = this.horizontal[ESCAPE] = this.horizontal.tab;
|
||||||
|
this.horizontalRtl = { next: 0, previous: 1, child: 2, parent: 3, tab: 4 };
|
||||||
|
this.horizontalRtl[RIGHT_ARROW] = this.horizontalRtl.previous;
|
||||||
|
this.horizontalRtl[LEFT_ARROW] = this.horizontalRtl.next;
|
||||||
|
this.horizontalRtl[DOWN_ARROW] = this.horizontalRtl.child;
|
||||||
|
this.horizontalRtl[UP_ARROW] = this.horizontalRtl.parent;
|
||||||
|
this.horizontalRtl[TAB] = this.horizontalRtl[ESCAPE] = this.horizontalRtl.tab;
|
||||||
|
this.horizontal.contains = this.horizontalRtl.contains = this.vertical.contains = this.verticalRtl.contains = function(keycode) {
|
||||||
|
return this[keycode] != null;
|
||||||
|
};
|
||||||
|
})();
|
||||||
|
Sys.WebForms._MenuContainer = function(options) {
|
||||||
|
this.focused = false;
|
||||||
|
this.disabled = options.disabled;
|
||||||
|
this.staticDisplayLevels = options.staticDisplayLevels || 1;
|
||||||
|
this.element = options.element;
|
||||||
|
this.orientation = options.orientation || 'vertical';
|
||||||
|
this.disappearAfter = options.disappearAfter;
|
||||||
|
this.rightToLeft = Sys.WebForms.Menu._domHelper.getElementDirection(this.element) === 'rtl';
|
||||||
|
Sys.WebForms.Menu._elementObjectMapper.map(this.element, this);
|
||||||
|
this.menu = options.menu;
|
||||||
|
this.menu.rootMenu = this.menu;
|
||||||
|
this.menu.displayMode = 'static';
|
||||||
|
this.menu.element.style.position = 'relative';
|
||||||
|
this.menu.element.style.width = 'auto';
|
||||||
|
if (this.orientation === 'vertical') {
|
||||||
|
Sys.WebForms.Menu._domHelper.appendAttributeValue(this.menu.element, 'role', 'menu');
|
||||||
|
if (this.rightToLeft) {
|
||||||
|
this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.verticalRtl;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.vertical;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
Sys.WebForms.Menu._domHelper.appendAttributeValue(this.menu.element, 'role', 'menubar');
|
||||||
|
if (this.rightToLeft) {
|
||||||
|
this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.horizontalRtl;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
this.menu.keyMap = Sys.WebForms.Menu._keyboardMapping.horizontal;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var floatBreak = document.createElement('div');
|
||||||
|
floatBreak.style.clear = this.rightToLeft ? "right" : "left";
|
||||||
|
this.element.appendChild(floatBreak);
|
||||||
|
Sys.WebForms.Menu._domHelper.setFloat(this.element, this.rightToLeft ? "right" : "left");
|
||||||
|
Sys.WebForms.Menu._domHelper.insertAfter(this.element, floatBreak);
|
||||||
|
if (!this.disabled) {
|
||||||
|
Sys.WebForms.Menu._domHelper.addEvent(this.menu.element, 'focus', this._onfocus, true);
|
||||||
|
Sys.WebForms.Menu._domHelper.addEvent(this.menu.element, 'keydown', this._onkeydown);
|
||||||
|
var menuContainer = this;
|
||||||
|
this.element.dispose = function() {
|
||||||
|
if (menuContainer.element.dispose) {
|
||||||
|
menuContainer.element.dispose = null;
|
||||||
|
Sys.WebForms.Menu._domHelper.removeEvent(menuContainer.menu.element, 'focus', menuContainer._onfocus, true);
|
||||||
|
Sys.WebForms.Menu._domHelper.removeEvent(menuContainer.menu.element, 'keydown', menuContainer._onkeydown);
|
||||||
|
menuContainer.menu.doDispose();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Sys.WebForms.Menu._domHelper.addEvent(window, 'unload', function() {
|
||||||
|
if (menuContainer.element.dispose) {
|
||||||
|
menuContainer.element.dispose();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Sys.WebForms._MenuContainer.prototype = {
|
||||||
|
blur: function() {
|
||||||
|
this.focused = false;
|
||||||
|
this.isBlurring = false;
|
||||||
|
this.menu.collapse();
|
||||||
|
this.focusedMenuItem = null;
|
||||||
|
},
|
||||||
|
focus: function(e) { this.focused = true; },
|
||||||
|
navigateTo: function(menuItem) {
|
||||||
|
if (this.focusedMenuItem && this.focusedMenuItem !== this) {
|
||||||
|
this.focusedMenuItem.highlight(false);
|
||||||
|
}
|
||||||
|
menuItem.highlight(true);
|
||||||
|
menuItem.focus();
|
||||||
|
this.focusedMenuItem = menuItem;
|
||||||
|
},
|
||||||
|
_onfocus: function(e) {
|
||||||
|
var event = e || window.event;
|
||||||
|
if (event.srcElement && this) {
|
||||||
|
if (Sys.WebForms.Menu._domHelper.contains(this.element, event.srcElement)) {
|
||||||
|
if (!this.focused) {
|
||||||
|
this.focus();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
_onkeydown: function(e) {
|
||||||
|
var thisMenu = Sys.WebForms.Menu._elementObjectMapper.getMappedObject(this);
|
||||||
|
var keyCode = Sys.WebForms.Menu._domHelper.getKeyCode(e || window.event);
|
||||||
|
if (thisMenu) {
|
||||||
|
thisMenu.handleKeyPress(keyCode);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1 @@
|
||||||
|
window.onload=function(){function a(a,b){var c=/^(?:file):/,d=new XMLHttpRequest,e=0;d.onreadystatechange=function(){4==d.readyState&&(e=d.status),c.test(location.href)&&d.responseText&&(e=200),4==d.readyState&&200==e&&(a.outerHTML=d.responseText)};try{d.open("GET",b,!0),d.send()}catch(f){}}var b,c=document.getElementsByTagName("*");for(b in c)c[b].hasAttribute&&c[b].hasAttribute("data-include")&&a(c[b],c[b].getAttribute("data-include"))};
|
Binary file not shown.
After Width: | Height: | Size: 248 B |
Binary file not shown.
After Width: | Height: | Size: 307 B |
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,196 @@
|
||||||
|
/*
|
||||||
|
COPYRIGHT (C) 2006-2018 Anton McClure
|
||||||
|
Anton McClure - https://gozips.uakron.edu/~asm135
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
body {
|
||||||
|
color: #000000;
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
margin: 0px 20px 0px 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
body.dark {
|
||||||
|
color: #FFFFFF;
|
||||||
|
background-color: #000000;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.glossary {
|
||||||
|
border: 1px solid red;
|
||||||
|
padding: 2px 2px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.dark {
|
||||||
|
color: #ff0;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.dark:visited {
|
||||||
|
color: #aa0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Need hover for accessibility */
|
||||||
|
a:link:hover {
|
||||||
|
color: #9932CC;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Larger font for mobile devices */
|
||||||
|
@media screen and (max-device-width: 480px) {
|
||||||
|
body {
|
||||||
|
font-size: 175%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
li {
|
||||||
|
margin-bottom: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Header columns */
|
||||||
|
|
||||||
|
.columnt1 {
|
||||||
|
width: 66%;
|
||||||
|
float: left;
|
||||||
|
text-align: center;
|
||||||
|
border: solid 1px;
|
||||||
|
border-radius: 4px 4px 4px 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.columnt1 a:link:hover, .columnt1 a:visited:hover {
|
||||||
|
font-style: italic;
|
||||||
|
text-shadow: 2px 2px 9px #f44;
|
||||||
|
}
|
||||||
|
|
||||||
|
.columnt2 {
|
||||||
|
width: 33%;
|
||||||
|
float: right;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nobr {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* urgent action items*/
|
||||||
|
.column1 {
|
||||||
|
width: 31%;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* long term action items */
|
||||||
|
.column2 {
|
||||||
|
width: 31%;
|
||||||
|
float: left;
|
||||||
|
border-left: solid 1px;
|
||||||
|
border-right: solid 1px;
|
||||||
|
margin: 0px 10px 0px 10px;
|
||||||
|
padding: 0px 10px 0px 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* misc */
|
||||||
|
.column3 {
|
||||||
|
width: 31%;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* rest */
|
||||||
|
.rest {
|
||||||
|
width: 100%;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
:link { color: #1F00FF }
|
||||||
|
:visited { color: #9900DD }
|
||||||
|
div.c3 { margin-left: 2em }
|
||||||
|
.c2 {
|
||||||
|
text-align: center;
|
||||||
|
width: 100%;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
h3.c1 {
|
||||||
|
text-align: center;
|
||||||
|
font-size: 30px;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.titlelink { color: #000000 }
|
||||||
|
.fullwide { width: 900px; }
|
||||||
|
|
||||||
|
#comic-container {
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
height: 122px;
|
||||||
|
margin-bottom: 4px;
|
||||||
|
}
|
||||||
|
#comic {
|
||||||
|
position: absolute;
|
||||||
|
max-width: 406px;
|
||||||
|
width: 100%;
|
||||||
|
height: 122px;
|
||||||
|
overflow: hidden;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
#comic-expand img {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 1300px) {
|
||||||
|
#comic { right: 0px; }
|
||||||
|
#comic:hover {
|
||||||
|
width: 406px;
|
||||||
|
padding: 0;
|
||||||
|
transition: width .4s ease-out, box-shadow 1s ease, transform .8s ease;
|
||||||
|
}
|
||||||
|
#comic-expand {
|
||||||
|
position: absolute;
|
||||||
|
display: block;
|
||||||
|
right: 0;
|
||||||
|
width: 32px;
|
||||||
|
height: 160px;
|
||||||
|
border-right: 1px solid blue;
|
||||||
|
}
|
||||||
|
#comic-expand img {
|
||||||
|
position: absolute;
|
||||||
|
display: block;
|
||||||
|
bottom: 35px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sub {
|
||||||
|
line-height: 0.25em;
|
||||||
|
font-size: 70%;
|
||||||
|
vertical-align: -.05em;
|
||||||
|
}
|
||||||
|
sup {
|
||||||
|
line-height: 0.25em;
|
||||||
|
font-size: 70%;
|
||||||
|
vertical-align: 0.7em;
|
||||||
|
}
|
||||||
|
.footnote {
|
||||||
|
font-size: 90%;
|
||||||
|
padding-left: 0.9em;
|
||||||
|
text-indent: -0.9em;
|
||||||
|
}
|
||||||
|
.footnote sup {
|
||||||
|
line-height: 0.25em;
|
||||||
|
font-size: 78%;
|
||||||
|
vertical-align: 0.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.vol {
|
||||||
|
margin-left: 5%;
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.comp {
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 98%;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:link {color: blue;}
|
||||||
|
a:visited {color: blue;}
|
||||||
|
a:hover {color: blue;}
|
||||||
|
a:active {color: blue;}
|
||||||
|
a.dark:link {color: #ff0;}
|
||||||
|
a.dark:visited {color: #ff0;}
|
||||||
|
a.dark:hover {color: #ff0;}
|
||||||
|
a.dark:active {color: #ff0;}
|
||||||
|
|
|
@ -0,0 +1,208 @@
|
||||||
|
/*
|
||||||
|
Software License Agreement (BSD License)
|
||||||
|
|
||||||
|
Copyright (c) 2006, Yahoo! Inc.
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use of this software in source and
|
||||||
|
binary forms, with or without modification, arepermitted
|
||||||
|
provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above
|
||||||
|
copyright notice, this list of conditions and the
|
||||||
|
following disclaimer.
|
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above
|
||||||
|
copyright notice, this list of conditions and the
|
||||||
|
following disclaimer in the documentation and/or other
|
||||||
|
materials provided with the distribution.
|
||||||
|
|
||||||
|
* Neither the name of Yahoo! Inc. nor the names of its
|
||||||
|
contributors may be used to endorse or promote products
|
||||||
|
derived from this software without specific prior
|
||||||
|
written permission of Yahoo! Inc.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
||||||
|
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||||
|
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||||
|
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||||
|
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
||||||
|
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||||
|
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
SUCH DAMAGE.
|
||||||
|
*/
|
||||||
|
html
|
||||||
|
{
|
||||||
|
color: #000;
|
||||||
|
background: #FFF;
|
||||||
|
}
|
||||||
|
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
|
||||||
|
pre, code, form, fieldset, legend, input, button, textarea,
|
||||||
|
p, blockquote, th, td
|
||||||
|
{
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
table
|
||||||
|
{
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0;
|
||||||
|
}
|
||||||
|
fieldset, img
|
||||||
|
{
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
address, caption, cite, code, dfn, em, strong, th, var, optgroup
|
||||||
|
{
|
||||||
|
font-style: inherit;
|
||||||
|
font-weight: inherit;
|
||||||
|
}
|
||||||
|
del, ins
|
||||||
|
{
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
li
|
||||||
|
{
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
caption, th
|
||||||
|
{
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
h1, h2, h3, h4, h5, h6
|
||||||
|
{
|
||||||
|
font-size: 100%;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
q: before, q: after
|
||||||
|
{
|
||||||
|
content: '';
|
||||||
|
}
|
||||||
|
abbr, acronym
|
||||||
|
{
|
||||||
|
border: 0;
|
||||||
|
font-variant: normal;
|
||||||
|
}
|
||||||
|
sup
|
||||||
|
{
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
sub
|
||||||
|
{
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
legend
|
||||||
|
{
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
input, button, textarea, select, optgroup, option
|
||||||
|
{
|
||||||
|
font-family: inherit;
|
||||||
|
font-size: inherit;
|
||||||
|
font-style: inherit;
|
||||||
|
font-weight: inherit;
|
||||||
|
}
|
||||||
|
input, button, textarea, select
|
||||||
|
{
|
||||||
|
*font-size: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
body
|
||||||
|
{
|
||||||
|
margin: 10px;
|
||||||
|
}
|
||||||
|
h1
|
||||||
|
{
|
||||||
|
font-size: 138.5%;
|
||||||
|
}
|
||||||
|
h2
|
||||||
|
{
|
||||||
|
font-size: 123.1%;
|
||||||
|
}
|
||||||
|
h3
|
||||||
|
{
|
||||||
|
font-size: 108%;
|
||||||
|
}
|
||||||
|
h1, h2, h3
|
||||||
|
{
|
||||||
|
margin: 1em 0;
|
||||||
|
}
|
||||||
|
h1, h2, h3, h4, h5, h6, strong, dt
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
optgroup
|
||||||
|
{
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
abbr, acronym
|
||||||
|
{
|
||||||
|
border-bottom: 1px dotted #000;
|
||||||
|
cursor: help;
|
||||||
|
}
|
||||||
|
em
|
||||||
|
{
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
del
|
||||||
|
{
|
||||||
|
text-decoration: line-through;
|
||||||
|
}
|
||||||
|
blockquote, ul, ol, dl
|
||||||
|
{
|
||||||
|
margin: 1em;
|
||||||
|
}
|
||||||
|
ol, ul, dl
|
||||||
|
{
|
||||||
|
margin-left: 2em;
|
||||||
|
}
|
||||||
|
ol li
|
||||||
|
{
|
||||||
|
list-style: decimal outside;
|
||||||
|
}
|
||||||
|
ul li
|
||||||
|
{
|
||||||
|
list-style: disc outside;
|
||||||
|
}
|
||||||
|
dl dd
|
||||||
|
{
|
||||||
|
margin-left: 1em;
|
||||||
|
}
|
||||||
|
th, td
|
||||||
|
{
|
||||||
|
border: 1px solid #000;
|
||||||
|
padding: .5em;
|
||||||
|
}
|
||||||
|
th
|
||||||
|
{
|
||||||
|
font-weight: bold;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
caption
|
||||||
|
{
|
||||||
|
margin-bottom: .5em;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
sup
|
||||||
|
{
|
||||||
|
vertical-align: super;
|
||||||
|
}
|
||||||
|
sub
|
||||||
|
{
|
||||||
|
vertical-align: sub;
|
||||||
|
}
|
||||||
|
p, fieldset, table, pre
|
||||||
|
{
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
button, input[type="checkbox"], input[type="radio"],
|
||||||
|
input[type="reset"], input[type="submit"]
|
||||||
|
{
|
||||||
|
padding: 1px;
|
||||||
|
}
|
|
@ -0,0 +1,99 @@
|
||||||
|
/* Neo_Chen's CSS stylesheet
|
||||||
|
*
|
||||||
|
* Licensed Under GNU GPL v3
|
||||||
|
*/
|
||||||
|
html {
|
||||||
|
font-family: Go Mono,WenQuanYi Zen Hei Mono,monospace;
|
||||||
|
font-size:12pt;
|
||||||
|
border-width: 4pt;
|
||||||
|
border-style: solid;
|
||||||
|
background-color:#c0c0c0;
|
||||||
|
color:black;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
background-color:#c0c0c0;
|
||||||
|
color:black;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-family: Times, serif;
|
||||||
|
font-size:36pt;
|
||||||
|
text-align: center;
|
||||||
|
color:#000000;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 1pt;
|
||||||
|
background-color:#008;
|
||||||
|
color:#fff
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-family: Times, serif;
|
||||||
|
font-size:20pt;
|
||||||
|
text-align: left;
|
||||||
|
color:#000000;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 1pt;
|
||||||
|
background-color:#808080;
|
||||||
|
color:#fff
|
||||||
|
}
|
||||||
|
|
||||||
|
.mono, p, code {
|
||||||
|
font-family: Go Mono,WenQuanYi Zen Hei Mono,monospace;
|
||||||
|
font-size:12pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.msrf {
|
||||||
|
font-family: Courier,mono;
|
||||||
|
font-size:9pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.srf {
|
||||||
|
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||||
|
font-size:9pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.srfb {
|
||||||
|
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||||
|
font-size:18pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.srfb {
|
||||||
|
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||||
|
font-size:18pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:link {
|
||||||
|
color: #008;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:visited {
|
||||||
|
color: #808;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
color: #000;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:active {
|
||||||
|
color: #088;
|
||||||
|
}
|
||||||
|
|
||||||
|
table, th, td {
|
||||||
|
border: 2px solid black;
|
||||||
|
border-collapse: collapse;
|
||||||
|
font-family: Envy Code R,WenQuanYi Zen Hei Mono,monospace;
|
||||||
|
font-size:12pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pre {
|
||||||
|
white-space: pre;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.whitebg {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
|
@ -0,0 +1,97 @@
|
||||||
|
/* Neo_Chen's CSS stylesheet
|
||||||
|
*
|
||||||
|
* Licensed Under GNU GPL v3
|
||||||
|
*/
|
||||||
|
html {
|
||||||
|
border-width: 4pt;
|
||||||
|
border-style: solid;
|
||||||
|
background-color:#c0c0c0;
|
||||||
|
color:black;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
background-color:#c0c0c0;
|
||||||
|
color:black;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 {
|
||||||
|
font-family: Times, serif;
|
||||||
|
font-size:36pt;
|
||||||
|
text-align: center;
|
||||||
|
color:#000000;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 1pt;
|
||||||
|
background-color:#008;
|
||||||
|
color:#fff
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-family: Times, serif;
|
||||||
|
font-size:20pt;
|
||||||
|
text-align: left;
|
||||||
|
color:#000000;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 1pt;
|
||||||
|
background-color:#808080;
|
||||||
|
color:#fff
|
||||||
|
}
|
||||||
|
|
||||||
|
.mono, p {
|
||||||
|
font-family: Envy Code R,WenQuanYi Zen Hei Mono,monospace;
|
||||||
|
font-size:12pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.msrf {
|
||||||
|
font-family: Courier ,mono;
|
||||||
|
font-size:9pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.srf {
|
||||||
|
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||||
|
font-size:9pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.srfb {
|
||||||
|
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||||
|
font-size:18pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.srfb {
|
||||||
|
font-family: Times,Times New Roman,DejaVu Serif,serif;
|
||||||
|
font-size:18pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:link {
|
||||||
|
color: #008;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:visited {
|
||||||
|
color: #808;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
color: #000;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:active {
|
||||||
|
color: #088;
|
||||||
|
}
|
||||||
|
|
||||||
|
table, th, td {
|
||||||
|
border: 2px solid black;
|
||||||
|
border-collapse: collapse;
|
||||||
|
font-family: Envy Code R,WenQuanYi Zen Hei Mono,monospace;
|
||||||
|
font-size:12pt;
|
||||||
|
}
|
||||||
|
|
||||||
|
.pre {
|
||||||
|
white-space: pre;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 2px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.whitebg {
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
|
@ -0,0 +1,18 @@
|
||||||
|
/*!
|
||||||
|
print.css -- css stylesheet used on www.gnu.org
|
||||||
|
|
||||||
|
Copyright (C) 2006, 2007, 2014 Free Software Foundation
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person
|
||||||
|
obtaining a copy of this software and associated documentation
|
||||||
|
files (the "Software"), to deal in the Software without
|
||||||
|
restriction, including without limitation the rights to use,
|
||||||
|
copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the
|
||||||
|
Software is furnished to do so, subject to the following
|
||||||
|
conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be
|
||||||
|
included in all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
*/#header,#navigation,#links,#toplinks,.netscape4,#fsf-links,#backtotop,#translations,#searcher,.unprintable,#mission-statement,#Disclaimer,#education-content,.edu-breadcrumb,.anchor-reference-id,.back{display:none}.inner{width:100%}body{font-family:Baskerville,Georgia,Garamond,Times,serif;font-size:11pt!important;border:0}h1,h2,h3,h4,h5,h6{border:0;font-family:Baskerville,Georgia,Garamond,Times,serif}div,p,ul,dl,ol{width:auto!important}ul,ol,dl{padding-right:.5em}ul{list-style-type:square}.documentDescription{font-weight:bold}pre{border:1pt dotted black;white-space:pre;font-size:8pt;overflow:auto;padding:1em 0}table,td,th{padding:.3em;border:1pt solid black!important;border-collapse:collapse}table#gpl-compat-matrix td,th.gpl-matrix-border{text-align:center}th.gpl-matrix-license{text-align:right}tr.gpl-matrix-use-type{border-top:.2em solid black}a{color:Black!important;padding:0!important;text-decoration:none!important}a:link,a:visited{color:#520;background:transparent}
|
|
@ -0,0 +1,114 @@
|
||||||
|
/*
|
||||||
|
Software License Agreement (BSD License)
|
||||||
|
|
||||||
|
Copyright (c) 2006, Yahoo! Inc.
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use of this software in source and
|
||||||
|
binary forms, with or without modification, arepermitted
|
||||||
|
provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above
|
||||||
|
copyright notice, this list of conditions and the
|
||||||
|
following disclaimer.
|
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above
|
||||||
|
copyright notice, this list of conditions and the
|
||||||
|
following disclaimer in the documentation and/or other
|
||||||
|
materials provided with the distribution.
|
||||||
|
|
||||||
|
* Neither the name of Yahoo! Inc. nor the names of its
|
||||||
|
contributors may be used to endorse or promote products
|
||||||
|
derived from this software without specific prior
|
||||||
|
written permission of Yahoo! Inc.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
||||||
|
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||||
|
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||||
|
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||||
|
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
|
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||||
|
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
|
||||||
|
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||||
|
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||||
|
SUCH DAMAGE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
html {
|
||||||
|
color: #000;
|
||||||
|
background: #FFF;
|
||||||
|
}
|
||||||
|
|
||||||
|
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4,
|
||||||
|
h5, h6, pre, code, form, fieldset, legend, input,
|
||||||
|
button, textarea, p, blockquote, th, td {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
table {
|
||||||
|
border-collapse: collapse;
|
||||||
|
border-spacing: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldset, img {
|
||||||
|
border: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
address, caption, cite, code, dfn, em, strong,
|
||||||
|
th, var, optgroup {
|
||||||
|
font-style: inherit;
|
||||||
|
font-weight: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
del, ins {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
li {
|
||||||
|
list-style:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
caption, th {
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1, h2, h3, h4, h5, h6 {
|
||||||
|
font-size: 100%;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
q:before, q:after {
|
||||||
|
content:'';
|
||||||
|
}
|
||||||
|
|
||||||
|
abbr, acronym {
|
||||||
|
border: 0;
|
||||||
|
font-variant: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
sup {
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
sub {
|
||||||
|
vertical-align: baseline;
|
||||||
|
}
|
||||||
|
|
||||||
|
legend {
|
||||||
|
color: #000;
|
||||||
|
}
|
||||||
|
|
||||||
|
input, button, textarea, select, optgroup, option {
|
||||||
|
font-family: inherit;
|
||||||
|
font-size: inherit;
|
||||||
|
font-style: inherit;
|
||||||
|
font-weight: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
input, button, textarea, select {
|
||||||
|
*font-size: 100%;
|
||||||
|
}
|
|
@ -0,0 +1,175 @@
|
||||||
|
/*
|
||||||
|
COPYRIGHT (C) 2006-2018 Anton McClure
|
||||||
|
Anton McClure - https://gozips.uakron.edu/~asm135
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
body {
|
||||||
|
color: #000000;
|
||||||
|
background-color: #FFFFFF;
|
||||||
|
/* font-family: "Times, Times New Roman", serif;*/
|
||||||
|
margin: 0px 20px 0px 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
a.glossary {
|
||||||
|
border: 1px solid red;
|
||||||
|
padding: 2px 2px;
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Need hover for accessibility */
|
||||||
|
a:link:hover {
|
||||||
|
color: #9932CC;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Larger font for mobile devices */
|
||||||
|
@media screen and (max-device-width: 480px) {
|
||||||
|
body {
|
||||||
|
font-size: 175%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
li {
|
||||||
|
margin-bottom: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Header columns */
|
||||||
|
|
||||||
|
.columnt1 {
|
||||||
|
width: 66%;
|
||||||
|
float: left;
|
||||||
|
text-align: center;
|
||||||
|
border: solid 1px;
|
||||||
|
border-radius: 4px 4px 4px 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.columnt1 a:link:hover, .columnt1 a:visited:hover {
|
||||||
|
font-style: italic;
|
||||||
|
text-shadow: 2px 2px 9px #f44;
|
||||||
|
}
|
||||||
|
|
||||||
|
.columnt2 {
|
||||||
|
width: 33%;
|
||||||
|
float: right;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nobr {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* urgent action items*/
|
||||||
|
.column1 {
|
||||||
|
width: 31%;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* long term action items */
|
||||||
|
.column2 {
|
||||||
|
width: 31%;
|
||||||
|
float: left;
|
||||||
|
border-left: solid 1px;
|
||||||
|
border-right: solid 1px;
|
||||||
|
margin: 0px 10px 0px 10px;
|
||||||
|
padding: 0px 10px 0px 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* misc */
|
||||||
|
.column3 {
|
||||||
|
width: 31%;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* rest */
|
||||||
|
.rest {
|
||||||
|
width: 100%;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
:link { color: #1F00FF }
|
||||||
|
:visited { color: #9900DD }
|
||||||
|
div.c3 { margin-left: 2em }
|
||||||
|
.c2 {
|
||||||
|
text-align: center;
|
||||||
|
width: 100%;
|
||||||
|
font-weight: bold;
|
||||||
|
font-style: italic;
|
||||||
|
}
|
||||||
|
h3.c1 {
|
||||||
|
text-align: center;
|
||||||
|
font-size: 30px;
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.titlelink { color: #000000 }
|
||||||
|
.fullwide { width: 900px; }
|
||||||
|
|
||||||
|
#comic-container {
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
height: 122px;
|
||||||
|
margin-bottom: 4px;
|
||||||
|
}
|
||||||
|
#comic {
|
||||||
|
position: absolute;
|
||||||
|
max-width: 406px;
|
||||||
|
width: 100%;
|
||||||
|
height: 122px;
|
||||||
|
overflow: hidden;
|
||||||
|
background-color: #fff;
|
||||||
|
}
|
||||||
|
#comic-expand img {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
@media screen and (max-width: 1300px) {
|
||||||
|
#comic { right: 0px; }
|
||||||
|
#comic:hover {
|
||||||
|
width: 406px;
|
||||||
|
padding: 0;
|
||||||
|
transition: width .4s ease-out, box-shadow 1s ease, transform .8s ease;
|
||||||
|
}
|
||||||
|
#comic-expand {
|
||||||
|
position: absolute;
|
||||||
|
display: block;
|
||||||
|
right: 0;
|
||||||
|
width: 32px;
|
||||||
|
height: 160px;
|
||||||
|
border-right: 1px solid blue;
|
||||||
|
}
|
||||||
|
#comic-expand img {
|
||||||
|
position: absolute;
|
||||||
|
display: block;
|
||||||
|
bottom: 35px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sub {
|
||||||
|
line-height: 0.25em;
|
||||||
|
font-size: 70%;
|
||||||
|
vertical-align: -.05em;
|
||||||
|
}
|
||||||
|
sup {
|
||||||
|
line-height: 0.25em;
|
||||||
|
font-size: 70%;
|
||||||
|
vertical-align: 0.7em;
|
||||||
|
}
|
||||||
|
.footnote {
|
||||||
|
font-size: 90%;
|
||||||
|
padding-left: 0.9em;
|
||||||
|
text-indent: -0.9em;
|
||||||
|
}
|
||||||
|
.footnote sup {
|
||||||
|
line-height: 0.25em;
|
||||||
|
font-size: 78%;
|
||||||
|
vertical-align: 0.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.vol {
|
||||||
|
margin-left: 5%;
|
||||||
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.comp {
|
||||||
|
margin: 0 auto;
|
||||||
|
width: 98%;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue