function GetLanguageUrl(lingua, url)
{
	try
	{
	return GetUrlByLanguage(lingua) + ParseUrl(url);
	}
	catch(err)
	{
		//alert("1 - GetLanguageUrl \n"+err);
	}
}

function GetUrlByLanguage(lingua)
{
	try
	{
		var host = location.host;
		var hostname = location.hostname;
		
		var port = location.port;
		
		port = '%3A'+port;
		
		if (host.search(':') == -1)
		{
			port = '';
		}
		
		
		switch (lingua)
		{
			case ('d'):
			{
				return 'http://'+ host +'/portal/pls/portal/PORTAL.wwctx_app_language.set_language?p_http_language=de-de&p_nls_language=d&p_nls_territory=GERMANY&p_requested_url=http%3A%2F%2F'+ hostname + port +'%2Fportal%2Fpls%2Fportal%2FPORTAL.wwctx_app_language.set_language%3Fp_http_language%3Dde-de%26p_nls_language%3Dd%26p_nls_territory%3DGERMANY%26p_requested_url%3D';
			}
			case ('us'):
			{
				return 'http://'+ host +'/portal/pls/portal/PORTAL.wwctx_app_language.set_language?p_http_language=en-us&p_nls_language=us&p_nls_territory=AMERICA&p_requested_url=http%3A%2F%2F'+ hostname + port +'%2Fportal%2Fpls%2Fportal%2FPORTAL.wwctx_app_language.set_language%3Fp_http_language%3Den-us%26p_nls_language%3Dus%26p_nls_territory%3DAMERICA%26p_requested_url%3D';
			}
			case ('e'):
			{
				return 'http://'+ host +'/portal/pls/portal/PORTAL.wwctx_app_language.set_language?p_http_language=es-es&p_nls_language=e&p_nls_territory=SPAIN&p_requested_url=http%3A%2F%2F'+ hostname + port +'%2Fportal%2Fpls%2Fportal%2FPORTAL.wwctx_app_language.set_language%3Fp_http_language%3Des-es%26p_nls_language%3De%26p_nls_territory%3DSPAIN%26p_requested_url%3D';
			}
			case ('f'):
			{
				return 'http://'+ host +'/portal/pls/portal/PORTAL.wwctx_app_language.set_language?p_http_language=fr-fr&p_nls_language=f&p_nls_territory=FRANCE&p_requested_url=http%3A%2F%2F'+ hostname + port +'%2Fportal%2Fpls%2Fportal%2FPORTAL.wwctx_app_language.set_language%3Fp_http_language%3Dfr-fr%26p_nls_language%3Df%26p_nls_territory%3DFRANCE%26p_requested_url%3D';
			}
			case ('i'):
			{
				return 'http://'+ host +'/portal/pls/portal/PORTAL.wwctx_app_language.set_language?p_http_language=it-it&p_nls_language=i&p_nls_territory=ITALY&p_requested_url=http%3A%2F%2F'+ hostname + port +'%2Fportal%2Fpls%2Fportal%2FPORTAL.wwctx_app_language.set_language%3Fp_http_language%3Dit-it%26p_nls_language%3Di%26p_nls_territory%3DITALY%26p_requested_url%3D';
			}
		}
	}
	catch(err)
	{
		//alert("2- GetUrlByLanguage \n"+err);
	}
	return -1;
}

function ParseUrl(url)
{
	try
	{
		/*
			?	=	%253F
			=	=	%253D
			&	=	%26
			:	=	%253A
			/	=	%252F
		*/
		while (url.indexOf(":") != -1)
		{
			url = url.replace(":", "%253A");
		}
		while (url.indexOf("/") != -1)
		{
			url = url.replace("/", "%252F");
		}
		while (url.indexOf("?") != -1)
		{
			url = url.replace("?", "%253F");
		}
		while (url.indexOf("=") != -1)
		{
			url = url.replace("=", "%253D");
		}
		while (url.indexOf("&") != -1)
		{
			url = url.replace("&", "%2526");
		}
	}
	catch(err)
	{
		//alert("3- GetUrlByLanguage \n"+err);
	}
	return url;
}