window.attachEvent( 'onload', function(){
	document.attachEvent( 'onmousemove', function( ev ){
		try {
			var body= document.getElementsByTagName( 'body' )[0];
		} catch( e ){
			return;
		}
		if( !window.html_tooltip ){
			html_tooltip= document.createElement( 'div' );
			html_tooltip.id= 'html_tooltip';
			body.appendChild( html_tooltip );
		}
		ev= ev || window.event;
		var target= ev.target || ev.srcElement;
		do {
			var title= target.tooltip || target.title || target.alt;
			if(!( Object(title) instanceof String )) continue;
			if( title.search( 'tooltip:' ) != 0 ) continue;
			if( html_tooltip.tipotarget != target ){
				target.title= '';
				target.alt= '';
				target.tooltip= title;
				html_tooltip.innerHTML= title
					.replace( /^tooltip:/, '' )
					.replace( /&lt;/g, '<' )
					.replace( /&gt;/g, '>' )
					.replace( /&quot;/g, '"' )
					.replace( /&amp;/g, '&' )
				html_tooltip.tipotarget= target;
			}
			html_tooltip.style.top= ( ev.pageY || ( ev.clientY + document.documentElement.scrollTop ) ) + 20 + 'px';
			html_tooltip.style.left= ( ev.pageX || ( ev.clientX + document.documentElement.scrollLeft ) ) + 'px';
			html_tooltip.style.display= 'block';
			return;
		} while( target= target.parentNode );
		html_tooltip.style.display= 'none';
	})
})
