Web Browsing Challenges, Strategies, and Tools for People with Motor Disabilities and Users of AAC Technologies

Leonard R. Kasday, Ph.D., Diane Nelson Bryen, Ph.D., Paul Ryan Bohman, M.S.

Institute on Disabilities at Temple University,
WebAIM (Web Accessibility in Mind), Center for Persons with Disabilities, Utah State University
Copyright (c) 2001-3 Institute on Disabilities, WebAIM

Funded by the RERC on Communication Enhancement
through a grant from the National Institute on Disability and Rehabilitation Research

Contents

Abstract.

People with motor disabilities often face obstacles navigating Web pages. Web navigation is usually easiest with a mouse, but even users who can operate a mouse or similar device (e.g. a joystick or trackball) may encounter pages that require fine motor control. People who cannot use a mouse may encounter pages that require mouse operation, forcing them to emulate the mouse via keyboard commands, which is slow and often impractical. Even when a page is theoretically usable via the keyboard, the number of keystrokes required may be impractically large. This whitepaper describes the problems, and how they can be addressed by four different approaches: 1. User Strategies, 2. Web Page Design Strategies, 3. Browser Enhancements, and 4. Accessibility Enhancement Tools. It also presents initial work on an online accessibility enhancement tool, named Accent, that transforms Web pages into formats more accessible to people with significant motor disabilities.

I. Introduction.

Traditional ways of storing information present substantial obstacles for people with significant motor disabilities. It can be difficult for a person with motor disabilities to manipulate books and papers, and even when assistive technology is available to help (e.g. low-tech devices like mouthsticks or more advanced technology like motorized page turners), it can be difficult to retrieve books and papers from shelves and file cabinets. The World Wide Web has the potential to overcome these physical obstacles: Web pages can be retrieved and scanned by switches or interfaces to the person's existing assistive technology, such as an Augmentative and Alternative Communication device, or AAC.

Unfortunately, existing Web pages, and the devices available to browse those pages, often present obstacles of their own, which can make it excessively time consuming, or even impossible, for a person with motor disabilities to use the Web. This paper addresses these obstacles and how they can be addressed by:

1. User Strategies
What the user can do to overcome the obstacles.
2. Web Page Design Strategies
What Web Page Designers can to make their Web pages more accessible. Some of the recommendations in this paper are from the World Wide Web Consortium's (W3C) Web Accessibility Guidelines 1.0.
3. Browser Enhancements
Additional features that browser manufacturers can build into their products to accommodate people with significant motor disabilities. Some recommendations in this paper are from the W3C User Agent Guidelines.
4. Accessibility Enhancement Tools
Software that transforms Web pages into more accessible formats. (See the W3C Evaluation and Repair Group Activities).

The paper addresses the needs of two groups of users with motor disabilities:

  1. People who only use a keyboard or their AAC device as keyboard emulators. These individuals can move the mouse by discrete presses of keys on a keyboard[1] or on their AAC device[2] ("mouse emulation").
  2. People who typically use a mouse or trackball. These individuals can still benefit from mouse emulation when required mouse movement is very fine.

This paper extends remarks made in the Institute on Disabilities/UAP Comments on 36 CFR Part 1194[3]. It also presents initial work on an online accessibility enhancement tool, called Accent, that transforms pages into a format more accessible to people who use AAC or have significant motor disabilities.

II. Difficulties in Mouse Control.

Even when an individual with motor disabilities can operate the mouse, there can be difficulties using the mouse.

A. Challenge: Resizing Frames.

Borders between frames need very fine mouse control to grab and move, as shown in this example of resizable frames.

In this first screenshot, the mouse pointer is nearly touching the division between the top and bottom frame. However, this proximity is not sufficient to grab the dividing line.

This screenshot is described in the paper.

This second screenshot shows what happens when the pointer is moved just a few pixels:

This screenshot is described in the paper.

The cursor has changed to a double pointed arrow, showing that, if the user manages to press the mouse key without moving the mouse, the dividing line can be moved up and down. Unfortunately, it takes extremely fine motor control to grab and move the dividing line. This is a particular problem when the user has increased font size to an extent that a frame needs to be enlarged.

Solutions.

1. User Strategies.
  1. People who typically browse by keyboard or keyboard emulation will need to use mouse emulation.
  2. People who typically use a mouse or trackball to select items, may still find it helpful to use mouse emulation because of the fine control it provides.
2. Web Page Design Strategies.
  1. Although it is not necessary for this particular problem, avoiding frames altogether will solve it, and eliminate other complaints users have about frames (e.g. it is often difficult or impossible to bookmark a particular frame state).
  2. Avoid need to resize frames by making sure all information fits within default frame size. Note that this needs to account for users who increase the default font size.
3. Browser Strategies.

Make it easier to grab the frame borders, by providing at least an option to:

  1. make the borders thicker or a
  2. add a "handle" to the line that is easier to grab.
4. Accessibility Enhancement Tools.

Create a control that allows the user to resize the frames. The control could create a popup window and prompt the user to choose the specific size of each of the frames in the frameset, giving the user full control. This type of control can be written either in JavaScript or in a server-side scripting language.

screen shot of a popup window prompting the user to choose a size for each of the frames in a  frame set

B. Challenge: Small Image links.

Image links may be too small to be easily selected with a mouse.

Here is an example of a very small image used as a link:

Solutions.

1. User Strategies.
  1. Tab to the link.
  2. Use mouse emulation.
2. Web Page Design Strategies.
  1. Avoid small image links.
  2. If you want to maintain the visual appearance of a small link, add invisible "padding" border around it. If you put the mouse near the arrow, you will see it turn into a hand, when it is nearby, not just on the link. Arrow.
  3. Make text part of the link, e.g. like this: next
3. Browser Strategies.
  1. Provide option to increase size of small image links
4. Accessibility Enhancement Tools.
  1. Enlarge image links that are too small, by
    1. just magnifying overall image:

      OR
    2. adding another large target in the link:
      Box.arrow

C. Challenge: Small Form Objects.

Form objects such as and may be too small to be easily selected with a mouse

Solutions.

1. User Strategies.
  1. Use tabbing and whatever keyboard shortcuts are provided.
  2. Use mouse emulation.
2. Web Page Design Strategies.

Use the <label> tag to associate the text with the form element. This allows the user to click on the text to select the radio button or checkbox. Note: older browsers do not support this functionality.

3. Browser Strategies.
  1. Provide an option to increase size of checkboxes and radio buttons.
  2. Allow users to click on the associated label text to select the checkbox or radio button (already implemented in most modern browsers)
4. Accessibility Enhancement Tools.

Insert a text identifier for each form element (e.g. {a}, {b}, {c}, etc). Create a function allowing users to jump to the desired form elements, based on the text identifiers.

Screenshot of a checkbox surrounded by a yellow and red border

D. Challenge: Mouse "SnapTo" Option Does Not Work on Web Pages.

Microsoft Windows has a feature that reduces the need for mouse movement called "SnapTo", which automatically moves the mouse pointer to the default button or the center of a dialog box. This feature is found in the "Mouse" control panel (not the Accessibility Control Panel), as shown in the following screenshot:

Screen shot of mouse pointer options, showing 'snap to', 'pointer speed' and 'visibility

This feature does not work on links or other objects on Web Pages, which is certainly a problem for people who find SnapTo useful.

Solutions.

1. User Strategies.

Be aware that if you use these features, they will not apply on Web pages.

2. Browser Enhancements.

Have option to use these features.

3. Web Page Design Strategies.

Not applicable.

4. Accessibility Enhancement Tools.

Not applicable.

III. No Keyboard Operation.

Some users cannot use the mouse. Most of the time, it is possible to navigate Web pages using the keyboard. However, some Web pages have elements that can only be operated with a mouse. This requires the user to use mouse emulation: e.g. moving the mouse one small step at a time with the keyboard, which is slow at best, and impractical at worst. The offending elements are as follows:

A. Challenge: Server-Side Image Maps are Mouse-Dependent.

An "image map", is an image with selectable regions. For example, the following image map has regions labeled "Catalog", "Service", and "Contact".

The screenshot that was just described.

The most common form of image maps ("client side image maps") allow the user to use the tab key to step through the links. However there is another form, called "server-side image maps" which do not have this capability. The user must select a region with a mouse, which is a problem for people who typically use the keyboard or keyboard emulation.

Solutions.

1. User Strategies.

Use mouse emulation.

2. Web Page Design Strategies.
  1. Avoid server-side image maps.
  2. Provide redundant text links to the same regions.
3. Browser Enhancements.

Not applicable.

4. Accessibility Enhancement Tools.

Not applicable.

B. Challenge: Resizing Frames Requires a Mouse.

Frame resizing was discussed above, where it was noted that fine motor control is needed to grab the border between the forms. This is another case where mouse operation is essential, and the user must resort to mouse emulation.

C. Challenge: Javascript, Java, and Flash Objects Often Require a Mouse.

Some pages use programmed objects, for example text that continuously scrolls up:

The screenshot that was just described.

These may be implemented by Flash, Java , and Javascript Applets. These often require the use of a mouse. Also, they may require speed of response, e.g. to click on a headline as it scrolls by:

Solutions.

1. User Strategies.
  1. Use mouse emulation
  2. For scrolling tickers, position mouse over ticker and be ready to click when the desired headline scrolls into view.
  3. Look for a link to another version of the scrolling content. It may be on a "text-only" page intended for people who are blind, but useful in this instance for people with motor disabilities. (Note: It is almost always better to avoid "text-only" pages, even for people who are blind; instead, make the original page accessible.)
2. Web Page Design Strategies.
  1. Always provide shortcut keys for operations.
  2. Avoid need to click on moving objects; or provide a way to stop or slow the movement.
  3. Follow guidelines on making Java Accessible[4],[5] and making Flash Accessible[6]
3. Browser Strategies.
  1. Include in the browser means to stop or slow moving objects.
  2. Support accessibility features for Java, Flash, and other interactive formats.
4. Accessibility Enhancement Tools.

Not applicable.

D. Challenge: Mouseovers Require a Mouse.

Some Web pages use the "mouseover" feature. This is a feature that causes information to appear, or some other action to take place, when the user simply moves the mouse over an item. Consider for example, the following graphic:

Screenshot of a mouseover element

When the user moves the mouse over this graphic, a submenu appears, supplying the user with new information and new options.

Screenshot of the same mouseover element, this time with the mouseover event activated

This additional information is not available by tabbing or any other keyboard method. It is only available when the mouse (or mouse emulation) is used.

Solutions.

1. User Strategies.
  1. Use mouse emulation.
2. Web Page Design Strategies.
  1. Avoid using mouseovers to display important information
  2. Use device-independent scripts to activate the additional functionality using either a mouse or a keyboard (e.g. use onFocus rather than onMouseover).
  3. Provide a separate keyboard-accessible button that brings up the same information.
3. Browser Strategies.
  1. Allow user to tab to elements that have mouseovers, and provide a keyboard-accessible equivalent for the mouseover activation.
4. Accessibility Enhancement Tools.

Provide a keyboard-accessible alternative to the mouse-dependent script, either instead of or in addition to the original script.

The online repair tool described below will add an icon which the user can reach in the usual way—e.g. through the tab key or the shortcut that the tools provides—and which allows the user to activate the same functionality as the mouseover using the keyboard.

IV. Difficulties in Keyboard Operation.

Even when the user can navigate the Web page via the keyboard, operation can be slow or confusing.

A. Challenge: Too much tabbing.

If there are many objects it takes a long time to tab through the links. e.g. Yahoo, a popular Internet portal, has about 270 links on its home page. Therefore as many as 270 tabs may be needed to access a particular link. If it takes a person 2 seconds to activate a key—not uncommon for people with significant motor disabilities—it would take more than six minutes to reach a link at the bottom of the page.

Here is a screenshot of a part of the Yahoo! home page[8]:

Yahoo home page, with many, many links.

Tabbing through each of these links to reach one in the middle or near the end of the page is a tedious and time-consuming activity.

Solutions.

1. User Strategies.
  1. Use any shortcut keys supplied by the application.
  2. For text links, use browser search feature to jump to the link.
  3. For image links, jump to previous nearby text link using the search feature and then tab to the image link. (It can however be difficult to know which link precedes a given image link in the standard tabbing order.)
  4. On some pages it may help to use mouse emulation to move directly to a link or object.
2. Web Page Design Strategies.
  1. Provide shortcut links to the important areas of the Web site. For example, provide a "skip to main content" link at the top of a Web page, or a "skip over HTML code example" link within an HTML tutorial.

Notes:

  1. In theory, a developer could provide "access key" shortcuts for each of the important links. The trouble is that it is essentially impossible to choose a keyboard combination that does not conflict with at least one existing software-and-hardware combination, especially across international keyboard configurations. Using access keys is discouraged, due to poor browser implementation.
  2. Also, in theory, a developer could specify a tab order that anticipates the tabbing needs of the users. One of the problems of this approach is that not all users will want to access the content in the same order. In addition, if the tab order is contrary to the user's expectations, this can result in confusion, and may, in fact, increase the amount of time required to access the desired area of the page.
3. Browser Strategies.
  1. Build in shortcuts for all objects on page (may take two or more letters per object).
  2. Modify the way access keys are implemented. For example, include a built-in keyboard shortcut that switches the browser into "access key mode", and then allows the user to type the letter(s) of the access key shortcuts.
4. Accessibility Enhancement Tools.
  1. Add shortcuts to all screen objects which do not conflict with either the browser or the AAC device. A system of creating such shortcuts is explained in the section about the prototype accessibility enhancement tool.

B. Challenge: Access Key Shortcuts Conflict with Browser and/or AAC Devices.

Despite the potential usefulness of access key shortcuts, they fall short of their promised benefits. First of all, there is no recommended standard set of access keys for common Web site functions. For example, the link to the home page in one Web site might be the H key, whereas other sites it may be the M key, Q key or U key. Users will have to learn the shortcut keys for every Web page they visit. Secondly, access keys conflict with the shortcut keys of browsers and assistive technologies, especially when international hardware and software configurations are taken into account. There is no reliable access key character that will not conflict with at least one computer configuration.

Solutions.

1. User Strategies.

Not applicable.

2. Web Page Design Strategies.
  1. Avoid creating access key shortcuts
  2. Provide same-page links that skip to important areas of the Web page, or which skip past lengthy or repetitive information.
3. Browser Strategies.

Change the way that access key shortcuts are activated.

4. Accessibility Enhancement Tools.
  1. Create shortcuts through different means. For example, insert unique text identifiers before each link (e.g. {a}, {b}, {c}, etc), and use JavaScript to allow users to type the letter of the text identifier to jump to the desired location. (This approach is used in the prototype tool described in this paper).

C. Challenge: Hard to see selection highlight.

It can be hard to see where you are when tabbing though objects. Consider the following screenshot, taken with Microsoft Internet Explorer.

Menu bar with hard to see highlighted item.

The "Resources" link is highlighted, but very hard to see.

Solutions.

1. User Strategies.

1. Use a browser that highlights the selection region more distinctly. The Opera Browser and Internet Explorer for Macintosh are good examples of this strategy. Here is a screenshot from the Opera browser:
Menu bar with easy to see highlighted item.

it is easier to see that the "Resources" link is highlighted.

2. Use style sheet that highlights selected links. A stylesheet is a set of rules that tells the browser how to display objects on the Web page. To use your own stylesheet, for example, in Microsoft Internet Explorer, select Tools, then Options, Accessibility. Then check "Format documents using my style sheet" and browse to the stylesheet. This will cause text links to highlight. (Unfortunately, with current browser technology, it does not cause images or form items such as checkboxes or radio buttons to highlight--this is discussed more in the next section)
Screenshot that was just described.

The following demonstration uses the stylesheet shown in Appendix I.

Here is a screenshot of what it looks like when a link is selected using the default highlighting in Internet Explorer:

a faint dotted line appears around the words 'here is a link'

Here is a screenshot of the selected link with the stylesheet in Appendix I.

a bright yellow background with a dark red border appears around the text

2. Web Page Design Strategies.

Use stylesheet that incorporates the rule in Appendix I, or other similar rules.

3. Browser Strategies.

Make selection highlight easier to see, not just a faint dotted line, or at least provide the option to do so.

4. Accessibility Enhancement Tools.

Increase the visibility of highlighted links and form elements, e.g. by using a stylesheet that incorporates the rule in Appendix I, or other similar rules.

D. Challenge: Style Sheet Shortcomings.

One of the ways to improve highlighting of selected objects in the previous section makes use of stylesheets. However, style sheet highlighting does not work directly on input objects (checkboxes, radio buttons, etc.)

Solutions.

1. User Strategies.

Not applicable.

2. Web Page Design Strategies.

Not applicable.

3. Browser Strategies.

Support style sheet highlighting on input objects.

4. Accessibility Enhancement Tools.

Create a <span> or <div> element around each form element that is highlighted when tabbed to, as in the screenshot below:

yellow highlight around a text input

This approach is used in the prototype tool described in this paper

E. Challenge: Keyboard Operation Inconsistencies.

There are apparent inconsistencies tabbing through objects with Microsoft Internet Explorer (i.e. the need to use arrows on radio buttons).

An example is shown as a form below this paragraph. If you are reading this on a computer (rather than on paper) you can try it out. Start with the cursor in box "X" and press the tab key. If you are using Microsoft Internet Explorer, tabbing will step you one-by-one through lines 1 to 5, but the next tab skips to line 8 instead of taking you to line 6. In other words, you cannot use the tab keys to step you through the radio buttons. It turns out that you need to use the arrow keys instead. This is an inconsistency, or at least an apparent inconsistency.

Start with cursor here:

1.

2.

3. (uses label tag)
4.

5.
6.
7.

8.

9.

Solutions.

1. User Strategies.
  1. Learn idiosyncrasies.
  2. Use a different browser, such as Netscape 7+ or Opera.
  3. Use mouse emulation.
2. Web Page Design Strategies.
  1. Create a drop-down list, rather than radio buttons.
  2. Provide link to keyboard access instructions for Microsoft Internet Explorer users. This approach is cumbersome, and places an undue amount of burden on the developer in most circumstances, especially since the instructions would target only Internet Explorer users.
3. Browser Strategies.

Let the tab key always step through each separate visible element (e.g. radio buttons).

4. Accessibility Enhancement Tools.

Possibilities include:

  1. Put reminder labels next to objects.
  2. Popup instructions automatically at start of form.
  3. Popup instructions next to each object or just next to radio buttons.

F. Challenge: Enter Key Can Submit Forms Prematurely.

The enter key submits forms in most modern browsers from within text input elements as well as submit buttons. A person using the keyboard to navigate a long form may accidentally submit it by pressing Enter.

Solutions.

1. User Strategies.
  1. Be careful to not press Enter key before you want to actually submit the form.
2. Web Page Design Strategies.
  1. Add warning to page, e.g. a Javascript box that pops up and asks "Do you really want to submit this form", with "YES" and "NO" buttons.
3. Browser Strategies.
  1. Change the default behavior of the browser so that the enter key does not submit forms unless the focus is on the submit button.
  2. Provide an option in the browser preferences to allow users to choose the form submit behavior.
4. Accessibility Enhancement Tools.
  1. Add a JavaScript alert that asks users to confirm that they want to submit the form.

V. "Accent" - A Prototype ACCessibility ENhancement Tool.

The Institute on Disabilities at Temple University and WebAIM at Utah State University have collaborated to create a prototype tool to increase the accessibility of Web pages for people with motor disabilities and for people who use AAC technologies. Len Kasday initiated the development process at the Institute on Disabilities, with support from the RERC on Communication Enhancement.

Accent is an online tool (www.accent.webaim.org) that processes Web content to make it more accessible to individuals with motor disabilities. Users of this tool can submit the URI (Uniform Resource Indicator, i.e. Web Address) of a Web site, and then continue using that Web site with the enhancements of the Accent tool throughout that site. There is no need to submit every page in a Web site individually, since each subsequent page is processed through Accent before being displayed for the user. Users can also upload individual files one at a time to view them through Accent, though this approach does not lend itself to browsing Web sites.

Here is a screen shot of the Accent home page:

accent home page

The user can choose which accessibility features to utilize in Accent by clicking on the "change preferences" button. Accent will save these settings for the user as long as the user's browser has cookies enabled.

The tool addresses some of the main problems for keyboard operation, namely the problems associated with small image links, too much tabbing, scripts that require a mouse, and selection highlights that are difficult to see. Accent allows the user to:

  1. Enlarge images to a user-defined minimum
  2. Jump to specific links on the page with only 3 or 4 keystrokes
  3. Jump to specific form elements on the page with only 3 or 4 keystrokes
  4. Access mouseover events with the keyboard or AAC device
  5. See the keyboard focus around links more easily
  6. See the keyboard focus around form elements more easily

A. Enlarging images to a user-defined minimum size.

The default minimum image link size is 10 pixels. Users can increase this size in order to more easily click on small images. In the following screenshots, the minimum size was increased to 40 pixels.

Original image (with keyboard shortcut):
Image after setting minimum size to 40 pixels:

B. Jumping to specific links on the page with only 3 or 4 keystrokes.

The key to providing quick access to links is to provide a keyboard shortcut to each link, using a method that does not interfere with hardware or software configurations. Accent inserts a text identifier before every link, and then provides a JavaScript function that opens a dialogue box, requesting that the user type the letter(s) of the text identifier.

Here is a portion of the Yahoo! home page with the added text identifiers that Accent provides:
Screenshot of Google, showing several links.

In order to access these text identifiers, Accent inserts a button at the top of the page which activates the JavaScript shortcut feature. The user simply types the letter(s) of the shortcut, presses OK, and then the script not only takes the user to the link within the Web page, but follows that link to its destination. This cuts down the number of keystrokes to only 3 or 4 (depending on whether the text identifier consists of 1 or 2 letters).

C. Jumping to specific form elements on the page with only 3 or 4 keystrokes.

The same text identifiers also work with form elements. The user types in the letter(s) of the text identifier, and the script jumps to the specified form element, and highlights it with a yellow and red outline.

D. Accessing mouseover events with the keyboard or AAC device.

The tool makes mouseover events accessible to the keyboard. Accent inserts an icon next to the links that activate mouseover events.
Screenshot showing a mouseover icon preceding a graphic that says 'products'.
When the user tabs to the new icon, the mouseover event is activated as if the user had used a mouse.

Screenshot showing behavior just described.

Below is an example of a university Web site with a side menu that displays a submenu when the mouse is moved over the links. (In this example, the mouse is over the word "students".)

a 12 item submenu appears when the mouse is over the word 'students'

The following screenshot shows Accent in use on the same Web page with the same mouseover submenu activated:

same screen shot, processed through the Accent tool

Notice that Accent has inserted a text identifier for each of the links, plus a mouseover icon for each of the words which activate submenus.

E. Seeing the keyboard focus around links more easily.

Accent applies a Cascading Style Sheet (CSS) style to the Web page which highlights the active link with a yellow background and dark red border.

The style appears when the user tabs to a link. This allows the user to more easily keep track of the keyboard focus on the page.

F. Seeing the keyboard focus around form elements more easily.

The same CSS style is applied to form elements when tabbed to, making it easier to keep track of the cursor location when filling out forms.

Note: the style is not applied to the form element directly, but to a <span> or <div> tag surrounding the form element.

Conclusions.

The Web has the potential to provide unparalleled freedom to people with motor disabilities, as long as: 1. the user employs effective access strategies, 2. Web developers include accessibility features in their Web content, 3. browsers provide accessibility options, and 4. accessibility enhancement tools further increase the usability of Web content for users with motor disabilities. The goals are to increase the usability of mouse functions for people with motor disabilities and to provide keyboard access to all content, with a minimum number of keystrokes. Both of these goals are mentioned in the World Wide Web Consortium's (W3C) Web Accessibility Guidelines[10] and User agent Guidelines [11], but these guidelines are quite general in their treatment of the topic, leaving out the details of exactly how to accomplish the goals. Their vagueness has led to the creation of the more specific topics covered in this paper. The greatest success will be achieved when users, Web developers, browser developers, and accessibility tool developers work together to solve the challenges faced by people with motor disabilities.

Please send comments to Paul Bohman, co-author of this paper, at paulb@cpd2.usu.edu. We are especially interested in comments from individuals with motor disabilities people who use AAC technologies. If you, as a user of AAC devices, encounter additional obstacles to using the Web, please contact us and we will try to provide a strategy.

Acknowledgments.

The research was funded by the RERC on Communication Enhancement through a grant from the National Institute on Disability and Rehabilitation Research.

Appendix I: Highlighting Stylesheet.

This stylesheet will cause text links to highlight when you tab to them. Unfortunately, with current browser technology, it does not highlight image links or form items such as checkboxes and radio buttons.

Put this in a file called "highlight.css"

a:active, a:focus, a:hover 
	{
	background: #FFFF66;
	color: #000000;border: solid #990000;
	font-weight: bold;
	padding: 3px;
	} 
[1] Use of mousekeys is described for windows at http://www.microsoft.com/enable/training/windowsxp/mousekeys.aspx
[2] e.g. Prentke-Romich's T-TAM http://www.prentrom.com/servfaqs/compaccess/ttammac.html
[3] The Institute's remarks are available at http://216.218.205.189/sec508/comments-nprm/24.htm
[4] See Sun's description of Java accessibility at http://www.sun.com/access/
[5] See IBM notes on Java accessibility at http://www-106.ibm.com/developerworks/java/library/j-specialneeds.html
[6] See Macromedia notes on Flash accessibility at http://www.macromedia.com/macromedia/accessibility/features/flash/
[7] The prototype Web browsing aid for AAC users developed by the Institute on Disabilities and WebAIM is available at http://www.accent.webaim.org
[8] Google's home page is at http://www.google.com
[9] Prototype accessibility enhancement tool, http://www.accent.webaim.org.
[10] The W3C Web Accessibility Guidelines may be found at http://www.w3.org/wai/gl

[11] The W3C User Agent Guidelines may be found at http://www.w3.org/wai/ua