Something like this should be close:
amp = 100;
freq = 1;
maxRun = 5;
minRun = 1;
maxHold = 5;
minHold = 1;
tPrev = t = inPoint;
seedRandom(index,true);
accumPrev = accum = curRun = 0;
while (t <= time){
curRun = random(minRun,maxRun);
curHold = random(minHold,maxHold);
tPrev = t
accumPrev = accum
accum += curRun
t+= curRun + curHold;
}
if (time - tPrev < curRun)
wiggle(freq,amp,1,0.5,accumPrev + time - tPrev)
else
wiggle(freq,amp,1,0.5,accumPrev + curRun);
Dan