jQuery.fn.muCheckbox = function()
{
	// convert all the checkboxs over to jediisam.
	$(":checkbox", this).each(function()
	{
		var check = this;
		var label = $("label[for='"+$(check).attr("name")+"']");

		if (check.checked)	// Initial state check
		{
			label.addClass("checked");
		}

		// clicking on label toggles the checkbox
		$(label).click( function()
		{
			$(this).toggleCheckBox();
			return false;
		});

		$(label).hover(
			function() { $(this).addClass("over"); },
			function() { $(this).removeClass("over"); }
		);

		$(this).hide();		// Hide the checkbox
	});
}

jQuery.fn.setCheckBox = function()
{
	var me = $(this);
	me.addClass("checked");
	var checkBox = $(":checkbox[name='"+me.attr("for")+"']")[0];
	checkBox.click();
}

jQuery.fn.unsetCheckBox = function()
{
	var me = $(this);
	me.removeClass("checked");
	var checkBox = $(":checkbox[name='"+me.attr("for")+"']")[0];
	checkBox.checked = false;
}

jQuery.fn.toggleCheckBox = function()
{
	var me = $(this);
	me.toggleClass("checked");
	var checkBox = $(":checkbox[name='"+me.attr("for")+"']")[0];

	if( checkBox.checked )
	{
		me.unsetCheckBox();
	}
	else
	{
		me.setCheckBox();
	}
}
