(function($) {
 $.fn.randomColorBlinker = function(_dur, _colors, _whiteColors, _propToBlink) {
	
	var _this = this;
	var dur = _dur;
	var colors = _colors;
	var whiteColors = _whiteColors;
	var propToBlink = _propToBlink;
	if(propToBlink == null) {
		propToBlink = 'background-color';
	}
	
	if(whiteColors == null) {
		whiteColors = ['#fff'];
	}
	
	if(_this.data('jquery_plugin_randomColorBlinker_isBLinking') != true) {
		_this.data('jquery_plugin_randomColorBlinker_isBLinking',true);
		_this.data('jquery_plugin_randomColorBlinker_timerId',setTimeout(blink, _dur));
	} else {
		clearTimeout(_this.data('jquery_plugin_randomColorBlinker_timerId'));
		_this.data('jquery_plugin_randomColorBlinker_isBLinking',false);
	}
	
	function blink() {
		isBlinking = true;
		_this.css(propToBlink,colors[Math.floor(Math.random()*colors.length)]);
		_this.data('jquery_plugin_randomColorBlinker_timerId',setTimeout(blink2, _dur));
	}
	
	function blink2() {
		isBlinking = true;
		_this.css(propToBlink,whiteColors[Math.floor(Math.random()*whiteColors.length)]);
		_this.data('jquery_plugin_randomColorBlinker_timerId',setTimeout(blink, _dur));
	}
	
}})(jQuery);
