var selbaritem = null, openmenu = null, selmenuitem = null, opensubmenu = null, menutimeout = 0, fademenu = null, fadestart = 0, fadeinterval = 0;

function getRealPos(e, which) {
	var pos = 0;
	while( e != null ) {
		var ofs = e["offset" + which];
		pos += ofs;
		e = e.offsetParent;
	}
	return pos;
}

function fadeMenu() {
	var m = fademenu, fade = (new Date().getTime() - fadestart) / 250.0 * 0.90;
	if( fade >= 0.90 ) fade = 0.90;
	if( m != null ) {
		m.style.opacity = fade;
		/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) m.filters["Alpha"].opacity = fade * 100; @end @*/
	}
	if( m == null || fade >= 0.90 ) {
		/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) m.filters["Alpha"].enabled = false; @end @*/
		window.clearInterval(fadeinterval);
		fadeinterval = 0;
		fademenu = null;
	}
}

function openMenu(e, m) {
	keepMenuOpen();
	if( selbaritem == e ) return;
	closeMenu();

	e.className = "sel";

	m = document.getElementById(m);
	m.style.top = (getRealPos(e, "Top") + e.offsetHeight - 1) + "px";
	m.style.left = getRealPos(e, "Left") + "px";
	m.style.opacity = "0.0";
	/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) m.filters["Alpha"].enabled = true; @end @*/
	/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) m.filters["Alpha"].opacity = "0"; @end @*/
	m.style.display = "block";

	selbaritem = e;
	openmenu = m;

	if( fadeinterval != 0 ) {
		window.clearInterval(fadeinterval);
		fademenu.style.opacity = "0.00";
		/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) fademenu.filters["Alpha"].enabled = true; @end @*/
		/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) fademenu.filters["Alpha"].opacity = "0"; @end @*/
	}
	fadestart = new Date().getTime();
	fademenu = m;
	fadeinterval = window.setInterval("fadeMenu()", 20);

	hideMP();
}

function keepMenuOpen() {
	if( menutimeout != 0 ) {
		window.clearTimeout(menutimeout);
		menutimeout = 0;
	}
}

function closeMenu() {
	closeSubMenu();

	if( openmenu != null ) {
		openmenu.style.display = "";
		openmenu = null;
		selbaritem.className = "";
		selbaritem = null;
	}

	showMP();
}

function delayCloseMenu() {
	menutimeout = window.setTimeout("closeMenu()", 200);
}

function openSubMenu(e, m) {
	keepMenuOpen();
	if( selmenuitem == e ) return;
	closeSubMenu();

	e.className = "menuarrowsel";

	m = document.getElementById(m);
	m.style.top = getRealPos(e, "Top") + "px";
	m.style.left = (getRealPos(e, "Left") + e.offsetWidth - 1) + "px";
	m.style.opacity = "0.0";
	/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) m.filters["Alpha"].enabled = true; @end @*/
	/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) m.filters["Alpha"].opacity = "0"; @end @*/
	m.style.display = "block";

	selmenuitem = e;
	opensubmenu = m;

	if( fadeinterval != 0 ) {
		window.clearInterval(fadeinterval);
		fademenu.style.opacity = fademenu == openmenu ? "0.90" : "0.00";
		/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) fademenu.filters["Alpha"].enabled = true; @end @*/
		/*@cc_on @if(@_jscript_version <= 5.8 && @_jscript_version >= 5.5) fademenu.filters["Alpha"].opacity = fademenu == openmenu ? "90" : "0"; @end @*/
	}
	fadestart = new Date().getTime();
	fademenu = m;
	fadeinterval = window.setInterval("fadeMenu()", 20);
}

function closeSubMenu() {
	if( opensubmenu != null ) {
		opensubmenu.style.display = "";
		opensubmenu = null;
		selmenuitem.className = "menuarrow";
		selmenuitem = null;
	}
}

function setMP(v) {
	var e = document.getElementsByTagName("embed"), i, t;
	for( i = 0; i < e.length; i++ ) {
		if( e[i].type != null ) t = e[i].type;
		if( e[i].attributes["type"].value != null ) t = e[i].attributes["type"].value;
		if( t == "application/x-mplayer2" ) {
			e[i].style.visibility = v;
		}
	}
}

function hideMP() {
	setMP('hidden');
}

function showMP() {
	setMP('');
}

