this.Tooltip = function() {

	$('a.Tooltip, span.Tooltip').hover(function(e) {

		var relOptions	= this.rel.replace(/\s+/g, '').split(',');
		LeftValue		= parseInt( relOptions[0].split('left:').join('') );
		TopValue		= parseInt( relOptions[1].split('top:').join('') );
		WidthValue		= parseInt( relOptions[2].split('width:').join('') );

		if ( isNaN(WidthValue) ) {
			cssStyle = 'style="width: ' + relOptions[2].split('width:').join('') + '"';
		} else {
			cssStyle = 'style="width: ' + WidthValue + 'px"';
		}

		this.t = this.title;
		this.title = '';

		$('body').append('<div id="tooltip" '+cssStyle+'><span>'+ this.t +'</span></div>');
		$('#tooltip').css('top', (e.pageY - TopValue) + 'px').css('left', (e.pageX + LeftValue) + 'px').fadeIn('fast');

		//korekta dla 'mousemove'
		if ( checkLeftPositions() ) {
			tmpLeftVal = (- $('#tooltip').width() - LeftValue);
		} else {
			tmpLeftVal = LeftValue;
		}

	}, function() {
		this.title = this.t;
		$('#tooltip').remove();
  });


	$('a.Tooltip, span.Tooltip').mousemove(function(e) {
		$('#tooltip').css('top', (e.pageY - TopValue) + 'px').css('left', (e.pageX + tmpLeftVal) + 'px');
	});

};


//spr odleglosci...
this.checkLeftPositions = function() {
	if ( $(".pageContainer").length > 0 ) {
		leftPosPageContainer = ( $(".pageContainer").offset().left + $(".pageContainer").width() );
		leftPosTooltip = ( $('#tooltip').offset().left + $('#tooltip').width() );

		if ( leftPosTooltip > leftPosPageContainer ) {
			return true;
		} else {
			return false;
		}
	}
}


//init
$(document).ready(function() {
	Tooltip();
});
