
function jsListLen(list, del)
	{
	var delcount=0;
	var re = new RegExp(del, "g");
	var match = String(list).match(re);
	if(match != null){delcount=match.length;}
	if(delcount==0 && list.length==0){return 0;}else{return(delcount+1);}
	}

function jsListGetAt(list, pos, del)
	{
	var store=String(list).split(del);
	if(store[pos-1]){return(store[pos-1])}else{return("");}
	}

function jsListDeleteAt(list, pos, del)
	{
	var listarr=list.split(del);
	var newlist="";
	for (var i=0; i<listarr.length; i++)
		{
		if(i!=parseInt(pos)-1)
			{
			newlist = newlist.concat(listarr[i]).concat(del);
			}
		}
	newlist = newlist.substr(0,newlist.length-1);
	return(newlist);
	}

function jsListSetAt(list, pos, str, del)
	{
	var listarr=list.split(del);
	var newlist="";
	for (var i=0; i<listarr.length; i++)
		{
		if(i!=parseInt(pos)-1)
			{
			newlist = newlist.concat(listarr[i]).concat(del);
			}
		else
			{
			newlist = newlist.concat(str).concat(del);
			}
		}
	newlist = newlist.substr(0,newlist.length-1);
	return(newlist);
	}

function jsListInsertAt(list, pos, str, del)
	{
	var listarr=list.split(del);
	var newlist="";
	for (var i=0; i<listarr.length; i++)
		{
		if(i!=parseInt(pos)-1)
			{
			newlist = newlist.concat(listarr[i]).concat(del);
			}
		else
			{
			newlist = newlist.concat(str).concat(del);
			newlist = newlist.concat(listarr[i]).concat(del);
			}
		}
	newlist = newlist.substr(0,newlist.length-1);
	return(newlist);
	}
