//ID for setTimeout
var tid = new Array();
var aQbPopup = new Array();
var aQbFixed = new Array();
var aQbPart = new Array();

function qbAddRefElem(fp_sElemId){
	if (!document.getElementById(fp_sElemId)) return;
	aQbPart.push(fp_sElemId);
	document.getElementById(fp_sElemId).style.display  = 'none';
}

function qbPopup(fp_sElemId){
	clearTimeout(tid[fp_sElemId]);
	if (!document.getElementById(fp_sElemId)) return;
	qbClearFixed();
	document.getElementById(fp_sElemId).style.display  = 'block';
	document.getElementById(fp_sElemId).style.zIndex  = 1;
	aQbPopup[fp_sElemId] = 1;
	//qbepSetStyles(fp_sElemId, fp_aStyle);
}
//Hides it
function qbPopout(fp_sElemId){
	if (!document.getElementById(fp_sElemId)) return;
	if (aQbFixed[fp_sElemId] == true) return;
	document.getElementById(fp_sElemId).style.display  = 'none';
	document.getElementById(fp_sElemId).style.zIndex  = 0;
	aQbPopup[fp_sElemId] = 0;
}
//Hides all
function qbPopoutAll(){
	for(fp_sElemId in aQbPopup)
		qbPopout(fp_sElemId);
}
// Fix it
function qbFixed(fp_sElemId){
	aQbFixed[fp_sElemId] = true;
}
function qbClearFixed(){
	for (var id in aQbFixed)
		aQbFixed[id] = false;
}
function qbSetTimeout(fp_sElemId, time){
	if (!time) time = 450;
	clearTimeout(tid[fp_sElemId]);
	tid[fp_sElemId] = setTimeout("qbPopout('" + fp_sElemId + "')",time);
}
function qbClearTimeout(fp_sElemId){
	clearTimeout(tid[fp_sElemId]);
}
function qbepSetStyles(fp_sElemId, fp_aStyle){
var oElem = (typeof(fp_sElemId) == "object") ? fp_sElemId : document.getElementById(fp_sElemId);
if (!oElem) return;
for (var style in fp_aStyle){
	// Workaround wegen Überfüllung von Objekten mittels prototype.js
	if (typeof(fp_aStyle[style]) == "function")
		continue;
	(style == "class")
		// IE: className
		? (oElem.className) ? oElem.className = fp_aStyle[style] : oElem.setAttribute('class', fp_aStyle[style])
		: eval('oElem.style.'+style+'="'+fp_aStyle[style]+'"');
	}
}
