(function($)
{
	$.fn.extend({
		mrcHideShowTime: function(options)
		{
			var defaults = {
				hourSelectID:	"timeHours",
				minuteSelectID:	"timeMinutes",
				controllerID:	"selectBox",
				selectByDefault:	true,
				hiddenContent: -1,
				selectedValue:	"",
				value:	"none"
			}
			var options = $.extend(defaults,options);
				var hourSelect = $('#'+options.hourSelectID);
				var minuteSelect = $('#'+options.minuteSelectID);
				var controller = $('#'+options.controllerID);
				function doHideShowTime() {
				
					//alert (controller.val());
					if(controller.val() == options.value) 
					{
						//alert('Selected value "'+controller.val()+'" equals suplied condition "'+options.value+'"');
						minuteSelect.attr("oldVal",minuteSelect.val());
						minuteSelect.val(options.hiddenContent);
						hourSelect.attr("oldVal",hourSelect.val());
						hourSelect.val(options.hiddenContent);
						hourSelect.parent().parent().hide();
					}
					else 
					{
						//alert('Selected value "'+controller.val()+'" is NOT equal to supplied value "'+options.value+'"');
						if(minuteSelect.val() == options.hiddenContent)
						{
							minuteSelect.val( minuteSelect.attr("oldVal"));
							minuteSelect.removeAttr("oldVal");
						}
						if(hourSelect.val() == options.hiddenContent)
						{
							hourSelect.val( hourSelect.attr("oldVal") );
							hourSelect.removeAttr("oldVal");
						}
						hourSelect.parent().parent().show();
					}
				}
				controller.change(doHideShowTime);
				if(options.selectByDefault)
				{
					if(options.selectedValue != "") controller.val(options.selectedValue);
					else controller.val(options.value);
				}
			
				doHideShowTime();
		}
	});
})(jQuery);