function FacesTooltip()
{
	this.users = {};
	
	this.tooltipParam = function()
	{
		return {
			track: true, 
			delay: 300,
			showURL: false,
			top: 18,
			left: -32,
			bodyHandler: function() {
				var jTooltip = j('<div></div>').html(j("#d__SYS_face_tooltip_template").html());

				var uid = parseInt(j(this).attr("uid"));
				if(!uid) return "";
				try {
					var user = window.faces_tooltip.users[uid];
					var tmp = user.sex;
				} catch(e) { return "";}
				
				jTooltip.find("._name1").removeClass('_name1').addClass("name1");
				jTooltip.find(".text_0").removeClass("text_0").addClass("text_"+user.sex);
				jTooltip.find(".status_0").removeClass("status_0").addClass("status_"+user.online_code).attr("title", user.online_title);
				
				jTooltip.find(".d__SYS_user_profile_link").attr("href", "/user/"+uid+"/");
				jTooltip.find(".d__SYS_user_name_0").html(user.name).removeClass("d__SYS_user_name_0").addClass("d__SYS_user_name_"+uid);
				jTooltip.find(".d__SYS_user_age_0").html(user.age).removeClass("d__SYS_user_age_0").addClass("d__SYS_user_age_"+uid);
				jTooltip.find(".d__SYS_user_location_0").html(user.location).removeClass("d__SYS_user_location_0").addClass("d__SYS_user_location_"+uid);
				jTooltip.find(".d__SYS_gallery_user_msg_0").html(user.msg).removeClass("d__SYS_gallery_user_msg_0").addClass("d__SYS_gallery_user_msg_"+uid);

				return jTooltip.html();
			}
		};
	}
	
	this.jReady = function()
	{
		j('.d__SYS_face_tooltip').find("img").attr("title","");
		j('.d__SYS_face_tooltip').tooltip(faces_tooltip.tooltipParam());
	}
}

if(typeof window.faces_tooltip == "undefined") {
	window.faces_tooltip = new FacesTooltip();
	common.jQueryReadyFuncs.push(faces_tooltip.jReady);
}
