function tooltip() {}
var show_hint = false;
var products = [];

jQuery.noConflict();
jQuery(document).ready(function($) {
	var xOffset = 50;
	var yOffset = 0;
	
	function tHover(target) {
		unHover(target);
		$(target).find('img').attr('alt', '');
		var tt = products[$(target).attr('pid')];
		$(target).parents('.product').css({'z-index': 500, 'position':'relative'});
		$(target).css({'position':'relative', 'overflow':'visible', 'z-index':6000});
		//$(this).append("<span id='tooltip'>"+ tt +"</span>");
		$('body').append("<div id='tooltip'>"+ tt +"</div>");
		$('select').addClass('ie6-remove-select');
	}
	
	function tooltip() {
		$(".hint").hover(
			function(e){
				if (show_hint === false) {
					return;
				}
				tHover(this);
				fixPosition($('#tooltip'), e);
	    	},
			function(){
				$('select').removeClass('ie6-remove-select');
				unHover(this);
	    	}
    	);	
		$(".hint").mousemove(function(e){
			if (show_hint === false) {
				return;
			}
			if ($('#tooltip').length < 1) {
				tHover(this);
			}
			if (!$('select').hasClass('ie6-remove-select')) {
				$('select').addClass('ie6-remove-select');
			}
			fixPosition($('#tooltip'), e);
		});			
	};
	
	function unHover(obj) {
		$("#tooltip").remove();
		$(obj).parents('.product').css({'z-index': 100, 'position':'static'});
		$(obj).css({'position':'relative', 'overflow':'visible', 'z-index': 200});
	}
	
	function fixPosition(obj, e) {
		//var parent_left = $(obj).parent().offset().left;
		//var parent_top = $(obj).parent().offset().top;
		var parent_left = $('body').offset().left;
		var parent_top = $('body').offset().top;
		if ($(obj).parents('.product').length == 0) {
			var product_left = $(obj).parents('tr').offset().left;
			var product_top = $(obj).parents('tr').offset().top;
		} else {
			var product_left = $(obj).parents('.product').offset().left;
			var product_top = $(obj).parents('.product').offset().top;
		}
		product_left = $('body').offset().left;
		product_top = $('body').offset().top;
		var new_left = (e.pageX - parent_left + xOffset);
		if (parent_left + new_left + 344 > $('body').width()) {
			$("#tooltip").css({"left": (e.pageX - parent_left - xOffset - 344) + "px"})
		} else {
			$("#tooltip").css({"left": new_left + "px"});
		}
		
		//if (e.pageX - parent_left < 0 || e.pageX - parent_left > $(obj).parent().width()) {
		//	unHover(obj);
		//}
		//new_top = ($(window).scrollTop() - parent_top - 12 + (($(window).height() - 20 - $("#tooltip").height()) / 2));
		var new_top = 0;
		if ($('#tooltip').height() > $(window).height() - 60) {
			$("#tooltip").height($(window).height() - 60);
			new_top = ($(window).scrollTop() + 10);
		} else {
			var offset = $(window).height() - (e.pageY - $(window).scrollTop())
			if (offset > $('#tooltip').height() + 60) {
				new_top = e.pageY + 10;
			} else {
				new_top = e.pageY + 10 - ($('#tooltip').height() + 60 - offset);
			}
		}
		$("#tooltip").css({"top": new_top + 'px'});
	}
	
	tooltip();
});