// JavaScript Document
OpenContexts = new Array();
function AddContext(name){
	OpenContexts[OpenContexts.length] = name;
}
function TestElementRootId(element, Name){
	 for(var i=0; i<30; i++){
	 	if(element!=document.body){
			if(element.id==Name){
				return true;
			}
			element = element.parentNode;
		} else {
			break;
		}
	 }
	 return false;
}
function clickHandler(event){ 
	var Element = getSourceElement(event);
	for(var i=0; i<OpenContexts.length; i++){
		if(TestElementRootId(Element, OpenContexts[i])){
			var check = 1;
			break;
		}
	}
	if(check==1 & OpenContexts.length>0){
		CloseContexts(OpenContexts[i]);
	} 
	if(check!=1){
		closeAllContents();	
	}
}
function getSourceElement(event){
	if (document.all){
		return window.event.srcElement;
	}
	else
	{
		return event.target;
	}
}
function CloseContexts(id){
	var c = 0;
	for(var i=0; i<OpenContexts.length; i++){
		if(OpenContexts[i]!=id){
			document.getElementById(OpenContexts[i]).innerHTML = "";
			Collapse(document.getElementById(OpenContexts[i]));
			//UnDark();
		}
	}
	OpenContexts[0] = id;
}
function closeAllContents(){
	var c = 0;
	var NewOpens = new Array();
	for(var i=0; i<OpenContexts.length; i++){
		document.getElementById(OpenContexts[i]).innerHTML = "";
		Collapse(document.getElementById(OpenContexts[i]));
	}
	OpenContexts = NewOpens;
	UnDark();
}
document.onclick = clickHandler;

