function init() {

   // quit if this function has already been called
   if (arguments.callee.done) return;

   // flag this function so we don't do the same thing twice
   arguments.callee.done = true;
   
    //if we don't support getElementById then exit
	if (! document.getElementsByTagName) return;
	
    var dts = document.getElementsByTagName("dt");

	for (var i = 0; i < dts.length; i++) {	
		dts[i].onmouseover = function() {
			this.style.cursor="help";
			// IE PC sees nextSibling nodeType as 1, FF PP and Macs see nextSibling as 3 (#text node)
			if (this.nextSibling.nodeType == 3) {
				this.nextSibling.nextSibling.style.visibility='visible';
			}
			else {
				this.nextSibling.style.visibility='visible';
			}
		}	

		dts[i].onmouseout = function() {
			this.style.cursor="default";

			// IE PC sees nextSibling nodeType as 1, FF PP and Macs see nextSibling as 3 (#text node)
			if (this.nextSibling.nodeType == 3) {
				this.nextSibling.nextSibling.style.visibility='hidden';
			}
			else {
				this.nextSibling.style.visibility='hidden';
			}
		}	
	}	
	
}

////////  ////////  ////////  ////////  ////////  ////////  ////////  

// dom load check for different browser types
// from dean edwards

/* for Mozilla */
if (document.addEventListener) {
   document.addEventListener("DOMContentLoaded", init, false);
}

if (/WebKit/i.test(navigator.userAgent)) { // sniff
var _timer = setInterval(function() {
	if (/loaded|complete/.test(document.readyState)) {
		clearInterval(_timer);
		init(); // call the onload handler
	}
}, 10);
}

// for Internet Explorer (using conditional comments)
/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function() {
if (this.readyState == "complete") {
	init(); // call the onload handler
}
};
/*@end @*/

/* for other browsers */
window.onload = (init, initRollovers);

////////  ////////  ////////  ////////  ////////  ////////  ////////  

