 				if (result.length <= 0) break;
 			}
 			
+			// Remove any empty spaces and periods at the end
+			var continueEndTidying:Boolean = true;
+			while(continueEndTidying)
+			{
+				continueEndTidying = false;
+				
+				if (result.charAt(result.length - 1) == " ") continueEndTidying = true;
+				// remove any periods if we are adding ellipsis
+				if (addEllipsis && result.charAt(result.length - 1) == ".") continueEndTidying = true;
+				
+				if (continueEndTidying)
+				{
+					result = result.slice(0, -1);
+				}
+				
+				// just incase, because while loops make me nervous
+				if (result.length <= 0) break;
+			}
+			
+			
+			
 			var pattern:RegExp = new RegExp("(.*?)(\\s*\.\.\.\\s*)([\</[a-z]*?\>\\s*$]+)", "i");
 			
-			if(result.search(pattern) == -1 && ellipses) result += "...";
-			
-			if (moreLink)
+			if(result.search(pattern) == -1 && addEllipsis) result += "...";
+			
+			if (addMoreLink)
 			{
 				return (result +  " <a href=\"event:more\">[more]</a>");
 			}

			
		}
		
		public static function truncateText( textField:TextField, addElipsis:Boolean = true, minimizeLines:uint = 0, ellipsis:String = "\u2026" ):uint
		{
			var tempTextField:TextField;
			

			}
			
			// Remove any empty spaces and periods at the end
			var continueEndTidying:Boolean = true;
			while(continueEndTidying)
			{
				continueEndTidying = false;
				
				if (tempTextField.text.charAt(tempTextField.text.length - 1) == " ") continueEndTidying = true;
				// remove any periods if we are adding ellipsis
				if (addEllipsis && tempTextField.text.charAt(tempTextField.text.length - 1) == ".") continueEndTidying = true;
				
				if (continueEndTidying)
				{
					characterRemoveCnt++;
					tempTextField.text = tempTextField.text.slice(0, -1);
				}
				
				// just incase, because while loops make me nervous
				if (tempTextField.text.length <= 0) break;
			}
			
			// add ellipsis
			if (ellipsis)
			{
				tempTextField.appendText( ellipsis );
				
				if (tempTextField.numLines > 1) 
				{
					// check again, for some reason, adding the ellipsis can increase number of lines
					while( textOverflowing( tempTextField, minimizeLines, ellipsis ) )
					{
						characterRemoveCnt++;
						tempTextField.text = tempTextField.text.substr( 0, tempTextField.text.length - ellipsis.length - 1 );
					}
				}
				
				tempTextField.appendText( ellipsis );
			}
			
			textField.text = tempTextField.text;
			
