function quickhelp_show(title, message, e) {
	layer = bw_get_element("quickhelp");
	
	// Set content
	layer.innerHTML = "<div class='title'>"+title+"</div><div class='content'>"+message+"</div>";
	
	// Display quickhelp
	bw_show_delayed_element("quickhelp", e);
	
	// Glue to cursor
	document.onmousemove = quickhelp_move;
}

function quickhelp_hide() {
	bw_hide_element("quickhelp");
	document.onmousemove = null;
}

function quickhelp_move(e) {
	element_id = "quickhelp";
	element = bw_get_element(element_id);
	
	if (!element) {
		return false;
	}
	
	// Continue checking element existance in case the element is
	// hidden or disappears midst running this function.
	
	var positions = bw_cursor_position(e);
	var x = positions[0];
	var y = positions[1];
	
	// Some offset
	x += 10;
	y += 10;
	
	// Reassure that help box is not out of bounds
	if(element && document.all) {
		if(y + element.offsetHeight > document.body.scrollTop + document.body.clientHeight) {
			y = y - element.offsetHeight - 15;
		}
		
		if(x + element.offsetWidth > document.body.scrollLeft + document.body.clientWidth) {
			x = x - element.offsetWidth - 15;
		}
	} else if (element && document.getElementById) {
		if(y + element.offsetHeight > window.innerHeight) {
			y = y - element.offsetHeight - 15;
		}
	
		if(x + element.offsetWidth > document.body.offsetWidth) {
			x = x - element.offsetWidth - 15;
		}
	}
	
	if(element && element.style && element.style.left) {
		element.style.left = x;
		element.style.top = y;
	}
}
			

