/* $Id: help_tt.js 163 2009-11-28 20:24:01Z Pr0g $ */

var show_help_tt = false;
var help_tt_visible = false;
var help_tt_init = false;
var help_tt_wnd = null;
var help_tt_offset = false;

function init_help_tt() {
  help_tt_wnd = document.getElementById('help_tt_wnd');
  help_tt_init = true;
  // IE6 Offset für Selects
  if (typeof(help_tt_obj_offset2) != 'undefined') {
    var help_tt_obj_offset = document.getElementById(help_tt_obj_offset2);
  } else if (typeof(help_tt_obj_offset1) != 'undefined') {
    var help_tt_obj_offset = document.getElementById(help_tt_obj_offset1);
  }
  if (typeof(help_tt_obj_offset) != 'undefined') {
    help_tt_offset = 0;
    while (help_tt_obj_offset != null) {
      help_tt_offset += help_tt_obj_offset.offsetTop;
      help_tt_obj_offset = help_tt_obj_offset.offsetParent;
    }
  }
}

function help_mousepos(event) {
  if (show_help_tt) {
    if(!event && window.event) {
      event = window.event;
    }
    var posx = event.clientX;
    var posy = event.clientY;
    var offset = (window.document.compatMode && window.document.compatMode == 'CSS1Compat') ? window.document.documentElement : window.document.body || null;
    var offsetx = document.documentElement.scrollLeft || document.body.scrollLeft;
    var offsety = document.documentElement.scrollTop || document.body.scrollTop;
    var new_top = posy + 15;
    var new_left = posx + 15;
    var wnd_height = (isNaN(window.innerHeight) ? offset.clientHeight : window.innerHeight);
    var wnd_width = (isNaN(window.innerWidth) ? offset.clientWidth : window.innerWidth);
    if (help_tt_offset) {
      if (help_tt_wnd.offsetHeight + new_top > help_tt_offset) {
        new_top = help_tt_offset - help_tt_wnd.offsetHeight - 1;
      }
    } else {
      if (help_tt_wnd.offsetHeight + new_top > wnd_height) {
        new_top = wnd_height - help_tt_wnd.offsetHeight - 1;
      }
    }
    if (help_tt_wnd.offsetWidth + new_left > wnd_width && posx > help_tt_wnd.offsetWidth + 15) {
      new_left = posx - 15 - help_tt_wnd.offsetWidth;
    }
    help_tt_wnd.style.top = (new_top + offsety) + 'px';
    help_tt_wnd.style.left = (new_left + offsetx) + 'px';
    if (!help_tt_visible) {
      help_tt_visible = true;
      help_tt_wnd.style.display = 'block';
      help_mousepos(event);
    }
  }
}

function show_htt_wnd(content) {
  if (!help_tt_init) {
    return;
  }
  document.onmousemove = help_mousepos;
  show_help_tt = true;
  help_tt_wnd.innerHTML = '<b>Info:</b><br />' + content;
}

function show_htt_wnd2(content) {
  if (!help_tt_init) {
    return;
  }
  document.onmousemove = help_mousepos;
  show_help_tt = true;
  help_tt_wnd.innerHTML = content;
}

function hide_htt_wnd() {
  show_help_tt = false;
  help_tt_visible = false;
  help_tt_wnd.style.display = 'none';
}
