var tips          = new Object();
    tips['default'] = "";

var tooltipwidth       =  175;
var tooltipheight      =  100;

var tooltipoffsetx     =  20;
var tooltipoffsety     = -75;

var tooltipmargin      = 50;

function setTip(name, tip){
  tips[name] = tip;
}

var lay;
function setTipBox(layerID){
  lay = layerID;
}

function tooltip(name){ 

  if      (is_ie4)  {document.all[lay].style.visibility           = "visible";}
  else if (is_nav4)   {document.layers[lay].visibility              = "show";}
  else {document.getElementById([lay]).style.display = "block";
        document.getElementById([lay]).style.visibility = "visible";  
       }

  if((xMousePos + tooltipoffsetx + tooltipwidth + tooltipmargin) > screenWidth)
    xpos = xMousePos - 3 * tooltipoffsetx - tooltipwidth;
  else
    xpos = xMousePos + tooltipoffsetx;

  ypos = yMousePos + tooltipoffsety;

  if (is_ie4){
     document.all[lay].style.left                 = xpos + "px";
     document.all[lay].style.top                  = ypos + "px";
  }
  else if (is_nav4){
     document.layers[lay].style.left              = xpos;
     document.layers[lay].style.top               = ypos;
  }
  else {
    document.getElementById([lay]).style.left     = xpos + "px";
    document.getElementById([lay]).style.top      = ypos + "px";
  }

  writeTxt(name);
  timeID = setTimeout('fadeIn(' + 0 + ')', popupdelay);
}

function leavetooltip(){
  clearTimeout(timeID);
  if (is_ie4){
    document.all[lay].style.visibility              = "hidden";
    document.all[lay].filters.alpha.opacity         = 0;
  }
  else if(is_nav4){
    document.layers[lay].visibility                 = "hide";
    document.layers[lay].filters.alpha.opacity      = 0;
  }
  else{
    document.getElementById([lay]).style.visibility = "hidden";
    document.getElementById([lay]).style.display    = "block";
    document.getElementById([lay]).style.MozOpacity = 0;
  }
  writeTxt('default');
}

function fadeIn(count){

    if      (is_ie4)  {document.all[lay].filters.alpha.opacity         = count += 3;        }
    else if (is_nav4)   {document.layers[lay].filters.alpha.opacity      = count = 10;        }
    else {document.getElementById([lay]).style.MozOpacity = count = 1;}
 
    if (count >= 85)
      clearTimeout(timeID);
    else
      timeID = setTimeout('fadeIn(' + count + ')', delay);    
}

function writeTxt(name){

  if (is_ie4) {document.all[lay].innerHTML = tips[name];}
  else if (is_nav4){
    document[lay].document.write(tips[name]);
    document[lay].document.close();
  }
  else if (is_nav6up){
    over = document.getElementById([lay]);
    range = document.createRange();
    range.setStartBefore(over);
    domfrag = range.createContextualFragment(tips[name]);
    while (over.hasChildNodes()) {over.removeChild(over.lastChild);}
    over.appendChild(domfrag);
  }
    else {
	document.getElementById([lay]).innerHTML = tips[name];
    }
}

