 		public function valueOf() : String
 		{
 			var str : String = '';
-			if (m_scheme != null )
-			{
-				str += m_scheme;
-			}
-			if (m_user != null && m_password != null)
-			{
-				str += m_user + ':' + m_password + '@';
-			}
-			if (m_host != null)
+			if (m_scheme)
+			{
+				str += m_scheme + '://';
+			}
+			if (m_user)
+			{
+				str += m_user;
+				if (m_password)
+				{
+					str += ':' + m_password;
+				}
+				str += '@';
+			}
+			if (m_host)
 			{
 				str += m_host;
 				if (!isNaN(m_port))

		
		public function isFileURL() : Boolean
		{
			return m_scheme == 'file://';
		}
		
		public function isAbsoluteURL() : Boolean

		***************************************************************************/
		protected function parseURL(urlString : String) : void
		{
			var match : Array = URL_PARSER.exec(urlString);
			m_scheme = match['protocol'];
			var credentials : Array = match['credentials'].split(':');
			m_user = credentials[0];
			m_password = credentials[1] || '';
			m_host = match['host'];
			m_port = parseInt(match['port']);
			m_path = match['path'];
			setQuery(match['query']);
			m_fragment = match['anchor'];
		}	
	}
}