	//Set these according to your application
	//JsMainWindow variables
	var lang = "pt";

	//global vars used to control interface loading
	var currInterface 		= null;
	var newInterface 		= null;
	var newInterfaceName 	= null;
	var newSubInterfaceName = null;
	var Interfaces = new Array();

	//loads the first interface after the webservice is ready and working
	function initInterface ()
	{
		loadInterface(interface_principal_sistema);
	}

	//functions used as base for interface loading
	function loadInterface (name, callback)
	{
		if (!callback)
			callback = renderInterface;

		newInterfaceName = name;

		if (!Interfaces[name] || js_ambient == "devel")
			ws.loadInterface(name,callback);
		else
		{
			newInterface = Interfaces[name];

			callback();
		}
	};

	function loadSubInterface(name, callback)
	{
		newSubInterfaceName = name;

		if (!Interfaces[name] || js_ambient == "devel")
			ws.loadInterface(name,callback);
		else
		{
			newInterface = Interfaces[name];

			callback();
		}
	};

	//render the interface that has been loaded
	function renderInterface()
	{
		if (!Interfaces[newInterfaceName] || js_ambient == "devel")
		{
			code_str = getResponse();
			Interfaces[newInterfaceName] = code_str;
		}

		var app = document.getElementById(appId);
		app.innerHTML = Interfaces[newInterfaceName];
	};

	function getResponse()
	{
		var xml = JsXML(ws.httprequest.responseText);
		var code = xml.getElementsByTagName("cosa_message");
		var code_str = "";

		for (var sys_i=0;sys_i < code[0].childNodes.length;sys_i++)
			code_str += code[0].childNodes[sys_i].nodeValue;

		return code_str;
	};

	function getResponseXML()
	{
		var xml_str = getResponse();
		if (xml_str.indexOf("&") != -1)
			xml_str = xml_str.replace("&", "&amp;");
		xml = JsXML(xml_str);
		return xml;
	};

	function getResponseJSON()
	{
		var code_str = getResponse();
		eval(code_str);
	};

	function showForm(formDivId)
	{
		var form = document.getElementById(formDivId);
		form.style.visibility = "visible";
		form.style.display = "block";
	}

	function hideForm(formDivId)
	{
		var form = document.getElementById(formDivId);
		form.style.visibility = "hidden";
		form.style.display = "none";
	}
