
	function DelimitedString()
	{
		this.inheritFrom = NameObjectCollection;
		this.inheritFrom();

		this.delimiter = ";";
		this.assigner  = "=";

		this.value = function()
		{
			var strRet   = "";
			var strName  = "";
			var strValue = "";

			if(arguments.length==1 && arguments[0]!=null)
			{
				this.removeAll();
				var arrDelimited = arguments[0].split(this.delimiter);

				for(var i=0;i<arrDelimited.length;i++)
				{
					var arrAssigned = arrDelimited[i].split(this.assigner);
					strName = arrAssigned[0];
					if(strName.length>0)
					{
						if(arrAssigned.length>1)
							strValue = arrAssigned[1];
	
						this.add(strName, strValue);
					}
				}
			}

			for(var i=0;i<this.keys.length;i++)
			{
				strRet += this.keys[i] + this.assigner + this.items[i] + this.delimiter;
			}

			return strRet;
		}

		this.item = function()
		{
			var strRet = "";
			if(arguments.length==1)
				strRet += this.item_(arguments[0]);

			if(arguments.length==2)
				strRet += this.item_(arguments[0], arguments[1]);
	
			return strRet;
		}

		this.main
		{
			if(arguments.length==1)
				value(arguments[0]);

			if(arguments.length==2)
			{
				this.delimiter = arguments[0];
				this.assigner  = arguments[1];
			}

			if(arguments.length==3)
			{
				this.delimiter = arguments[1];
				this.assigner  = arguments[2];
				this.value(arguments[0]);
			}
		}
				
			
	}