Tiè !
Codice PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<
html>
<
head>
<
script type="text/javascript">

var 
mousedownTimeout// messa fuori, globale

function doStuff() 
{  
// does something when mouse is down in image for longer than 2 seconds
    
alert("2 secs passed");
    
// metto mousedownTimeout a false in modo che quando si rilascia il bottone
    // non faccia apparire l'alert 'less than 2 seconds passed'
    
mousedownTimeout  false
}
function 
clicked() {
    
document.getElementById("immagine").onmousedown = function() {   
        
mousedownTimeout window.setTimeout(doStuff2000);
    }
    
document.getElementById("immagine").onmouseup = function() {
        if (
mousedownTimeout != false) {
            
window.clearTimeout(mousedownTimeout);
            
alert("less than 2 secs passed");
        }
    }
}
window.onload=clicked;
</script>

</head>
<body>

[img]img.jpg[/img]
</body>
</html> 
Migliorabile, in ogni caso!
P.S: non usare parole riservate per gli id: si sa mai che qualche browser faccia confusione!
(avevi scritto img id="img" ...

HTH
Zappa