(function($){
	$.fn.vcheckbox = function(options)
	{
		// Vars
    var defaults = {}
    var container = this;
    var groups = new Object();
		// Functions 
		function _Click()
		{
			if($(this).siblings("input").attr("checked"))
			{
				$(this).siblings("input").attr("checked","");
				$(this).removeClass("checked");
			}
			else
			{
				$(this).siblings("input").attr("checked",true);
				$(this).addClass("checked");
			}
		}
		function _Init()
		{
			var _id = "";
			var _checked = "";
			$(container).each(function(){
				_id = $(this).attr("id");
				_checked = ($(this).attr("checked")) ? "checked" : "";
				$(this).hide();
				if($(this).siblings("div.vcheckbox").length<1)
				{
					$(this).wrap("<div class=\"vcheckbox\"><span class=\"vcheckbox-option\" /></div>");						
				}
				else
				{
					$(this).siblings("div.vcheckbox").append("<span class=\"vcheckbox-option\" />");
					$("span.vcheckbox-option:last").append($(this));
				}
				$(this).addClass("vcheckbox-checkbox");
				$(this).parents("div.vcheckbox").children("span.vcheckbox-option:last").append("<span id=\""+_id+"\" class=\"vcheckbox-action\" />");
				$(this).parents("div.vcheckbox").children("span.vcheckbox-option:last").append($(this).parents("div.vcheckbox").siblings("span:first").addClass("vcheckbox-label"));
				if($(this).attr("disabled"))
				{
					$(this).siblings("span.vcheckbox-action").addClass("disabled");
				}
				else
				{
					$(this).siblings("span.vcheckbox-action").addClass(_checked).click(_Click);
				}
			});
		}
		// Init
		_Init();
	}
})(jQuery);
