	//formatPhone - adds proper formatting to any valid phone number string or number
	//this function will NOT determine whether or not a 14 length string [(XXX)-XXX-XXXX] is actually in the proper format!!
	function formatPhone(phone_IN)
	{
		var pattern = /(\(?\d{3}\)?)?(\-| )?\d{3}(\-| )?\d{4}/;
		var shortPattern = /\d{3}(\-| )?\d{4}/;
		var returnValue='', strTemp='';
		if(phone_IN.match(pattern) != null || phone_IN.match(shortPattern) != null || phone_IN.length == 4 || phone_IN.slice(0,4) == "Ext.")
			switch(phone_IN.length)
			{
				case 11:
					if(phone_IN.charAt(0) == 1)
					{
						strTemp = phone_IN.slice(1,phone_IN.length);
						strTemp = "(" + strTemp.slice(0,3) + ") " + strTemp.slice(3,6) + "-" + strTemp.slice(6,10);
					}else
						strTemp = "";
					break;
				case 10:
					strTemp = phone_IN;
					if(getNumbers(strTemp).length == 10)
						strTemp = "(" + strTemp.slice(0,3) + ") " + strTemp.slice(3,6) + "-" + strTemp.slice(6,10);
					else
						strTemp = "";
					break;
				case 7:
					strTemp = phone_IN;
					if(getNumbers(strTemp).length == 7)
						strTemp = strTemp.slice(0,3) + "-" + strTemp.slice(3,7);
					else
						strTemp = "";
					break;
				case 4: 
					if(getNumbers(phone_IN).length == 4)
						strTemp = "Ext. " + phone_IN;
					else
						strTemp = "";
					break;
				default:
					if(phone_IN.indexOf('-')>=0)
						strTemp = phone_IN;
					else
						strTemp = "";
					break;
			}
		else
			strTemp = "";
			
		return strTemp;
	}