///////////////////////////////////////////////////////////////////////////////////////////////////////////// // // ALTTXT V1.2 // BY: BRIAN GOSSELIN OF SCRIPTASYLUM.COM // ADDED FADING EFFECT FOR IE4+ AND NS6+ ONLY AND OPTIMIZED THE CODE A BIT. // SCRIPT FEATURED ON DYNAMIC DRIVE (http://www.dynamicdrive.com) var HTTCToolTip_dofade=false; // ENABLES FADE-IN EFFECT FOR IE4+ AND NS6 ONLY var HTTCToolTip_center=false; // CENTERS THE BOX UNER THE MOUSE, OTHERWISE DISPLAYS BOX TO THE RIGHT OF THE MOUSE var HTTCToolTip_centertext=false; // CENTERS THE TEXT INSIDE THE BOX. YOU CAN'T SIMPLY DO THIS VIA STYLE BECAUSE OF NS4. // OTHERWISE, TEXT IS LEFT-JUSTIFIED. ////////////////////////////// NO NEED TO EDIT BEYOND THIS POINT ////////////////////////////////////// var HTTCToolTip_NS4 = (navigator.appName.indexOf("Netscape")>=0 && !document.getElementById)? true : false; var HTTCToolTip_IE4 = (document.all && !document.getElementById)? true : false; var HTTCToolTip_IE5 = (document.getElementById && document.all)? true : false; var HTTCToolTip_NS6 = (document.getElementById && navigator.appName.indexOf("Netscape")>=0 )? true: false; var HTTCToolTip_W3C = (document.getElementById)? true : false; var HTTCToolTip_w_y, HTTCToolTip_w_x, HTTCToolTip_navtxt, HTTCToolTip_boxheight, HTTCToolTip_boxwidth; var HTTCToolTip_ishover=false; var HTTCToolTip_isloaded=false; var HTTCToolTip_ieop=0; var HTTCToolTip_op_id=0; function HTTCToolTip_getwindowdims(){ HTTCToolTip_w_y=(HTTCToolTip_NS4||HTTCToolTip_NS6)? window.innerHeight : (HTTCToolTip_IE5||HTTCToolTip_IE4)? document.body.clientHeight : 0; HTTCToolTip_w_x=(HTTCToolTip_NS4||HTTCToolTip_NS6)? window.innerWidth : (HTTCToolTip_IE5||HTTCToolTip_IE4)? document.body.clientWidth : 0; } function HTTCToolTip_getboxwidth(){ if(HTTCToolTip_NS4) HTTCToolTip_boxwidth=(HTTCToolTip_navtxt.document.width)? HTTCToolTip_navtxt.document.width : HTTCToolTip_navtxt.clip.width; if(HTTCToolTip_IE5||HTTCToolTip_IE4) HTTCToolTip_boxwidth=(HTTCToolTip_navtxt.style.pixelWidth)? HTTCToolTip_navtxt.style.pixelWidth : HTTCToolTip_navtxt.offsetWidth; if(HTTCToolTip_NS6) HTTCToolTip_boxwidth=(HTTCToolTip_navtxt.style.width)? parseInt(HTTCToolTip_navtxt.style.width) : parseInt(HTTCToolTip_navtxt.offsetWidth); //alert(HTTCToolTip_boxwidth); return HTTCToolTip_boxwidth; } function HTTCToolTip_getboxheight(){ if(HTTCToolTip_NS4)HTTCToolTip_boxheight=(HTTCToolTip_navtxt.document.height)? HTTCToolTip_navtxt.document.height : HTTCToolTip_navtxt.clip.height; if(HTTCToolTip_IE4||HTTCToolTip_IE5)HTTCToolTip_boxheight=(HTTCToolTip_navtxt.style.pixelHeight)? HTTCToolTip_navtxt.style.pixelHeight : HTTCToolTip_navtxt.offsetHeight; if(HTTCToolTip_NS6)HTTCToolTip_boxheight=parseInt(HTTCToolTip_navtxt.offsetHeight); } function HTTCToolTip_movenavtxt(x,y){ if(HTTCToolTip_NS4)HTTCToolTip_navtxt.moveTo(x,y); if(HTTCToolTip_W3C||HTTCToolTip_IE4){ HTTCToolTip_navtxt.style.left=x+'px'; HTTCToolTip_navtxt.style.top=y+'px'; }} function HTTCToolTip_getpagescrolly(){ if(HTTCToolTip_NS4||HTTCToolTip_NS6)return window.pageYOffset; if(HTTCToolTip_IE5||HTTCToolTip_IE4)return document.body.scrollTop; } function HTTCToolTip_getpagescrollx(){ if(HTTCToolTip_NS4||HTTCToolTip_NS6)return window.pageXOffset; if(HTTCToolTip_IE5||HTTCToolTip_IE4)return document.body.scrollLeft; } function HTTCToolTip_writeindiv(text){ if(HTTCToolTip_NS4){ HTTCToolTip_navtxt.document.open(); HTTCToolTip_navtxt.document.write(text); HTTCToolTip_navtxt.document.close(); } if(HTTCToolTip_W3C||HTTCToolTip_IE4) { if(text.indexOf("':'')+text+((HTTCToolTip_centertext)?'':'')+''; HTTCToolTip_writeindiv(text); HTTCToolTip_getboxheight(); if((HTTCToolTip_W3C || HTTCToolTip_IE4) && HTTCToolTip_dofade) { HTTCToolTip_ieop=0; HTTCToolTip_incropacity(); } } else { if(HTTCToolTip_NS4)HTTCToolTip_navtxt.visibility="hide"; if(HTTCToolTip_IE4||HTTCToolTip_W3C) { if(HTTCToolTip_dofade)clearTimeout(HTTCToolTip_op_id); HTTCToolTip_navtxt.style.visibility="hidden"; } HTTCToolTip_writeindiv(''); HTTCToolTip_ishover=false; } } } function HTTCToolTip_incropacity(){ if(HTTCToolTip_ieop<=100){ HTTCToolTip_ieop+=30; if(HTTCToolTip_IE4 || HTTCToolTip_IE5)HTTCToolTip_navtxt.style.filter="alpha(opacity="+HTTCToolTip_ieop+")"; if(HTTCToolTip_NS6)HTTCToolTip_navtxt.style.MozOpacity=HTTCToolTip_ieop/100; HTTCToolTip_op_id=setTimeout('HTTCToolTip_incropacity()', 10); }} function HTTCToolTip_moveobj(evt){ if(HTTCToolTip_isloaded && HTTCToolTip_ishover){ margin=(HTTCToolTip_IE4||HTTCToolTip_IE5)? 1 : 23; if(HTTCToolTip_NS6)if(document.height+27-window.innerHeight<0)margin=15; if(HTTCToolTip_NS4)if(document.height-window.innerHeight<0)margin=10; //mx=(HTTCToolTip_NS4||HTTCToolTip_NS6)? evt.pageX : (HTTCToolTip_IE5||HTTCToolTip_IE4)? event.clientX : 0; //my=(HTTCToolTip_NS4||HTTCToolTip_NS6)? evt.pageY : (HTTCToolTip_IE5||HTTCToolTip_IE4)? event.clientY : 0; if (HTTCToolTip_NS4){ mx=evt.pageX my=evt.pageY } else if (HTTCToolTip_NS6){ mx=evt.clientX my=evt.clientY } else if (HTTCToolTip_IE5){ mx=event.clientX my=event.clientY } else if (HTTCToolTip_IE4){ mx=0 my=0 } if(HTTCToolTip_NS4) { mx-=HTTCToolTip_getpagescrollx(); my-=HTTCToolTip_getpagescrolly(); } //daniel xoff=(HTTCToolTip_center)? mx-HTTCToolTip_getboxwidth()/2 : mx+5 - HTTCToolTip_getboxwidth() -10; //yoff=(my+HTTCToolTip_boxheight+5-HTTCToolTip_getpagescrolly()+margin>=HTTCToolTip_w_y)? -15-HTTCToolTip_boxheight: 5; //old //xoff=(HTTCToolTip_center)? mx-HTTCToolTip_getboxwidth()/2 : mx+5; yoff=(my+HTTCToolTip_boxheight+30-HTTCToolTip_getpagescrolly()+margin>=HTTCToolTip_w_y)? -15-HTTCToolTip_boxheight: -10; HTTCToolTip_movenavtxt( Math.min(HTTCToolTip_w_x-HTTCToolTip_boxwidth-margin , Math.max(2,xoff))+HTTCToolTip_getpagescrollx() , my+yoff+HTTCToolTip_getpagescrolly()); if(HTTCToolTip_NS4)HTTCToolTip_navtxt.visibility="show"; if(HTTCToolTip_W3C||HTTCToolTip_IE4)HTTCToolTip_navtxt.style.visibility="visible"; } } if(HTTCToolTip_NS4)document.captureEvents(Event.MOUSEMOVE); //document.onmousemove=HTTCToolTip_moveobj; document.attachEvent("onmousemove",HTTCToolTip_moveobj) //window.onload=function(){ function HTTCToolTip_WindowsOnLoad(){ //alert("HTTCToolTip_WindowsOnLoad"); HTTCToolTip_navtxt=(HTTCToolTip_NS4)? document.layers['HTTCToolTip_navtxt'] : (HTTCToolTip_IE4)? document.all['HTTCToolTip_navtxt'] : (HTTCToolTip_W3C)? document.getElementById('HTTCToolTip_navtxt') : null; HTTCToolTip_getboxwidth(); HTTCToolTip_getboxheight(); HTTCToolTip_getwindowdims(); HTTCToolTip_isloaded=true; if((HTTCToolTip_W3C || HTTCToolTip_IE4) && HTTCToolTip_centertext)HTTCToolTip_navtxt.style.textAlign="center"; if(HTTCToolTip_W3C)HTTCToolTip_navtxt.style.padding='4px'; if(HTTCToolTip_IE4 || HTTCToolTip_IE5 && HTTCToolTip_dofade)HTTCToolTip_navtxt.style.filter="alpha(opacity=0)"; } //window.onresize=HTTCToolTip_getwindowdims; window.attachEvent("onresize",HTTCToolTip_getwindowdims); window.attachEvent("onload",HTTCToolTip_WindowsOnLoad); HTTCToolTip_InitInputEvents(); HTTCToolTip_WriteDiv(); function HTTCToolTip_InitInputEvents() { var i; var oInput; var eOnMouseOver; var eOnMouseOut; var oInputObject; for(i=0;i