
function Trim(str)
{
	while((str.length > 0) && (str.charAt(0) == ' '))
		str = str.substring(1, str.length);
	while((str.length > 0) && (str.charAt(str.length-1) == ' '))
		str = str.substring(0, str.length-1);
	return str;
}

function Split(str, delim)
{
	str = str.toString();
	var res = new Array();
	while(str.length > 0)
	{
		var pos = (str + delim).indexOf(delim);
		res[res.length] = str.substring(0, pos);
		str = (pos == str.length) ? "" : str.substring(pos+delim.length);
	}
	return res;
}

function Merge(array, br)
{
	var s = "";
	for(var i=0; i < array.length; i++)
		s += ((i==0) ? "" : br) + array[i];
	return s;
}

function Replace(str, sold, snew)
{
	var pos = 0;
	while( (pos = str.indexOf(sold, pos)) >= 0)
	{
		str = str.substring(0, pos) + snew + str.substring(pos + sold.length);
		pos += snew.length;
	}
	return str;
}

function parseChar(str)
{
	str = Replace(str, "'", "\'");
	return str;
}

function StartsWith(str, s)
{
	return (str.indexOf(s) == 0);
}

function EndsWith(str, s)
{
	return (str.indexOf(s) + s.length == str.length);
}

function IndexOf(array, elem)
{
	for(var i=0; i < array.length; i++)
		if (elem == array[i]) return i;
	return -1;
}

