// JavaScript Document
var MMJS = MMJS || {};
/* ************* jQuery.fn.MMJS_group_hover *****************
jQuery.fn.MMJS_group_hover
*********************************************************** */ 
jQuery.fn.MMJS_group_hover = function( fn_in,fn_out ){
	var _this = this;
	var $items = jQuery(this);
	var $body = jQuery('body');
	(function(){
		var last_status = 'out';
		$body.mousemove(function(evt){
			var $target = jQuery( evt.target );
			var meet_myself = false;
			$items.each(function(){
				var __this = this;
				var $this = jQuery(this);
				if ( __this == evt.target ){
					meet_myself = true;
				}else{
					$target.parents().each(function(){
						if ( this == __this ){
							meet_myself = true;
							return false;
						}
					});
				}
			});
			if( meet_myself && last_status=='out' ){
				fn_in.apply( _this );
			}else if( !meet_myself && last_status=='in' ){
				fn_out.apply( _this );
			}
			last_status = meet_myself ? 'in' : 'out';
		});
	})();
	return this;
}

