эээ
ну. это можно делать, как я себе это представляю, если в func1 находится какой-нибудь сет таймаут. тогда выполнение скрипта не будет последовательным, он будет прыгать то к одной, то к другой функции
var ok = true;
function func1 () {
if ( ok ) {
// делаем чтото. например, проходимся по элементам и назначаем onmouseover
setTimeout( func1 , 1 );
}
}// func1 end
function func2 {
// при следующем вызове func1 ( там таймаут ) она больше не будет вызываться
ok = false;
// назначаем DRAG
}