﻿var tooltip=function()
{
    var id = 'tt';
    var top = 3;
    var left = 3;
    var maxw = 300;
    var speed = 100;
    var timer = 1;
    var endalpha = 100;
    var alpha = 0;
    var tt,t,c,b,h;
    var ttshade1,ttshade2,ttshade3;
    var width_chosed = 0;
    var ie = document.all ? true : false;
    return{
        show:function(v,w)
        {
            if(tt == null) 
            {
                tt = document.createElement('div');
                tt.setAttribute('id',id);
                t = document.createElement('div');
                t.setAttribute('id',id + 'top');
                c = document.createElement('div');
                c.setAttribute('id',id + 'cont');
                b = document.createElement('div');
                b.setAttribute('id',id + 'bot');
                
                ttshade1 = document.createElement('div');
                ttshade2 = document.createElement('div');
                ttshade3 = document.createElement('div');
                ttshade1.setAttribute('id',id + 'shade1');
                ttshade2.setAttribute('id',id + 'shade2');
                ttshade3.setAttribute('id',id + 'shade3');
                
                tt.appendChild(ttshade1);
                ttshade1.appendChild(ttshade2);
                ttshade2.appendChild(ttshade3);
                
                ttshade3.appendChild(t);
                ttshade3.appendChild(c);
                ttshade3.appendChild(b);
                
                document.body.appendChild(tt);
                tt.style.opacity = 0;
                tt.style.filter = 'alpha(opacity=0)';
                document.onmousemove = this.pos;
            }
            // GESTIONE ORARIO
            var currentDate = new Date();
            var day = currentDate.getDate();
            var month = currentDate.getMonth() + 1;
            var year = currentDate.getFullYear();
            //----------------------------------
                        
            width_chosed = w;
            tt.style.display = 'block';
			tt.style.position = 'absolute';
            c.style.border = "solid 1 #999999";
            
            // CREAZIONE TABELLA CONTENUTO
            var html = "<table width=\"100%\" cellpadding\"0\" cellspacing=\"0\" border=\"0\" style=\"background:#CCCCCC\"><tr><td align=\"center\">";
            html += v;
            html += "</td></tr></table>";
            //-----------------------------------
            
            c.innerHTML = html;
            //tt.style.width = "400PX";
            tt.style.width = w ? w + 'px' : 'auto';
            
            if(!w && ie)
            {
                t.style.display = 'none';
                b.style.display = 'none';
                tt.style.width = tt.offsetWidth;
                t.style.display = 'block';
                b.style.display = 'block';
            }
            if(tt.offsetWidth > maxw)   
            {
                tt.style.width = maxw + 'px'
            }
            h = parseInt(tt.offsetHeight) + top;
            clearInterval(tt.timer);
            tt.timer = setInterval(function(){tooltip.fade(1)},timer);
        },
        pos:function(e)
        {
            var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
            var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
            tt.style.top = (u-h) + 'px';
            tt.style.left = ((l- (width_chosed / 2))) + 'px';
        },
		hideQuick:function()
		{
			tt.style.display = 'none';
		},
        fade:function(d)
        {
            var a = alpha;
            if((a != endalpha && d == 1) || (a != 0 && d == -1))
            {
                var i = speed;
                if(endalpha - a < speed && d == 1){
                i = endalpha - a;
            }
            else 
                if(alpha < speed && d == -1)
                {
                    i = a;
                }
                alpha = a + (i * d);
                tt.style.opacity = alpha * .01;
                tt.style.filter = 'alpha(opacity=' + alpha + ')';
                }
                else
                {
                    clearInterval(tt.timer);
                    if(d == -1)
                    {
                        tt.style.display = 'none'
                    }
                }
        },
        hide:function()
        {
            clearInterval(tt.timer);
            tt.timer = setInterval(function()
            {
                tooltip.fade(-1)},timer);
            }
        };
}();
