﻿$('html').addClass('js');

$(document).ready(function(){
	TT.listen();
}); //END DOCUMENT.READY

var TT = {
	listen:function(){
		$('body').click(function(){
			TT.removeToolTip();
		});

		$('span.tooltip').hoverIntent(function(event){
			TT.loadToolTip(event,this)
		},TT.removeToolTip);
	},
	
	loadToolTip:function(event, trigger){
		var clickX = event.pageX;
		var clickY = event.pageY;
		var tipPage = '/toolsResources/glossary.aspx';
		var tipURL = tipPage + ' #' + $(trigger).attr("id");
		
		//	INSERT THE DIV AND DL FOR THE TOOLTIP
		tipContainer = document.createElement('div');
		$(tipContainer).addClass('tipContainer');
		
		$('#wrapper').append(tipContainer );
		$('#wrapper div.tipContainer').append(document.createElement('dl'));

		//	AJAX LOAD THE TOOLTIP CONTENT			
		$('#wrapper div.tipContainer dl').load(tipURL + '+dd',function(){
			var preLoad = $('#wrapper div.tipContainer dl').html().replace('-','') ;
			$(this).load(tipURL,function(){
			    //alert(tipURL);
				$(this).append(preLoad);
				TT.showToolTip($(this).parent(),clickX,clickY);
			});
		});
	},
	
	showToolTip:function(toolTip,clickX,clickY){
		$(toolTip).css({
			'left':clickX - 26, //	26	THE AMOUNT OF OFFSET FOR THE TOOLTIP BUBBLE ORIGIN
			'top':clickY - $('#wrapper div.tipContainer').outerHeight(true)
		}).fadeIn();
	},
	
	removeToolTip:function(){
		$('div.tipContainer').remove();
	}
}