setTimeout not delaying...

setTimeout not delaying...

anyone can analyze what went wrong? the setTimout wont delay, it just closing the dialog box.
function formulirAjax2($idForm,$idPesan,$idPreloader,$idContainer,$idTabel,$idDivForm){
      $($idForm).ajaxForm({
         target:$idPesan,
         beforeSubmit: function(){ ShowPreloader($idPreloader,$idPesan); },
         success: function(){
               HidePreloader($idPreloader);
               function tutupDialog(){
                  $($idDivForm).dialog('close');
               }   
               $($idContainer).load("inc/isiprofilketengan.inc.php "+ $idTabel);
               if ( $("#respon[class*='pesanBerhasil']").length ) {
                  setTimeout(tutupDialog(),5000);
               }
         }
      });   
   }