/*
Image w/ description tooltip- By Dynamic Web Coding (www.dyn-web.com)
Copyright 2002 by Sharon Paine
Visit http://www.dynamicdrive.com for this script
---------------------------------------------------------------------
progpis:
Zmiany dla projektu Zion (na podst. wersji z dynamicdrive.com)
- zamknięcie wszystkich zmiennych biblioteki do aTooltip
- wywalenie defienicji fontów, kolorów i innych dupereli
- wywalenie predefionowanych tooltipsów na rzecz podawanych dynamicznie
  w wywołaniu funkcji
- zmiana nazw funkcji
- przeniesienie ładowania tooltip_init() do body
*/

var aTooltip = new Array;
aTooltip['dom'] = (document.getElementById) ? true : false;
aTooltip['ns5'] = ((navigator.userAgent.indexOf("Gecko")>-1) && aTooltip['dom']) ? true : false;
aTooltip['ie5'] = ((navigator.userAgent.indexOf("MSIE")>-1) && aTooltip['dom']) ? true : false;
aTooltip['ns4'] = (document.layers && !aTooltip['dom']) ? true : false;
aTooltip['ie4'] = (document.all && !aTooltip['dom']) ? true : false;
aTooltip['nodyn'] = (!aTooltip['ns5'] && !aTooltip['ns4'] && !aTooltip['ie4'] && !aTooltip['ie5']) ? true : false;
aTooltip['tipFollowMouse'] = true; 
aTooltip['offX'] = 15;
aTooltip['offY'] = 15; 
aTooltip['tipBgColor'] = "#ffffe0"; 
aTooltip['tipOn'] = false;

if (aTooltip['ns4'])
{
	aTooltip['origWidth'] = window.innerWidth;
	aTooltip['origHeight'] = window.innerHeight;
	window.onresize = function() { if (window.innerWidth != aTooltip['origWidth'] || window.innerHeight != aTooltip['origHeight']) history.go(0); }
}

if (aTooltip['nodyn']) { event = "nope" }

function tooltip_init ()
{
	if (aTooltip['nodyn']) return;
	aTooltip['tooltip'] = (aTooltip['ns4']) ? document.lTooltip.document : (aTooltip['ie4']) ? document.all['lTooltip'] : (aTooltip['ie5'] || aTooltip['ns5']) ? document.getElementById('lTooltip') : null;
	aTooltip['tipcss'] = (aTooltip['ns4']) ? document.lTooltip : aTooltip['tooltip'].style;
	if (aTooltip['ie4'] || aTooltip['ie5'] || aTooltip['ns5'])
	{
		aTooltip['tipcss'].backgroundColor = aTooltip['tipBgColor'];
		aTooltip['tipcss'].borderColor = "#000000";
		aTooltip['tipcss'].borderWidth = "1px";
		aTooltip['tipcss'].padding = "1px";
		aTooltip['tipcss'].borderStyle = "ridge";
	}
	if (aTooltip['tooltip'] && aTooltip['tipFollowMouse'])
	{
		if (aTooltip['ns4']) document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = tooltip_track_mouse;
	}
}

function tooltip_show (str, obj, evt)
{
	if (!aTooltip['tooltip']) return;
	if (aTooltip['t1']) clearTimeout (aTooltip['t1']);
	if (aTooltip['t2']) clearTimeout (aTooltip['t2']);
	aTooltip['tipOn'] = true;
	if (aTooltip['ns4'])
	{
		aTooltip['tooltip'].write (str);
		aTooltip['tooltip'].close ();
	} else if (aTooltip['ie4'] || aTooltip['ie5'] || aTooltip['ns5'])
	{
		aTooltip['tipcss'].backgroundColor = aTooltip['tipBgColor'];
		aTooltip['tooltip'].innerHTML = str;
	}
	if (!aTooltip['tipFollowMouse']) tooltip_position (evt);
	else aTooltip['t1'] = setTimeout ("aTooltip['tipcss'].visibility='visible'",100);
}

function tooltip_track_mouse (evt)
{
	aTooltip['mouseX'] = (aTooltip['ns4']||aTooltip['ns5']) ? evt.pageX : window.event.clientX + document.body.scrollLeft;
	aTooltip['mouseY'] = (aTooltip['ns4']||aTooltip['ns5']) ? evt.pageY : window.event.clientY + document.body.scrollTop;
	if (aTooltip['tipOn']) tooltip_position (evt);
}

function tooltip_position (evt)
{
	if (!aTooltip['tipFollowMouse'])
	{
		aTooltip['mouseX'] = (aTooltip['ns4']||aTooltip['ns5']) ? evt.pageX : window.event.clientX + document.body.scrollLeft;
		aTooltip['mouseY'] = (aTooltip['ns4']||aTooltip['ns5']) ? evt.pageY : window.event.clientY + document.body.scrollTop;
	}
	var tpWd = (aTooltip['ns4']) ? aTooltip['tooltip'].width : (aTooltip['ie4'] || aTooltip['ie5']) ? aTooltip['tooltip'].clientWidth : aTooltip['tooltip'].offsetWidth;
	var tpHt = (aTooltip['ns4']) ? aTooltip['tooltip'].height : (aTooltip['ie4'] || aTooltip['ie5']) ? aTooltip['tooltip'].clientHeight : aTooltip['tooltip'].offsetHeight;
	var winWd = (aTooltip['ns4'] || aTooltip['ns5']) ? window.innerWidth - 20 + window.pageXOffset : document.body.clientWidth + document.body.scrollLeft;
	var winHt = (aTooltip['ns4'] || aTooltip['ns5']) ? window.innerHeight - 20 + window.pageYOffset : document.body.clientHeight + document.body.scrollTop;
	if ((aTooltip['mouseX'] + aTooltip['offX'] + tpWd) > winWd) aTooltip['tipcss'].left = (aTooltip['ns4']) ? aTooltip['mouseX'] - (tpWd+aTooltip['offX']) : aTooltip['mouseX'] - (tpWd + aTooltip['offX']) + "px";
	else aTooltip['tipcss'].left = (aTooltip['ns4']) ? aTooltip['mouseX'] + aTooltip['offX'] : aTooltip['mouseX'] + aTooltip['offX'] + "px";
	if ((aTooltip['mouseY'] + aTooltip['offY'] + tpHt) > winHt) aTooltip['tipcss'].top = (aTooltip['ns4']) ? winHt - (tpHt + aTooltip['offY']) : winHt - (tpHt + aTooltip['offY']) + "px";
	else aTooltip['tipcss'].top = (aTooltip['ns4']) ? aTooltip['mouseY'] + aTooltip['offY'] : aTooltip['mouseY'] + aTooltip['offY'] + "px";
	if (!aTooltip['tipFollowMouse']) aTooltip['t1'] = setTimeout ("aTooltip['tipcss'].visibility='visible'",100);
}

function tooltip_hide ()
{
	if (!aTooltip['tooltip']) return;
	aTooltip['t2'] = setTimeout("aTooltip['tipcss'].visibility='hidden'",100);
	aTooltip['tipOn'] = false;
}
