(function($) {
	jQuery.fn.kCheck = function(options) {
		var defaults = {
			path: 'js/kForm/'
		};
		var options = $.extend(defaults, options);
		function checkBox(checkbox) {
			if(checkbox.is(":checked")) {
				checkbox.parent().addClass("kChbox_checked");
			}
			if(checkbox.children("input").is(":checked")) {
				checkbox.removeClass("kChbox_checked");
				checkbox.children("input").attr("checked", "");
			} else {
				checkbox.addClass("kChbox_checked");
				checkbox.children("input").attr("checked","checked");
			}
		}
		return $(this).each(function() {
			$(this).add($(this).next()).wrapAll("<span class='kChbox'></span>");
			$(this).parent("span").prepend("<img src='"+options.path+"blank.gif' width='25' height='25' class='img' alt='checkbox' vspace='2' /> ");
			$(this).next().removeAttr("for");
			$(this).css({"position":"absolute","top":"-1000px"});
			checkBox($(this));
			$(this).parent().click(function(){
				checkBox($(this));
			});
		});
	};
	jQuery.fn.kRadio = function(options) {
		var defaults = {
			path: 'js/kForm/'
		};
		var options = $.extend(defaults, options);
		function radio_click(radio) {
			if(radio.is(":checked")) {
				radio.parent().addClass("kRadio_checked");
			} else {
				var form = $(radio).parents("form").attr("name");
				$("form[name="+form+"] span").removeClass("kRadio_checked");
			}
			radio.removeClass("kRadio_hover").addClass("kRadio_checked");
			radio.children("input").attr("checked", "checked");
		}
		return $(this).each(function() {
			$(this).add($(this).next()).wrapAll("<span class='kRadio' style='position:relative'></span>");
			$(this).parent("span").prepend("<div style='position:absolute;top:0px;left:0px;width:17px;height:17px;overflow:hidden'><div class='img' style='position:absolute'></div></div><img src='"+options.path+"blank.gif' width='17' height='17' style='vertical-align:middle' alt='radio' vspace='2' /> ");
			$(this).next().removeAttr("for");
			$(this).css({"position":"absolute","top":"-1000px"});
			radio_click($(this));
			$(this).parent().mouseover(function(){
				if(!$(this).children("input").is(":checked"))
					$(this).addClass("kRadio_hover");
			}).mouseout(function(){
				$(this).removeClass("kRadio_hover");
			}).click(function(){
				radio_click($(this));
			});
		});
	};
})(jQuery);
