
function TrimString(InString)
{
	var x = 0;

	if (InString.length != 0) 
	{
		// remove white space from end of string
		while ((escape(InString.charAt(InString.length - 1)) == '%20') ||
			 (escape(InString.charAt(InString.length - 1)) == '%0A') ||
			 (escape(InString.charAt(InString.length - 1)) == '%0D'))
		{
			InString = InString.substring(0, InString.length - 1);
		}

		// remove white space from beginning of string
		while ((escape(InString.charAt(0)) == '%20') ||
			 (escape(InString.charAt(0)) == '%0A') ||
			 (escape(InString.charAt(0)) == '%0D'))
		{
			InString = InString.substring(1, InString.length);
		}

		// replace all double spaces with a single space
		while (InString.indexOf('  ') != -1) 
		{
			x = InString.indexOf('  ');
			InString = InString.substring(0, x) + InString.substring(x+1, InString.length );
		}
		return InString;
	}
	else 
	{
		return '';
	}
}


function RemoveAllWhiteSpace(InString)
{
	var x = 0;
	if (InString.length != 0) 
	{
		// remove all spaces, tabs and new lines
		x = InString.indexOf('%20');
		while (-1 != x)
		{
			InString = InString.substring(0, x) + InString.substring(x+1, InString.length );
			x = InString.indexOf('%20');
		}

		x = InString.indexOf(' ');
		while (-1 != x)
		{
			InString = InString.substring(0, x) + InString.substring(x+1, InString.length );
			x = InString.indexOf(' ');
		}

		x = InString.indexOf('%0A');
		while (-1 != x)
		{
			InString = InString.substring(0, x) + InString.substring(x+1, InString.length );
			x = InString.indexOf('%0A');
		}

		x = InString.indexOf('%0D');
		while (-1 != x)
		{
			InString = InString.substring(0, x) + InString.substring(x+1, InString.length );
			x = InString.indexOf('%0D');
		}

		return InString;
	}
	else 
	{
		return '';
	}
}


function ConvertCase(InString, Direction)
{
	var FromString = '';
	var ToString = '';

var WinLowerString='abcdefghijklmnopqrstuvwxyz%9A%9C%E0%E1%E2%E3%E4%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%EF%F0%F1%F2%F3%F4%F5%F6%F8%F9%FA%FB%FC%FD%FE%FF';
var WinUpperString='ABCDEFGHIJKLMNOPQRSTUVWXYZ%8A%8C%C0%C1%C2%C3%C4%C5%C6%C7%C8%C9%CA%CB%CC%CD%CE%CF%D0%D1%D2%D3%D4%D5%D6%D8%D9%DA%DB%DC%DD%DE%9F';

var MacLowerString='abcdefghijklmnopqrstuvwxyz%8A%8C%8D%8E%96%9A%9F%BE%BF%88%8B%9B%CF%D8%89%90%87%91%8F%92%94%95%93%97%98%9C%9E%9D';
var MacUpperString='ABCDEFGHIJKLMNOPQRSTUVWXYZ%80%81%82%83%84%85%86%AE%AF%CB%CC%CD%CE%D9%E5%E6%E7%E8%E9%EA%EB%EC%ED%EE%F1%F2%F3%F4';

var LowerString = '';
var UpperString = '';

	platform = 'win';
	if (navigator.appVersion.indexOf('Mac') != -1)
	{
		platform = 'mac';
	}

	if (platform == 'win')
	{
		for (i = 1; i < WinAnswers.length; i++)
		{
			AnswerList[i] = unescape(WinAnswers[i]);
			LowerString = unescape(WinLowerString);
			UpperString = unescape(WinUpperString);
		}
	}
	else
	{
		for (i = 1; i < MacAnswers.length; i++)
		{
			AnswerList[i] = unescape(MacAnswers[i]);
			LowerString = unescape(MacLowerString);
			UpperString = unescape(MacUpperString);
		}
	}

	if (Direction == 0)
	{
		FromString = UpperString;
		ToString = LowerString;
	}
	else
	{
		FromString = LowerString;
		ToString = UpperString;
	}

	var i = 0;
	j = 0;
	var OutString = '';
	for (i=0; i<InString.length; i++)
	{
		if (FromString.indexOf(InString.charAt(i)) > -1)
		{
			j = FromString.indexOf(InString.charAt(i));			
			OutString += ToString.charAt(j);
		}
		else
		{
			OutString += InString.charAt(i);
		}
	}
	return OutString;
}

