function initialize() {
	//Nifty( "#main", "big" );
	Nifty( "#container", "top" );
	//Nifty( "#outside-container", "top", "big" );
	//Nifty( "#footer", "bottom", "big" );
	
	//connector = new Connector();
	if (gEBI("contactForm")) {
		gEBI("username").onfocus = focus;
		gEBI("username").onblur = blur;
		
		gEBI("useremail").onfocus = focus;
		gEBI("useremail").onblur = blur;
		
		gEBI("usermessage").onfocus = focus;
		gEBI("usermessage").onblur = blur;
		
		gEBI("sendEmailButton").onclick = sendEmail;
	}
	gEBI("domestic").onclick = toggle;
	gEBI("municipal").onclick = toggle;
	gEBI("criminal").onclick = toggle;
	gEBI("realEstate").onclick = toggle;
}
function toggle() {
	var id = this.id + "Areas";
	if (gEBI(id).className.indexOf("gone") > -1) {
		showHideById("show", id);
	} else {
		showHideById("hide", id);
	}
}
function sendEmail() {
	var name = gEBI("username").value;
	var email = gEBI("useremail").value;
	var message = gEBI("usermessage").value;
	if (name.replace(" ", "") == "" || name == "Your name") {
		alert("Please provide your name.");
	} else if (email.replace(" ", "") == "" || email == "Your email") {
		alert("Please provide your email.");
	} else if (message.replace(" ", "") == "" || message == "Your message") {
		alert("Please provide a message.");
	} else {
		if (connector.makeCall("text", "results", "sendEmail", "name=" + name + "&email=" + email + "&message=" + escape(message))) {
			say("contactResponse", "Thank you, " + name + ".  I will respond at my earliest convenience.");
			gEBI("username").disabled = true;
			gEBI("useremail").disabled = true;
			gEBI("usermessage").disabled = true;
			gEBI("sendEmailButton").disabled = true;
		} else {
			alert("Error sending email.");
		}
	}
}
function gEBI(a) {
	return document.getElementById(a);
}
function say(a,b) {
	gEBI(a).innerHTML = b;
}
function showHideElement(a, element) {
	if (a == "show") {
		element.className = element.className.replace(/(\s|\b)gone/gi, "");
	} else if (a == "hide") {
		element.className += " gone";
	} else {
		alert("usage:showHideById('show' | 'hide', 'elementId')");
	}
}
function showHideById(a, b) {
	var element = gEBI(b);
	showHideElement(a, element);
}
function focus() {
	var fieldName = this.name;
	if (this.value == "Your " + fieldName) {
		this.value = "";
		this.className = this.className.replace(" italic", "");
	}
}
function blur() {
	var fieldName = this.name;
	if (this.value == "") {
		this.value = "Your " + fieldName;
		this.className += " italic";
	}
}