var old_id = '';
var is_opened  = 'none';

function toggle( id, menu ) {

    id_obj = document.getElementById(id);
    is_opened = id_obj.style.display;

	if (id != menu && document.getElementById(menu) != null) {
		
		document.getElementById(menu).style.display = 'none';
	}	

	if (id != 'a02')
	{
		document.getElementById('a02').style.display = 'none';
	}

    if (old_id != '' && is_opened == 'none') {
        old_id_obj = document.getElementById(old_id);
        old_id_obj.style.display = 'none';		
    }

    if (old_id != id || is_opened == 'none') {
        id_obj.style.display = 'block';
    }

    old_id = id;
}

function toggleOut ( menu ) {
	for (i=0; i<6; i++ )
	{
		if (document.getElementById('a0'+i) != null) {
			document.getElementById('a0'+i).style.display = 'none';
		}
	}
		
	if (document.getElementById(menu) != null) {
		document.getElementById(menu).style.display = 'block';
	}
}

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function collapsible() {
	var collap = getElementsByClass("collapsible",null,"div");
	if (collap) {
		for(i in collap) {
			var dt = collap[i].getElementsByTagName("dt");
			for(j in dt) {
				dt[j].onclick = function() {
					this.parentNode.className = this.parentNode.className?'':'active';
					return false;
				}
			}
		}
	}
}

addEvent(window, 'load', collapsible);