function encodeParameters(_form)
{
	_length = _form.elements.length;
	for (i = 0; i < _length; i++)
	{
		if ((_form.elements[i].type == "text")
			|| (_form.elements[i].type == "textarea")
			|| (_form.elements[i].type == "hidden"))
		{
			_form.elements[i].value = eval("encodeString(_form.elements[" + i + "].value)");
		}
	}
}
// dodalem rozdzielanie unicodu srednikiem, poniewaz funkcja StringFactory.decodeString musi wiedziec, 
// gdzie konczy sie kod. W przypadku niektorych znakow nie sprawdza sie, ze kod zajmuje cztery pola XXXX.
// Jest to przede wszystkim wazne w funkcji encodeStringForUnicode, ktora dopuszcza inne znaki w Stringu, 
// niz tylko kody unicode (np. \u0104ala -> \u0104;ala
function encodeString(pSource)
{
		var _encodedString = "";
		var _value = 0;
		for (var i = 0; i < pSource.length; i++)
		{
			_value = pSource.charCodeAt(i);
			if (_value > 0xFF)
			{
				_encodedString += "\\u0" + _value.toString(16) + ";";
			}
			else if (_value > 0xF)
			{
				_encodedString += "\\u00" + _value.toString(16) + ";";
			}
			else
			{
				_encodedString += "\\u000" + _value.toString(16) + ";";
			}
		}
		return _encodedString;
}

// dodalem rozdzielanie unicodu srednikiem, poniewaz funkcja StringFactory.decodeString musi wiedziec, 
// gdzie konczy sie kod. W przypadku niektorych znakow nie sprawdza sie, ze kod zajmuje cztery pola XXXX.
// Jest to przede wszystkim wazne w tej funkcji, ktora dopuszcza inne znaki w Stringu, 
// niz tylko kody unicode (np. \u0104ala -> \u0104;ala

function encodeStringForUnicode(pSource)
{
		var _encodedString = "";
		var _value = 0;
		for (var i = 0; i < pSource.length; i++)
		{
			_value = pSource.charCodeAt(i);
			if (_value > 0xFF)
			{
				_encodedString += "\\u0" + _value.toString(16) + ";";
			}
			else
			{
				_encodedString += pSource.charAt(i);
			}
		}
		return _encodedString;
}

function encode2BR(pSource) {
		var _encodedString = "";
		var _value1 = 0;
		var _value2 = 0;
		for (var i = 0; i < pSource.length; i++)
		{
			_value1 = pSource.charCodeAt(i);
			_value2 = ((i+1 == pSource.length) ? 0 : pSource.charCodeAt(i+1));
			if ((_value1 == 10 && _value2 == 13) ||
			   (_value1 == 13 && _value2 == 10)) {		
				_encodedString += "<br>";
				i++;
			}
			else if (_value1 == 10) {
				_encodedString += "<br>";	
			}
			else _encodedString += pSource.charAt(i);

		}
		return _encodedString;
}