//----------------------------------------------------------------//
// eLang language support library
//----------------------------------------------------------------//

var eLang = {}; 				// declare empty object

//----------------------------------------------------------------//
// getString
eLang.getString = function(widget, token)
{


	if (token=="")
		return "(No String Assigned)";
	else if (widget=="")
		return "DEVERROR: String class not specified";
	// Cascade to try and find the string, which could be included either in the
	// frame/page that has loaded this copy of eLang, or it may be in the topmost
	// frameset.
	// [BrandonB] 7/2/2007

	// First look for string group
	if (eLang[widget+"_strings"]!=undefined)
		{
	if (eLang[widget+"_strings"][token]!=undefined)
		return setConfigs(eLang[widget+"_strings"][token]);
		}
	else
		{
		if (top.eLang[widget+"_strings"]!=undefined)
			{
			if (top.eLang[widget+"_strings"][token]!=undefined)
				return setConfigs(top.eLang[widget+"_strings"][token],top);
			}
		else
			{
			if (eLang.global_strings!=undefined)
				{
				if (eLang.global_strings[token]!=undefined)
					return eLang.global_strings[token];
				}
			}
		}
	return "DEVERROR: Cannot locate string eLang."+widget+"_strings["+token+"]";

}


function setConfigs(str,wnd)
{

	if(str.indexOf('$prjName$')!=-1)
	{
		if(wnd!=undefined)
			str = str.replace(/\$prjName\$/ig,wnd.eLang.global_strings['STR_PROJECT_NAME']);
		else
			str = str.replace(/\$prjName\$/ig,eLang.global_strings['STR_PROJECT_NAME']);
	}
	//handle any other config related information here..
	
	return str;
}
