this.tooltip = function(){	
	var elTitle = '';
	var behavior = 'fixed';
	if(arguments.length == 1){
		behavior = arguments[0];
	} 	
	xOffset = 10;
	yOffset = 20;
	jQuery(".tooltip").hover(function(e){
		elTitle = this.title;
		this.title = '';
		if(behavior=='fixed'){
			target = findPos(this);
			elTop = target.bottom + 'px';
			elLeft = target.left + 'px';		
		}else{
			elTop = (e.pageY - xOffset) + 'px';
			elLeft = (e.pageX + yOffset) + 'px';
		}
		/*if(elTitle.length < 1){			
			elTop = elLeft = '-1000px';
		}*/
		jQuery("body").append("<p id='tooltip'>"+ elTitle +"</p>");
		jQuery("#tooltip")
			.css("top",elTop)
			.css("left",elLeft)
			.fadeIn("fast");		
    },
	function(){	
		elTitle = jQuery("#tooltip").html();	
		this.title = elTitle.length > 0 ? elTitle : this.title;
		jQuery("#tooltip")
			.html('')
			.remove();
    });	
	jQuery(".tooltip").mousemove(function(e){
		if(behavior!='fixed'){
			jQuery("#tooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px");
		}		
	});			
};
function findPos(obj) {
	var elLeft = elTop = elHeight = elWidth = elRight = elBottom = 0;	
	if (obj.offsetParent) {
		elHeight += obj.offsetHeight;
		elWidth += obj.offsetHeight;
		do {
			elLeft += obj.offsetLeft;
			elTop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		elRight = elLeft + elWidth;
		elBottom = elTop + elHeight;
		return {'top':elTop,'right':elRight,'bottom':elBottom,'left':elLeft,'height':elHeight,'width':elWidth};
	}
}

jQuery(document).ready(function(){
	tooltip('fixed');
});
