/**
 * tooltip
 * 
 * Copyright (c) 2009 Kyosuke Nakamura (kyosuke.jp)
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */

$(function(){
    var conf = {
        trigger: '.js_tooltip',
        content: '.js_tooltipContent'
    }
    $(conf.trigger).each(function(){
        var trigger = $(this);
        var content = trigger.find(conf.content);
        content.appendTo('body');
		trigger.mousemove(function(e) {
			var windowWidth = $(window).width();
			var contentWidth = content.outerWidth();
			var margin = 20;
			var topMargin = -50;
			var left;
			if (e.pageX + margin * 1.2 + contentWidth < windowWidth) {
				left = e.pageX + margin;
			} else {
				left = e.pageX - contentWidth - margin;
			}
			content.css({
				left: left +'px',
				top: e.pageY + topMargin + 'px'
			});
		}).hover(function(){
			if (content.is(':animated')) {
				content.stop();
			}
			content.css('opacity',1).fadeIn(0);
		}, function(){
			if (content.is(':animated')) {
				content.stop();
			}
			content.fadeOut(0);
		});
    });
});

