(function($) {
	$.fn.extend({

		cufonHover : function(options,onHover,onOut) {

			var defaults = {
				font		: '',
				elm			: 'a',
				activeClass	: 'active',
				selector	: '',
				cufonElm 	: ''
			};

			var options = $.extend(defaults, options);
			var o 		= options;
			

			$(o.selector+' '+o.elm).hover(function(){
				oldAnchor = $(o.selector+' '+o.elm+'.'+o.activeClass);
				oldAnchor.removeClass(o.activeClass);
				cufonReReplace(oldAnchor,{fontFamily:o.font});
				
				$(this).addClass(o.activeClass);
				if(o.cufonElm == ''){ cufonElm = $(this); }else{ cufonElm = $(this).children(o.cufonElm); }
				cufonReReplace(cufonElm,{fontFamily:o.font});
				
				if(typeof(onHover) == 'function'){
					onHover.call(this,{obj:$(this)});	
				}
			},function(){
				$(this).removeClass(o.activeClass);
				if(o.cufonElm == ''){ cufonElm = $(this); }else{ cufonElm = $(this).children(o.cufonElm); }
				cufonReReplace(cufonElm,{fontFamily:o.font});
				
				if(typeof(onOut) == 'function'){
					onOut.call(this,{obj:$(this)});	
				}
			});

		}
	});
})(jQuery);

