this.tooltip = function(){
	/* CONFIG */
	xOffset = 10;
	yOffset = 20;
	
	var config = {    
	     sensitivity: 14, // number = sensitivity threshold (must be 1 or higher)    
	     interval: 70, // number = milliseconds for onMouseOver polling interval    
	     over: showTip, // function = onMouseOver callback (REQUIRED)    
	     timeout: 30, // number = milliseconds delay before onMouseOut    
	     out: removeTip // function = onMouseOut callback (REQUIRED)    
	};
	
	$(".tip").hoverIntent(config);
	function showTip(e){
		
			jQuery.metadata.setType("class");
			meta = jQuery.metadata.get(e.target);
			$.ajax({
				cache: false,
				//ifModified: true,
				timeout: 5000,
				//error: function(){ this.is_active = false; },
				dataFilter: function (data, type) {
					//data = $(data).filter( '#' + meta.tarifID );
					return data;
				},
				beforeSend: function(){  
					if( $('#tooltip').length < 1 ){
						$('body').prepend("<div id=\"tooltip\"><div id=\"close_div\"><div id=\"lightbulb\"></div><a id=\"close_tooltip\" href=\"#close_tip\">schliessen</a></div><div id=\"tooltip_loading\"></div></div>");
						
					} else {
						$('#tooltip').filter('#tooltip_loading', '#close_div'); 
					}
						$("#tooltip").css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px");
				},
				type: "POST",
				url: "http://www.stromtarife.com/ajax_infos.php", 
				data: "info="+meta.info+"&tarifID="+meta.tarifID+"&carrier="+meta.carrier+"&carrierID="+meta.carrierID+"&plz="+meta.plz+"&usage="+meta.usage+"&gewerbe="+meta.gewerbe,
				success: function( data ) {
								tooltip_table = $( '#tooltip table' );
								if ( tooltip_table.length == 0 ) {								
									$('#tooltip').append( data ).filter( '#' + meta.tarifID + ':first' , '#tooltip_loading', '#close_div');
									$('#tooltip #tooltip_loading').hide();
								}
						},
				complete: function(){  }
						
			});
		
	}
	function removeTip(){
			$("#tooltip").remove() ;
	}
	
	$(".tip").mousemove(function(e){
			$("#tooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px");
		});		
};



 