ademas del codigo que mostre, agrega lo siguiente. lo cargas en el navegador y luego vas haciendo click. veras que cada vez que caller se invoca, en este caso por medio del evento onclick, dentro de caller se invoca las funciones que antes defini en el array. en cada invocacion de caller se invoca una funcion distinta.
lo mismo puede aplicarse el boton que tendra el usuario. o al control que vayas a proveerle al usuario.