var TIMER_SLIDE = null;
var PIX_SLIDE = 10;
var DELAY_SLIDE = 1;
var DIV_HEIGHT = 22;
var SUB_MENU_NUM =0;
var RE_INIT_OBJ = null;
var bMenu = document.getElementById("curMenu");
var MainDiv,SubDiv, OBJ_SLIDE, OBJ_VIEW, NEW_PIX_VAL, topItem;


var subMenu_opened, dropMenu_opened, topItem_opened, mainDiv_opened;

var opened_div = 'none';

document.write('<div id="tempcontainer" class="mainDiv" style="visibility: hidden; position: absolute"></div>');

function resetAll() {
  var x = document.getElementsByTagName('div');
	for(var i = 0; i < x.length; i++){
	  if(x[i].className == 'subMenu') {
	    if(x[i].getAttribute("state") == 1) {
	      mainDiv_opened = x[i-3];
	      topItem_opened = x[i-2];
	      dropMenu_opened = x[i-1];
	      subMenu_opened = x[i];
        return resetDivHeight();
	    }
	  }
	}
}

function resetDivHeight() {

  plus_minus = mainDiv_opened.getElementsByTagName("SPAN").item(0);
  topItem_opened.style.backgroundColor = '#FFF';

  subMenu_opened.style.display = 'none';

  NEW_PIX_VAL -= PIX_SLIDE;

  if(NEW_PIX_VAL > 0) dropMenu_opened.style.height = NEW_PIX_VAL + "px";
  
  if(NEW_PIX_VAL <= 0) {
    plus_minus.innerHTML = '+';
    NEW_PIX_VAL = 0;
    dropMenu_opened.style.height = NEW_PIX_VAL + "px";
    clearInterval(TIMER_SLIDE);
    TIMER_SLIDE = null;
    subMenu_opened.setAttribute("state","0")
    mainDiv_opened.setAttribute("state",NEW_PIX_VAL);
    return true;
  } else {
    setTimeout('resetDivHeight()', 200);
  }
}

function Init(objDiv) {
  if(TIMER_SLIDE == null) {

    SUB_MENU_NUM = 0;

    MainDiv = objDiv.parentNode;
    SubDiv =  MainDiv.getElementsByTagName("DIV").item(0);
    SubDiv.onclick = SetSlide;

    OBJ_SLIDE = MainDiv.getElementsByTagName("DIV").item(1)
    OBJ_VIEW = OBJ_SLIDE.getElementsByTagName("DIV").item(0);

    document.getElementById("tempcontainer").innerHTML=MainDiv.getElementsByTagName("DIV").item(2).innerHTML 
    DIV_HEIGHT=document.getElementById("tempcontainer").offsetHeight 

    for(i=0;i<OBJ_VIEW.childNodes.length;i++) {
      if(OBJ_VIEW.childNodes.item(i).tagName == "SPAN") {
        SUB_MENU_NUM ++;
      }
    }
    NEW_PIX_VAL = parseInt(MainDiv.getAttribute("state"));
  }
}

function SetSlide() {
  OBJ_SLIDE.focus();
  resetAll();
  if(window.TIMER_SLIDE) clearInterval(TIMER_SLIDE)
  if(TIMER_SLIDE == null && this.parentNode == MainDiv) TIMER_SLIDE = setInterval('RunSlide()', DELAY_SLIDE);
  else {
    RE_INIT_OBJ = this;
    setTimeout('ReInit()', 200);
  }
}

function ReInit(obj) {
  Init(RE_INIT_OBJ);
  TIMER_SLIDE = setInterval('RunSlide()', DELAY_SLIDE);
  RE_INIT_OBJ = null;
}

function RunSlide() {
  plus_minus = MainDiv.getElementsByTagName("SPAN").item(0);
  if(OBJ_VIEW.getAttribute("state") == 0) {
    plus_minus.innerHTML = '&#8211;';
    SubDiv.style.backgroundColor = '#e0f2fc';
    NEW_PIX_VAL += PIX_SLIDE;
    OBJ_SLIDE.style.height = NEW_PIX_VAL + 'px';
    if(NEW_PIX_VAL >= DIV_HEIGHT) {
      clearInterval(TIMER_SLIDE);
      TIMER_SLIDE = null;
      OBJ_VIEW.style.display = 'inline';
      OBJ_VIEW.setAttribute("state","1")
      MainDiv.setAttribute("state",NEW_PIX_VAL);
      OBJ_SLIDE.focus();
    }
  } else {
    plus_minus.innerHTML = '+';
    SubDiv.style.backgroundColor = '#FFF';
    OBJ_VIEW.style.display = 'none';
    NEW_PIX_VAL -= PIX_SLIDE;
    if(NEW_PIX_VAL > 0)OBJ_SLIDE.style.height = NEW_PIX_VAL + "px";
    if(NEW_PIX_VAL <= 0) {
      NEW_PIX_VAL = 0;
      OBJ_SLIDE.style.height = NEW_PIX_VAL + "px";
      clearInterval(TIMER_SLIDE);
      TIMER_SLIDE = null;
      OBJ_VIEW.setAttribute("state","0")
      MainDiv.setAttribute("state",NEW_PIX_VAL);
    }
  }
}

function ChangeStyle() {
  if(this.className == this.getAttribute("classOut"))
  this.className = this.getAttribute("classOver");
  else
  this.className = this.getAttribute("classOut");
}