| 
		
			Сообщение от Deff
			
		
	 | 
	| 
		setTimeout('fun();start = true;', 1000);
	 | 
	
             - 
evalить то зачем? а если, этот участок кода, реально, не в глобале?...
setTimeout( function(){  fun();
                         start = true;
}, 1000);
eval зачем? просто alert.....
отмена обработчика события:
function fun() {
  gruz.onmousemove=null;
 .....
установка обработчика события :
setTimeout( function(){ gruz.onmousemove = имя функции}, 1000);
всё до кучи:
var gruz = document.getElementById('gruz');
gruz.onclick = function(event) {
   event = event || window.event
   if(event.preventDefault)        event.preventDefault();
   else  event.returnValue = false;
   if(!gruz.onmousemove) setTimeout(createMoveEvent, 1000);// навеска обработчика мова, какой начнёт работать через секунду после каждого клика, если был отменён алертом, или его не было 
 }
function createMoveEvent(){
   gruz.onmousemove = doMove;
}
function doMove(event){
   gruz.onmousemove=null;
   alert(14+'88 \\\\o');
   ......
   setTimeout(createMoveEvent,1); // возврат навески обработчика мова после закрытия окна ,если нужен. 
   // если мов, всякий раз, обрабатывается через секунду после клика, пред. строка не нужна
}