// Настроки
var step = 5;
var steptime = 10;
var countobject = 5;

// Таумера
var TimeoutIdPlus = new Array();
var TimeoutIdMinus = new Array();

// дополнительные переменные
var i;

// Хочу раскрыть
function StartAnimPlus(NumFrame)
  {
    for(i=1; i<=countobject; i++) clearInterval(TimeoutIdPlus[i]);
    for(i=1; i<=countobject; i++) clearInterval(TimeoutIdMinus[i]);
    for(i=1; i<=countobject; i++) TimeoutIdMinus[i] = setInterval("Minus("+i+")", steptime);

    clearInterval(TimeoutIdMinus[NumFrame]);
    TimeoutIdPlus[NumFrame] = setInterval("Plus("+NumFrame+")", steptime);
  }

function Plus(NumFrame)
  {
    currwidth = parseInt(document.getElementById('frame'+NumFrame).style.width);
        
    if(currwidth<180)
      {
        currwidthplus = currwidth + step;
        document.getElementById('frame'+NumFrame).style.width = currwidthplus+'px';
      }
      else
      {
         document.getElementById('frame'+NumFrame).style.width = 180+'px';
         clearInterval(TimeoutIdPlus[NumFrame]);
      }
  }

function Minus(NumFrame)
  {
    currwidth = parseInt(document.getElementById('frame'+NumFrame).style.width);
    if(currwidth>100)
      {
        currwidthminus = currwidth - step;
        document.getElementById('frame'+NumFrame).style.width = currwidthminus+'px';
      }
      else
      {
         document.getElementById('frame'+NumFrame).style.width = 100+'px';
         clearInterval(TimeoutIdMinus[NumFrame]);
      }
  }
  
StartAnimPlus(1);
/*
setTimeout("StartAnimPlus(1);", 1);
setTimeout("StartAnimPlus(2);", 700);
setTimeout("StartAnimPlus(3);", 1200);
setTimeout("StartAnimPlus(4);", 1900);
*/