function formatPhoneStr(phoneNumber) {
	var tempPhone = phoneNumber.replace(/[^0-9xX]/g,"");
	tempPhone = tempPhone.replace(/[xX]/g,"x");

	var extension = "";

	if(tempPhone.indexOf("x") > -1) {
		extension = " "+tempPhone.substr(tempPhone.indexOf("x"));
		tempPhone = tempPhone.substr(0,tempPhone.indexOf("x"));
	}

	switch(tempPhone.length) {
		case(10):
			return tempPhone.replace(/(...)(...)(....)/g,"($1) $2-$3")+extension;
		case(11):
			if(tempPhone.substr(0,1) == "1") {
				return tempPhone.substr(1).replace(/(...)(...)(....)/g,"($1) $2-$3")+extension;
			}
			break;
		default:
	}

	return phoneNumber;
}

// function oldformat_phone_for(domid) {
//	$(domid).observe('blur', function() {
//		this.value = formatPhoneStr(this.value);
//	}.bind($(domid)));
//}

function format_phone_for(domid) {
	$(domid).bind('blur', function(e) {
		$(e.target).val(formatPhoneStr($(e.target).val()));
	});
}

