var elems = new Array();

function tooltip_init () {
	for ( var i = 0; i < elems.length; i++ )
	{
	  var elem_position = $('#'+elems[i]).offset();
	  var tooltip_width = $('#'+elems[i]+'_tooltip').width();
	  var tooltip_height = $('#'+elems[i]+'_tooltip').height();

	  //Calculating left and top position of tooltip
	  var tooltip_left = elem_position.left - tooltip_width + 50;
	  if (tooltip_left < 0) tooltip_left = 0;
	  else if (tooltip_left > $('body').width()) tooltip_left = $('body').width() - tooltip_width;
	  var tooltip_top = elem_position.top - tooltip_height + 20;
	  if (tooltip_top < 0) tooltip_top = 0;

	  $('#'+elems[i]+'_tooltip').css('left', tooltip_left);
	  $('#'+elems[i]+'_tooltip').css('top', tooltip_top);
	  //Removing onclick attribute to avoit errors
	  $('#'+elems[i]).removeAttr('onclick');
	  $('#'+elems[i]).click(function(){ tooltip_show($(this).attr('id'));return false; });
	}
	$('body').click(function(){ 
		for ( var i = 0; i < elems.length; i++ )
		{
			$('#'+elems[i]+'_tooltip').hide();
		}
	});
};

function tooltip_show (elem_id) {
	for ( var i = 0; i < elems.length; i++ )
	{
		$('#'+elems[i]+'_tooltip').hide();
	}
	$('#'+elem_id+'_tooltip').show("normal");
};

function tooltip_add (elem_id) {
	elems.push(elem_id);
};