в общем поковырял, сделал так
function openclose(spd, obj){
if(flag==0){
flag = 1;
img = $(obj).parent().find('#img');
src = $(img).attr('src');
obj = $(obj).parent().find('#effect');
obj.toggleClass( "newClass", spd );
if(src == '/img/minus.gif'){
$(img).attr("src",'/img/plus.gif');
}else{
$(img).attr("src",'/img/minus.gif');
}
setTimeout(function(){ flag = 0;},spd+400);
}
}
Уверен, можно сделать рациональней, но как?
та и тут в чём то ошибочка(всё-равно если кликать во время смены класса, то опять поймаем ту же проблему, функция выполниться)