¿Cómo puedo pasar un parámetro a una devolución de llamada setTimeout ()?

Tengo un código de JavaScript que se parece a:

function statechangedPostQuestion()
{
  //alert("statechangedPostQuestion");
  if (xmlhttp.readyState==4)
  {
    var topicId = xmlhttp.responseText;
    setTimeout("postinsql(topicId)",4000);
  }
}

function postinsql(topicId)
{
  //alert(topicId);
}

Me sale un error quetopicId no está definido Todo funcionaba antes de usar elsetTimeout() función.

Quiero mipostinsql(topicId) Función para ser llamada después de algún tiempo. ¿Qué tengo que hacer?