Ho dato un'occhiata al codice "stringatissimo", ed ho visto alcuni problemi di compatibilita`:

1. all'inizio
.drag{position:relative;cursor:hand}
deve diventare:
.drag{position:relative;cursor:pointer}


2. alla fine - le due linee:
document.onmousedown=drags
document.onmouseup=new Function("dragapproved=false")
non possono stare nella head, ma devono stare dentro il body (altrimenti viene usato un oggetto che non e` ancora definito)


Poi ci sarebbe da commentare sulla mancanza assoluta di terminatori di linea (i puntoevirgola), ma il JS lo supporta.