
var eLang = {}; 				// declare empty object

read_str = function(widget, token)
{
	var optBit = arguments[2];

	if (token=="")
		return " ";
	else if (widget=="")
		return "DEVERROR: String class not specified";
	if (eLang[widget+"_strings"]!=undefined)
	{
		//Optional bit check
		if(optBit!=undefined && eLang[widget+"_strings"][token][optBit]!=undefined)
		{
			return eLang[widget+"_strings"][token][optBit];
		}
		
		if (eLang[widget+"_strings"][token]!=undefined)
		{
			return eLang[widget+"_strings"][token];
		}
	}
	else
	{
		if (top.eLang[widget+"_strings"]!=undefined)
		{
			//Optional bit check
			if(optBit!=undefined && top.eLang[widget+"_strings"][token][optBit]!=undefined)
				return top.eLang[widget+"_strings"][token][optBit];
			
			if (top.eLang[widget+"_strings"][token]!=undefined)
				return top.eLang[widget+"_strings"][token];
		}
		else
		{
			if (eLang.global_strings!=undefined)
			{
				//Optional bit check
				if(optBit!=undefined && eLang.global_strings[token][optBit]!=undefined)
					return eLang.global_strings[token][optBit];
				
				if (eLang.global_strings[token]!=undefined)
					return eLang.global_strings[token];
			}
		}
	}
	return "DEVERROR: Cannot locate string eLang."+widget+"_strings["+token+"]"+(optBit!=undefined)?"["+optBit+"]":"";
}

