var innerLabelize = function(el) {
	var inputs, form;
	if (el.get('tag') == 'form') {
		inputs = el.getElements('input[type="text"]');
		form = el;
	} else {
		inputs = el;
		form = el.getParent('form');
	}
	$splat(inputs).each(function(el) {
		el.addClass('defaultLabel');
		var label = form.getElement('label[for="'+el.get('name')+'"]');
		if (label) {
			var myLabel = label.get('text');
			if (el.get('value') == '') { el.set('value', myLabel); }
			el.addEvents({
				'focus': function() {
					if (this.get('value') == myLabel) {
						this.set('value', '');
					}
				}, 'blur':  function() {
					if (this.get('value') == '') {
						this.set('value', myLabel);
					} else {
						el.removeClass('defaultLabel');
					}
				}
			});
		}
	});
	var checkDefaults = function(e) {
		form.getElements('input').each(function(el) {
			var label = form.getElement('label[for="'+el.get('name')+'"]');
			if (label && el.value == label.get('text')) el.value="";
		});
	};
	form.addEvent('submit', checkDefaults);
}

