/**
 * jQuery-Plugin "realtime"
 * Version: 0.1, 03.11.2008
 * by Gustavo Gatto, inbox@gustavogatto.net - http://www.gustavogatto.net/
 *
 * Copyright (c) 2008 Gustavo Gatto
 * Licensed under GPL (http://www.opensource.org/licenses/gpl-license.php)
 */
 
(function($) {
	$.fn.realtime = function(config) {
		config = $.extend({
			timer:    6000,
			callback: null
		}, config);
		
		var params = '';
		params = $.extend({
			interval: 0
		}, params);
		
		return this.each(function() {
			
			var self = $(this);
			
			function startMove() {
		        if (parseInt(params.interval) == 0) {
					params.interval = setInterval(config.callback, config.timer);
		        }
			};
			
			function stopMove() {
		        if (parseInt(params.interval) > 0) {
		            clearInterval(params.interval);
		            params.interval = 0;
		        }
			};
			
			self.mouseover(stopMove);
			self.mouseout(startMove);
			startMove();
		});
	}
	
	$.fn.unrealtime = function() {
		return this.trigger("unrealtime");
	};
	
})(jQuery);
