/*

based on tooltip script created by Paul Sowden (http://idontsmoke.co.uk/)
optimised by Alexander Shurkayev aka alshur (http://htmlcoder.visions.ru/)
recomposed for infoholix by Alex Dethler (http://adgroup.su/)

*/
window.onerror = null;
var slideout_attr_name = "slideout";
window.onload = function(e){
  if (document.createElement) slideout.d();
}
slideout = {
  t: document.createElement("DIV"),
  c: null,
  g: false,
  m: function(e){
    if (slideout.g){
      oCanvas = document.getElementsByTagName(
      (document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
      )[0];
      x = window.event ? event.clientX + oCanvas.scrollLeft : e.pageX;
      y = window.event ? event.clientY + oCanvas.scrollTop : e.pageY;
      slideout.a(x, y);
    }
  },
  d: function(){
    slideout.t.setAttribute("id", "slideout");
    document.body.appendChild(slideout.t);
	slideout.t.style.width="15%";
    a = (document.all) ? document.all : document.getElementsByTagName("*");
    aLength = a.length;
    for (var i = 0; i < aLength; i++){
      if (!a[i]) continue;
      slideout_slide = a[i].getAttribute("title");
      if (slideout_slide){
        a[i].setAttribute(slideout_attr_name, slideout_slide);
        if (a[i].getAttribute(slideout_attr_name)){
          a[i].removeAttribute("title");
          slideout.l(a[i], "mouseover", slideout.s);
          slideout.l(a[i], "mouseout", slideout.h);
        }
      }
    }
    document.onmousemove = slideout.m;
    window.onscroll = slideout.h;
    slideout.a(-99, -99);
  },
  s: function(e){
    d = (window.event) ? window.event.srcElement : e.currentTarget;
    if (!d.getAttribute(slideout_attr_name)) return;
    s = d.getAttribute(slideout_attr_name);
      s = s.replace(/\&/g,"&amp;");
      slideout.t.innerHTML = s;
    slideout.c = setTimeout("slideout.t.style.visibility = 'visible';", 500);
    slideout.g = true;
  },
  h: function(e){
    slideout.t.style.visibility = "hidden";
    clearTimeout(slideout.c);
    slideout.g = false;
    slideout.a(-99, -99);
  },
  l: function(o, e, a){
    if (o.addEventListener) o.addEventListener(e, a, false);
    else if (o.attachEvent) o.attachEvent("on" + e, a);
      else return null;
  },
  a: function(x, y){
    oCanvas = document.getElementsByTagName(
    (document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY"
    )[0];
    w_width = window.innerWidth ? window.innerWidth + window.pageXOffset : oCanvas.clientWidth + oCanvas.scrollLeft;
    w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : oCanvas.clientHeight + oCanvas.scrollTop;
    t_width = window.event ? slideout.t.clientWidth : slideout.t.offsetWidth;
    t_height = window.event ? slideout.t.clientHeight : slideout.t.offsetHeight;
    t_extra_width = 7;
    t_extra_height = 5;
    slideout.t.style.left = x + 8 + "px";
    slideout.t.style.top = y + 8 + "px";
    while (x + t_width + t_extra_width > w_width){
      --x;
      slideout.t.style.left = x + "px";
      t_width = window.event ? slideout.t.clientWidth : slideout.t.offsetWidth;
    }
    while (y + t_height + t_extra_height > w_height){
      --y;
      slideout.t.style.top = y + "px";
      t_height = window.event ? slideout.t.clientHeight : slideout.t.offsetHeight;
    }
  }
}