/*
   Milonic DHTML Menu Tooltips Module  tooltips.js version 1.2
   This module is only compatible with the Milonic DHTML Menu version 5.16 or higher

   Copyright 2004 (c) Milonic Solutions Limited. All Rights Reserved.
   This is a commercial software product, please visit http://www.milonic.com/ for more information.
*/

M_ToolTipDelay=700    // Milliseconds after menu has been displayed before showing tooltip
M_maxWidth=0          // Sets the maximum width, set to 0 for 100%

// The above 2 parameters are the only user definable parameters for this module.
// In order to use this module you will also need the Milonic DHTML Menu code files 
// The syntax for tooltips is: showtip("This is your text <b><i>With HTML </i></b> too!")

with(M_toolTipStyle=new mm_style()){
    offbgcolor = "#ffffa1";
      offcolor = "#000000";
   bordercolor = "#999999";
   borderstyle = "solid";
       padding = 1
   borderwidth = 1
      fontsize = "10px";
     fontstyle = "normal";
    fontfamily = "tahoma, verdana";   
    overfilter = "Fade(duration=0.2);Shadow(color='#777777', Direction=135, Strength=5)"
}
with(new menuname("M_toolTips"))
{
    top="offset=22"
    left="offset=10"
    style=M_toolTipStyle;
    aI("text=;type=ToolTip;");
}

drawMenus()



function buildTips(_ttext)                // Function for showing Tooltips
{
    _Tmnu=getMenuByName("M_toolTips")     // Get a reference to the tooltips menu
    _Tgm=gmobj("menu"+_Tmnu)              // Get the object reference to the tooltips menu
    if(!ns4&&(!_m[_Tmnu][23]&&!_startM))  // If the menu hasn't been built yet, build it
    {
        _m[_Tmnu][23]=_Tmnu               // Set the menu built flag
        BDMenu(_Tmnu)                     // Build the menu, this only happens once, or at least should do.
    }

    _el=_m[_Tmnu][0][0]                   // Set the menu element reference for building the menu items
    _mi[_el][1]=_ttext                    // Set the menu items text. This is the text that will be displayed
    if(ns4)
    {
        dte="<table width=1 cellpadding=0 cellspacing=0 border=0>"+drawItem(_el)+"</table>";
        with(_Tgm.document){open();write(dte);close()}
        _brd=gmobj("bord"+_Tmnu)
        _brdwid=(_m[_Tmnu][6].borderwidth*2)
        _brd.clip.width=_Tgm.clip.width+_brdwid
        _brd.clip.height=_Tgm.clip.height+_brdwid
        _brd.bgColor=_m[_Tmnu][6].bordercolor
        
    }
    else
    {
        _Tgm.innerHTML=_drawMenu(_Tmnu)   // change the menu item for browsers other than Netscape 4
    }
        
    
    popup("M_toolTips",1);                // display the menu based on MouseX and MouseY coordinates    
    _gp=gpos(_gm)

    if((_gp[0]+_gp[2])>_bH)
    {
        spos(_gm,MouseY-_gp[2])
    }
    
    if(ns4)
    {
        _brd.zIndex=_zi+1
        _zi++
        _Tgm.zIndex=_zi+1
    }
    else
    {
        //alert()
        _Tgm.style.zIndex=_zi+100
    }
    
}

function showtip(_ttext)                  // This function that sets the timer for showing the tooltip
{
    $CtI(_Mtip);                          // Clear the ToolTop timer
    _Mtip=null                            // Need to set the timer to null for Konquerers sake.
    if(!op5&&!op6)                        // Don't bother if Opera 5 or Opera6, the browsers do not support dynamic change of text
    if(!inDragMode)
    {   
        _Mtip=setTimeout("buildTips('"+_ttext+"',1)",_menuOpenDelay+M_ToolTipDelay) // Set the tooltip timer
    }
}

