function get_url_param(name) { 
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
  var regexS = "[\\?&]"+name+"=([^&#]*)"; 
  var regex = new RegExp(regexS); 
  var results = regex.exec(window.location.href); 
  if (results == null) return ""; 
  return results[1];
}

var skup = {
  vis : null,
  
  onload : function() {
    var ch = document.getElementById('checkbox'); 
    if (ch) ch.onchange = skup.onchange;
    skup.vis = new Array();
    var j = 0;
    var elms = document.getElementById('kat').getElementsByTagName('a');
    for (var i=0; i<elms.length; i++) {
      if (elms[i].parentNode.tagName == 'LI') continue;
      var id = elms[i].id;
      skup.vis[id] = elms[i].className.indexOf('act') == -1 ? false : true; 
      elms[i].onclick = skup.onclick;
    }
  },
  
  onclick : function(e) {
    var id = this.id;
    skup.vis[id] = skup.vis[id] == false ? true : false;
    document.getElementById('sub-'+id).style.display = (skup.vis[id] ? '' : 'none');
    this.className = (this.className.indexOf('first') != -1 ? 'first ' : '') + (skup.vis[id] == true ? 'act' : ''); 
    return false;
  },
  
  onchange : function(e) {
    var url = window.location.pathname+'?';
    url += 'ch=' + (this.checked ? '1' : '0');
    if (get_url_param('w') != '') url += '&w='+get_url_param('w');
    //alert(url);
    window.location.href = url;
  }
}

window.onload = skup.onload;