New Section Putting the Pieces Together.

This section is inspired by feedback both through emails from site visitors and clients. This seems like the best place to put it until the site is redesigned—not planned at this time.

Any and all constructive feedback is appreciated..

Added January 10, 2008 Articles on Writing Better Code.

  Remote Scripting, XML-RPC, and AJAX

AJAX Quick Tip: Added December 14, 2007 AJAX in a Nutshell

AJAX Quick Tip: Added December 14, 2007 Reusing an xmlHttpRequest(XHR) Object

AJAX Quick Tip: Added December 14, 2007 Threaded/Concurrent Ajax Requests

Remote Scripting Article: Remote Scripting Overview on technology to enable communication between a Web page and the server.

AJAX How-To: Remote scripting with a hidden iframe

AJAX How-To: RPCs using the XMLHttprequest object.

  Javascript Solutions

JavaScript How-To: Make adding or removing event handlers across browser brands and legacy code easier with this Add/Remove Event Script.

JavaScript How-To: Improve Web 2.0 applications and DHTML by Adding Methods to HTMLElement.prototype (Firefox, et al and IE).

JavaScript How-To: Updated April 14, 2008 Make common date operations easier by adding these extended date methods to the JavaScript Date object.

JavaScript Demo: Calculator that can do simple arithmetic with basic functions. Shows use of Math object.

JavaScript Quick Tip: January 30, 2008 Stop image flicker: Cach Background Images in IE 6

JavaScript Quick Tip: Roll your own document.getElementsByclassName method.

JavaScript Quick Tip: Code to overcome a browser's same-origin security policy.

JavaScript How-To: JavaScript solution to position element at the right edge of a left justified container.

JavaScript How-To: Updated December 20, 2007 A collection of useful regular expressions illustrating their use in script as a solution to common tasks.

JavaScript How-To: browser and operating system detection has source code for three different solutions you can take for your projects.

  Dynamic HTML (DHTML)

DHTML quick tip: Click Images/Image Changes in response to a mouse click on the image or a button. It's basic, even old fashion but very compatible.

DHTML How-To: Create Mouse Over effects

DHTML How-To: Create Dynamic Tool Tips with Images that display on mouse rollovers.

DHTML How-To: Added January 27, 2008 Dynamically Load Tables.

DHTML How-To: Added January 27, 2008 Dynamically Sort Tables.

DHTML How-To: Table cell rollover effects.

DHTML How-To: Table row rollover effects.

DHTML How-To: Table Column Rollover effects.

DHTML How-To: Simultaneous Table Column and Row Highlighting effects.

DHTML Demo: A basic Mouse Rollover Exercise that changes link buttons. Doesn't use CSS.

DHTML Demo: A game: an animated Atom with 4 electrons spinning around a nucleus to shot.

  Cascading Style Sheets (CSS)

CSS How-To: Position: Fixed; hack for IE 6.x and 5.x.

CSS How-To: Flush right positioning of typographic elements at the end of line or end of paragraph.

CSS Quick Tip: Updated December 28, 2007 Extend Hover in IE using CSS to any element you want not just links.

CSS Quick Tip: Drop Shadows for headings or single line block elements.

CSS Quick Tip: Cross browser coding for list indentation.


(X)HTML Basics: Image map click on the colored shapes. Don't forget the blue area!

(X)HTML Basics: Frame with a row on top and two columns below.

(X)HTML Basics: Frame with the orientation opposite the above entry. It has a full length column on the right and two rows on the left.


Have a question on handling key events and the key codes they generate. Here is a quick look at the codes generated by the three key events: keydown, keypress, and keyup.

Trying to get the same appearence across browsers can be difficult. Here is a quick study on fonts size.

Trouble with positioning objects? This page reports the numeric properties reported by the browser. It is the start of pages to test properties available and their values of different browser.

Browser safe color chart

50% gif to simulate opacity 50% gif just save the image to use.