if(!window.YUKU) var YUKU = {};
YUKU.collapser = {
  collapsed: '[+]',
  normal: '[-]',
  collapse: function(e) {
    var srcEl = get_srcEl(e);
    if(srcEl.className == 'collapse-button') {
      var btn = srcEl;
      if(this.notifyServer(btn))
	preventDefault(e);
      while((srcEl = srcEl.parentNode)
	    && !(className.test(srcEl,'expandable')
		 || className.test(srcEl,'mgr-expandable')));
      if(srcEl) {
	kill_children(btn);
	if(className.test(srcEl,'collapsed')) {
	  className.kill(srcEl,'collapsed');
	  btn.appendChild(make_text(YUKU.collapser.normal));
	}
	else {
	  className.add(srcEl,'collapsed');
	  btn.appendChild(make_text(YUKU.collapser.collapsed));
	}
      }
    }
  },
  notifyServer: function(btn) {
    if(!btn.href) return false;
    var x = getXmlHttpObject();
    x.open('GET',btn.href+'/js/1',true);
    x.send(null);
    if(/open/.test(btn.href))
      btn.href = btn.href.replace(/open/g,'close');
    else
      btn.href = btn.href.replace(/close/g,'open');
    return true;
  }
};

(function(){
  function clickCheck(e) {
    YUKU.collapser.collapse(e);
  };
  addEvent(document,'click',clickCheck,false);
})();
