
	var selected = sub_selected = null;
	var ajaxOptions = { beforeSubmit: beforeAjaxSubmit, success: afterAjaxSubmit, dataType: 'json' };

	// Called before submitting ajax form
	function beforeAjaxSubmit(formData, jqForm, options) {
		$.clearErrors();
		return (!$('#' + $(jqForm).attr('id')).validate().form()) ? false : true;
	}

	// Called after submitting ajax form
	function afterAjaxSubmit(data) {
		var callback, message, message_class, message_icon;
		if (data.callback) {
			callback = data.callback;
			eval('$(this).' + callback + '(data)');
		} else if (data.success || data.error) {
			$.callbackMessage(data);
		}
	}

	$(document).ready(function() {
		// Top Nav
		/*$('#top-nav .links a').not(':last-child').after('<span>|</span>');
		$('#top-nav .links a').click( function() {
			return false;
		});*/

		// Main Nav
		/*$('#nav a').wrapInner('<span />');
		$('#nav > a').click( function() {
			var url = $(this).attr('href');
			if (url == selected) { return false; }
			$('#nav > a').removeClass('selected');
			$('#sub-nav > div').addClass('hidden');
			$(this).addClass('selected');
			$('#' + $(this).attr('name')).removeClass('hidden');
			$('#' + $(this).attr('name') + ' a').removeClass('selected');
			$('#' + $(this).attr('name') + ' a:first-child').addClass('selected');
			selected = url;
			return $(this).loadPage(url);
		});*/
		
		// Sub Nav
		/*$('#sub-nav a').click( function() {
			var url = $(this).attr('href');
			if (url == sub_selected) { return false; }
			$('#sub-nav a').removeClass('selected');
			$(this).addClass('selected');
			url = $(this).attr('href');
			sub_selected = url;
			return $(this).loadPage(url);
		});

		jQuery.fn.loadPage = function(url) {
			var content = $('#content');
			content.load(url, function() {
				$().updateTitles();
			});
			return false;
		}*/
		
		$().updateTitles();
	});
	
	jQuery.fn.updateTitles = function() {
		if (typeof sIFR == 'function') {
			sIFR.replaceElement(named({sSelector:'body h1', sFlashSrc:'/swf/myriad_condensed.swf', sWmode: 'transparent', sColor:'#8d5b3c', nPaddingTop:0, nPaddingBottom:0, sFlashVars:'textalign=left&offsetTop=0&letterSpacing=0'}));
			sIFR.replaceElement(named({sSelector:'body h2.white', sFlashSrc:'/swf/myriad_condensed.swf', sWmode: 'transparent', sColor:'#ffffff', nPaddingTop:0, nPaddingBottom:0, sFlashVars:'textalign=left&offsetTop=0&letterSpacing=0'}));
			sIFR.replaceElement(named({sSelector:'body h2.red', sFlashSrc:'/swf/trebuchet_ms.swf', sWmode: 'transparent', sColor:'#912f1e', nPaddingTop:0, nPaddingBottom:0, sFlashVars:'textalign=left&offsetTop=0&letterSpacing=0'}));
			sIFR.replaceElement(named({sSelector:'body h2.orange', sFlashSrc:'/swf/trebuchet_ms.swf', sWmode: 'transparent', sColor:'#d46e28', nPaddingTop:0, nPaddingBottom:0, sFlashVars:'textalign=left&offsetTop=0&letterSpacing=0'}));
			sIFR.replaceElement(named({sSelector:'body h2', sFlashSrc:'/swf/trebuchet_ms.swf', sWmode: 'transparent', sColor:'#89a736', nPaddingTop:0, nPaddingBottom:0, sFlashVars:'textalign=left&offsetTop=0&letterSpacing=1'}));
			sIFR.replaceElement(named({sSelector:'body h3', sFlashSrc:'/swf/trebuchet_ms.swf', sWmode: 'transparent', sColor:'#8d5b3c', nPaddingTop:0, nPaddingBottom:0, sFlashVars:'textalign=left&offsetTop=0&letterSpacing=1'}));
		};
	}

	$(function() {

		$.callbackMessage = function(data) {
			if (data.error) {
				message = data.error;
				message_class = 'ui-state-error';
				message_icon = 'ui-icon-alert';
			} else if (data.message) {
				message = data.message;
				message_class = 'ui-state-highlight';
				message_icon = 'ui-icon-info';
			}
			if (message) {
				$('.messages').empty().append(
					'<div class="ui-widget">' +
					'<div class="' + message_class + ' ui-corner-all">' +
					'<p><span class="ui-icon ' + message_icon + '"></span>' + message + '</p>' +
					'</div></div>'
				).slideDown(200, function() {
					setTimeout('if ($(\'.messages\').is(\':visible\')) { $(\'.messages\').slideUp(200); }', 5000);
				});
			}
			return;
		}

		$.clearErrors = function() {
			if ($('.messages').is(':visible')) {
				$('.messages').slideUp(1, function() {
					$(this).empty();
				});
			}
			return;
		}

		$.updateTitle = function(t) {
			document.title = 'Washington Home Builders | Site-Built | Eco-Green | Modular Home Designs - ' + t;
		}

   });
