var GTS = null;

include(GTSFile("routines.js")); 
include(GTSFile("keyboard.js"));
include(GTSFile("translit.js"));
	
function GTextServices()
{
	this.keyboard = null;
	this.translit = null;
};

with(GTextServices)
{
	prototype.AddVirtualKeyboard = function(options)
	{
		var target = typeof(options.target) == "string" ?  document.getElementById(options.target) : options.target;

		this.keyboard = new GKeyboard(target);
		this.keyboard.activate(options);
	};
	
	prototype.AddTransliterator = function(options)
	{
		var target = typeof(options.target) == "string" ?  document.getElementById(options.target) : options.target;

		this.translit = new GTransliterator(target);
		this.translit.activate(options);
	};
};

GTS = new GTextServices();

//////////////////////////////////////////////////////////
// Routines                                             //
//////////////////////////////////////////////////////////

function include(ScriptFile)
{
	document.write("<script type='text/javascript' src='" + ScriptFile + "'></script>");
};

function GTSFile(FileName)
{
	return "/gts/" + FileName;
};