var offsetxpoint;
var offsetypoint;
var ttEnableToolTip;
var ttToolTip;
var ifmToolTip;
var ie = (document.all);
var moz = (document.getElementById && !ie);

function trim(str) {
  		return str.replace(/^\s*|\s*$/g,"");
}

function InitToolTip() {
	offsetxpoint = -3 // customize x offset of tooltip
	offsetypoint = 20 // customize y offset of tooltip
	ttEnableToolTip = false;
	ttToolTip = document.getElementById('pnlToolTip');
	ifmToolTip = document.getElementById('ifmToolTip');
}


function ietruebody() {
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
}


function ShowToolTip(text, width) {
	if(trim(text)!='') {
		if(typeof width != 'undefined') ttToolTip.style.width = width+"px";
		document.getElementById('pnlToolTipContent').innerHTML = text;
		ttEnableToolTip = true;
		return false;
	}
}



function MoveToolTip(e) {
	if (ttEnableToolTip) {
		var curX = (moz) ? e.pageX : event.x+ietruebody().scrollLeft;
		var curY = (moz) ? e.pageY : event.y+ietruebody().scrollTop
	
		// sprawdzanie pozycji ToolTip'a
		var rightedge = ie ? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20;
		var bottomedge = ie ? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20;
		var leftedge = (offsetxpoint<0) ? offsetxpoint*(-1) : -1000; 
	
		// if the horizontal distance isn't enough to accomodate the width of the context menu
		if (rightedge < ttToolTip.offsetWidth) {
			// move the horizontal position of the menu to the left by it's width
			ttToolTip.style.left = ie ? ietruebody().scrollLeft+event.clientX-ttToolTip.offsetWidth+"px" : window.pageXOffset+e.clientX-ttToolTip.offsetWidth+"px";
		} 
		
		else if (curX < leftedge) {
			ttToolTip.style.left = "5px";
		} 
		
		else {
			// position the horizontal position of the menu where the mouse is positioned
			ttToolTip.style.left = curX+offsetxpoint+"px";
		}
	
		// same concept with the vertical position
		if (bottomedge<ttToolTip.offsetHeight) {
			ttToolTip.style.top = ie ? ietruebody().scrollTop+event.clientY-ttToolTip.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-ttToolTip.offsetHeight-offsetypoint+"px";
		} 
		
		else { ttToolTip.style.top = curY+offsetypoint+"px"; }
	
		ttToolTip.style.visibility = "visible";
		ifmToolTip.style.display = 'block';
	
		// podstawienie iframe
		ifmToolTip.style.top = ttToolTip.style.top;
		ifmToolTip.style.left = ttToolTip.style.left;
		ifmToolTip.style.width = ttToolTip.offsetWidth;
		ifmToolTip.style.height = ttToolTip.offsetHeight;
	}
}


function HideToolTip() {
	ttEnableToolTip = false;
	ttToolTip.style.visibility = 'hidden';
	ttToolTip.style.left = '-1000px';
	ttToolTip.style.width = '250px';
	ifmToolTip.style.display = 'none';
}


function InitErrorToolTip() {
	erroroffsetxpoint = -3 // customize x offset of tooltip
	erroroffsetypoint = 20 // customize y offset of tooltip
	errorttEnableToolTip = false;
	errorttToolTip = document.getElementById('errorToolTip');
	errorifmToolTip = document.getElementById('errorToolTip');
}


function ShowErrorToolTip(text, width, id_frame) {
	if(trim(text)!='') {
		if(typeof width != 'undefined') errorttToolTip.style.width = width+"px";
		document.getElementById('errorToolTipContent').innerHTML = text;
		errorttEnableToolTip = true;
		document.getElementById(id_frame).appendChild(errorttToolTip);
		document.getElementById(id_frame).appendChild(errorifmToolTip);
		errorttToolTip.style.visibility = "visible";
		errorifmToolTip.style.display = 'block';
		//document.getElementById(id_frame).style.top = 15;
		
		//alert(document.getElementById(id_frame).offsetHeight);
		
		errorifmToolTip.style.left = errorttToolTip.style.left = 0;
		//document.getElementById(id_frame).style.marginTop = -errorifmToolTip.offsetHeight / 2;
		
		var topx =  Math.round(10 - errorttToolTip.offsetHeight / 2) ;
		//alert(errorttToolTip.offsetHeight);
		
		//errorifmToolTip.style.marginTop = errorttToolTip.style.marginTop = topx;
		errorifmToolTip.style.top = errorttToolTip.style.top = topx+'px';
		//errorifmToolTip.style.marginTop = errorttToolTip.style.marginTop = 0;
		
		return false;
	}
}
function HideErrorToolTip() {
	errorttEnableToolTip = false;
	errorttToolTip.style.visibility = 'hidden';
	errorttToolTip.style.left = '-1000px';
	errorttToolTip.style.width = '250px';
	errorifmToolTip.style.display = 'none';
}

/*
function MoveToolTip(e) {
	if (ttEnableToolTip) {
		var curX = (moz) ? e.pageX : event.x+ietruebody().scrollLeft;
		var curY = (moz) ? e.pageY : event.y+ietruebody().scrollTop
	
		// sprawdzanie pozycji ToolTip'a
		var rightedge = ie ? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20;
		var bottomedge = ie ? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20;
		var leftedge = (offsetxpoint<0) ? offsetxpoint*(-1) : -1000; 
	
		// if the horizontal distance isn't enough to accomodate the width of the context menu
		if (rightedge < ttToolTip.offsetWidth) {
			// move the horizontal position of the menu to the left by it's width
			ttToolTip.style.left = ie ? ietruebody().scrollLeft+event.clientX-ttToolTip.offsetWidth+"px" : window.pageXOffset+e.clientX-ttToolTip.offsetWidth+"px";
		} 
		
		else if (curX < leftedge) {
			ttToolTip.style.left = "5px";
		} 
		
		else {
			// position the horizontal position of the menu where the mouse is positioned
			ttToolTip.style.left = curX+offsetxpoint+"px";
		}
	
		// same concept with the vertical position
		if (bottomedge<ttToolTip.offsetHeight) {
			ttToolTip.style.top = ie ? ietruebody().scrollTop+event.clientY-ttToolTip.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-ttToolTip.offsetHeight-offsetypoint+"px";
		} 
		
		else { ttToolTip.style.top = curY+offsetypoint+"px"; }
	
		ttToolTip.style.visibility = "visible";
		ifmToolTip.style.display = 'block';
	
		// podstawienie iframe
		ifmToolTip.style.top = ttToolTip.style.top;
		ifmToolTip.style.left = ttToolTip.style.left;
		ifmToolTip.style.width = ttToolTip.offsetWidth;
		ifmToolTip.style.height = ttToolTip.offsetHeight;
	}
}
*/







document.onmousemove = MoveToolTip;

// wyświetlenie warstwy TT
document.write('<div id="pnlToolTip" style="width:250px;visibility:hidden;position:absolute;z-index:100;"><div class="alt_g"><div class="alt_l"><div class="alt_d"><div class="alt_p"><div class="alt_d_p"><div class="alt_g_p"><div class="alt_d_l"><div class="alt_g_l" id="pnlToolTipContent">&nbsp;</div></div></div></div></div></div></div></div></div>');
document.write('<iframe id="ifmToolTip" style="display:none;position:absolute;z-index:10;" scrolling="no" frameborder="0"></iframe>');

document.write('<div id="errorToolTip" style="width:250px;visibility:hidden;position:absolute;z-index:100;background:transparent"><div class="error_l"><div class="error_g_l"><div class="error_d_l"><div class="error_s"><div class="error_g"><div class="error_p"><div class="error_d"><div class="error_g_p"><div class="error_d_p" id="errorToolTipContent" onclick="javascript:HideErrorToolTip();">&nbsp;</div></div></div></div></div></div></div></div></div></div>');
document.write('<iframe id="errorToolTip" style="display:none;position:absolute;z-index:10;" scrolling="no" frameborder="0"></iframe>');



 
