var isMinNS4 = document.layers
var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
var dom=document.getElementById&&!ie&&navigator.userAgent.indexOf("Opera")==-1
var nn6;

// Determine browser.

function checkBrowser(){
	this.ver=navigator.appVersion;
	this.dom=document.getElementById?1:0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
	return this;
}
bw=new checkBrowser()

var isMinNS4 = document.layers;
var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var dom=document.getElementById&&!ie&&navigator.userAgent.indexOf("Opera")==-1;
var nn6;
var x = 1;
var y = 1;
var scrolled;
var smallHintOpened = false;
var CMSHintOpened = true;
var timer;

//-----------------------------------------------------------------------------
// Scroll Hint functions
//-----------------------------------------------------------------------------

function scrollsmallHint(e) {
//----------------------------------------------
//-------------mouse position-------------------
//----------------------------------------------
if(ie) {
    x = event.x+document.body.scrollLeft;
    y = event.y+document.body.scrollTop;
  } else {
	if (dom) {
	  x=bw.ns4 || bw.ns5?e.pageX:event.x
      y=bw.ns4 || bw.ns5?e.pageY:event.y
	} 
  }
//----------------------------------------------
//----------------------------------------------
//----------------------------------------------
  var FromX = 10;
  var FromY = 10;
  var WindowWidth = getWindowWidth();
  var WindowHeight = getWindowHeight();
  var PageScrollY = getPageScrollY();
  var PageScrollX = getPageScrollX();
  var CMSHintWidth = getWidth(document.getElementById("smallHint"));
  var CMSHintHeight = getHeight(document.getElementById("smallHint"));
  var moveToX = 10;
  var moveToY = 10;

  if ((x+FromX+CMSHintWidth) > WindowWidth) {
    var xMouse = WindowWidth - x; 
	moveToX = WindowWidth - CMSHintWidth - xMouse - FromX;
  } else moveToX = x + FromX;
  
  if ((y+FromY+CMSHintHeight) > (WindowHeight + PageScrollY)) moveToY = y - CMSHintHeight - FromY;
  else moveToY = y + FromY;

  if (smallHintOpened == true) {
  	if (getVisibility(document.getElementById('smallHint')) == 'hidden') showLayer(document.getElementById('smallHint'));
	if (document.getElementById('smallHint')) {
	  moveLayerTo(document.getElementById('smallHint'), moveToX, moveToY);

	}
  }
  return true;
}

function initHint() {

	 if(bw.ns4)document.captureEvents(Event.MOUSEMOVE);
     if(bw.ns4)document.captureEvents(Event.SCROLL);
	 document.onmousemove = scrollsmallHint;

}


function  ShowSmallHint(hint){
  document.getElementById('smallHint').innerHTML = "<table cellpadding=5 cellspacing=1 style='background-color: #A5A5A5;' height=25><tr align=center valign=middle><td style='font-family: Tahoma; color: #5E5E5E; font-size: 11px;  background-color: #FFFFFF;' height=25>"+hint+"</td></tr></table>";
  smallHintOpened = true;
}

function hideSmallHint() {
  document.getElementById('smallHint').innerHTML = "";
  hideLayer(document.getElementById('smallHint'));
  moveLayerTo(document.getElementById('smallHint'), 1, 1);
  smallHintOpened = false;
}



//*******************************************************************************
//*********************** funkcje z dhtmllib ************************************
//*******************************************************************************

function getWindowWidth() {

  if (isMinNS4||dom)
    return(window.innerWidth);
  if (ie)
    return(document.body.clientWidth);
  return(-1);
}

function getWindowHeight() {

  if (isMinNS4||dom)
    return(window.innerHeight);
  if (ie)
    return(document.body.clientHeight);
  return(-1);
}

function getPageScrollX() {

  if (isMinNS4||dom)
    return(window.pageXOffset);
  if (ie)
    return(document.body.scrollLeft);
  return(-1);
}

function getPageScrollY() {

  if (isMinNS4||dom)
    return(window.pageYOffset);
  if (ie)

    return(document.body.scrollTop);
  return(-1);

}

function getWidth(layer) {

  if (isMinNS4) {
    if (layer.document.width)
      return(layer.document.width);
    else
      return(layer.clip.right - layer.clip.left);
  }
  if (ie||dom) {
    if (layer.style.width)
      return(layer.style.width);
    else
      return(layer.offsetWidth);
  }
  return(-1);
}

function getHeight(layer) {

  if (isMinNS4) {
    if (layer.document.height)
      return(layer.document.height);
    else
      return(layer.clip.bottom - layer.clip.top);
  }
  if (ie||dom) {
    if (false && layer.style.height)
      return(layer.style.height);
    else
      return(layer.offsetHeight);
  }
  return(-1);
}


function hideLayer(layer) 
{
  if (isMinNS4) layer.visibility = "hide";
  if (ie||dom) layer.style.visibility = "hidden";
//  document.getElementById(layer).display = none;
}

function showLayer(layer) 
{
  if (isMinNS4)
    layer.visibility = "show";
  if (ie||dom)
    layer.style.visibility = "visible";
}


function moveLayerTo(layer, x, y) {

  if (isMinNS4)
    layer.moveTo(x, y);
  if (ie||dom) {
    layer.style.left = x;
    layer.style.top  = y;
  }
}

function getVisibility(layer) {

  if (isMinNS4) {

    if (layer.visibility == "show")
      return "visible";
    if (layer.visibility == "hide")
      return "hidden";
    return layer.visibility;
  }
  if (ie||dom)
    return layer.style.visibility;
  return "";
}

window.onload = initHint;
