function createXMLHTTPObject()
{
	var r =  window.ActiveXObject ? new ActiveXObject("MSXML2.XMLHTTP") : new XMLHttpRequest();
	return r;
}

function ContentParser(content)
{
	this.content = content;
	this.parse();
}

ContentParser.prototype =
{
	content: null,
	items: null,
	
	parse: function()
    {
		this.items = new Dictionary();
		if (this.content === false) return;
		var simplec = this.content.replace(/\n\r/g,'\n');
		simplec = simplec.replace(/\r\n/g,'\n');
		simplec = simplec.replace(/\r/g,'\n');
		var lines = simplec.split('\n');
		for(idx in lines)
        {
			var line = lines[idx];
			var i, name = null, value = null;
			if (line && typeof(line)=='string')
            {
				if ((i = line.indexOf('=')) >= 0)
                {
					name = line.substr(0,i);
					value = line.substr(i+1);
				}
                else
                {
					name = line;
				}
				this.items.put(name,value);
			}
		}
	}, 
	
	get: function(key, def)
    {
		var v = this.items.get(key);
		if (v === null && typeof(def)!='undefined') v = def;
		return v;
	},

	getAll: function ()
    {
		var a = new Array();
		for (var i=0; i<this.items.length; i++)
        {
			var item = this.items.getByIdx(i);
			a.push('\n'+item.key+'='+item.value);
		}
		return a;
	}
}