// denkmodell-Javascript

/* Functions and global variables for BEHoverList */

var BEHvLastStyle;
var BEHvHoverStyles;
var BEHvHintId;

function setBEHlHoverConf(hintid, color, background, border) {
	BEHvHoverStyles = new Array();
	BEHvHoverStyles["color"] = color;
	BEHvHoverStyles["background"] = background;
	BEHvHoverStyles["border"] = border;
	BEHvHintId = hintid;
}


function hideHoverElement(id) {
	var e = document.getElementById("ITEM"+id);
	var t = document.getElementById("TITLE"+id);
	var h = document.getElementById(BEHvHintId);	
	if (e) {
		e.style.visibility = "hidden";
	}
	if (t) {
		refetchStyleObject(t.style,BEHvLastStyle);
	}
	if (h) {
		h.style.visibility = "visible";	
	}
}

function showHoverElement(id) {
	var e = document.getElementById("ITEM"+id);
	var t = document.getElementById("TITLE"+id);
	var h = document.getElementById(BEHvHintId);
	if (e) {
		e.style.visibility = "visible";
	}
	if (t) {
		BEHvLastStyle = new cloneStyleObject(t.style);
		if (BEHvHoverStyles) {
			t.style.color = BEHvHoverStyles["color"];
			t.style.background = BEHvHoverStyles["background"];
			t.style.border = BEHvHoverStyles["border"];
		}
	}
	if (h) {
		h.style.visibility = "hidden";
	}
}


function cloneStyleObject(what) {
    for (i in what) {
        this[i] = what[i];
    }
}

function refetchStyleObject(where, what) {
    for (i in what) {
    	if (where[i])
	        where[i] = what[i];
    }	
}

