function elementlist_check(elementlist, key, seperator)
{
	if (!seperator)
		seperator=",";

	dummylist=seperator+elementlist+seperator;

	if (dummylist.indexOf(seperator+key+seperator)!=-1)
		return true;
	else
		return false;
}

function elementlist_get(elementlist, pos, seperator)
{
	if (!seperator)
		seperator=",";

	if (pos>=0 && (elementlist!=="" && elementlist!==false && elementlist!==null))
	{
		elementarray=elementlist.toString().split(seperator);

		if (pos>elementarray.length)
			return false;
		else
			return elementarray[pos];
	}
	else
		return false;

	dummylist=seperator+elementlist+seperator;

	if (dummylist.indexOf(seperator+key+seperator)!=-1)
		return true;
	else
		return false;
}

function elementlist_size(elementlist, seperator)
{
	if (!seperator)
		seperator=",";

	if (elementlist!=="" && elementlist!==false && elementlist!==null)
	{
		elementarray=elementlist.toString().split(seperator);

		return (elementarray.length);
	}
	else
		return 0;
}

function elementlist_add(elementlist, key, seperator)
{
	if (!seperator)
		seperator=",";

	if (key!=="" && key!==false && key!==null)
	{
		if (elementlist!=="" && elementlist!==false && elementlist!==null)
			elementlist+=seperator+key;
		else
			elementlist=key;
	}

	return elementlist;
}

function elementlist_insert(elementlist, key, position, seperator)
{
	if (!seperator)
		seperator=",";

	if (key!=="" && key!==false && key!==null)
	{
		if (elementlist!=="" && elementlist!==key && elementlist!==null)
		{
			elementarray=elementlist.toString().split(seperator);

			dummylist=seperator;
			elementfound=false;

			for (elementid in elementarray)
			{
				if (elementid==position)
				{
					elementfound=true;
					dummylist+=key+seperator;
				}

				dummylist+=elementarray[elementid]+seperator;
			}

			if (!elementfound)
				dummylist+=key+seperator;

			elementlist=dummylist.substr(1,dummylist.length-2);
		}
		else
			elementlist=key;
	}

	return elementlist;
}

function elementlist_del(elementlist, key, seperator)
{
	if (!seperator)
		seperator=",";

	if (elementlist==null || elementlist==false)
		return false
	else
	{
		dummylist=seperator+elementlist+seperator;
		dummylist=dummylist.replace(seperator+key+seperator, seperator);

		elementlist=dummylist.substr(1,dummylist.length-2);

		return elementlist;
	}
}

function elementlist_moveup(elementlist, key, seperator)
{
	if (!seperator)
		seperator=",";

	dummylist=seperator+elementlist+seperator;

	if (dummylist.indexOf(seperator+key+seperator)!=-1)
	{
		dummyarray=elementlist.toString().split(seperator);

		lastkey=false;
		moved=false;

		for (elementkey in dummyarray)
		{
			if (dummyarray[elementkey]==key)
			{
				if (lastkey)
				{
					dummyvalue=dummyarray[lastkey];
					dummyarray[lastkey]=key;
					dummyarray[elementkey]=dummyvalue;
				}
				moved=true;
			}
			lastkey=elementkey;

			if (moved)
			{
				elementlist=dummyarray.join(seperator);
				break;
			}
		}
	}

	return elementlist;
}

function elementlist_movedown(elementlist, key, seperator)
{
	if (!seperator)
		seperator=",";

	dummylist=seperator+elementlist+seperator;

	if (dummylist.indexOf(seperator+key+seperator)!=-1)
	{
		dummyarray=elementlist.toString().split(seperator);

		lastkey=false;
		moved=false;

		for (elementkey in dummyarray)
		{
			if (lastkey)
			{
				if (dummyarray[lastkey]==key)
				{
					dummyvalue=dummyarray[elementkey];
					dummyarray[elementkey]=key;
					dummyarray[lastkey]=dummyvalue;
					moved=true;
				}
			}
			lastkey=elementkey;

			if (moved)
			{
				elementlist=dummyarray.join(seperator);
				break;
			}
		}
	}

	return elementlist;
}

function elementlist_replace(elementlist, key, newkey, seperator)
{
	if (!seperator)
		seperator=",";

	if (elementlist==null || elementlist==false)
		return false;
	else
	{
		dummylist=seperator+elementlist+seperator;
		dummylist=dummylist.replace(seperator+key+seperator, seperator+newkey+seperator);

		elementlist=dummylist.substr(1,dummylist.length-2);

		return elementlist;
	}
}

function elementlist_sort(elementlist, seperator)
{
	if (!seperator)
		seperator=",";

	if (elementlist==null || elementlist==false)
		return false;
	else
	{
		elementarray=elementlist.toString().split(seperator);
		elementarray.sort();
		elementlist=elementarray.join(seperator);

		return elementlist;
	}
}

function elementlist_pos(elementlist, key, seperator)
{
	if (!seperator)
		seperator=",";

	if (elementlist==null || elementlist==false)
		return false;
	else
	{
		elementarray=elementlist.toString().split(seperator);

		for (elementid in elementarray)
		{
			if (elementarray[elementid]==key)
				return Number(elementid);
		}
		return false;
	}
}
