jQuery.fn.checkbox = function (opt) {

	//~ $("input[@type='checkbox']", this).hide().each( function () {

		//~ var img = document.createElement("img");
		//~ img.src = this.checked ? opt.checked : opt.unchecked;

		//~ $(img).click( function() {

			//~ var input = this.nextSibling;
			//~ if ( input.checked ) {
				//~ this.src = opt.unchecked;
				//~ input.checked = "";
			//~ }
			//~ else {
				//~ this.src = opt.checked;
				//~ input.checked = "checked";
			//~ }
		//~ });
		//~ $(this).parent().prepend(img)
	//~ });
	
	// John Resig's version as posted to the mailing list, with a fix
	// This version requires jQuery 1.0
	jQuery("input[@type='checkbox']", this).hide().each( function () {
	
		jQuery("<img>")
			.attr( {src: this.checked ? opt.checked : opt.unchecked } )
			.click( function() {
				var check = jQuery(this).next()[0].checked == true;
				jQuery(this)
					.attr( { src: check ? opt.unchecked : opt.checked } )
					.next()[0].checked = !check;
			})
			.insertBefore(this);
	});
}


