jQuery(function ($) {
	$.fn.nyroModalOriginal = $.fn.nyroModal;
	$.fn.nyroModal = function(settings) {
		if (!this) return;
		this.filter(function() {
			var fields = ['url', 'type', 'width', 'height', 'minWidth', 'minHeight'], values = {};
			for (var i = 0; i < fields.length; i++) {
				if ($(this).metadata()[fields[i]] != null)
					values[fields[i]] = $(this).metadata()[fields[i]];
			}
			if (values['url'] != null) {
				values['from'] = $('<a href="'+values['url']+'" '+(values['type']=='iframe'?' target="_blank"':'')+'></a>')[0];
				delete values['url'];
				$(this).unbind('click').click(function(e) {
					e.preventDefault();
					$.nyroModalManual($.extend(settings, values));
					return false;
				});
				return false;
			}
			return true;
		}).nyroModalOriginal(settings);
	};
	for (var k in $.fn.nyroModalOriginal)
		$.fn.nyroModal[k] = $.fn.nyroModalOriginal[k];
	$('input'+$.fn.nyroModal.settings.openSelector).nyroModal();
});
