// // Copyright 2006 Nelson Daza. nelson.daza@gmail.com. All rights reserved. // DOM HTML // ---------------------------------------------------- // // Tips.js // // version 1.0.1.2 major.minor[.revision[.build]] /* START ToolTips Script */ /** * This Script needs function.js **/ function initTips ( ) { var layer = document.getElementById( 'tipsLayer' ); if ( !layer ) { layer = document.createElement( 'span' ); layer.setAttribute( 'id', 'tipsLayer' ); document.body.appendChild( layer ); } hideElement( layer ); layer.innerHTML = ''; } // Use like this: showTip ( 'see this text', '#000000', '#FFFFFF' ) function showTip ( msg, color, bgcolor, className ) { var layer = null; var style = null; initTips ( ); layer = document.getElementById ( 'tipsLayer' ); if ( !layer ) return; style = layer.style; layer.setAttribute( 'class', ( typeof ( className ) != 'undefined' ? 'verdanabasica' : className ) ); if ( typeof ( msg ) != 'undefined' ) { document.oldMousemove = document.onmousemove; if ( document.releaseEvents ) document.releaseEvents( Event.MOUSEMOVE ); document.onmousemove = null; if ( typeof ( color ) == 'undefined' ) color = "#555555"; if ( typeof ( bgcolor ) == 'undefined' ) bgcolor = "#FFFFFF"; while ( layer.hasChildNodes( ) ) layer.removeChild( layer.firstChild ); layer.innerHTML = '' + '' + '' + '
' + msg + '
'; //layer.appendChild( document.createTextNode( '\xA0' + msg + '\xA0' ) ) if ( document.captureEvents ) document.captureEvents( Event.MOUSEMOVE ); document.onmousemove = tipToMouse; showElement ( layer ); } } function hideTip ( ) { if ( document.releaseEvents ) document.releaseEvents( Event.MOUSEMOVE ); document.onmousemove = null; if ( document.captureEvents ) document.captureEvents( Event.MOUSEMOVE ); document.onmousemove = document.oldMousemove; hideElement ( 'tipsLayer' ); } function tipToMouse ( e ) { var currentX = 0; var currentY = 0; if ( !e ) e = window.event; if ( e.pageX || e.pageY ) { currentX = e.pageX currentY = e.pageY } else if ( e.clientX || e.clientY ) { currentX = e.clientX + document.body.scrollLeft; currentY = e.clientY + document.body.scrollTop; } setElementPosition( 'tipsLayer', currentX + 10, currentY + 5 ); return true; } /* END ToolTips Script */