var textMapData = {};

function textMapLoadFile( uri )
{
	var ajax = (function ()
	{
		try {return new XMLHttpRequest();}
		catch (error) {}
		try {return new ActiveXObject("Msxml2.XMLHTTP");}
		catch (error) {}
		try {return new ActiveXObject("Microsoft.XMLHTTP");}
		catch (error) {}
		throw new Error("Could not create HTTP request object.");
	})();
	
	ajax.open( 'GET', uri, true );
	ajax.onreadystatechange = function ()
	{
		if( ajax.readyState == 4 && ajax.status == 200 ){
			var lines = ajax.responseText.split("\n");
			for( var i = 0; i < lines.length; ++i )
			{
				// Strip spaces from the front and end
				lines[i] = lines[i].replace(/^\s*(.+?)\s*$/,'$1');

				// Handle comments
				if( lines[i].match( /^\s*(#.*)?$/) ) continue;
			
				var key   = lines[i].substr( 0, lines[i].indexOf(':') ).replace(/^\s*(.+?)\s*$/,'$1');
				var value = lines[i].substr( lines[i].indexOf(':')+1, lines[i].length ).replace(/^\s*(.+?)\s*$/,'$1');
			
				textMapData[key]=value;
			}
		}
	};
	ajax.send(null);
}

function textMap ( key )
{
	return textMapData[key] ? textMapData[key] : '';
}