function getMouseXY (event){
	var x = y = 0;
	if(document.attachEvent != null) {
		x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	} else if(!document.attachEvent && document.addEventListener) {
		x = event.clientX + window.scrollX;
		y = event.clientY + window.scrollY;
	}
	return {x:x, y:y};
}
var Tooltip = function(id,title,message) {
	this.top = '';
	this.left = '';
	this.message = '<div class="tooltipTitle">' + title + '</div><div class="tooltipTXT">' + message + '</div>';
	this.id = id;
	this.tooltipHTML = '';
	this.tooltipTXT = '';
	this.tooltipHeight = 0;
	this.create();
}
Tooltip.prototype.getHeight = function() {
	this.tooltipHTML.className = 'visibilityHidden';
	this.tooltipHeight = this.tooltipHTML.offsetHeight;
	this.tooltipHTML.className = 'dSTooltip';
}
Tooltip.prototype.create = function() {
	this.tooltipHTML = document.createElement('div');
	this.tooltipHTML.className = 'dSTooltip';
	this.tooltipHTML.id = this.id;
	this.tooltipTXT = document.createElement('div');
	this.tooltipTXT.id = this.id+'_txt';
	this.tooltipTXT.className = 'dSTooltipTXT';
	this.tooltipTXT.innerHTML = this.message;
	var bottomAngle = document.createElement('div');
	bottomAngle.className = 'dSBottomAngle';
	this.tooltipHTML.appendChild(this.tooltipTXT);
	this.tooltipHTML.appendChild(bottomAngle);
	document.body.appendChild(this.tooltipHTML);
	this.getHeight();
}
Tooltip.prototype.setMessage = function(message) {
	this.tooltipTXT.innerHTML = message;
	this.getHeight();
}
Tooltip.prototype.init = function(event, message) {
	if(message!=undefined) {this.setMessage(message);}
	var XY = getMouseXY(event);
	this.tooltipHTML.style.top = (XY.y-this.tooltipHeight)+'px';
	this.tooltipHTML.style.left = (XY.x+8)+'px';
	this.show();
}
Tooltip.prototype.show = function() {
	this.tooltipHTML.style.display = 'block';
}
Tooltip.prototype.hide = function() {
	this.tooltipHTML.style.display = 'none';
}
Tooltip.prototype.move = function(event) {
	var XY = getMouseXY(event);
	this.tooltipHTML.style.top = (XY.y-this.tooltipHeight)+'px';
	this.tooltipHTML.style.left = (XY.x+10)+'px';
}
