Sólo algunos cambios que considero pertinentes:
Código Javascript :
var element = $("#asd");
var fn = function(){
element .stop().animate({color:'#000'},1200);
element.animate({color:'#00F'},1200);
};
Almacenamos las referencias al elemento, para que así no tengamos que buscarlo en el DOM cada que se ejecute el interval, y a la función así no se carga cada vez en memoria que es lo que sucede cuando pasas una función directamente como parámetro.
Código Javascript :
function initTrm( fn, time ){
return setInterval(fn, time);
}
El juguete para iniciar el intervarl. Devolvemos la referencia del interval para posteriormente utilizarla y detenerlo.
Código Javascript :
//para iniciarlo
var trm = initTrm(fn, 2400);
//para detenerlo
clearInterval(trm);
Saludos.