var
	IE = document.all,
	timerExtra = false,
	extraIdentificator_Previous = false,
	extraArray = new Array(),
	extraArray_r = new Array();

function setExtra() {
	if (extraArray_r.length > 0) {
		for (var i = 0; i < extraArray_r.length; i++) {
			var
				tempSource = getCoordinates("menuItem_Nucleus" + extraArray_r[i]),
				tempTarget = getCoordinates("extraList" + extraArray_r[i]);
			
			getElement("menuItem_Nucleus" + extraArray_r[i]).style.width = tempSource.width + "px";
			getElement("extraList" + extraArray_r[i]).style.marginLeft = "-" + (tempTarget.width - tempSource.width - 2 + 1) + "px";
		}
	}
	getElement("rootMenu").className = "extraLoaded";
}

function effectExtra(id, action) {
	if (IE && getElement("extraList" + id)) {
		if (action == true) {
			getElement("extraList" + id).filters[0].apply();
		} else {
			getElement("extraList" + id).filters[0].play();
		}
	}
}

function clearExtra(skip) {
	if (getElement("rootMenu") && extraArray.length > 0) {
		for (var i = 0; i < extraArray.length; i++) {
			if (!skip || extraArray[i] != skip) {
				effectExtra(extraArray[i], true);
				getElement("menuItem_Nucleus" + extraArray[i]).className = "menuItem_Nucleus";
				effectExtra(extraArray[i], false);
			}
		}
	}
}

function extraOver(id) {
	if (extraIdentificator_Previous != id) {
		effectExtra(id, true);
		classOver("menuItem_Nucleus" + id, 'over');
		effectExtra(id, false);
	}
	extraIdentificator_Previous = id;
	
	getElement("emptiness").className = "";
	getElement("menuItem_Nucleus" + id).style.zIndex = 3002;
}

function extraTimer_Clear() {
	window.clearInterval(timerExtra);
}

function extraOver_Previous(id) {
	timerExtra = window.setTimeout("extraOver(" + id + ")", 200);
}

function emptinessOver() {
	clearExtra();
	extraIdentificator_Previous ? getElement("menuItem_Nucleus" + extraIdentificator_Previous).style.zIndex = 2001 : "";
	getElement("emptiness").className = "none";
	extraIdentificator_Previous = false;
}

/*function emptinessOver_Previous() {
	window.setTimeout("emptinessOver()", 750);
}*/