function xxkActive(id, key, num, max) {
 var d = document.getElementById(id + "d");
 (d.getElementsByTagName("INPUT")[0]||{}).value = key;
 var main = d.parentNode;
 var applyfilter;
 var ddivs = d.getElementsByTagName("DIV");
 for (var i = 0; i < ddivs.length; i ++) {
  ddivs[i].className = id+"dof"+i;
  (ddivs[i].getElementsByTagName("A")[0]||{}).className = "";
 }
 ddivs[num].className = id+"don"+(num % max);
 (ddivs[num].getElementsByTagName("A")[0]||{}).className = "active";
 
 try {
  applyfilter = main.filters && main.filters[0];
  if (applyfilter) {
   main.filters[0].apply();
  }
 } catch(e) {}

 var parent = d.parentNode;
 var childs = parent.childNodes;
 var divs = [];
 for (var i = 0, c = childs.length; i < c; i ++) {
  if (childs[i].tagName == 'DIV') {
   if (divs.length) childs[i].style.display = 'none';
   divs[divs.length] = childs[i];
  }
 }
 divs[num+1].style.display = 'block';
 try {
  if (applyfilter) {
   main.filters[0].play();
  }
 } catch(e) {}
}