/**
 * Javascript für die Einblendung eines Hilfetextes.
 *
 * @Author Arne Göbel
 * @since 11.09.2006 
 **/
window.viewport =
{
    height: function() {
        return $(window).height();
    },

    width: function() {
        return $(window).width();
    },

    scrollTop: function() {
        return $(window).scrollTop();
    },

    scrollLeft: function() {
        return $(window).scrollLeft();
    }
};

ContentInfo = "";

var mouse_X;
var mouse_Y;
var tip_active = 0;

var ie = document.all?true:false;
if (!ie) document.captureEvents(Event.MOUSEMOVE)

$(document).ready(function(){
	if ($("#tooltip").length <= 0){
		$("body").append('<div id="tooltip"></div>');
	}
	$("body").mousemove(function(e){
		getMouseXY(e);
	});
});

function update_tip_pos(){
	var diff = 10;
	var width = parseInt($("#tooltip").css("width"));
	if (mouse_X > (viewport.width() - width - 15)){
		diff = 0 - width - 10;
	}
	document.getElementById('tooltip').style.left = (mouse_X + viewport.scrollLeft() + diff ) + 'px';
	document.getElementById('tooltip').style.top  = mouse_Y + viewport.scrollTop() + 'px';
}

function getMouseXY(e) {
	mouse_X = e.clientX;
	mouse_Y = e.clientY;

	if (mouse_X < 0){mouse_X = 0;}
	if (mouse_Y < 0){mouse_Y = 0;}

	if(tip_active){update_tip_pos();}
}

function tip_it(which, TContent){
	if (!which && !TContent) {
		tip_active = 0;
		document.getElementById('tooltip').style.visibility = "hidden";
		return true;
	}

	update_tip_pos();
	tip_active = 1;
	document.getElementById('tooltip').style.visibility = "visible";

	ContentInfo = '';
	if (which){
		ContentInfo = ContentInfo+'<div class="tooltiptitle">'+which+'</div>';
	}
	if (TContent){
		ContentInfo =	ContentInfo+'<div class="tooltipcontent">'+
						'<div>'+TContent+'</div>'+
						'</div>';
	}

	document.getElementById('tooltip').innerHTML = ContentInfo;

	return true;
}
