function inArray(n, a)
{
	for(var k in a)
		if(a[k] == n)
			return true ;
	return false ;
}

function arraySearch(n, a)
{
	for(var k in a)
		if(a[k] == n)
			return k ;
	return null ;
}

function arrayUnset(n, a, p)
{
	r = new Array() ;
	for(var k in a)
		if(a[k] != n)
			p ? r[k] = a[k] : r.push(a[k]) ;
	return r ;
}

function arrayUnique(a, p)
{
	r = new Array() ;
	for(var k in a)
		if(!inArray(a[k], r))
			p ? r[k] = a[k] : r.push(a[k]) ;
	return r ;
}

function arrayFilter(a, p)
{
	r = new Array() ;
	for(var k in a)
		if(a[k].toString() != '' && a[k].toString != '0')
			p ? r[k] = a[k] : r.push(a[k]) ;
	return r ;
}

function arrayKeys(a)
{
	r = new Array() ;
	for(var k in a)
		r.push(k) ;
	return r ;
}

function arrayValues(a)
{
	r = new Array() ;
	for(var k in a)
		r.push(a[k]) ;
	return r ;
}

