if(b){$(a).show();return}
if(b==0{$(a).toggle();return}
if(b==-1){$(a).hide();return}
Тоже говнецом попахивает

3-е условие не выполнится никогда )
Для "много проверок" существует switch:
switch (b)
{
case 1:
$(a).show();
break;
case 0:
$(a).toggle();
break;
case -1:
$(a).hide();
break;
}
Или даже:
$(a)[{1:'show', 0:'toggle', -1:'hide'}[b]]();