// JavaScript Document
var tooltip=function(){
 var id = 'tt';
 var top = 3;
 var left = 3;
 var maxw = 300;
 var speed = 10;
 var timer = 20;
 var endalpha = 95;
 var alpha = 0;
 var tt,t,c,b,h;
 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');
 tt.appendChild(t);
 tt.appendChild(c);
 tt.appendChild(b);
 document.body.appendChild(tt);
 tt.style.opacity = 0;
 tt.style.filter = 'alpha(opacity=0)';
 document.onmousemove = this.pos;
 }
 tt.style.display = 'block';
 c.innerHTML = v;
 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 + left) + 'px';
 },
 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);
 }
 };
}();
