/* ---------------------------- */
/* SHOW-HIDE Layer				*/
/* Modified: Bora 06/18/09		*/
/* 								*/
/* ---------------------------- */

var activeLayer;
var previousLabel;
var previousLabelColor;
var isOpen = false;
var h_layer;
var h_label;
var h_colorOn;
var h_colorOff;

document.onclick = check; 

function check(e) {
	var target = (e && e.target) || (event && event.srcElement); 	
	checkParent(target);
}

function checkParent(t){

  if (isOpen == true) {
		while (t.parentNode) {
			t = t.parentNode
			var tID = t.id;
		
			if (tID != undefined) {
	 			var telement = tID.indexOf("tabelement");

				if (telement == (-1)) {
					isOpen = false;
					showlayer(h_layer, h_label, h_colorOn, h_colorOff);
				}
				return false;
			}
		}
		return true;
	}
}

function showlayer(layer, Label, ColorOn, ColorOff){
	
	h_layer = layer;
	h_label = Label;
	h_colorOn = ColorOn;
	h_colorOff = ColorOff;
	
	var myLayer=document.getElementById(layer);
	
	if (myLayer.style.display == "none" || myLayer.style.display == "") {
		//TAB OPEN
		isOpen = true;
		if (Label) {
			changeLabel(Label,ColorOn);
			previousLabel = Label;
			previousLabelColor = ColorOff;
		} else {
			if (previousLabel) {
				changePreviousLabel();
			}
			previousLabel = undefined;
			previousLabelColor = undefined;
		}
		
		myLayer.style.display = "block";
		if (activeLayer) {
			activeLayer.style.display = "none";
		}
		activeLayer = myLayer;
	} else { 
		//TAB CLOSED
		isOpen = false;
		if (Label) {
			changeLabel(Label,ColorOff);
		}
		myLayer.style.display = "none";		
		activeLayer = undefined;	
	}		
}

function changeLabel(Label,Color) {
	var Color;
	var myLabel = document.getElementById(Label);
	
	if (previousLabel) {
		changePreviousLabel();
	}
	
	// myLabel.style.color = Color;
}

function changePreviousLabel() {
	var pLabel=document.getElementById(previousLabel);
	// pLabel.style.color = previousLabelColor;
	previousLabel = undefined;
}
