Aproveitamento de função

Criei uma função para calculo de horas de atendimento.

essa função pode ser re-aproveitada em vários formulários porem não posso fazer um widget porque algumas mudanças de estado acontecem no servidor.

gostaria de fazer assim.


function beforeTaskSave(colleagueId,nextSequenceId,userList){
    var Horas = getQtdeHoras(var1,var2);
    hAPI.setCardValue("qtdeHoras",Horas);
}

essa função


getQtdeHoras(var1,var2);

vai ser usada em muitos formulários e sempre em um evento de processo. onde é o melhor lugar para coloca-la de modo que possa reaproveitar?