// Tooltip Object
var Tooltip = {
	xCord: 0,
	yCord: 0,
	
	init: function(obj, bgcolor, bordercolor, textcolor) {
		var toolouter = $("<div></div>");
		$(toolouter).addClass("tooltipouter");
	
		var tool = $("<div></div>");
		
		$(tool).addClass("tooltip");
		
		if (navigator.appVersion.indexOf("MSIE") != -1) {
			var tooltop = $("<div>&nbsp;</div>").appendTo($(tool));
			var tool1 = $("<div class='xb1'>&nbsp;</div>").appendTo($(tooltop));
			var tool2 = $("<div class='xb2'>&nbsp;</div>").appendTo($(tooltop));
			var tool3 = $("<div class='xb3'>&nbsp;</div>").appendTo($(tooltop));
			var tool4 = $("<div class='xb4'>&nbsp;</div>").appendTo($(tooltop));
			$(tooltop).addClass("xtop");
		}
		
		var toolcontent = $("<div></div>").appendTo($(tool));
		
		if (navigator.appVersion.indexOf("MSIE") != -1) {
			var toolbottom = $("<div>&nbsp;</div>").appendTo($(tool));
			var tool4 = $("<div class='xb4'>&nbsp;</div>").appendTo($(toolbottom));
			var tool3 = $("<div class='xb3'>&nbsp;</div>").appendTo($(toolbottom));
			var tool2 = $("<div class='xb2'>&nbsp;</div>").appendTo($(toolbottom));
			var tool1 = $("<div class='xb1'>&nbsp;</div>").appendTo($(toolbottom));
			$(toolbottom).addClass("xbottom");
		}
		
		$(toolcontent).addClass("xboxcontent");
		
		/*
		$(toolcontent).css({
			"background-color": bgcolor,
			"border-color": bordercolor,
			"color": textcolor
		});
		*/
		
		$(toolcontent).html($(obj).attr("titlez"));
		
		$(tool).appendTo($(toolouter));
		//$(toolouter).appendTo($(obj).parent());
		$(toolouter).appendTo($("body"));
		$(tool).css({
			"top": Tooltip.yCord,
			"left": Tooltip.xCord
		});
		
		var rightEdge = $(tool).offset()['left'] + $(tool).outerWidth();
		
		if (rightEdge > $(window).width()) {
			var newMargin = $(tool).outerWidth() + 20;
			$(tool).css("margin-left", "-" + newMargin + "px");
		}
		
		var bottomEdge = $(tool).offset()['top'] + $(tool).outerHeight();
		var windowEdge = $(window).scrollTop() + $(window).height();
		
		if (bottomEdge > windowEdge) {
			var fixHeight = (bottomEdge - windowEdge) + 60;

			$(tool).css("margin-top", "-" + fixHeight + "px");
			
			var topEdge = $(tool).offset()['top'];
			var windowTop = $(window).scrollTop();
			
			if (topEdge < windowTop) {
				var fix = windowTop - topEdge;
				fixHeight = fixHeight - (fix + 10);
				$(tool).css("margin-top", "-" + fixHeight + "px");
			}
		}
	},
	
	removeTool: function () {
		$(".tooltipouter").remove();
	}
}

