var TIMER = null;
var CUR_DROP_HEIGHT;
var CONTENT_HEIGHT;
var MainDiv, DropMenu, DropMenuContent
var SourceObject = null;
var TargetObject = null;
var DROP_STEP = 15;

function MakeHideShow(div_item) {
//    if(SourceObject) {
//     TempMainDiv = SourceObject.parentNode;
//     TempDropMenu = TempMainDiv.getElementsByTagName("DIV").item(1)
//     TempDropMenuContent = TempDropMenu.getElementsByTagName("DIV").item(0);
//     clearInterval(TIMER);
//     TIMER = null;
//     CUR_DROP_HEIGHT = 0;
//     TempDropMenu.style.height = CUR_DROP_HEIGHT
//     TempDropMenuContent.setAttribute("state","0")
//     SourceObject.style.fontWeight='';
//   }
//   Init(SourceObject);
//   MakeHideShowProcess(SourceObject);


 // MakeHideShowProcess(SourceObject);
  if(SourceObject != null) {
    TargetObject = div_item;
  } else {
    SourceObject = div_item;
    TargetObject = null;
  }

   MakeHideShowProcess(SourceObject);
}

function MakeHideShowProcess(div_item) {
  Init(div_item);
  TIMER = setInterval('Dropper()', 1);
}

function Init(objDiv)
{
  if (TIMER == null)
  {
    MainDiv = objDiv.parentNode;

    DropMenu = MainDiv.getElementsByTagName("DIV").item(1)
    DropMenuContent = DropMenu.getElementsByTagName("DIV").item(0);

    CONTENT_HEIGHT=parseInt(DropMenuContent.style.height);

    if (DropMenuContent.getAttribute("state") == 0)
      CUR_DROP_HEIGHT = 0;
    else
      CUR_DROP_HEIGHT = CONTENT_HEIGHT;
  }
}


function Dropper()
{
  if (DropMenuContent.getAttribute("state") == 0)
  {
    CUR_DROP_HEIGHT += DROP_STEP;
    DropMenu.style.height = CUR_DROP_HEIGHT;

    if (CUR_DROP_HEIGHT >= CONTENT_HEIGHT)
    {
      clearInterval(TIMER);
      TIMER = null;
      DropMenu.style.height = 'auto';
      DropMenuContent.style.display = 'inline';
      DropMenuContent.setAttribute("state","1")
      SourceObject.style.fontWeight='bold';
    }
  } else
  {
    CUR_DROP_HEIGHT -= DROP_STEP;
    DropMenuContent.style.display = 'none';

    if(CUR_DROP_HEIGHT > 0)
      DropMenu.style.height = CUR_DROP_HEIGHT;
    if(CUR_DROP_HEIGHT <= 0)
    {
      clearInterval(TIMER);
      TIMER = null;
      CUR_DROP_HEIGHT = 0;
      DropMenu.style.height = CUR_DROP_HEIGHT
      DropMenuContent.setAttribute("state","0")
      SourceObject.style.fontWeight='';
      SourceObject = null;
      if(TargetObject != null) {
        if(SourceObject == TargetObject) {
          SourceObject = null;
          TargetObject = null;
        } else {
          SourceObject = TargetObject;
          TargetObject = null;
          MakeHideShowProcess(SourceObject);
        }
      }
    }
  }
}