(function($){
$.fn.passwd = function($options) {
	var _opts = $.extend({
		div: '',
		color: $.mau.s4, 
		cWeak: $.mau.cR,
		cGood: $.mau.cY,
		cStrong: $.mau.cG,
		weak: $.Trans.PasswordWeak,
		good: $.Trans.PasswordGood,
		strong: $.Trans.PasswordStrong
	},$options);

	if (!_opts.div) return false;

	return this.each(function() {
		var _ob = $(this);
		_ob.find('input:eq(0)').keyup(function(){
			_ob.data('ok',0);
			$(this).css('color',_opts.color);
			if (this.value.length <= 5) {
				$(_opts.div).text(_opts.weak).css('color',_opts.cWeak);
				return false;
			} 
    
			if (this.value.match(/(?=\d+\w+)|(?=\w+\d+)/)) {
				$(_opts.div).text(_opts.good).css('color',_opts.cGood);
    
				if (this.value.match(/[^a-z0-9]/))
					$(_opts.div).text(_opts.strong).css('color',_opts.cStrong);
				_ob.data('ok',1);
				$(this).css('color',_opts.cStrong);
			}
		});

		_ob.find('input:eq(1)').keyup(function(){
			$(this).css('color',_opts.color);
			if ($(this).val() == _ob.find('input:eq(0)').val() && _ob.data('ok')) {
				_ob.data('ok',2);
				$(this).css('color',_opts.cStrong).get(0).blur();
			}
		});
		return true;
	});
};
})(jQuery);
