// ***********************************************************************************
// script written by Radek HULAN and Aleto
// http://hulan.cz/ and http://aleto.ch/
// ***********************************************************************************

// This work is licensed under the Creative Commons Attribution License. To  view a
// copy of this license, visit http://creativecommons.org/licenses/by/1.0/  or send
// a letter to Creative Commons, 559 Nathan Abbott Way, Stanford,  California 94305,
// USA.

// use like onclick="return openwin(this.href)"
function openwin(url) {
  if( window.open(url,'','width=800,height=600,left=0,top=0,scrollbars=yes,location=yes,resizable=yes') ) return false; else return true;
}
 

// helper functions
var isXHTML;
function createNewEle(ele){
	if(isXHTML) { return document.createElementNS('http://www.w3.org/1999/xhtml', ele); }
	else { return document.createElement(ele); };
};	

// category tree is initially not hidden
var categoryhidden = false;
var categoryid = 0;

// category groups fold
function categoryfold(){
	categoryhidden = true;
	categoryid = 0;
	var i=1;
	var ele;
	while (ele=document.getElementById('subcat'+i++)) {
		ele.style.display='block';
		if (ele.hasChildNodes()) {
			var children = ele.childNodes;
			for (var c = 0; c < children.length; c++)
				if (children[c].tagName == 'DD' || children[c].tagName == 'dd')
					children[c].style.display = 'none';
		}
		ele=document.getElementById('hrefsubcat'+i);
		if (ele)
			ele.className = '';
	}
}

// category groups fold
function categoryexpand(){
	categoryhidden = false;
	categoryid = 0;
	var i=1;
	var ele;
	while (ele=document.getElementById('subcat'+i++)) {
		ele.style.display='block';
		if (ele.hasChildNodes()) {
			var children = ele.childNodes;
			for (var c = 0; c < children.length; c++)
				if (children[c].tagName == 'DD' || children[c].tagName == 'dd')
					children[c].style.display = 'block';
		}
		ele=document.getElementById('hrefsubcat'+i);
		if (ele)
			ele.className = '';
	}
}

// category groups toogle
function categorytoogle(){
	if (categoryhidden)
		categoryexpand();
	else
		categoryfold();
}

function categoryswitch(j){
	var i=1;
	var ele;
	var children;
	while (ele=document.getElementById('subcat'+i)) {
		if (i == j) {
			ele.style.display='block'; 
			if (ele.hasChildNodes()) {
				children = ele.childNodes;
				for (var c = 0; c < children.length; c++)
					if (children[c].tagName == 'DD' || children[c].tagName == 'dd')
						children[c].style.display = 'block';
			}
			ele=document.getElementById('hrefsubcat'+i);
			if (ele)
				ele.className = 'active';
		} 
		if (i == categoryid) {
			if (ele.hasChildNodes()) {
				children = ele.childNodes;
				for (var c = 0; c < children.length; c++)
					if (children[c].tagName == 'DD' || children[c].tagName == 'dd')
						children[c].style.display = 'none';
			}
			ele=document.getElementById('hrefsubcat'+i);
			if (ele)
				ele.className = '';
		}
		i++;
	}
	categoryhidden=true;
	categoryid = j;
}

