/*----------------------------------|
| Tree | javascript.ru/unsorted/tree| 
|-----------------------------------|
| Copyright (c) 2008 Илья Кантор    |
|----------------------------------*/

function tree_toggle(event) {
        event = event || window.event
        var clickedElem = event.target || event.srcElement

        if (!hasClass(clickedElem, 'Expand')) {
                return // клик не там
        }

        // Node, на который кликнули
        var node = clickedElem.parentNode
        if (hasClass(node, 'ExpandLeaf')) {
                return // клик на листе
        }

        // определить новый класс для узла
        var newClass = hasClass(node, 'ExpandOpen') ? 'ExpandClosed' : 'ExpandOpen'
        // заменить текущий класс на newClass
        // регексп находит отдельно стоящий open|close и меняет на newClass
        var re =  /(^|\s)(ExpandOpen|ExpandClosed)(\s|$)/
        node.className = node.className.replace(re, '$1'+newClass+'$3')
}


function hasClass(elem, className) {
        return new RegExp("(^|\\s)"+className+"(\\s|$)").test(elem.className)
}

function view_img_ID(view,element) {
	var node = element.parentNode;	
	var nodes=node.childNodes;
	var my_link="";
	var my_img="";
	for (var q = 0; q < nodes.length; q++) {
		if (nodes[q].nodeName=="SPAN") my_img=nodes[q];
	}
	if (my_img) {
		if (view) {
			my_img.style.display='inline';
		} else {
			my_img.style.display='none';
		}
	}
}
