function array_addon()
{

this.clean = function( array )	
{
	array_tmp = new Array();
	var contor=0;
	for (var tmp in array)
	{
		if (typeof(tmp)!="undefined")
		{
			array_tmp[contor] = array[tmp];
		}
		contor++;
	}
	return array_tmp;
};

this.max = function( array )
{
	array_1 = this.clean(array);
	var lmax = Math.max.apply( Math, array_1 );
    return lmax;
};

this.maxIndex = function( array, max )
{
	if (!max) max = this.max(array);
	
	for (var tmp in array)
	{
		if (typeof(tmp)!="undefined" && array[tmp]==max)
		{
			return tmp;
		}
	}
};

this.min = function( array )
{
	array_1 = this.clean(array);
	var lmin = Math.min.apply( Math, array_1 );
    return lmin;
};

this.minIndex = function( array, min )
{
	if (!min) min = this.min(array);
	
	for (var tmp in array)
	{
		if (typeof(tmp)!="undefined" && array[tmp]==min)
		{
			return tmp;
		}
	}
};

this.in_array = function(obj, array)
{ 
    return new RegExp('(^|\,)'+obj+'(\,|$)','gi').test(array);
}

}

var array_addon = new array_addon();