(function($) {
var wayfarer = function() {
	return this;
}
$.fn.wayfarer = function(options) {
	var defaults = {
		effect: 'bindFields',
		modal: false
	};
	
	var that = this;
	
	var radio = function() { //unique radio/checkbox behavior method(no arguments)
		var selected;
		$(that).hover(function() {
			$(this).attr('checked', 'checked');
			$(this).click(function() {
				selected = $(this);
			});
		}, function() {
			$(that).attr('checked', '');
			if(selected) {selected.attr('checked', 'checked');}
		});
	};
	
	var clear = function() { //focus method for selected textfields
		var lastField;
		for(i=0; i < $(that).length; i++) {
			$(that)[i].value = $(that)[i].defaultValue;
		}
		$(that).bind('focus', function() {
			if(lastField && lastField != $(this)) {
				if(lastField[0].value == "") {lastField.val(lastField[0].defaultValue);}
			}
			if($(this)[0].value == $(this)[0].defaultValue) {
				$(this).val("");
				lastField = $(this);
			}
		});
	};
	
	var readySubmit = function(what) { //clears default value of select field for form submission(on hover)
		$(that).hover(function() {
			$(what).each(function() {
				if(this.value == this.defaultValue) {
					this.value = "";
				}
			});
			$(what).blur();
		}, function() {
			for(i=0; i < $(what).length; i++) {
				if($(what)[i].value == "") {
					$(what)[i].value = $(what)[i].defaultValue;
				}
			}
		});
	}
	
for (var i = 0; i<arguments.length; i++) { //allow for multiple methods to be passed
	if(arguments[i].substring(arguments[i].length-1) == ")") {
		eval(arguments[i]);
	} else if(arguments[i].substring(arguments[i].length-1) != ")") {
		eval(arguments[i]+"()");
	} else if (arguments[i].substring(arguments[i].length-2) == "})") {
		
	} else {
		
	}
}
	return this;
};


})(jQuery);