// суть скрипта
var open_img = new Image();
open_img.src = '/images/cat0o.gif';
var closed_img = new Image();
closed_img.src = '/images/cat0c.gif';

function showhide(obj, reccurent) {
	if (
		(obj.tagName == "SELECT") ||
		(obj.tagName == "INPUT") ||
		(obj.tagName == "A") ||
		(obj.tagName == "IMG") ||
		(obj.tagName == "OPTION") ||
		(obj.tagName == "TEXTAREA")) {
		return(false);
	}

	if (obj.tagName == "TABLE" && reccurent == 0) {
		while ((obj != null) && !(obj.tagName == "TR" && obj.attributes.getNamedItem('thisid') != null)) {
			obj = obj.parentNode;
		}
	}

	if (obj == null) {
		return(false);
	}
	var table = obj;
	while ((table != null) && (table.tagName != "TABLE")) {
		table = table.parentNode;
	}


	if (reccurent == 0) {
		if (obj.attributes.getNamedItem('showhidestatus') == null) {
			var status = document.createAttribute('showhidestatus');
			status.value = 'hide';
			obj.attributes.setNamedItem(status);
		} else {
			obj.attributes.removeNamedItem('showhidestatus');
		}
	}

	var node;
	var imgObj = document.getElementById('img_' + obj.thisid);
	if (imgObj != null) {
		imgObj.src = (imgObj.src == open_img.src ? closed_img.src : open_img.src);
	}

	if (table != null) {
		var thisid = obj.attributes.getNamedItem('thisid');
		for (var i = 0; (node = table.getElementsByTagName("tr").item(i)); i++) {
			var parent = node.attributes.getNamedItem('parent');
			if ((parent != null) && (parent.value == thisid.value)) {
				node.style.display = (node.style.display == 'none' ? 'block' : 'none');
/*
				var sub_thisid = node.attributes.getNamedItem('thisid');
				var sub_status = node.attributes.getNamedItem('showhidestatus');
				if (sub_thisid != null && sub_status == null) {
					showhide(node, 1);
				}
*/
			}
			parent = null;
		}
	}
	return(false);
}

function sb(draw)
{
  sW = 350;
  sH = 520;
  options="toolbar=0, status=0, menubar=1, location=0, scrollbars=1, resizable=1, top=10, left=0, width=" + sW + ", height=" + sH;
  OpenWindow=open("", draw, options);
  OpenWindow.focus();
  self.name="main";
}

function sb_vote(draw)
{
  sW = 600;
  sH = 1000;
  options="toolbar=0, status=0, menubar=1, location=0, scrollbars=1, resizable=1, top=10, left=0, width=" + sW + ", height=" + sH;
  OpenWindow=open("", draw, options);
  OpenWindow.focus();
  self.name="main";
}
