function _private_arrSplit(split)
{
	var tmpStr;
	var i ;
	var iCnt;
	var iEnd;
	tmpStr = this;

	iCnt = 0;
	for( i = 0 ; i < tmpStr.length ; i++)
	{
		if (tmpStr.charAt(i) == split)
		{
			iCnt++;
		}
	}
	iCnt++;

	arr_str = new Array(iCnt);

	for (i = 0 ; i < iCnt ; i++)
	{
		iEnd = tmpStr.indexOf(split);
		if (iEnd < 0)
			arr_str[i] = tmpStr;
		else
		{
			arr_str[i] = tmpStr.substring(0,iEnd);
			tmpStr = tmpStr.substring(iEnd+1);
		}
	}

	return arr_str;
}

function _private_trim()
{
	var tmpStr, atChar;
	tmpStr = this;

	if (tmpStr.length > 0) atChar = tmpStr.charAt(0);
	while (_private_stringvb_isSpace(atChar))
	{
		tmpStr = tmpStr.substring(1, tmpStr.length);
		atChar = tmpStr.charAt(0);
	}

	if (tmpStr.length > 0) atChar = tmpStr.charAt(tmpStr.length-1);
	while (_private_stringvb_isSpace(atChar))
	{
		tmpStr = tmpStr.substring(0,( tmpStr.length-1));
		atChar = tmpStr.charAt(tmpStr.length-1);
	}

	return tmpStr;
}

function _private_left(inLen)
{
	return this.substring(0,inLen);
}

function _private_right(inLen)
{
	return this.substring((this.length-inLen),this.length);
}

function _private_mid(inStart,inLen)
{
	var iEnd;

	if (!inLen)
		iEnd = this.length;
	else
		iEnd = inStart + inLen;

	return this.substring(inStart,iEnd);
}

function _private_stringvb_isSpace(inChar)
{
	return (inChar == ' ' || inChar == '\t' || inChar == '\n');
}

String.prototype.trim     = _private_trim;
String.prototype.left     = _private_left;
String.prototype.right    = _private_right;
String.prototype.mid      = _private_mid;
String.prototype.arrSplit =_private_arrSplit;

