No lo entiendo, debería darte error en esta línea:
var tiempotres[i]=setTimeout("cambiar(primarg,segunarg,'');",tiemp) ;
Ya que si quieres pasar primarg y segunarg a la función cambiar(), la llamada está mal hecha. Como son strings las debes entrecomillar, y además así:
var tiempotres[i]=setTimeout("cambiar('"+primarg+"','"+segunarg+"', '');",tiemp) ;
Mira a ver si te funciona de esta manera