_bro = (window.opera ? 4 : (document.all ? 3 : (document.getElementById ? 1 : (document.layers ? 2 : 0))));
_ie5 = (navigator.appName.indexOf('Microsoft Internet Explorer') >= 0 && document.getElementById) ? true : false;
_mac = navigator.userAgent.indexOf('Mac') >= 0;
_active_part = -1;

function getDivTop(div) {
  if (_bro == 1 || _bro == 4) return parseInt(div.style.top);
  if (_bro == 2) return div.top;
  if (_bro == 3) return _ie5 ? div.offsetTop : div.style.pixelTop;
  return 0;
}

function moveDivTo(div, left, top) {
  if (_bro == 1 || _bro == 4) {
    div.style.left = left + 'px';
    div.style.top = top + 'px';
    return;
  }
  if (_bro == 2) { div.moveTo(left, top); return; }
  if (_bro == 3) {
    div.style.pixelLeft = left;
    div.style.pixelTop = top;
    return;
  }
}

function moveDivBy(div, left, top) {
  if (_bro == 1 || _bro == 4) {
    div.style.left = parseInt(div.style.left) + left;
    div.style.top = parseInt(div.style.top) + top;
    return;
  }
  if (_bro == 2) { div.moveBy(left, top); return; }
  if (_bro == 3) {
    if (_ie5) {
      div.style.pixelLeft = div.offsetLeft + left;
      div.style.pixelTop = div.offsetTop + top;
    } else {
      div.style.pixelLeft += left;
      div.style.pixelTop += top;
    }
    return;
  }
}

function initDivSize(div) {
  if (_bro == 1) {
    div.style.width = div.offsetWidth + 'px';
    div.style.height = div.offsetHeight + 'px';
  } else if (_bro == 3 || _bro == 4) {
    div.style.pixelWidth = div.offsetWidth;
    div.style.pixelHeight = div.offsetHeight;
  }
}

function getDivWidth (div) {
  if (_bro == 1 || _bro == 4) return div.offsetWidth;
  if (_bro == 2) return div.clip.width;
  if (_bro == 3) return _ie5 ? div.offsetWidth : div.style.pixelWidth;
  return 0;
}

function getDivHeight(div) {
  if (_bro == 1 || _bro == 4) return div.offsetHeight;
  if (_bro == 2) return div.clip.height;
  if (_bro == 3) return _ie5 ? div.offsetHeight : div.style.pixelHeight;
  return 0;
}

function resizeDivTo(div, width, height) {
  if (_bro == 1) {
    div.style.width = width + 'px';
    div.style.height = height + 'px';
    return;
  }
  if (_bro == 2) {
    div.resizeTo(width, height); return;
  }
  if (_bro == 3 || _bro == 4) {
    div.style.pixelWidth = width;
    div.style.pixelHeight = height;
    return;
  }
}

/*
function setDivVisibility(div, visible) {
  if (_bro == 1 || _bro == 3) {
    div.style.visibility = (visible) ? 'inherit' : 'hidden';
    return;
  }
  if (_bro == 2) {
    div.visibility = (visible) ? 'inherit' : 'hide';
    return;
  }
  if (_bro == 4) {
    div.style.visibility = (visible) ? 'visible' : 'hidden';
    return;
  }
}
*/

//if (_bro == 1) {
//  document.write('<style type="text/css">\n'+'.item{ padding-bottom:1px; }\n'+'<\/style>');
//}
//var expandvar = 3;
//var blockN = 6;

var active = false;
var sMenu = new Array();
var opened = new Array();

function SlideMenu(div, d) {
  this.div = div;
  this.d = d;
  return this;
}

SlideMenu.prototype.open = function(k) {
  var div = this.div;
  this.dx = 0; this.dy = this.d;
  if (getDivTop(div) < (itm_h[k] + cnt_h[k]) - this.d && !opened[k]) {
    moveDivBy(div, this.dx, this.dy);
    return false;
  } else {
    moveDivTo(div, 0, itm_h[k] + cnt_h[k]);
    opened[k] = true; active = false;
    return true;
  }
}

SlideMenu.prototype.close = function(k) {
  var div = this.div;
  this.dx = 0; this.dy = -this.d;
  if (getDivTop(div) > (itm_h[k] + this.d) && opened[k]) {
    moveDivBy(div, this.dx, this.dy);
    return false;
  } else {
    moveDivTo(div, 0, itm_h[k]);
    opened[k] = false; active = false;
    return true;
  }
}

slideNo = 0;
slideNo1 = 0;
tid = null;
tid1 = null;
interval = 15;

function slideMenuToggle1(j1, j2) {
  active1 = true;
  slN = j1;
  slideNo1 = j2;
  //alert(_active_part);
  //tid = setTimeout('slideMenuToggle(1)', interval);

  if (slideNo1 != -1 && slideNo1 != j1) {
    if (!sMenu[slideNo1].close(slideNo1)) {
      tid1 = setTimeout('slideMenuToggle1(slN, slideNo1)', interval);
    }
  }
}

function slideMenuToggle(j) {
  active = true;
  slideNo = j;

  if (!opened[slideNo]) {
    if (!sMenu[slideNo].open(slideNo)) {
      tid = setTimeout('slideMenuToggle(slideNo)', interval);
    }
    _active_part = j;
  } else {
    if (!sMenu[slideNo].close(slideNo)) {
      tid = setTimeout('slideMenuToggle(slideNo)', interval);
    }
    _active_part = -1;
  }
}

function swImg(j1_, j2_) {
  slN2 = j1_;
  slideNo2 = j2_;

  if (opened[slN2]) {
    if (_bro == 2) {
      itmDiv[slN2].document.images[0].src = i1_.src;
    } else {
      document.images['i' + slN2].src = i1_.src;
    }
  } else {
    if (_bro == 2) {
      itmDiv[slN2].document.images[0].src = i2_.src;
    } else {
      document.images['i' + slN2].src = i2_.src;
    }
  }
  if (slideNo2 != -1) {
    if (_bro == 2) {
      itmDiv[slideNo2].document.images[0].src = i1_.src;
    } else {
      document.images['i' + slideNo2].src = i1_.src;
    }
  }
}

var itm_h = new Array();
var cnt_h = new Array();
var blockDiv = new Array();
var itmDiv = new Array();
var cntDiv = new Array();
itmTotal = 0;
cntTotal = 0;

function getCoDivFromName(nm, id, c) {
  if (_bro == 2) {
    if (arguments.length > 1) {
      var s = '';
      switch (c) {
        case 0:
          for (var i = 0; i <= id; i++) {
            s += 'document.layers.' + 'b' + i + '.';
          }
          break;
        case 1:
          for(var i = 0; i < id; i++) {
            s += 'document.layers.' + 'b' + i + '.';
          }
          break;
      }
      return eval(s + 'document.layers.' + nm);
    } else {
      return eval('document.layers.' + nm);
    }
  } else if (_bro == 1 || _bro == 4) {
    return document.getElementById(nm);
  } else if (_bro == 3) {
    return _ie5 ? document.getElementById(nm) : document.all(nm);
  }
  return null;
}

function init() {
  if (blockN == 0) {
    //setDivVisibility(getCoDivFromName('b0'), true);
  } else {
    cntMax = 0;
    for (var i = 0; i < blockN - 1; i++) {
      itmDiv[i] = getCoDivFromName('b' + i + '_item', i, 0);
      initDivSize(itmDiv[i]);
      itm_h[i] = getDivHeight(itmDiv[i]);
      itmTotal += itm_h[i];
      cntDiv[i] = getCoDivFromName('b' + i + '_content', i, 0);
      initDivSize(cntDiv[i]);
      cnt_h[i] = getDivHeight(cntDiv[i]);
      if (cnt_h[i] > cntMax) {
        cntMax = cnt_h[i];
        itmMax = itmTotal;
      }
      cntTotal += cnt_h[i];
      moveDivTo(cntDiv[i], null, itm_h[i]);
    }
    blockDiv[0] = getCoDivFromName('b0');
    initDivSize(blockDiv[0]);
    mw = (_bro == 1) ? null : getDivWidth(blockDiv[0]);
    resizeDivTo(blockDiv[0],mw,itmTotal+cntMax);
    for (var i = 1; i <= blockN - 1; i++) {
      blockDiv[i] = getCoDivFromName('b' + i, i, 1);
      //alert(cntMax + itmMax - itmTotal + 50);
      if (_bro != 2) {
        resizeDivTo(blockDiv[i], mw, cntMax + itmMax - itmTotal);
        //getDivTop(blockDiv[0]));
        // + cntTotal);
        //itmTotal+cntTotal-getDivTop(blockDiv[i]));
      } else {
        resizeDivTo(blockDiv[i], mw, cntMax + itmTotal + 65);
      }
      moveDivTo(blockDiv[i], null, itm_h[i-1]);
      sMenu[i-1] = new SlideMenu(blockDiv[i], 5);
    }
    if (expandvar != 99) {
      moveDivTo(blockDiv[expandvar + 1], null, itm_h[expandvar] + cnt_h[expandvar]);
      opened[expandvar] = true;
      _active_part = expandvar;
      if (_bro == 2) {
        itmDiv[expandvar].document.images[0].src = i2_.src;
      } else {
        document.images['i' + expandvar].src = i2_.src;
      }
    }
  }
}

function cancel() {
  if (tid) {
    clearTimeout(tid);
    tid = null;
  }
}