 var Site = {
 	init: function() {
		$('a[href*=#]').click(function() {
			if(location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
				var $target = $(this.hash);
				$target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
				if($target.length) {
					var targetOffset = $target.offset().top;
					$('html,body').animate({scrollTop: targetOffset}, 1000);
					return false;
				}
			}
		});

		$("form").each(Site.initForm);
	},

	initForm: function() {
		var fields = [];

		$("label", this).each(function() {
			var label = $(this);
			var field = $("#" + label.attr("for"));

			if(field) {
				label.css("display", "none");

				field.data("label", label.text());
				field.focus(Site.fieldFocus);
				field.blur(Site.fieldBlur).blur();

				fields.push(field);
			}
		});

		$(this).data("fields", fields).submit(Site.formSubmit);
	},

	fieldFocus: function() {
		var field = $(this);

		if(field.val() == field.data("label")) {
			field.val("");
		}
	},

	fieldBlur: function() {
		var field = $(this);

		if(field.val() == "") {
			field.val(field.data("label"));
		}
	},

	formSubmit: function() {
		$.each($(this).data("fields"), function() {
			this.focus();
		});
	}
 };
 
 $(document).ready(Site.init);
