function formatPhoneNumber(phone)
{
	var area_code, first_three, last_four, extension;
	var prefix = '';
	phone_number = phone.replace(/[^\d]+/ig, '');

	if (phone_number.length >= 10) {
		// starts with a 1, grab it
		if (phone_number.substr(0, 1) == '1') {
			prefix = '1 ';
			phone_number = phone_number.substr(1);
		}		

		area_code    = phone_number.substr(0, 3);
		first_three  = phone_number.substr(3, 3);
		last_four    = phone_number.substr(6, 4);
		extension    = '';

		if (phone_number.length > 10) {
			extension = ' x' + phone_number.substr(10);
		}

		return prefix + '(' + area_code + ') ' + first_three + '-' + last_four + extension;
	}

	// no formatting available
	return phone;
}
