(function($){

   function bookyetips(elem, conf)
   {
      var self = this;
      elem = jQuery(elem).parent();
	  
      
	  
	//	alert(conf.position);  
      if(!conf.right){
	  
		var tooltip = jQuery(document.createElement('div')).addClass(conf.baseClass).html(conf.content).appendTo(elem);
		
		}else{

		var tooltip = jQuery(document.createElement('div')).addClass(conf.baseClass2).html(conf.content).appendTo(elem);
	
         }            

      
      tooltip.hide();
			elem.hover(
			function(event){
					tooltip.fadeIn(500);
					
					//var t = setTimeout(function() {
					//	tooltip.fadeOut();
					//}, 100000);
					//elem.data('timeout', t); 
					clearTimeout(elem.timeout);
					},  
			function(event){ 
					elem.timeout = setTimeout(function() {
						tooltip.fadeOut();
					}, 500);
}
			);	  
	  
	  
	  
	  var tipPos = elem.offset();
	  
	if(!conf.right){
	  tooltip.css({ left: tipPos.left+30, 
					top: tipPos.top+15}); 
		}else{
	  tooltip.css({ left: tipPos.left-250, 
					top: tipPos.top}); 
	}
 
   };
  
   
   jQuery.fn.bookyetips = function(conf)
   { 
      // Check if a simpletip is already present
      var api = jQuery(this).eq(typeof conf == 'number' ? conf : 0).data("bookyetips");
      if(api) return api;
      
      // Default configuration
      var defaultConf = {
         // Basics
         content: 'A simple tooltip',
         right: false,
         baseClass: 'tooltip',
		 baseClass2: 'tooltip_r' 

      };
      jQuery.extend(defaultConf, conf);
      
      this.each(function()
      {
         var el = new bookyetips(jQuery(this), defaultConf);
         jQuery(this).data("bookyetips", el);  
      });
      
      return this; 
   };
   
   
})();
