/**
* Appends a value to an array if the value does not already exist within the array.
*
* @param a1 The array to modify.
* @param val The value to append.
* @return Returns a modified array or an error string.
* @author Craig Fisher (craig@altainteractive.com)
* @version 1, October 29, 2001
*/
function ArrayAppendUnique(a1,val) {
if ((NOT IsArray(a1))) {
writeoutput("Error in ArrayAppendUnique()
! Correct usage: ArrayAppendUnique(Array, Value) -- Appends Value to the array if Value does not already exist");
return 0;
}
if (NOT ListFind(Arraytolist(a1), val)) {
arrayAppend(a1, val);
}
return a1;
}