timeout = false;
var diffX = -50;
var diffY = 0;

function viewHelp(text){
    document.getElementById('help-window').innerHTML = text;
  	document.getElementById('help-window').style.display = "block";
    document.getElementById('help-window').style.visibility = "visible";
}

function prepareHelp(text){
    var src = 'http://dkrs.sk/xml-context-help/'+text+'/';
    ajax_callback_init(src,function(par) { viewHelp(par); });
    
}

function showHelp(obj_id, text)
{	
	var w = document.getElementById('help-window');
	if (w != null)
	{
  		obj_id.onmousemove = updateHelpPos;
		obj_id.onmouseout = hideHelp;
		window.onscroll = updateHelpPos;
  		active_help_object = obj_id;
		timeout = setTimeout("prepareHelp('"+text+"')",500);
	}
}

function updateHelpPos()
{
  	var ev = arguments[0]?arguments[0]:event;
  	var x = ev.clientX;
  	var y = ev.clientY;
  	var sc_left = 0; 
  	var sc_top = 0;
  	
  	if (IE) {
  	    sc_left = window.scrollTop;
        sc_top  = window.scrollLeft;
    }
  	else {
        sc_left = window.pageXOffset;
        sc_top  = window.pageYOffset;
    }
  	document.getElementById('help-window').style.top = y - 2 + diffY + sc_top + "px";
  	document.getElementById('help-window').style.left = x - 2 + diffX + sc_left + "px";  	
}

function hideHelp()
{
	var w = document.getElementById('help-window');
	
	clearTimeout(timeout);
	
	if (w != null)
	{
		document.getElementById('help-window').style.display = "none";
  		document.getElementById('help-window').style.visibility = "hidden";
	}  
}

