 		/***************************************************************************
 		*							protected properties							   *
 		***************************************************************************/
+		protected static const URL_PARSER : RegExp = new RegExp(
+			'(?:' +										//match absolute path parts only if a 
+														//protocol is given
+				'(?P<protocol>[a-z]*(?=[:]//))' +		//match protocol
+				'[:]//(?P<credentials>[^@]*(?=@))?@?' + //match user credentials
+				'(?P<host>[^/:]*(?=[:/]))?' + 			//match host
+				'[:]?(?P<port>(?<=[:])[0-9]*)?' + 		//match port
+			'|)' + 										//end absolute path stuff
+			'(?P<path>[^?]+)?' +						//match relative path on server
+			'(?:[?](?P<query>[^#]+))?' +				//match query part
+			'(?:[#](?P<anchor>.*))?'					//match anchor part
+			, '');
+		
 		protected var m_scheme : String;
 		protected var m_host : String = '';
 		protected var m_user : String;

		
		public function scheme() : String
		{
			return m_scheme;
		}
	
		public function setScheme(val:String) : void
		{
			m_scheme = val;
		}
		

					str += '/';
				}
			}
			if (m_path)
			{
				str += m_path;
			}
			if (m_query)
			{
				str += '?' + m_query;
			}
			if (m_fragment)
			{
				str += '#' + m_fragment;
			}
