var gNav_isIE = 0,
	gNav_isIE5u = 0,
	gNav_isGK = 0,
	gNav_isGK6d = 0,
	gNav_isChrome = 0,
	gNav_isOP = 0,
	gNav_isNS = 0,
	gNav_AppVers = 0,
	//isOP4up_IE5up_NS6up = 0,
	gNav_isMac = 0,
	gNav_isIEorOP7u = 0;
var gbNavbarLoaded = 0;
//var gRegExp_MenuId = /menu_([0-9]+)_lev_([0-9]+)/,
//	gRegExp_MenuItemId = /menu_([0-9]+)_lev_([0-9]+)_idx_([0-9]+)/;
var g_menuIndex = 0,
	g_menuCrtLev = 0,
	g_menuCrtIdx = 0,
	cDhtmlmenu = [],
	g_hiddenElems = [],					// array of inputs hidden by expanding menu
	g_isMouseDown = false,
	g_mouseX,
	g_mouseY,
	lI,
	o_cDhtmlmenu_AnchorOnMouseDown,
	g_pressedItemIdx = -1,
	g_onLoadFunction = null,
	g_htmlFlow = "",
	g_htmlFlow_GK6d = "",
	g_zIndex = 1000,
	g_doctype,
	g_unit = "";
	//onerror;

var crossType = 1;

var g_isFramed = 0,
	lII1 = "",
	g_frameID = 0,
	llI1 = 1,
	Il1I = 0;

var g_position,
	g_visibility;

var fixPrefixes = ["http://", "https://", "ftp://"];

var Illl = null;

var setOnResize = null;

sniffBrowser();

if (!(gNav_isOP && gNav_AppVers < 6)) g_unit = "px";
//else g_unit="";

// ----------------------
// sniffBrowser()
// ----------------------
function sniffBrowser() {
	var vNavUserAgent  = navigator.userAgent;
	var vNavAppName    = navigator.appName;
	var vNavAppVersion = navigator.appVersion;
	
	gNav_isMac = vNavAppVersion.indexOf("Mac") >= 0;
	//isOP4up_IE5up_NS6up = document.getElementById ? 1 : 0;
	
	var Nav_isSafari = (parseInt(navigator.productSub) >= 20020000) && (navigator.vendor.indexOf("Apple Computer") != -1);
	/*var Nav_isNS6up = Nav_isSafari && (navigator.product == "Gecko");
	if (Nav_isNS6up) {*/
	if (Nav_isSafari && (navigator.product == "Gecko")) {
		gNav_isGK = 1;
		gNav_AppVers = 6;
		return;
	}
	if (vNavUserAgent.indexOf("Opera") >= 0) {
		gNav_isOP = 1;
		gNav_AppVers = parseFloat(vNavUserAgent.substring(vNavUserAgent.indexOf("Opera") + 6, vNavUserAgent.length));
	}
	else if (vNavAppName.toLowerCase() == "netscape") {
		if (vNavUserAgent.indexOf("rv:") != -1 && vNavUserAgent.indexOf("Gecko") != -1 && vNavUserAgent.indexOf("Netscape") == -1) {
			gNav_isNS = 1;
			gNav_AppVers = parseFloat(vNavUserAgent.substring(vNavUserAgent.indexOf("rv:") + 3, vNavUserAgent.length));
		}
		else if (vNavUserAgent.indexOf("Chrome") != -1)
		{
			gNav_isChrome = 1;
			gNav_AppVers = parseFloat(vNavUserAgent.substring(vNavUserAgent.indexOf("Chrome/") + 7, vNavUserAgent.length));
		}
		else {
			gNav_isGK = 1;
			if (vNavUserAgent.indexOf("Gecko") != -1 && vNavUserAgent.indexOf("Netscape") > vNavUserAgent.indexOf("Gecko")) {
				if (vNavUserAgent.indexOf("Netscape6") > -1) gNav_AppVers = parseFloat(vNavUserAgent.substring(vNavUserAgent.indexOf("Netscape") + 10, vNavUserAgent.length));
				else if (vNavUserAgent.indexOf("Netscape") > -1) gNav_AppVers = parseFloat(vNavUserAgent.substring(vNavUserAgent.indexOf("Netscape") + 9, vNavUserAgent.length));
			}
			else gNav_AppVers = parseFloat(vNavAppVersion);
		}
	}
	else if (document.all ? 1 : 0) {
		gNav_isIE = 1;
		gNav_AppVers = parseFloat(vNavUserAgent.substring(vNavUserAgent.indexOf("MSIE ") + 5, vNavUserAgent.length));
	}
	gNav_isGK6d = gNav_isGK && gNav_AppVers < 6;
	gNav_isIE5u = gNav_isIE && gNav_AppVers >= 5;
	gNav_isIEorOP7u = gNav_isIE || (gNav_isOP && gNav_AppVers >= 7);
	
	//gNav_isGK = 0;
	//alert("gNav_isGK=" + gNav_isGK + "\ngNav_isGK6d=" + gNav_isGK6d + "\ngNav_isNS=" + gNav_isNS);
}

// ----------------------------
// getXYscrolledCoord()
// ----------------------------
// IN  : -
// OUT : [xScroll, yScroll]
// ----------------------------
function getXYscrolledCoord() {
	// number of pixels scrolled as an integer :
	var xScroll = gNav_isIEorOP7u ? g_doctype.scrollLeft : pageXOffset;
	var yScroll = gNav_isIEorOP7u ? g_doctype.scrollTop : pageYOffset;
	return [xScroll, yScroll];
}

// ----------------------------
// getXYelemCoord()
// ----------------------------
// IN  : poElem
// OUT : [xElem, yElem]
// ----------------------------
function getXYelemCoord(poElem) {
	with (poElem) {
		//alert('yep');
		return [(gNav_isGK6d) ? prop_left : parseInt(style.left), (gNav_isGK6d) ? prop_top : parseInt(style.top)];
	}
}

function menu_setXYcoords(lIl, nx, ny) {
	with (lIl) {
		if (gNav_isGK6d) {
			prop_left = nx;
			prop_top = ny;
		}
		else {
			style.left = nx + g_unit;
			style.top = ny + g_unit;
		}
	}
}

function IllIa() {
	if (g_isMouseDown) return;
	for (var j = 0; j < cDhtmlmenu.length; ++j) {
		if (cDhtmlmenu[j] && cDhtmlmenu[j].prop_isFloatable && cDhtmlmenu[j].prop_absolutePos) {
			//var oElem = menu_getElemById("menu_" + j + "m0"),
			var oElem = menu_getElemById("menu_" + j + "_lev_0"),
				va_XYelemCoord = getXYelemCoord(oElem),
				va_XYscrolledCoords = getXYscrolledCoord(),
				l = va_XYscrolledCoords[0] + cDhtmlmenu[j].prop_left,
				t = va_XYscrolledCoords[1] + cDhtmlmenu[j].prop_top;
			if (va_XYelemCoord[0] != l || va_XYelemCoord[1] != t) {
				var dx = (l - va_XYelemCoord[0]) / cDhtmlmenu[j].prop_floatIterations;
				var dy = (t - va_XYelemCoord[1]) / cDhtmlmenu[j].prop_floatIterations;
				if (!gNav_isGK6d) with (Math) {
					if (abs(dx) < 1) dx = abs(dx) / dx;
					if (abs(dy) < 1) dy = abs(dy) / dy;
				}
				else {
					if (dx > -1 && dx < 0) dx = -1;
					else if (dx > 0 && dx < 1) dx = 1;
					if (dy > -1 && dy < 0) dy = -1;
					else if (dy > 0 && dy < 1) dy = 1;
				}
				menu_setXYcoords(oElem, va_XYelemCoord[0] + ((va_XYelemCoord[0] != l) ? dx : 0), va_XYelemCoord[1] + ((va_XYelemCoord[1] != t) ? dy : 0));
				l111a(cDhtmlmenu[j]);
			}
		}
	}
}

function tscNavbar_onLoad() {
	// document.compatMode = string containing "BackCompat" for Quirks mode or "CSS1Compat" for Strict mode
	// indicates whether the document is rendered in Quirks mode or Strict mode :
	g_doctype = (document.compatMode == "CSS1Compat" && !gNav_isNS) ? document.documentElement : document.body;
	if (gNav_isGK6d) document.layers[0].visibility = "show";
	if (!(gNav_isOP && gNav_AppVers < 6)) {
		for (var j = 0; j < cDhtmlmenu.length; ++j) {
			if (cDhtmlmenu[j] && !cDhtmlmenu[j].prop_isFramed && cDhtmlmenu[j].prop_isFloatable && cDhtmlmenu[j].prop_absolutePos) {
				window.setInterval("IllIa()", 20);
				break;
			}
		}
	}
	g_htmlFlow = "";
	g_htmlFlow_GK6d = "";
	gbNavbarLoaded = 1;
	setOnMouseMoveHandler();
	if (g_onLoadFunction) g_onLoadFunction();		// ???
	//onerror = lIlIa;
	//onerror = true;
}

/*function initTscNavbarFrame (l1llI, lIl1l, subFrameInd, view) {
}*/

function setTscNavbar_onLoad() {
	if (window.attachEvent) {
		window.attachEvent("onload", tscNavbar_onLoad);
	}
	else {
		g_onLoadFunction = (typeof(onload) == 'function') ? onload : null;
		onload = tscNavbar_onLoad;
	}
}

function menu_initParams() {
	if (typeof(popupMode) == "undefined" || gNav_isGK6d) popupMode = 0;
	g_position = (absolutePos || popupMode) ? "absolute" : "static";
	g_visibility = (gNav_isGK6d) ? "show" : ((popupMode) ? "hidden" : "visible");
	if (typeof(pressedItem) == "undefined") pressedItem = -2;
	else if (pressedItem >= 0) g_pressedItemIdx = pressedItem;
	if (gNav_isGK6d) {
		separatorWidth = " " + separatorWidth;
		separatorHeight = " " + separatorHeight;
		separatorVWidth = " " + separatorVWidth;
		separatorVHeight = " " + separatorVHeight;
		if (separatorWidth.indexOf("%") >= 0) separatorWidth = separatorWidth.substring(0, separatorWidth.indexOf("%"));
		if (separatorHeight.indexOf("%") >= 0) separatorHeight = "";
		if (separatorVWidth.indexOf("%") >= 0) separatorVWidth = "1";
		if (separatorVHeight.indexOf("%") >= 0) separatorVHeight = "1";
	}
	if (typeof(g_isFramed) == "undefined") g_isFramed = 0;
	if (typeof(g_frameID) == "undefined") g_frameID = 0;
	if (typeof(llI1) == "undefined") llI1 = 1;
	if (typeof(Il1I) == "undefined") Il1I = 0;
	if (typeof(lII1) == "undefined") lII1 = "";
	if (typeof(shadowTop) == "undefined") shadowTop = 1;
	if (typeof(cssStyle) == "undefined") cssStyle = 0;
	if (typeof(transOptions) == "undefined") transOptions = "";
	if (typeof(cssClass) == "undefined" || gNav_isGK6d) {
		cssStyle = 0;
		cssClass = "";
	}
	if (typeof(pathPrefix) == "undefined") pathPrefix = "";
	if (typeof(DX) == "undefined") DX = -5;
	if (typeof(DY) == "undefined") DY = 0;
	if (typeof(topDX) == "undefined") topDX = 0;
	if (typeof(topDY) == "undefined") topDY = 0;
	if (typeof(macIEoffX) == "undefined") macIEoffX = 10;
	if (typeof(macIEoffY) == "undefined") macIEoffY = 15;
	if (typeof(macIEtopDX) == "undefined") macIEtopDX = 0;
	if (typeof(macIEtopDY) == "undefined") macIEtopDY = 2;
	if (typeof(macIEDX) == "undefined") macIEDX = -3;
	if (typeof(macIEDY) == "undefined") macIEDY = 0;
	if (gNav_isMac && gNav_isIE) {
		DX = macIEDX;
		DY = macIEDY;
		topDX = macIEtopDX;
		topDY = macIEtopDY;
	}
	if (typeof(saveNavigationPath) == "undefined") saveNavigationPath = (gNav_isGK6d ? 0 : 1);
	if (typeof(orientation) == "undefined") orientation = 0;
	if (typeof(columnPerSubmenu) == "undefined" || columnPerSubmenu < 1) columnPerSubmenu = 1;
	if (typeof(bottomUp) == "undefined") bottomUp = 0;
	if (typeof(showByClick) == "undefined") showByClick = 0;
	
	// NEW:
	if (typeof(iconPaddingLR) == "undefined") iconPaddingLR = 0;
	if (typeof(itemPaddingLR) == "undefined") itemPaddingLR = 0;
	if (typeof(fontColor0) == "undefined") fontColor0 = fontColor;
	if (typeof(itemBackColor0) == "undefined") itemBackColor0 = itemBackColor;
}

function l1Ila() {
	for (var i = 0; i < menuItems.length && typeof(menuItems[i]) != "undefined"; i++) {
		menuItems[i][0] = '|' + menuItems[i][0];
		var I1l1I = [[""]];
		menuItems = I1l1I.concat(menuItems);
	}
}

function isUnprefixed(pSrc) {
	for (var i = 0; i < fixPrefixes.length; i++) {
		if (pSrc.indexOf(fixPrefixes[i]) == 0) return false;
	}
	return true;
}
function cleanSrcArray(pathArr) {
	var arr = [""];
	for (var i = 0; i < pathArr.length; i++) {
		if (pathArr[i] && isUnprefixed(pathArr[i])) arr[i] = pathPrefix + pathArr[i];
	}
	return arr;
}

function initTscNavbar() {
	// set arrowImageMain to arrowImageSub if menu is vertical :
	if (!isHorizontal) arrowImageMain = arrowImageSub;
	
	if (!g_menuIndex || g_menuIndex == 1000) setTscNavbar_onLoad();
	if (gNav_isGK6d && g_menuIndex > 0) return;
	var sHtmlFlow = "";
	
	menu_initParams();
	
	cDhtmlmenu[g_menuIndex] = {
		prop_arrLevels : [],
		prop_menuIdx : g_menuIndex,
		id : "menu_" + g_menuIndex,
		prop_timeout : null,
		prop_left : posX,
		prop_top : posY,
		prop_isFloatable : floatable,
		//prop_isMovable : movable,
		prop_absolutePos : absolutePos,
		prop_floatIterations : (floatIterations <= 0) ? 6 : floatIterations,
		prop_pressedItem : pressedItem,
		prop_pressedItemLev : 0,
		prop_pressedItemIdx : g_pressedItemIdx,
		prop_isFramed : g_isFramed,
		prop_frameID : g_frameID,
		l1l : llI1,
		I1Il1 : Il1I,
		I11l : lII1,
		//prop_popupMode : popupMode,
		prop_cssStyle : cssStyle,
		prop_cssClass : cssClass,
		prop_saveNavigationPath : saveNavigationPath,
		//prop_orientation : orientation,
		prop_bottomUp : bottomUp,
		prop_showByClick : (gNav_isGK6d ? 0 : showByClick),
		lIll : 0
	}
	var o_cDhtmlmenu = cDhtmlmenu[g_menuIndex],
		oActiveItem,
		Illa = "",
		menuStatus = statusString,
		crtLevel = -1,
		intlevelIdx; // count "|" for current item in menuItems[]
	if (popupMode) l1Ila();
	var gvs_cssClass = null,
		gvb_isMenuStyle,
		gvs_itemStyle,
		gvi_menuBorderWidth = null,
		gvs_menuBorderStyle = null,
		gvs_menuBorderColor = null,
		gvs_menuBackColor = null,
		gvs_menuBackImage = null,
		gvs_fontColor = null,
		gvs_fontStyle = null,
		gvs_fontDecoration = null,
		gvs_itemBackColor = null,
		gvs_itemBorderColor = null,
		gvi_itemBorderWidth = null,
		gvs_itemBorderStyle = null,
		gvs_icons = null,
		gvs_arrCssItemBg = null,
		gvs_arrowImageMain = null,
		gvs_arrowImageSub = null,
		gvs_itemBackImage = null,
		gvs_itemWidth = null,
		gv_cssClass = null, // ????????????????
		//a_arrowImageMain = [setParam(arrowImageMain[0], ""), setParam(arrowImageMain[1], "")],
		a_arrowImageMain = [setParam(arrowImageMain[0], ""), setParam(arrowImageMain[1], ""), setParam(arrowImageMain[2], "")],
		//a_arrowImageSub = [setParam(arrowImageSub[0], ""), setParam(arrowImageSub[1], "")],
		a_arrowImageSub = [setParam(arrowImageSub[0], ""), setParam(arrowImageSub[1], ""), setParam(arrowImageSub[2], "")],
		//a_itemBackImage = [setParam(itemBackImage[0], ""), setParam(itemBackImage[1], "")],
		a_itemBackImage = [setParam(itemBackImage[0], ""), setParam(itemBackImage[1], ""), setParam(itemBackImage[2], "")],
		gv_itemWidth = "0px", // ????????????????
		
		//a_fontColor = [fontColor[0], setParam(fontColor[1], "")],
		//a_fontColor = [fontColor[0], setParam(fontColor[1], ""), setParam(fontColor[2], "")],
		// NEW: level 0 can be defined independently :
		//a_fontColor = [[fontColor0[0], setParam(fontColor0[1], ""), setParam(fontColor0[2], "")], [fontColor[0], setParam(fontColor[1], ""), setParam(fontColor[2], "")]],
		a_fontColor = [[fontColor0[0], setParam(fontColor0[1], ""), setParam(fontColor0[2], ""), setParam(fontColor0[3], "")], [fontColor[0], setParam(fontColor[1], ""), setParam(fontColor[2], ""), setParam(fontColor[3], "")]],
		
		a_fontStyle = [fontStyle, fontStyle],
		//a_fontDecoration = [fontDecoration[0], setParam(fontDecoration[1], "")],
		a_fontDecoration = [fontDecoration[0], setParam(fontDecoration[1], ""), setParam(fontDecoration[2], "")],
		
		//a_itemBackColor = [itemBackColor[0], setParam(itemBackColor[1], "")],
		//a_itemBackColor = [itemBackColor[0], setParam(itemBackColor[1], ""), setParam(itemBackColor[2], "")],
		// NEW: level 0 can be defined independently :
		a_itemBackColor = [[itemBackColor0[0], setParam(itemBackColor0[1], ""), setParam(itemBackColor0[2], "")], [itemBackColor[0], setParam(itemBackColor[1], ""), setParam(itemBackColor[2], "")]],
		
		v_itemBorderWidth = itemBorderWidth,
		//a_itemBorderColor = [itemBorderColor[0], setParam(itemBorderColor[1], "")],
		a_itemBorderColor = [itemBorderColor[0], setParam(itemBorderColor[1], ""), setParam(itemBorderColor[2], "")],
		//a_itemBorderStyle = [itemBorderStyle[0], setParam(itemBorderStyle[1], "")],
		a_itemBorderStyle = [itemBorderStyle[0], setParam(itemBorderStyle[1], ""), setParam(itemBorderStyle[2], "")],
		vi_columnPerSubmenu = columnPerSubmenu,
		gvs_itemTarget = "",
		//gvs_itemLink ???????????????
		g_hasTarget = "",
		gMenuID = "";
	if (typeof(menuBorderStyle) == "object" && menuBorderStyle.length == 1) menuBorderStyle = menuBorderStyle[0];
	for (var i = 0; (i < menuItems.length && typeof(menuItems[i]) != "undefined"); i++) {
		intlevelIdx = 0;
		while (menuItems[i][0].charAt(intlevelIdx) == "|") intlevelIdx++;
		if (intlevelIdx > 0) menuItems[i][0] = menuItems[i][0].substring(intlevelIdx, menuItems[i][0].length);
		gvb_isMenuStyle = setParam(menuItems[i][7], "");
		lvMenuStyleIdx = (gvb_isMenuStyle) ? parseInt(gvb_isMenuStyle) : -1;
		if (!cssStyle) {
			gvi_menuBorderWidth = setStyle("menuBorderWidth", lvMenuStyleIdx, "submenu", menuBorderWidth);
			gvs_menuBorderStyle = setStyle("menuBorderStyle", lvMenuStyleIdx, "submenu", menuBorderStyle);
			gvs_menuBorderColor = setStyle("menuBorderColor", lvMenuStyleIdx, "submenu", menuBorderColor);
			gvs_menuBackColor = setStyle("menuBackColor", lvMenuStyleIdx, "submenu", menuBackColor);
			gvs_menuBackImage = setStyle("menuBackImage", lvMenuStyleIdx, "submenu", menuBackImage);
			if (isUnprefixed(gvs_menuBackImage)) gvs_menuBackImage = pathPrefix + gvs_menuBackImage;
		}
		else gvs_cssClass = setStyle("CSS", lvMenuStyleIdx, "submenu", cssClass);
		vi_columnPerSubmenu = setStyle("columnPerSubmenu", lvMenuStyleIdx, "submenu", columnPerSubmenu);
		II11l = setStyle("itemSpacing", lvMenuStyleIdx, "submenu", itemSpacing);
		itmPad = setStyle("itemPadding", lvMenuStyleIdx, "submenu", itemPadding);
		if (crtLevel < intlevelIdx) {
			if (i > 0) Illa = "_lev_" + oActiveItem.prop_crtLev + "_idx_" + oActiveItem.i[g_menuCrtIdx].prop_crtIdx;
			g_menuCrtLev = o_cDhtmlmenu.prop_arrLevels.length;
			g_menuCrtIdx = 0;
			o_cDhtmlmenu.prop_arrLevels[g_menuCrtLev] = {
				i : [],
				prop_menuIdx : g_menuIndex,
				prop_crtLev : g_menuCrtLev,
				id : "menu_" + g_menuIndex + "_lev_" + g_menuCrtLev,
				Il : "",
				lIIa : null,
				l1ll : "menu_" + g_menuIndex + Illa,
				prop_levelIdx : intlevelIdx,
				prop_topDX : (intlevelIdx > 1) ? DX : topDX,
				prop_topDY : (intlevelIdx > 1) ? DY : topDY,
				prop_macIEoffX : macIEoffX,
				prop_macIEoffY : macIEoffY,
				//lIIIl : 0,
				Ill1I : 0,
				prop_itemBorderWidth : gvi_menuBorderWidth,
				prop_itemBorderStyle : gvs_menuBorderStyle,
				prop_itemBorderColor : gvs_menuBorderColor,
				prop_isVertical : i ? ((vi_columnPerSubmenu > 1) ? 1 : orientation) : isHorizontal,
				l11lI : II11l,
				prop_itmPad : itmPad,
				prop_itemBackColor : gvs_menuBackColor,
				prop_itemBackImage : gvs_menuBackImage,
				
				prop_transparency : !i ? 100 : transparency,
				prop_transition : !i ? 0 : transition ? transition : 1,
				prop_transDuration : transition ? transDuration : 0,
				
				prop_shadowColor : menuShadowColor,
				prop_shadowLen : menuShadowLen,
				
				prop_menuWidth : setParam(menuWidth, "0px"),
				II11I : "",
				prop_cssClass : gvs_cssClass,
				prop_columnPerSubmenu : vi_columnPerSubmenu
			}
			oActiveItem = cDhtmlmenu[g_menuIndex].prop_arrLevels[g_menuCrtLev];
		}
		if (crtLevel > intlevelIdx) {
			while (cDhtmlmenu[g_menuIndex].prop_arrLevels[g_menuCrtLev].prop_levelIdx > intlevelIdx) g_menuCrtLev--;
			oActiveItem = cDhtmlmenu[g_menuIndex].prop_arrLevels[g_menuCrtLev];
		}
		crtLevel = intlevelIdx;
		if (!statusString || statusString == "link") menuStatus = setParam(menuItems[i][1], "");
		else if (statusString == "text") menuStatus = setParam(menuItems[i][0], "");
		g_menuCrtIdx = oActiveItem.i.length;
		gMenuID = "menu_" + g_menuIndex + "_lev_" + g_menuCrtLev + "_idx_" + g_menuCrtIdx;
		if (menuItems[i][0] == "-") gMenuID += "sep";
		gvs_itemStyle = setParam(menuItems[i][6], "");
		lvMenuStyleIdx = (gvs_itemStyle) ? parseInt(gvs_itemStyle) : -1;
		gvs_icons = cleanSrcArray([setParam(menuItems[i][2], ""), setParam(menuItems[i][3], "")]);
		gvs_arrCssItemBg = cleanSrcArray([setParam(menuItems[i][10], ""), setParam(menuItems[i][11], "")]);
		//alert(gvs_arrCssItemBg);
		gvs_arrowImageMain = cleanSrcArray(setStyle("arrowImageMain", lvMenuStyleIdx, "item", a_arrowImageMain));
		gvs_arrowImageSub  = cleanSrcArray(setStyle("arrowImageSub",  lvMenuStyleIdx, "item", a_arrowImageSub));
		gvs_itemBackImage  = cleanSrcArray(setStyle("itemBackImage",  lvMenuStyleIdx, "item", a_itemBackImage));
		gvs_itemWidth = setStyle("itemWidth", lvMenuStyleIdx, "item", gv_itemWidth);
		if (!cssStyle) {
			//gvs_fontColor = setStyle("fontColor", lvMenuStyleIdx, "item", a_fontColor);
			// NEW: level 0 can be defined independently :
			gvs_fontColor = setStyle("fontColor", lvMenuStyleIdx, "item", a_fontColor[crtLevel == 0 ? 0 : 1]);
			
			gvs_fontStyle = setStyle("fontStyle", lvMenuStyleIdx, "item", a_fontStyle);
			gvs_fontDecoration = setStyle("fontDecoration", lvMenuStyleIdx, "item", a_fontDecoration);
			
			//gvs_itemBackColor = setStyle("itemBackColor", lvMenuStyleIdx, "item", a_itemBackColor);
			//alert(gvs_itemBackColor);
			// NEW: level 0 can be defined independently :
			gvs_itemBackColor = setStyle("itemBackColor", lvMenuStyleIdx, "item", a_itemBackColor[crtLevel == 0 ? 0 : 1]);
			
			gvs_itemBorderColor = setStyle("itemBorderColor", lvMenuStyleIdx, "item", a_itemBorderColor);
			gvi_itemBorderWidth = setStyle("itemBorderWidth", lvMenuStyleIdx, "item", v_itemBorderWidth);
			gvs_itemBorderStyle = setStyle("itemBorderStyle", lvMenuStyleIdx, "item", a_itemBorderStyle);
		}
		else gv_cssClass = setStyle("CSS", lvMenuStyleIdx, "item", cssClass);
		g_hasTarget = setParam(menuItems[i][5], "");
		if (g_hasTarget == "_") g_hasTarget = 0;
		else g_hasTarget = 1;
		gvs_itemTarget = setParam(menuItems[i][5], "_self");
		if (gvs_itemTarget == "_self" && itemTarget != "") gvs_itemTarget = itemTarget;
		
		var gvs_itemLink = setParam(menuItems[i][1], "");
		
		if (gvs_itemLink && gvs_itemLink.toLowerCase().indexOf("javascript:") != 0 && pathPrefix) gvs_itemLink = pathPrefix + gvs_itemLink;
		if (!intlevelIdx) itemAlign_ = itemAlign;
		else itemAlign_ = subMenuAlign;
		oActiveItem.i[g_menuCrtIdx] = {
			prop_menuIdx : g_menuIndex,
			prop_crtLev : g_menuCrtLev,
			prop_crtIdx : g_menuCrtIdx,
			id : gMenuID,
			II1I : "",
			prop_itemLabel : menuItems[i][0],
			prop_itemLink : gvs_itemLink,
			prop_itemTarget : gvs_itemTarget,
			status : menuStatus,
			l11a : setParam(menuItems[i][4], ""),
			prop_align : itemAlign_,
			prop_vAlign : "middle",
			cursor : itemCursor ? itemCursor : "hand",
			prop_hasTarget : g_hasTarget,
			llIa : oActiveItem.l11lI,
			prop_itmPad : oActiveItem.prop_itmPad,
			
			prop_fontColor      : gvs_fontColor,
			prop_font           : gvs_fontStyle,
			prop_fontDecoration : gvs_fontDecoration,
			
			prop_itemBackColor : gvs_itemBackColor,
			prop_itemBackImage : gvs_itemBackImage,
			//prop_test01 : ["", ""],
			prop_icons : gvs_icons,
			prop_icoW  : intlevelIdx ? iconWidth  : iconTopWidth,
			prop_icoH  : intlevelIdx ? iconHeight : iconTopHeight,
			
			// NEW:
			prop_icoPadLR : iconPaddingLR,
			prop_itmPadLR : itemPaddingLR,
			
			prop_arrowImageMain : gvs_arrowImageMain,
			prop_arrowImageSub  : gvs_arrowImageSub,
			prop_arrowWidth     : arrowWidth,
			prop_arrowHeight    : arrowHeight,
			
			prop_itemBorderColor : gvs_itemBorderColor,
			prop_itemBorderWidth : gvi_itemBorderWidth,
			prop_itemBorderStyle : gvs_itemBorderStyle,
			
			prop_noRollover : false,
			prop_itemWidth : gvs_itemWidth,
			prop_cssClass : gv_cssClass,
			prop_noMouseOut : 0,
			// retrieve pressed item status ("yes" or "") :
			prop_isPressedItem : setParam(menuItems[i][8], ""),
			// retrieve addon availability ("na" or "") :
			prop_availability : setParam(menuItems[i][9], ""),
			
			prop_arrCssItemBg : gvs_arrCssItemBg
		}
		if (!oActiveItem.i[g_menuCrtIdx].prop_icons[0] && oActiveItem.i[g_menuCrtIdx].prop_icons[1]) oActiveItem.i[g_menuCrtIdx].prop_icons[0] = blankImage;
		//if (oActiveItem.i[g_menuCrtIdx].prop_icons[0] != "") oActiveItem.lIIIl = 1;
		if (!oActiveItem.i[g_menuCrtIdx].prop_arrCssItemBg[0] && oActiveItem.i[g_menuCrtIdx].prop_arrCssItemBg[1]) oActiveItem.i[g_menuCrtIdx].prop_arrCssItemBg[0] = oActiveItem.i[g_menuCrtIdx].prop_arrCssItemBg[1];
		if (oActiveItem.i[g_menuCrtIdx].prop_arrCssItemBg[0] && !oActiveItem.i[g_menuCrtIdx].prop_arrCssItemBg[1]) oActiveItem.i[g_menuCrtIdx].prop_arrCssItemBg[1] = oActiveItem.i[g_menuCrtIdx].prop_arrCssItemBg[0];
	}
	var gvo_var02;
	// <----------------------------------------------------------------------------
	var temp01 = "";
	var tempModulo = 0;
	for (var i = 1; i < cDhtmlmenu[g_menuIndex].prop_arrLevels.length; i++) {
		gvo_var02 = getRegExpId(cDhtmlmenu[g_menuIndex].prop_arrLevels[i].l1ll);
		gvo_var02.II1I = cDhtmlmenu[g_menuIndex].prop_arrLevels[i].id;
		temp01 += gvo_var02.II1I;
		tempModulo++;
		if (tempModulo % 4 == 0) temp01 += "\n";
		else temp01 += "\t";
		cDhtmlmenu[gvo_var02.prop_menuIdx].prop_arrLevels[gvo_var02.prop_crtLev].Ill1I = 1;
	}
	//alert(temp01);
	// ---------------------------------------------------------------------------->
	var gvi_arrLevelsLen = cDhtmlmenu[g_menuIndex].prop_arrLevels.length,
		gvo_parentFrame,
		gvs_onMouseOverOut,
		gvs_onClick,
		gvi_var01 = -1;
	for (var idx_arrLevels = 0; idx_arrLevels < gvi_arrLevelsLen; idx_arrLevels++) {
		var oItem = cDhtmlmenu[g_menuIndex].prop_arrLevels[idx_arrLevels];
		if (gNav_isGK6d) {
			if (g_position == "absolute" && !idx_arrLevels) g_htmlFlow += "<LAYER POSITION=" + g_position + " left=" + cDhtmlmenu[g_menuIndex].prop_left + " top=" + cDhtmlmenu[g_menuIndex].prop_top + " ID=" + oItem.id + " VISIBILITY=HIDE Z-INDEX=" + g_zIndex + ">";
			else g_htmlFlow += "<LAYER POSITION=" + g_position + " ID=" + oItem.id + " VISIBILITY=HIDE Z-INDEX=" + g_zIndex + ">";
			g_htmlFlow += "<TABLE CELLSPACING=0 CELLPADDING=0 " + (idx_arrLevels ? "" : "WIDTH=" + oItem.prop_menuWidth) + " ";
			g_htmlFlow += "BORDER=" + oItem.prop_itemBorderWidth + " BGCOLOR=" + oItem.prop_itemBackColor + " BACKGROUND='" + oItem.prop_itemBackImage + "'>";
			for (var prop_crtIdx = 0; prop_crtIdx < oItem.i.length; prop_crtIdx++) {
				var l1 = oItem.i[prop_crtIdx];
				
				// NEW: CSS Item BG with corners
				/*var aCssItemBg = l1.prop_icons[0].split('|');
				var isCssItemBg = aCssItemBg.length >= 3 ? true : false;
				if (aCssItemBg.length > 1) l1.prop_icons[0] = aCssItemBg.length == 4 ? aCssItemBg[3] : "";*/
				
				//menu_initPressedItem(l1, cDhtmlmenu[g_menuIndex]);
				if (l1.prop_isPressedItem == "yes") {
					with (l1) {
						cDhtmlmenu[g_menuIndex].prop_pressedItem    = -777;
						cDhtmlmenu[g_menuIndex].prop_pressedItemLev = prop_crtLev;
						cDhtmlmenu[g_menuIndex].prop_pressedItemIdx = prop_crtIdx;
					}
				}
				g_htmlFlow += oItem.prop_isVertical ? "" : "<TR>";
				g_htmlFlow += "<TD NOWRAP WIDTH=" + ((idx_arrLevels || !oItem.prop_isVertical) ? "100%" : "") + '>';
				g_htmlFlow += "<ILAYER ID=" + l1.id + " Z-INDEX=10 WIDTH=100%>";
				g_htmlFlow += "<LAYER ID=" + l1.id + "I WIDTH=100%><FONT STYLE='font-size:1pt'>";
				for (var jj = 0; jj < 2; jj++) {
					g_htmlFlow += "<LAYER ID=" + l1.id + "IW" + jj + " VISIBILITY=" + (jj ? "HIDE" : "SHOW") + " BGCOLOR=" + l1.prop_itemBackColor[0] + " height=1 ";
					g_htmlFlow += "onMouseOver='setOnMouseOver(event,\"" + l1.id + "\");' onMouseOut='setOnMouseOut(event,\"" + l1.id + "\");'>";
					if (l1.prop_itemLabel == "-") {
						if (itemBorderWidth > 0) {
							g_htmlFlow += "<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=" + itemBorderColor[0] + " height=1><TR><TD NOWRAP width=1 height=1>";
							g_htmlFlow += "<TABLE WIDTH=100% BORDER=0 CELLSPACING=" + (itemBorderWidth-2) + " CELLPADDING=" + (itemBorderWidth) + " height=1><TR><TD  height=1 NOWRAP width=1>";
						}
						g_htmlFlow += "<TABLE WIDTH=100% BORDER=0 height=1 CELLSPACING=" + l1.llIa + " CELLPADDING=" + l1.prop_itmPad + " BGCOLOR=" + l1.prop_itemBackColor[0] + " BACKGROUND='" + l1.prop_itemBackImage[0] + "'>";
						g_htmlFlow += "<TD NOWRAP width=100% VALIGN=middle align=" + ((separatorAlign == "") ? "center" : separatorAlign) + " >";
						g_htmlFlow += "<FONT STYLE='font-size:1pt'>";
						IlIII = l1.id.indexOf("_lev_");
						lIla = l1.id.indexOf("_idx_");
						st = parseInt(l1.id.substring(IlIII + 1, lIla));
						if (st > 0) {
							if (separatorImage != "") g_htmlFlow += "<img src='" + separatorImage + "' width=" + ((separatorWidth == "") ? "50" : separatorWidth) + " height=" + ((separatorHeight == "") ? "1" : separatorHeight) + ">";
							else g_htmlFlow += "<img src='" + blankImage + "' width=0 height=0>";
						}
						else {
							if (separatorVImage != "") g_htmlFlow += "<img src='" + separatorVImage + "' width=" + ((separatorVWidth == "") ? "1" : separatorVWidth) + " height=" + ((separatorVHeight == "") ? "1" : separatorVHeight) + ">";
							else g_htmlFlow += "<img src='" + blankImage + "' width=0 height=0>";
						}
						g_htmlFlow += "</FONT></TD></TABLE>";
						if (itemBorderWidth > 0) {
							g_htmlFlow += "</TR></TD></TABLE>";
							g_htmlFlow += "</TR></TD></TABLE>";
						}
					}
					else {
						if (itemBorderWidth > 0) {
							g_htmlFlow += "<TABLE WIDTH=100% BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=" + itemBorderColor[jj] + "><TD NOWRAP width=1>";
							g_htmlFlow += "<TABLE WIDTH=100% BORDER=0 CELLSPACING=" + (itemBorderWidth - 2) + " CELLPADDING=" + (itemBorderWidth) + "><TD NOWRAP width=1>";
						}
						g_htmlFlow += "<TABLE WIDTH=100% BORDER=0 CELLSPACING=" + l1.llIa + " CELLPADDING=" + l1.prop_itmPad + " BGCOLOR=" + l1.prop_itemBackColor[jj] + " BACKGROUND='" + l1.prop_itemBackImage[jj] + "'>";
						if (jj && !l1.prop_icons[jj]) l1.prop_icons[jj] = l1.prop_icons[0];
						g_htmlFlow += "<TD NOWRAP ALIGN=LEFT VALIGN=MIDDLE WIDTH=" + ((l1.prop_icons[0] || l1.prop_icons[1]) ? l1.prop_icoW : 1) + ">" + setHtmlImg(l1.prop_icons[jj], l1.id + "ICO", l1.prop_icoW, l1.prop_icoH) + "</TD>";
						if (l1.prop_itemLabel) {
							g_htmlFlow += "<TD NOWRAP WIDTH=100% ALIGN=" + l1.prop_align + " VALIGN=" + l1.prop_vAlign + ">";
							g_htmlFlow += "<a id='" + l1.id + "A" + jj + "' TARGET='" + l1.prop_itemTarget + "' href=\"#\" onClick='setOnClick(event,\"" + l1.id + "\");'>";
							g_htmlFlow += "<FONT STYLE='font:" + l1.prop_font[jj] + ";color: " + l1.prop_fontColor[jj] + ";text-decoration:" + l1.prop_fontDecoration[jj] + ";'>";
							g_htmlFlow += l1.prop_itemLabel + "</FONT></a></TD>";
						}
						if ((idx_arrLevels ? l1.prop_arrowImageSub[0] : l1.prop_arrowImageMain[0]) && l1.II1I) {
							g_htmlFlow += "<TD WIDTH=" + l1.prop_arrowWidth + " NOWRAP ALIGN=RIGHT VALIGN=MIDDLE>";
							g_htmlFlow += setHtmlImg(idx_arrLevels ? l1.prop_arrowImageSub[jj] : l1.prop_arrowImageMain[jj], l1.id + "ARR", l1.prop_arrowWidth, l1.prop_arrowHeight) + "</TD>";
						}
						g_htmlFlow += "</TABLE>";
						if (itemBorderWidth > 0) {
							g_htmlFlow += "</TD></TABLE>";
							g_htmlFlow += "</TD></TABLE>";
						}
					}
					g_htmlFlow += "</LAYER>";
				}
				g_htmlFlow += "</FONT></LAYER></ILAYER></TD>" + (oItem.prop_isVertical ? "" : "</TR>");
			}
			g_htmlFlow += "</TABLE></LAYER>";
		}
		else {
			//g_htmlFlow += gNav_isIE ? "<TABLE CELLPADDING=" + (shadowTop ? oItem.prop_shadowLen : "0") + " CELLSPACING=0 " : "<DIV ";
			g_htmlFlow += gNav_isIE ? "<TABLE CELLPADDING=" + (shadowTop ? oItem.prop_shadowLen : "0") + " CELLSPACING=0 " : "<SPAN ";
			
			g_htmlFlow += " ID=" + oItem.id + " STYLE='width:";
			if (gNav_isIE5u) {
				g_htmlFlow += (idx_arrLevels ? (gNav_isIE5u ? "0px" : "1px") : oItem.prop_menuWidth) + ";";
			}
			else {
				g_htmlFlow += (idx_arrLevels ? "0px" : oItem.prop_menuWidth) + ";";
			}
			// set filter transformation only if ActiveX is allowed on client browser :
			if (g_isActiveX && (idx_arrLevels || (!idx_arrLevels && shadowTop))) {
				g_htmlFlow += setFilterTransform(oItem);
			}
			g_htmlFlow += " position:" + g_position + ";left:" + cDhtmlmenu[g_menuIndex].prop_left + "px; top:" + cDhtmlmenu[g_menuIndex].prop_top + "px;";
			g_htmlFlow += "z-index:" + g_zIndex + ";visibility:" + g_visibility + "'>";
			g_htmlFlow += gNav_isIE ? "<TD>" : "";
			g_htmlFlow += "<TABLE ID=" + oItem.id + "TB CELLPADDING=0 CELLSPACING=" + oItem.l11lI;
			if (!cssStyle) {
				g_htmlFlow += " STYLE='width:" + (idx_arrLevels ? (gNav_isIE5u ? "0px" : "1px") : oItem.prop_menuWidth);
				
				//g_htmlFlow += ";border-style:" + oItem.prop_itemBorderStyle + ";border-width:" + oItem.prop_itemBorderWidth + "px;";
				//g_htmlFlow += "border-color:" + oItem.prop_itemBorderColor + ";background:" + oItem.prop_itemBackColor + ";margin:0px;";
				if (execRegExpId(oItem.id)[1] == 0) {
					if (menuBorderMain) g_htmlFlow += ";border-style:" + oItem.prop_itemBorderStyle + ";border-width:" + oItem.prop_itemBorderWidth + "px;border-color:" + oItem.prop_itemBorderColor;
					//g_htmlFlow += ";background:" + oItem.prop_itemBackColor + ";margin:0px;";
					g_htmlFlow += ";margin:0px;";
				}
				else {
					g_htmlFlow += ";border-style:" + oItem.prop_itemBorderStyle + ";border-width:" + oItem.prop_itemBorderWidth + "px;border-color:" + oItem.prop_itemBorderColor;
					g_htmlFlow += ";background:" + oItem.prop_itemBackColor + ";margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;";
				}
				
				g_htmlFlow += "background-image:url(" + oItem.prop_itemBackImage + ");background-repeat:repeat'>";
			}
			else g_htmlFlow += " class='" + oItem.prop_cssClass + "'>";
			if (!idx_arrLevels && movable) menu_setMoveAnchor(oItem.prop_isVertical, oItem.id);
			gvi_var01 = -1;
			for (var prop_crtIdx = 0; prop_crtIdx < oItem.i.length; prop_crtIdx++) {
				var l1 = oItem.i[prop_crtIdx];
				
				// NEW: CSS Item BG with corners
				var aCssItemBg = l1.prop_arrCssItemBg[0].split('|');
				var isCssItemBg = aCssItemBg.length == 3 ? true : false;
				/*if (aCssItemBg.length > 1) l1.prop_icons[0] = aCssItemBg.length == 4 ? aCssItemBg[3] : "";*/
				
				//menu_initPressedItem(l1, cDhtmlmenu[g_menuIndex]);
				if (l1.prop_isPressedItem == "yes") {
					with (l1) {
						cDhtmlmenu[g_menuIndex].prop_pressedItem    = -777;
						cDhtmlmenu[g_menuIndex].prop_pressedItemLev = prop_crtLev;
						cDhtmlmenu[g_menuIndex].prop_pressedItemIdx = prop_crtIdx;
					}
				}
				sHtmlFlow = "";
				if (idx_arrLevels && oItem.prop_columnPerSubmenu > 1) gvi_var01++;
				sHtmlFlow += ((!oItem.prop_isVertical || gvi_var01 == 0) ? "<TR ID=" + l1.id + "TR>" : "");
				sHtmlFlow += "<TD ID=" + l1.id + " NOWRAP VALIGN=MIDDLE HEIGHT=100% " + ((l1.prop_itemWidth && l1.prop_itemLabel != "-") ? "WIDTH=" + l1.prop_itemWidth : "");
				sHtmlFlow += " STYLE='padding:0px;'>";
				sHtmlFlow += "<TABLE ID=\"" + l1.id + "I\" CELLSPACING=0 CELLPADDING=0 HEIGHT=100% WIDTH=100% BORDER=0 TITLE='" + l1.l11a + "'";
				
				//alert(l1.prop_fontColor);
				var textColor;
				if (l1.prop_availability == "na") textColor = l1.prop_fontColor[3];
				else textColor = l1.prop_fontColor[0];
				
				if (!cssStyle) {
					sHtmlFlow += " STYLE='border-style:" + l1.prop_itemBorderStyle[0] + ";border-width:" + l1.prop_itemBorderWidth + "px;margin:0px;";
					sHtmlFlow += "border-color:" + l1.prop_itemBorderColor[0] + ";";
					
					//sHtmlFlow += "background-color:" + l1.prop_itemBackColor[0] + ";";
					if (!isCssItemBg) sHtmlFlow += "background-color:" + l1.prop_itemBackColor[0] + ";";
					
					if (l1.prop_itemLabel != "-") sHtmlFlow += "cursor:" + ((l1.cursor == "hand") ? (gNav_isIE ? "hand" : "pointer") : l1.cursor) + ";";
					//if (!gNav_isGK || (gNav_isGK && gNav_AppVers >= 7)) sHtmlFlow += "font:" + l1.prop_font[0] + ";text-decoration:" + l1.prop_fontDecoration[0] + ";color:" + l1.prop_fontColor[0] + ";";
					if (!gNav_isGK || (gNav_isGK && gNav_AppVers >= 7)) sHtmlFlow += "font:" + l1.prop_font[0] + ";text-decoration:" + l1.prop_fontDecoration[0] + ";color:" + textColor + ";";
					sHtmlFlow += "background-image:url(" + l1.prop_itemBackImage[0] + ");background-repeat:repeat;' ";
				}
				else sHtmlFlow += " class='" + l1.prop_cssClass[0] + "'";
				
				if (cDhtmlmenu[g_menuIndex].prop_isFramed && idx_arrLevels && crossType == 1) {
					gvo_parentFrame = "parent.frames[" + cDhtmlmenu[g_menuIndex].prop_frameID + "]";
					gvs_onMouseOverOut = "onMouseOver='" + gvo_parentFrame + ".setOnMouseOver(event,\"" + l1.id + "I\");' onMouseOut='" + gvo_parentFrame + ".setOnMouseOut(event,\"" + l1.id + "I\");'";
					gvs_onClick = ((l1.prop_itemLabel == "-") ? ">" : "onClick='" + gvo_parentFrame + ".setOnClick(event,\"" + l1.id + "I\");'>");
				}
				else {
					gvs_onMouseOverOut = "onMouseOver='setOnMouseOver(event,\"" + l1.id + "I\");' onMouseOut='setOnMouseOut(event,\"" + l1.id + "I\");'";
					gvs_onClick = ((l1.prop_itemLabel == "-") ? ">" : "onClick='setOnClick(event,\"" + l1.id + "I\");'>");
				}
				if (l1.prop_itemLabel == "-") {
					//alert(gvs_onMouseOverOut + gvs_onClick);
					sHtmlFlow += gvs_onMouseOverOut + gvs_onClick;
					sHtmlFlow += "<TR>";
					sHtmlFlow += "<TD ID=" + l1.id + "ITD NOWRAP width=100%  height=100% align=" + ((!separatorAlign) ? "center" : separatorAlign);
					
					//sHtmlFlow += ((!cssStyle) ? " STYLE='color:" + l1.prop_fontColor[0] + ";padding:" + l1.prop_itmPad + "px;'><FONT STYLE='font-size:1px'>" : ">");
					sHtmlFlow += ((!cssStyle) ? " STYLE='color:" + l1.prop_fontColor[0] + ";padding:" + l1.prop_itmPad + "px;'><FONT STYLE='font-size:1px'>" : ">");
					
					if (idx_arrLevels > 0) {
						//alert(idx_arrLevels);
						if (separatorImage) sHtmlFlow += setSeparator(separatorImage, separatorWidth, separatorHeight);
					}
					else if (separatorVImage) {
						//sHtmlFlow += setSeparator(separatorVImage, separatorVWidth, separatorVHeight);
						if (isHorizontal) sHtmlFlow += setSeparator(separatorVImage, separatorVWidth, separatorVHeight);
						else sHtmlFlow += setSeparator(separatorImage, separatorWidth, separatorHeight);
					}
					sHtmlFlow += "</FONT></TD>";
					sHtmlFlow += "</TR>";
				}
				else {
					sHtmlFlow += gvs_onMouseOverOut + gvs_onClick;
					
					sHtmlFlow += "<TR>";
					// NEW: CssItemBg left corner (m-lc.gif)
					if (isCssItemBg) {
						//sHtmlFlow += "<TD><IMG SRC='" + aCssItemBg[0] + "' BORDER=0></TD>";
						sHtmlFlow += "<TD>" + setHtmlImg(aCssItemBg[0], l1.id + "MLC", 0, 0) + "</TD>";
					}
					
					if (l1.prop_icons[0] || l1.prop_icons[1]) {
						
						//sHtmlFlow += "<TD ID=" + l1.id + "IITD WIDTH=" + l1.prop_icoW + " NOWRAP ALIGN=CENTER VALIGN=MIDDLE HEIGHT=100% ";
						sHtmlFlow += "<TD ID=" + l1.id + "IITD WIDTH=" + l1.prop_icoW + " NOWRAP ALIGN=CENTER VALIGN=MIDDLE HEIGHT=100%";
						//sHtmlFlow += "STYLE='padding:" + l1.prop_itmPad + "px'>";
						/*if (l1.prop_itemLabel || ((idx_arrLevels ? l1.prop_arrowImageSub[0] : l1.prop_arrowImageMain[0]) && l1.II1I)) {
							sHtmlFlow += " STYLE='padding:" + l1.prop_itmPad + "px'";
						}*/
						
						// NEW:
						//if (l1.prop_icoPadLR > 0) sHtmlFlow += " STYLE=\"padding-left:" + l1.prop_icoPadLR + "px;padding-right:" + l1.prop_icoPadLR + "px\"";
						if (l1.prop_icoPadLR > 0) sHtmlFlow += " STYLE=\"padding-left:" + l1.prop_icoPadLR + "px;padding-right:" + l1.prop_icoPadLR + "px;";
						else if (isCssItemBg) sHtmlFlow += " STYLE=\"";
				//else sHtmlFlow += ">";
						// NEW: CssItemBg background (m-bg.gif)
						if (isCssItemBg) sHtmlFlow += "background:url('" + aCssItemBg[1] + "');background-repeat:repeat-x;\">";
				else sHtmlFlow += "\">";
						
						//sHtmlFlow += ">" + setHtmlImg(l1.prop_icons[0], l1.id + "ICO", l1.prop_icoW, l1.prop_icoH) + "</TD>";
						//alert(l1.prop_icons[0] +', ' + l1.id + "ICO" + ', ' + l1.prop_icoW + ', ' + l1.prop_icoH);
						//alert(setHtmlImg(l1.prop_icons[0], l1.id + "ICO", l1.prop_icoW, l1.prop_icoH));
						//sHtmlFlow += "\">";
						sHtmlFlow += setHtmlImg(l1.prop_icons[0], l1.id + "ICO", l1.prop_icoW, l1.prop_icoH);
						sHtmlFlow += "</TD>";
					}
					if (l1.prop_itemLabel) {
						sHtmlFlow += "<TD ID=" + l1.id + "ITD NOWRAP ALIGN=" + l1.prop_align + " VALIGN=" + l1.prop_vAlign + " width=100% ";
						
						//sHtmlFlow += "STYLE='padding:" + l1.prop_itmPad + "px;'>";
						// NEW:
						/*if (l1.prop_itmPadLR > 0) sHtmlFlow += "STYLE='padding:" + l1.prop_itmPad + "px " + l1.prop_itmPadLR + "px " + l1.prop_itmPad + "px " + l1.prop_itmPadLR + "px;'>";
						else sHtmlFlow += "STYLE='padding:" + l1.prop_itmPad + "px;'>";*/
						if (l1.prop_itmPadLR > 0) sHtmlFlow += "STYLE='padding:" + l1.prop_itmPad + "px " + l1.prop_itmPadLR + "px " + l1.prop_itmPad + "px " + l1.prop_itmPadLR + "px;";
						else sHtmlFlow += "STYLE='padding:" + l1.prop_itmPad + "px;";
						// NEW: CssItemBg background (m-bg.gif)
						if (isCssItemBg) sHtmlFlow += "background:url(\"" + aCssItemBg[1] + "\");background-repeat:repeat-x;";
						sHtmlFlow += "'>";
												
						//alert(l1.prop_itmPad);
						
						//if (gNav_isGK && (gNav_AppVers < 7)) sHtmlFlow += "<FONT id=\"" + l1.id + "ITX\" STYLE='font:#BBBBBB" + l1.prop_font[0] + ";text-decoration:" + l1.prop_fontDecoration[0] + ";color:" + l1.prop_fontColor[0] + ";'>" + l1.prop_itemLabel + "</FONT>";
						if (gNav_isGK && (gNav_AppVers < 7)) sHtmlFlow += "<FONT id=\"" + l1.id + "ITX\" STYLE='font:" + l1.prop_font[0] + ";text-decoration:" + l1.prop_fontDecoration[0] + ";color:" + l1.prop_fontColor[0] + ";'>" + l1.prop_itemLabel + "</FONT>";
						else {
							//if (isCssItemBg) sHtmlFlow += "<SPAN onMouseOver=\"this.style.textDecoration='underline';\" onMouseOut=\"this.style.textDecoration='none';\">";
							sHtmlFlow += l1.prop_itemLabel;
							//if (isCssItemBg) sHtmlFlow += "</SPAN>";
						}
						sHtmlFlow += "</TD>";
						//sHtmlFlow += "###" + l1.id + "</TD>";
					}
					if ((idx_arrLevels ? l1.prop_arrowImageSub[0] : l1.prop_arrowImageMain[0]) && l1.II1I) {
						sHtmlFlow += "<TD ID=" + l1.id + "IATD WIDTH=" + l1.prop_arrowWidth + " NOWRAP ALIGN=CENTER VALIGN=MIDDLE HEIGHT=100% STYLE='padding:" + l1.prop_itmPad + "px;";
						// NEW: CssItemBg background (m-bg.gif)
						if (isCssItemBg) sHtmlFlow += "background:url(\"" + aCssItemBg[1] + "\");background-repeat:repeat-x;";
						sHtmlFlow += "'>";
						sHtmlFlow += setHtmlImg(idx_arrLevels ? l1.prop_arrowImageSub[0] : l1.prop_arrowImageMain[0], l1.id + "ARR", l1.prop_arrowWidth, l1.prop_arrowHeight) + "</TD>";
						//sHtmlFlow += setHtmlImg(idx_arrLevels ? l1.prop_arrowImageSub[0] : l1.prop_arrowImageMain[0], l1.id + "ARR", l1.prop_arrowWidth, l1.prop_arrowHeight) + "###" + l1.II1I + "</TD>";
					}
					
					// NEW: CssItemBg left corner (m-rc.gif)
					if (isCssItemBg) {
						//sHtmlFlow += "<TD><IMG SRC='" + aCssItemBg[2] + "' BORDER=0></TD>";
						sHtmlFlow += "<TD>" + setHtmlImg(aCssItemBg[2], l1.id + "MRC", 0, 0) + "</TD>";
					}
					sHtmlFlow += "</TR>";
					
				}
				sHtmlFlow += "</TABLE></TD>" + ((!oItem.prop_isVertical || gvi_var01 == oItem.prop_columnPerSubmenu - 1) ? "</TR>" : "");
				if (gvi_var01 == oItem.prop_columnPerSubmenu - 1) gvi_var01 = -1;
				g_htmlFlow += sHtmlFlow;
			}
			//g_htmlFlow += "</TABLE>" + (gNav_isIE ? "</TD></TABLE>" : "</DIV>");
			g_htmlFlow += "</TABLE>" + (gNav_isIE ? "</TD></TABLE>" : "</SPAN>");
		}
		if (gNav_isGK6d) g_htmlFlow_GK6d += g_htmlFlow;
		else {
			if (cDhtmlmenu[g_menuIndex].prop_isFramed && crossType != 3) {
				o_cDhtmlmenu.prop_arrLevels[idx_arrLevels].II11I = g_htmlFlow;
				if (!idx_arrLevels) document.write(g_htmlFlow);
			}
			else if (gNav_isIE5u && !gNav_isMac) {
				if (!idx_arrLevels) {
					document.write(g_htmlFlow);
					//document.write("<TEXTAREA>" + g_htmlFlow + "</TEXTAREA>");
				}
				else document.body.insertAdjacentHTML('afterBegin', g_htmlFlow);
			}
			else {
				document.write(g_htmlFlow);
				//document.write("<TEXTAREA>" + g_htmlFlow + "</TEXTAREA>");
			}
		}
		//document.write("<TEXTAREA>" + g_htmlFlow + "</TEXTAREA>");
		g_htmlFlow = "";
		sHtmlFlow = "";
		g_position = "absolute";
		g_visibility = (gNav_isGK6d) ? "hide" : "hidden";
		g_zIndex += 10;
	}
	if (gNav_isGK6d) {
		g_htmlFlow_GK6d += g_htmlFlow;
		document.write(g_htmlFlow_GK6d);
	}
	
	//if (cDhtmlmenu[g_menuIndex].prop_pressedItem >= 0) if(crossType == 1 || crossType == 3) {
	if (cDhtmlmenu[g_menuIndex].prop_pressedItem >= 0 || cDhtmlmenu[g_menuIndex].prop_pressedItem == -777) {
		if (crossType == 1 || crossType == 3) {
			IlI = true;
			menu_setPressedItem(g_menuIndex, cDhtmlmenu[g_menuIndex].prop_pressedItemLev, cDhtmlmenu[g_menuIndex].prop_pressedItemIdx, true);
		}
	}
	//menu_setPressedItem(pMenu, pLevel, pIndex, pIsSubMenu);
	
	//if (!g_menuIndex || g_menuIndex == 1000) isTrialMsgHidden = lllIa();
	g_menuIndex++;
	g_pressedItemIdx = -1;
	
	//alert(cDhtmlmenu[g_menuIndex]);
	/*for (var k = 0; k < cDhtmlmenu[g_menuIndex].length; k++) {
		
	}*/
}

/*function menu_initPressedItem(pcItem, pcMenu) {
	if (pcItem.prop_isPressedItem == "yes") {
		with (pcItem) {
			pcMenu.prop_pressedItem    = -777;
			pcMenu.prop_pressedItemLev = prop_crtLev;
			pcMenu.prop_pressedItemIdx = prop_crtIdx;
		}
	}
}*/

function menu_setMoveAnchor(pIsVertical, id) {
	if (moveCursor == "hand" && !gNav_isIE) moveCursor = "pointer";
	var lvCellOpening = "<TD STYLE='cursor:" + moveCursor + ";' background='" + moveImage + "' id='" + id + "mT' ";
	var lvCellClosure = "<img src='" + blankImage + "' width=" + moveWidth + " height=0><img src='" + blankImage + "' width=0 height=" + moveHeight + "></TD>",
		lvMouseEvents = " onMouseDown='menu_AnchorOnMouseDown(event," + g_menuIndex + ")' onMouseUp='menu_AnchoronMouseUp()'>";
	if (pIsVertical) g_htmlFlow += lvCellOpening + "height=100%" + lvMouseEvents + lvCellClosure;
	else g_htmlFlow += "<TR>" + lvCellOpening + lvMouseEvents + lvCellClosure + "</TR>";
}

// --------------------------------------------------------------------------------------
// setSeparator(pSepImg, pSepW, pSepH)
// --------------------------------------------------------------------------------------
// IN  : pSepImg, pSepW, pSepH
// OUT : htmlSeparator
// --------------------------------------------------------------------------------------
function setSeparator (pSepImg, pSepW, pSepH) {
	var htmlSeparator = '<IMG';
	htmlSeparator += ' SRC="' + pSepImg + '"';
	htmlSeparator += ' WIDTH="' + ((!pSepW) ? '100%' : pSepW) + '"';
	htmlSeparator += ' HEIGHT="' + ((!pSepH) ? '1' : pSepH) + '"';
	htmlSeparator += '>';
	return htmlSeparator;
};

// --------------------------------------------------------------------------------------
// setStyle(pProperty, pMenuStyleIdx, pLevel, pDefValue)
// --------------------------------------------------------------------------------------
// IN  : pProperty, pMenuStyleIdx, pLevel, pDefValue
// OUT : arrStyle
// --------------------------------------------------------------------------------------
function setStyle (pProperty, pMenuStyleIdx, pLevel, pDefValue) {
	if (pMenuStyleIdx == -1) return pDefValue;
	var arrStyle = [];
	if (pLevel == "item")    var aStyles = itemStyles[pMenuStyleIdx];
	if (pLevel == "submenu") var aStyles = menuStyles[pMenuStyleIdx];
	var f = false;
	for (var j = 0; !f; j++) {
		if (!aStyles[j]) return pDefValue;
		else if (aStyles[j].indexOf(pProperty) >= 0) break;
	}
	var sStyle = aStyles[j],
		intEquPos = sStyle.indexOf("="),
		intSepPos = sStyle.indexOf(",");
	if (intSepPos == -1 || pProperty == "fontStyle") {
		intSepPos = sStyle.length;
		arrStyle[0] = sStyle.substring(intEquPos + 1, intSepPos);
	}
	else {
		arrStyle[0] = sStyle.substring(intEquPos + 1, intSepPos);
		arrStyle[1] = sStyle.substring(intSepPos + 1, sStyle.length);
	}
	//if (arrStyle.length == 1 && gNav_isGK && gNav_AppVers >= 6 && gNav_AppVers < 7) if (pProperty.indexOf("font") < 0) arrStyle = arrStyle[0];
	if (arrStyle.length == 1 && gNav_isGK && gNav_AppVers >= 6 && gNav_AppVers < 7 && pProperty.indexOf("font") < 0) arrStyle = arrStyle[0];
	return arrStyle;
};

// --------------------------------------------------------------------------------------
// menu_getMouseCoords(poEvent)
// --------------------------------------------------------------------------------------
// IN  : poEvent
// OUT : arrMouseCoords
// --------------------------------------------------------------------------------------
function menu_getMouseCoords (poEvent) {
	with (poEvent) {
		return [(gNav_isIE || gNav_isOP) ? clientX : pageX, (gNav_isIE || gNav_isOP) ? clientY : pageY];
	}
}

function menu_AnchorOnMouseDown(I1a, IlII1) {
	if (gNav_isGK6d || g_isMouseDown) return;
	lI = menu_getElemById("menu_" + IlII1 + "m0");
	//alert(lI);
	o_cDhtmlmenu_AnchorOnMouseDown = cDhtmlmenu[IlII1];
	var va_mouseCoords = menu_getMouseCoords(I1a),
		va_XYelemCoord = getXYelemCoord(lI),
		va_XYscrolledCoords = gNav_isIEorOP7u ? getXYscrolledCoord() : [0, 0];
	g_mouseX = va_mouseCoords[0] - va_XYelemCoord[0] + va_XYscrolledCoords[0];
	g_mouseY = va_mouseCoords[1] - va_XYelemCoord[1] + va_XYscrolledCoords[1];
	g_isMouseDown = true;
}

function menu_AnchoronMouseUp() {
	var va_XYscrolledCoords = getXYscrolledCoord();
	var va_XYelemCoord = getXYelemCoord(lI);
	o_cDhtmlmenu_AnchorOnMouseDown.prop_left = va_XYelemCoord[0] - va_XYscrolledCoords[0];
	o_cDhtmlmenu_AnchorOnMouseDown.prop_top  = va_XYelemCoord[1] - va_XYscrolledCoords[1];
	g_isMouseDown = false;
}

function l111a(o_cDhtmlmenu_AnchorOnMouseDown) {
	var oElem = menu_getElemById(o_cDhtmlmenu_AnchorOnMouseDown.id + 'm0'),
		l1I1 = getPosAndDim(oElem);
	menu_showHiddenElems(l1I1, oElem.id);
	if (gNav_isIE) menu_setTag(l1I1, "SELECT", oElem.id, o_cDhtmlmenu_AnchorOnMouseDown);
	if ((gNav_isGK && gNav_AppVers < 7) || gNav_isOP) menu_setTag(l1I1, "IFRAME", oElem.id, o_cDhtmlmenu_AnchorOnMouseDown);
	menu_setTag(l1I1, "APPLET", oElem.id, o_cDhtmlmenu_AnchorOnMouseDown);
}

function mouseMoved(event) {
	if (g_isMouseDown && gbNavbarLoaded) {
		//alert(event);
		var va_mouseCoords = menu_getMouseCoords(event);
		var va_XYscrolledCoords = (gNav_isIEorOP7u ? getXYscrolledCoord() : [0, 0]);
		var l1Ia = va_mouseCoords[0] - g_mouseX + va_XYscrolledCoords[0];
		var ll1la = va_mouseCoords[1] - g_mouseY + va_XYscrolledCoords[1];
		lI.style.left = ((l1Ia >= 0) ? l1Ia : 0) + g_unit;
		lI.style.top = ((ll1la >= 0) ? ll1la : 0) + g_unit;
		l111a(o_cDhtmlmenu_AnchorOnMouseDown);
	}
	return true;
}

function setOnMouseMoveHandler() {
	if (document.attachEvent) {
		//alert('1');
		document.attachEvent("onmousemove", mouseMoved);
	}
	else {
		//alert('2');
		Illl = document.onmousemove;
		document.onmousemove = function(e) {
			mouseMoved((gNav_isMac && gNav_isIE) ? window.event : e);
			if (Illl) Illl();
			return true;
		}
	}
}

if (gNav_isIE) {
	document.onselectstart = function() {
		if (g_isMouseDown) return false;
		return true;
	}
}

// -------------------------------------------
// getElemStyle(poElem)
// -------------------------------------------
// IN  : poElem
// OUT : oElemStyle
// -------------------------------------------
/*function getElemStyle(poElem) {
	var oElemStyle = gNav_isGK6d ? poElem : poElem.style;
	return oElemStyle;
}*/

function menu_setItemStyle(pcItem, pStyleIdx, pCrtLev) {
	//alert(pcItem + '|' + pStyleIdx + '|' + pCrtLev);
	if (!pStyleIdx && pcItem.prop_noMouseOut) return;
	if (cDhtmlmenu[pcItem.prop_menuIdx].prop_cssStyle) menu_getElemById(pcItem.id + "I").className = pcItem.prop_cssClass[pStyleIdx];
	else {
		//var oElemStyle = getElemStyle(menu_getElemById(pcItem.id + "I"));
		var oElemStyle = gNav_isGK6d ? menu_getElemById(pcItem.id + "I") : menu_getElemById(pcItem.id + "I").style;
		
		//if (pcItem.prop_itemBackColor[pStyleIdx]) oElemStyle.backgroundColor = pcItem.prop_itemBackColor[pStyleIdx];
		// NEW: CSS Item BG with corners (no background color must be set in this case)
		var aCssItemBg = pcItem.prop_arrCssItemBg[0].split('|');
		var isCssItemBg = aCssItemBg.length == 3 ? true : false;
		//if (!isCssItemBg && pcItem.prop_itemBackColor[pStyleIdx]) oElemStyle.backgroundColor = pcItem.prop_itemBackColor[pStyleIdx];
		//if (!isCssItemBg && pcItem.prop_itemBackColor[pStyleIdx] && pcItem.prop_availability != "na") oElemStyle.backgroundColor = pcItem.prop_itemBackColor[pStyleIdx];
		
		if (pcItem.prop_itemBorderColor[pStyleIdx]) oElemStyle.borderColor = pcItem.prop_itemBorderColor[pStyleIdx];
		if (pcItem.prop_itemBorderStyle[pStyleIdx]) oElemStyle.borderStyle = pcItem.prop_itemBorderStyle[pStyleIdx];
		if (pcItem.prop_itemBackImage[pStyleIdx]) oElemStyle.backgroundImage = "url(" + pcItem.prop_itemBackImage[pStyleIdx] + ")";
		//alert(oElemStyle.backgroundImage);
		if (pcItem.prop_availability != "na") {
			if (gNav_isGK && gNav_AppVers < 7) {
				if (pcItem.prop_fontColor[pStyleIdx] || pcItem.prop_fontDecoration[pStyleIdx]) {
					var llIII = menu_getElemById(pcItem.id + "ITX").style;
					if (pcItem.prop_fontColor[pStyleIdx]) llIII.color = pcItem.prop_fontColor[pStyleIdx];
					if (pcItem.prop_fontDecoration[pStyleIdx]) llIII.textDecoration = pcItem.prop_fontDecoration[pStyleIdx];
				}
			}
			else {
				if (pcItem.prop_fontColor[pStyleIdx]) oElemStyle.color = pcItem.prop_fontColor[pStyleIdx];
				if (pcItem.prop_fontDecoration[pStyleIdx]) oElemStyle.textDecoration = pcItem.prop_fontDecoration[pStyleIdx];
			}
		}
		//alert(pStyleIdx);
		if (pcItem.prop_icons[pStyleIdx]) menu_getElemById(pcItem.id + "ICO").src = pcItem.prop_icons[pStyleIdx];
		
		// NEW: CSS Item BG with corners 
		if (pcItem.prop_arrCssItemBg[pStyleIdx]) {
			//alert(pcItem.prop_arrCssItemBg[pStyleIdx]);
			var arrCssItemBg = pcItem.prop_arrCssItemBg[pStyleIdx].split('|');
			menu_getElemById(pcItem.id + "MLC").src = arrCssItemBg[0];
			if (menu_getElemById(pcItem.id + "IITD")) {
				menu_getElemById(pcItem.id + "IITD").style.background = "url(\"" + arrCssItemBg[1] + "\")";
				menu_getElemById(pcItem.id + "IITD").style.backgroundRepeat = 'repeat-x';
			}
			if (menu_getElemById(pcItem.id + "ITD")) {
				menu_getElemById(pcItem.id + "ITD").style.background = "url(\"" + arrCssItemBg[1] + "\")";
				menu_getElemById(pcItem.id + "ITD").style.backgroundRepeat = 'repeat-x';
			}
			if (menu_getElemById(pcItem.id + "IATD")) {
				menu_getElemById(pcItem.id + "IATD").style.background = "url(\"" + arrCssItemBg[1] + "\")";
				menu_getElemById(pcItem.id + "IATD").style.backgroundRepeat = 'repeat-x';
			}
			menu_getElemById(pcItem.id + "MRC").src = arrCssItemBg[2];
		}
		
		if (pcItem.II1I && (pCrtLev ? pcItem.prop_arrowImageSub[pStyleIdx] : pcItem.prop_arrowImageMain[pStyleIdx])) {
			menu_getElemById(pcItem.id + "ARR").src = pCrtLev ? pcItem.prop_arrowImageSub[pStyleIdx] : pcItem.prop_arrowImageMain[pStyleIdx];
		}
	}
}

function setOnMouseOver(pEvent, pId) {
	var oCrtItem = getRegExpId(pId);
	if (cDhtmlmenu[oCrtItem.prop_menuIdx].prop_showByClick && !cDhtmlmenu[oCrtItem.prop_menuIdx].lIll && !oCrtItem.prop_crtLev) {
		return;
	}
	isSep = ((pId.indexOf("sep") >= 0) ? 1 : 0);
	var lIl = menu_getElemById(pId);
	if (gNav_isIE) {
		if (pEvent.fromElement && lIl.contains(pEvent.fromElement)) {
			return;
		}
	}
	var oItem = cDhtmlmenu[oCrtItem.prop_menuIdx].prop_arrLevels[oCrtItem.prop_crtLev];
	if (cDhtmlmenu[oCrtItem.prop_menuIdx].prop_timeout) {
		clearTimeout(cDhtmlmenu[oCrtItem.prop_menuIdx].prop_timeout);
		cDhtmlmenu[oCrtItem.prop_menuIdx].prop_timeout = null;
	}
	if (oItem.lIIa) {
		clearTimeout(oItem.lIIa);
		oItem.lIIa = null;
	}
	if (!oCrtItem.prop_hasTarget) {
		return;
	}
	if (gNav_isGK6d) {
		if (!oCrtItem.prop_noRollover) {
			lIl.document.layers[0].document.layers[1].visibility = "show";
			lIl.document.layers[0].document.layers[0].visibility = "hide";
		}
	}
	else {
		if (!isSep && !oCrtItem.prop_noRollover) {
			menu_setItemStyle(oCrtItem, 1, oCrtItem.prop_crtLev);
		}
	}
	//alert("strMenuId = " + oCrtItem.II1I);
	if (oItem.Il != "" && oItem.Il != oCrtItem.II1I) {
		//alert(oItem.Il + " / " + oItem.Il + " != " + oCrtItem.II1I);
		//alert(cDhtmlmenu[oCrtItem.prop_menuIdx].prop_isFramed);
		if (cDhtmlmenu[oCrtItem.prop_menuIdx].prop_isFramed && crossType == 1) {
			if (tsc_frameAccessible(cDhtmlmenu[oCrtItem.prop_menuIdx], oItem.pId, cDhtmlmenu[oCrtItem.prop_menuIdx].l1l)) hideMenuLayer(oItem.Il);
		}
		else hideMenuLayer(oItem.Il);
	}
	//alert("showMenuLayer('" + oCrtItem.II1I + "')");
	//alert("strMenuId = " + oCrtItem.II1I);
	if (oCrtItem.II1I != "" && gbNavbarLoaded) {
		//if (oCrtItem.prop_crtLev > 0) alert(oCrtItem.II1I);
		
		//oItem.lIIa = setTimeout("showMenuLayer('" + oCrtItem.II1I + "')", 150);
		oItem.lIIa = setTimeout("showMenuLayer('" + oCrtItem.II1I + "')", 100);
		//oItem.lIIa = showMenuLayer(oCrtItem.II1I);
		
		//alert(oCrtItem.II1I);
	}
	
	//status = oCrtItem.status;
	status = '';
}

function setOnMouseOut(pEvent, pId) {
	isSep = ((pId.indexOf("sep") >= 0) ? 1 : 0);
	var lIl = menu_getElemById(pId);
	if (gNav_isIE && pEvent.toElement && lIl.contains(pEvent.toElement)) return;
	var l1 = getRegExpId(pId), oItem = cDhtmlmenu[l1.prop_menuIdx].prop_arrLevels[l1.prop_crtLev], Ill11 = cDhtmlmenu[l1.prop_menuIdx].prop_arrLevels[0];
	
	if (Ill11.Il != "") cDhtmlmenu[l1.prop_menuIdx].prop_timeout = setTimeout("hideMenuLayer('" + Ill11.Il + "'); status='';", 1000);
	//if (Ill11.Il != "") cDhtmlmenu[l1.prop_menuIdx].prop_timeout = setTimeout("hideMenuLayer('" + Ill11.Il + "');", 1000);
	
	if (oItem.lIIa) {
		clearTimeout(oItem.lIIa);
		oItem.lIIa = null;
	}
	if (!l1.prop_hasTarget) return;
	if (gNav_isGK6d) {
		if (!l1.prop_noRollover) {
			lIl.document.layers[0].document.layers[0].visibility = "show";
			lIl.document.layers[0].document.layers[1].visibility = "hide";
		}
	}
	else if (!isSep && !l1.prop_noRollover) menu_setItemStyle(l1, 0, l1.prop_crtLev);
}

function setOnClick(pEvent, pId) {
	if (gNav_isGK6d) setOnMouseOut(pEvent, pId);
	var l1 = getRegExpId(pId);
	if (cDhtmlmenu[l1.prop_menuIdx].prop_showByClick && !cDhtmlmenu[l1.prop_menuIdx].lIll && !l1.prop_crtLev && l1.II1I) {
		cDhtmlmenu[l1.prop_menuIdx].lIll = 1;
		setOnMouseOver(pEvent, pId);
		return;
	}
	// do not set pressed item, done during menu initialization (when page is loaded)
	//if (cDhtmlmenu[l1.prop_menuIdx].prop_pressedItem != -2) menu_setPressedItem(l1.prop_menuIdx, l1.prop_crtLev, l1.prop_crtIdx, true);
	if (!l1.prop_hasTarget || !l1.prop_itemLink) return;
	var Ill11 = cDhtmlmenu[l1.prop_menuIdx].prop_arrLevels[0];
	if (Ill11.Il) hideMenuLayer(Ill11.Il);
	if (cDhtmlmenu[l1.prop_menuIdx].prop_timeout) {
		clearTimeout(cDhtmlmenu[l1.prop_menuIdx].prop_timeout);
		cDhtmlmenu[l1.prop_menuIdx].prop_timeout = null;
	}
	if (l1.prop_itemLink) {
		// user action (TO CHECK) :
		/*var charConcat = "¦"
		var charParamUrl = "?";
		if (l1.prop_itemLink.indexOf("?") >= 0) charParamUrl = "&amp;";*/
		if (l1.prop_itemLink.toLowerCase().indexOf("javascript:") == 0) eval(l1.prop_itemLink.substring(11, l1.prop_itemLink.length));
		else {
			if (!l1.prop_itemTarget || l1.prop_itemTarget == "_self") {
				if (cDhtmlmenu[l1.prop_menuIdx].prop_isFramed && (crossType == 1 || crossType == 3)) parent.frames[cDhtmlmenu[l1.prop_menuIdx].l1l].location.href = l1.prop_itemLink;
				else location.href = l1.prop_itemLink;
				//else location.href = l1.prop_itemLink + charParamUrl + "pCrtMenuItem=" + l1.prop_menuIdx + charConcat + l1.prop_crtLev + charConcat + l1.prop_crtIdx + charConcat + 'true';
			}
			else open(l1.prop_itemLink, l1.prop_itemTarget);
		}
	}
	//alert(pId);
}

function lIl1a(I11a, lI1a, Il1I1) {
	if (I11a >= Il1I1[0] && I11a <= (Il1I1[0] + Il1I1[2]) && lI1a >= Il1I1[1] && lI1a <= (Il1I1[1] + Il1I1[3])) return true;
	return false;
}

function I11la(III11, I1II1) {
	var IIlII = III11[0], Il1II = III11[0] + III11[2], IllII = III11[1], I11II = III11[1] + III11[3];
	if (lIl1a(IIlII, IllII, I1II1) || lIl1a(IIlII, I11II, I1II1) || lIl1a(Il1II, IllII, I1II1) || lIl1a(Il1II, I11II, I1II1)) return true;
	return false;
}

function lllla(IlI11, I1I11) {
	var llla = IlI11[0], IIa = IlI11[0] + IlI11[2], l1la = IlI11[1], Ila = IlI11[1] + IlI11[3];
	if (llla < I1I11[0] && IIa > (I1I11[0] + I1I11[2]) && l1la > I1I11[1] && (Ila < I1I11[1] + I1I11[3])) return true;
	return false;
}

// ------------------------------------------------
// menu_showHiddenElems(poMenuCoords, pMenuId)
// ------------------------------------------------
// IN:   poMenuCoords   [left, top, width, height]
//       pMenuId        string
// ------------------------------------------------
function menu_showHiddenElems(poMenuCoords, pMenuId) {
	//alert('menu_showHiddenElems: poMenuCoords=' + poMenuCoords + ' / pMenuId=' + pMenuId);
	if (gNav_isGK6d) return;
	// are there inputs to unhide :
	if (g_hiddenElems.length > 0) {
		for (var i = 0; i < g_hiddenElems.length; i += 2) {
			//alert('g_hiddenElems[i] = ' + g_hiddenElems[i] + '\npMenuId = ' + pMenuId);
			if (g_hiddenElems[i] == pMenuId) {
				// unhide input :
				g_hiddenElems[i + 1].style.visibility = "visible";
				// set current hiding menu id and relative input visibility to null when input unhided
				g_hiddenElems[i] = null;
				g_hiddenElems[i + 1] = null;
			}
		}
		// is there still any input to unhide :
		var isHiddenElems = true;
		for (var j = 0; j < g_hiddenElems.length; j += 2) if (g_hiddenElems[j]) {
			//alert('yep');
			isHiddenElems = false;
			break;
		}
		if (isHiddenElems) {
			//alert('g_hiddenElems = []');
			g_hiddenElems = [];
		}
	}
}

function menu_setTag(poMenuCoords, tag, pMenuId, lI) {
	//alert('menu_setTag: poMenuCoords=' + poMenuCoords + ' / tag=' + tag + ' / pMenuId=' + pMenuId + ' / lI=' + lI);
	if (gNav_isGK6d || (gNav_isOP & gNav_AppVers < 6)) return;
	if (!lI.prop_isFramed || crossType == 3) var ll1Il = window;
	else var ll1Il = parent.frames[lI.l1l];
	if (gNav_isGK || gNav_isNS || gNav_isOP) var lIl = ll1Il.document.getElementsByTagName(tag);
	else var lIl = ll1Il.document.body.all.tags(tag);
	if (lIl != null) {
		for (var j = 0; j < lIl.length; ++j) {
			IIlll = getPosAndDim(lIl[j]);
			if ((lIl[j].style.visibility != "hidden") && (I11la(IIlll, poMenuCoords) || I11la(poMenuCoords, IIlll) || lllla(IIlll, poMenuCoords))) {
				lIl[j].style.visibility = "hidden";
				g_hiddenElems[g_hiddenElems.length] = pMenuId;
				g_hiddenElems[g_hiddenElems.length] = lIl[j];
				//alert('x = ' + pMenuId + '\ny = ' + lIl[j]);
			}
		}
	}
}

function I1Ia(lI) {
	var I1lII = "";
	for (var i = 1; i < lI.prop_arrLevels.length; i++) I1lII += lI.prop_arrLevels[i].II11I;
	return I1lII;
}

function menu_setOnResize() {
	document.location.href = document.location.href;
	if (setOnResize) setOnResize();
	return true;
}
if (gNav_isGK6d) {
	if (typeof(onresize) != "undefined") setOnResize = onresize;
	onresize = menu_setOnResize;
}

/*function lIlIa(lIa, pSrc, I1la) {
	return true;
}*/

if (!gNav_isGK6d && !(gNav_isIE && gNav_AppVers < 5)) {
	var es = "";
	es += "function tsc_frameAccessible (mMenu, id, frmN) {";
	es += "var tscFrame = parent.frames[frmN];";
	es += "try {";
	es += " var obj = tscFrame.document.getElementById (id);";
	es += " crossType = 1;";
	es += " return true;";
	es += "}";
	es += "catch (e) {";
	es += " crossType = 3;";
	es += " return false;";
	es += "} }";
	eval(es);
}

/*function IIlla(lI, id) {
}*/

function l1lla(l1ll1, IlIIl) {
	var l11Il = 0, lIlII = -1, l111I = ((!IlIIl) ? 0 : 1);
	for (var i = 0; i < l1ll1.length; i++) {
		if (l1ll1.charAt(i) == ',' || i == l1ll1.length - 1) {
			lIlII++;
			if (lIlII == IlIIl) {
				var b = l1ll1.substring(0, l11Il + l111I);
				if (IlIIl > 0) {
					// IlIl ?= prop_levels
					var IlIl = l1ll1.substring(l11Il + l111I, i + l111I - 1), e = l1ll1.substring(i + l111I - 1, l1ll1.length);
				}
				else {
					// IlIl ?= prop_levels
					var IlIl = l1ll1.substring(l11Il + l111I, i + l111I), e = l1ll1.substring(i + l111I, l1ll1.length);
				}
				return [b, IlIl, e];
			}
			l11Il = i;
		}
	}
}

var I1I;

function Ill1a(o_cDhtmlmenu_AnchorOnMouseDown) {
	// IlIl ?= prop_levels
	var IlIl = o_cDhtmlmenu_AnchorOnMouseDown.prop_pressedItemLev, i = o_cDhtmlmenu_AnchorOnMouseDown.prop_pressedItemIdx;
	IlI = true;
	Il1l = true;
	menu_setPressedItem(o_cDhtmlmenu_AnchorOnMouseDown.prop_menuIdx, IlIl, i, true);
}

function showMenuLayer(pId) {
	//alert(pId);
	var l11 = getRegExpId(pId),
		lI = cDhtmlmenu[l11.prop_menuIdx],
		flEn = (l11.prop_transDuration && !gNav_isMac && gNav_isIE5u && gNav_AppVers >= 5.5);
	if (lI.prop_isFramed && crossType > 0) {
		if (!tsc_frameAccessible(lI, pId, lI.l1l)) {
			var I11 = menu_getElemById(pId);
			if (!I11) {
				if (gNav_isIE || (gNav_isOP && gNav_AppVers >= 7)) document.body.insertAdjacentHTML("beforeEnd", I1Ia(lI));
				else document.body.innerHTML += I1Ia(lI);
				Ill1a(lI);
				var I11 = menu_getElemById(pId);
			}
		}
		else {
			//IIlla(lI, pId);
		//function IIlla(lI, pId) {
			var II1l1 = parent.frames[lI.l1l], lIl = II1l1.document.getElementById(pId);
			if (!lIl) {
				if (gNav_isIEorOP7u) II1l1.document.body.insertAdjacentHTML("beforeEnd", I1Ia(lI));
				else II1l1.document.body.innerHTML += I1Ia(lI);
			}
		//}
			var I11 = parent.frames[lI.l1l].document.getElementById(pId);
			if (lI.prop_pressedItem >= 0 && lI.prop_pressedItemIdx != -1) Ill1a(lI);
		}
	}
	else var I11 = menu_getElemById(pId);
	
	// !!!!!!!!!!!!!!!!!! ActiveX !!!
	if (g_isActiveX && flEn) {
		var I1llI = I11.filters[0];
		if (gNav_AppVers >= 5.5) I1llI.enabled = 1;
		if (I1llI.Status != 0) I1llI.stop();
	}
	
	var aItemCoords = getItemCoords(l11),
		l1 = getRegExpId(l11.l1ll);
	if (gNav_isGK6d) {
		I11.prop_left = aItemCoords[0] + itemBorderWidth + itemPadding + itemSpacing - 1;
		I11.prop_top = aItemCoords[1] - itemBorderWidth + (isHorizontal ? itemBorderWidth + itemPadding : 0);
		if (I11.visibility != "show") I11.visibility = "show";
		for (var i = 0; i < l11.i.length; i++) if (l11.i[i].prop_noRollover) {
			var lIl = menu_getElemById(l11.i[i].id);
			with (lIl.document.layers[0]) {
				document.layers[1].visibility = "show";
				document.layers[0].visibility = "hide";
			}
		}
		else {
			var lIl = menu_getElemById(l11.i[i].id);
			if (lIl.document.layers[0].document.layers[1].visibility == "show") with (lIl.document.layers[0]) {
				document.layers[1].visibility = "hide";
				document.layers[0].visibility = "show";
			}
		}
		cDhtmlmenu[l1.prop_menuIdx].prop_arrLevels[l1.prop_crtLev].Il = pId;
	}
	else {
		if (lI.prop_isFramed && crossType == 1 && l11.prop_levelIdx == 1) {
			var l11l1 = getScrolledAndInnerCoords(lI, 1), I1II = getScrolledAndInnerCoords(null), l = 0, t = 0;
			if (lI.I1Il1 == 1) {
				if (gNav_isIE || gNav_isOP) var dy = parent.frames[lI.l1l].window.screenTop - window.screenTop + I1II[1];
				else var dy = I1II[1];
				l = l11l1[0];
				t = aItemCoords[1] + l11l1[1] - dy;
			}
			else {
				if (gNav_isIE || gNav_isOP) var dx = parent.frames[lI.l1l].window.screenLeft - window.screenLeft + I1II[0];
				else var dx = I1II[0];
				l = aItemCoords[0] + l11l1[0] - dx;
				t = l11l1[1];
			}
			var l111l = getPosAndDim(menu_getElemById(I11.id + 'TB'));
			if (l + l111l[2] > l11l1[0] + l11l1[2]) l = l11l1[0] + l11l1[2] - l111l[2];
			if (t + l111l[3] > l11l1[1] + l11l1[3]) t = l11l1[1] + l11l1[3] - l111l[3];
			if (l < l11l1[0]) l = l11l1[0];
			if (t < l11l1[1]) t = l11l1[1];
			I11.style.left = l + g_unit;
			I11.style.top = t + g_unit;
		}
		else {
			I11.style.left = aItemCoords[0] + g_unit;
			I11.style.top = aItemCoords[1] + g_unit;
			if (!gNav_isOP && !gNav_isNS && !gNav_isGK && crossType == 3) {
				if (lI.I1Il1 == 1) var sizes = parent.document.getElementById(lI.I11l).prop_columnPerSubmenu;
				else var sizes = parent.document.getElementById(lI.I11l).rows;
				if (!I1I) I1I = sizes;
				var lll1I = l1lla(sizes, lI.prop_frameID), lIllI = getScrolledAndInnerCoords(lI), lIl11 = getPosAndDim(I11);
				if (lI.I1Il1 == 1) {
					if(lIl11[0] + lIl11[2] > lIllI[2]) parent.document.getElementById(lI.I11l).prop_columnPerSubmenu = lll1I[0] + (lIl11[0] + lIl11[2]) + lll1I[2];
				}
				else if (lIl11[1] + lIl11[3] > lIllI[3]) {
					parent.document.getElementById(lI.I11l).rows = lll1I[0] + (lIl11[1] + lIl11[3]) + lll1I[2];
				}
			}
		}
		cDhtmlmenu[l1.prop_menuIdx].prop_arrLevels[l1.prop_crtLev].Il = pId;
		l1.prop_noMouseOut = cDhtmlmenu[l1.prop_menuIdx].prop_saveNavigationPath;
		
		// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ActiveX !!!
		if (I11.style.visibility != "visible") {
			if (g_isActiveX && flEn) I1llI.apply();
			I11.style.visibility = "visible";
			if (g_isActiveX && flEn) I1llI.play();
		}
	}
	if (!gNav_isGK6d) {
		llIIl = menu_getElemById(I11.id + "TB");
		l1I1 = getPosAndDim(llIIl);
		if (gNav_isIE || (gNav_isOP && gNav_AppVers < 7)) menu_setTag(l1I1, "SELECT", llIIl.id, lI);
		if ((gNav_isGK && gNav_AppVers < 7) || (gNav_isOP && gNav_AppVers >= 7)) menu_setTag(l1I1, "IFRAME", llIIl.id, lI);
		menu_setTag(l1I1, "APPLET", llIIl.id, lI);
	}
}

function hideMenuLayer(pId) {
	var I11 = menu_getElemById(pId);
	if (!I11) return;
	var l11 = getRegExpId(pId);
	if (l11.Il != "") hideMenuLayer(l11.Il);
	if (cDhtmlmenu[l11.prop_menuIdx].prop_saveNavigationPath) {
		var ll1I1 = getRegExpId(l11.l1ll);
		ll1I1.prop_noMouseOut = 0;
		if (!ll1I1.prop_noRollover) menu_setItemStyle(ll1I1, 0, ll1I1.prop_crtLev);
	}
	l11.Il = "";
	if (l11.lIIa) {
		clearTimeout(l11.lIIa);
		l11.lIIa = null;
	}
	if (gNav_isGK6d) I11.visibility = "hide";
	else I11.style.visibility="hidden";
	if (!gNav_isGK6d) {
		llIIl = menu_getElemById(I11.id + "TB");
		l1I1 = getPosAndDim(llIIl);
		menu_showHiddenElems(l1I1, llIIl.id);
	}
	if (l11.prop_levelIdx == 1 && crossType == 3 && I1I) {
		if(cDhtmlmenu[l11.prop_menuIdx].I1Il1) parent.document.getElementById(cDhtmlmenu[l11.prop_menuIdx].I11l).prop_columnPerSubmenu = I1I;
		else parent.document.getElementById(cDhtmlmenu[l11.prop_menuIdx].I11l).rows = I1I;
		I1I = null;
	}
	if (cDhtmlmenu[l11.prop_menuIdx].prop_showByClick && cDhtmlmenu[l11.prop_menuIdx].prop_timeout) cDhtmlmenu[l11.prop_menuIdx].lIll = 0;
}

// ------------------------------------------------
// setParam(pDefinedValue, pUndefinedValue)
// ------------------------------------------------
// IN  : pDefinedValue, pUndefinedValue
// OUT : vParamValue
// -------------------------------------------
function setParam(pDefinedValue, pUndefinedValue) {
	var vParamValue = (typeof(pDefinedValue) != "undefined" && pDefinedValue) ? pDefinedValue : pUndefinedValue;
	return vParamValue;
}

// execute RegExp without ActiveX :
function execRegExpId(pId) {
	//gRegExp_MenuId = /menu_([0-9]+)_lev_([0-9]+)/,
	//gRegExp_MenuItemId = /menu_([0-9]+)_lev_([0-9]+)_idx_([0-9]+)/;
	var arrIdx = pId.split('_idx_');
	var arrLev = arrIdx[0].split('_lev_');
	var arrMen = arrLev[0].split('menu_');
	
	//alert('menu:' + arrMen[1] + '\nlevel:' + arrLev[1] + '\nindex:' + arrIdx[1]);
	if (arrIdx.length > 1) {
		return [parseInt(arrMen[1]), parseInt(arrLev[1]), parseInt(arrIdx[1])];
	}
	else {
		return [parseInt(arrMen[1]), parseInt(arrLev[1])];
	}
}

function menu_getElemById(pId) {
	if (gNav_isIE && gNav_AppVers < 5) {
		//alert('gNav_isIE5d');
		return document.all[pId];
	}
	if (gNav_isGK6d) {
		//alert('gNav_isGK6d');
		//var execTab = gRegExp_MenuItemId.exec(pId);
		var arrRegExpId = execRegExpId(pId);
		
		var oElem = document.layers[pId];
		//if (!oElem && execTab) oElem = document.layers[execTab[2]].document.layers[pId];
		if (!oElem && arrRegExpId.length > 1) oElem = document.layers[arrRegExpId[1]].document.layers[pId];
		return oElem;
	}
	var l1 = getRegExpId(pId);
	if (cDhtmlmenu[l1.prop_menuIdx].prop_isFramed && crossType != 3) {
		if (l1.prop_crtLev == 0) return document.getElementById(pId);
		else return parent.frames[cDhtmlmenu[l1.prop_menuIdx].l1l].document.getElementById(pId);
	}
	else return document.getElementById(pId);
}

function getRegExpId(pId) {
//alert('pId=' + pId);
	//var avarMenuItemId;
	//var avarMenuId;
	var arrRegExpId = execRegExpId(pId);
//alert(arrRegExpId);
	//if (pId.indexOf("_idx_") > 0) {
	if (arrRegExpId.length > 2) {
		//avarMenuItemId = gRegExp_MenuItemId.exec(pId);
		//return cDhtmlmenu[parseInt(avarMenuItemId[1])].prop_arrLevels[parseInt(avarMenuItemId[2])].i[parseInt(avarMenuItemId[3])];
		return cDhtmlmenu[parseInt(arrRegExpId[0])].prop_arrLevels[parseInt(arrRegExpId[1])].i[parseInt(arrRegExpId[2])];
	}
	else {
		//avarMenuId = gRegExp_MenuId.exec(pId);
		//return cDhtmlmenu[parseInt(avarMenuId[1])].prop_arrLevels[parseInt(avarMenuId[2])];
		return cDhtmlmenu[parseInt(arrRegExpId[0])].prop_arrLevels[parseInt(arrRegExpId[1])];
	}
}

function lI1la(lI) {
	var frm = parent.frames[lI.l1l];
	return (frm.document.compatMode == "CSS1Compat" && !gNav_isNS) ? frm.document.documentElement : frm.document.body;
}

// ------------------------------------------------
// getScrolledAndInnerCoords
// ------------------------------------------------
// IN  : 
// OUT : [xScroll, yScroll, xInner, yInner]
// -------------------------------------------
function getScrolledAndInnerCoords(lI, q) {
	var xScroll = 0, yScroll = 0;
	var xInner = 0, yInner = 0;
	if (gNav_isGK || gNav_isNS || gNav_isOP) {
		var oMainWindow = ((lI && lI.prop_isFramed && crossType == 1) ? parent.frames[lI.l1l].window : window);
		xScroll = oMainWindow.pageXOffset;
		yScroll = oMainWindow.pageYOffset;
		xInner  = oMainWindow.innerWidth;
		yInner  = oMainWindow.innerHeight;
	}
	else {
		var oMainWindow = ((lI && lI.prop_isFramed && crossType == 1) ? lI1la(lI) : g_doctype);
		xScroll = oMainWindow.scrollLeft;
		yScroll = oMainWindow.scrollTop;
		xInner  = oMainWindow.clientWidth;
		yInner  = oMainWindow.clientHeight;
	}
	//alert(xScroll + '+' + yScroll + '+' + xInner + '+' + yInner);
	return [xScroll, yScroll, xInner, yInner];
}

function getPosAndDim(o) {
	var l = 0, t = 0, h = 0, w = 0;
	if (!o) return[l, t, w, h];
	if (gNav_isOP && gNav_AppVers < 6) {
		h = o.style.pixelHeight;
		w = o.style.pixelWidth;
	}
	else if (gNav_isGK6d) {
		h = o.clip.height;
		w = o.clip.width;
	}
	else {
		h = o.offsetHeight;
		w = o.offsetWidth;
	}
	var lIl = (gNav_isGK6d) ? o : o.offsetParent;
	while (lIl) {
		l += parseInt(gNav_isGK6d ? o.pageX : o.offsetLeft);
		t += parseInt(gNav_isGK6d ? o.pageY : o.offsetTop);
		t += (gNav_isMac && gNav_isIE) ? o.parentNode.offsetTop : 0;
		o = o.offsetParent;
		lIl = (gNav_isGK6d) ? o : o.offsetParent;
	}
	return [l, t, w, h];
}

function getItemCoords(poItem) {
	var I11 = menu_getElemById(poItem.id),
		IlIlI = menu_getElemById(poItem.l1ll),
		laItemPosAndDim = getPosAndDim(IlIlI),
		I1l1l = getRegExpId(poItem.l1ll),
		arrCoords = getScrolledAndInnerCoords(cDhtmlmenu[poItem.prop_menuIdx]);
	if (!gNav_isGK6d) {
		var loTB = menu_getElemById(I11.id + 'TB'), laPosAndDim = getPosAndDim(loTB);
	}
	else var laPosAndDim = getPosAndDim(I11), x = 0, y = 0;
	if (cDhtmlmenu[I1l1l.prop_menuIdx].prop_arrLevels[I1l1l.prop_crtLev].prop_isVertical) {
		if (gNav_isIE || gNav_isGK) {
			if (itemAlign == "right") x = laItemPosAndDim[0] + laItemPosAndDim[2] - laPosAndDim[2] - poItem.prop_topDX;
			else if (itemAlign == "center") x = laItemPosAndDim[0] + (laItemPosAndDim[2] - laPosAndDim[2]) / 2;
			else x = laItemPosAndDim[0] + poItem.prop_topDX;
		}
		else x = laItemPosAndDim[0] + poItem.prop_topDX;
		if (cDhtmlmenu[poItem.prop_menuIdx].prop_bottomUp) y = laItemPosAndDim[1] - laPosAndDim[3] - poItem.prop_topDY;
		else y = laItemPosAndDim[1] + laItemPosAndDim[3] + poItem.prop_topDY;
	}
	else {
		x = poItem.prop_topDX + laItemPosAndDim[0] + laItemPosAndDim[2];
		y = poItem.prop_topDY + laItemPosAndDim[1];
	}
	arrCoords[2] += arrCoords[0];
	arrCoords[3] += arrCoords[1];
	if (!cDhtmlmenu[poItem.prop_menuIdx].prop_isFramed || (poItem.prop_levelIdx > 1 && crossType != 3)) {
		if (x + laPosAndDim[2] > arrCoords[2]) x = arrCoords[2] - laPosAndDim[2];
		if (x < arrCoords[0]) x = arrCoords[0];
		if (y + laPosAndDim[3] > arrCoords[3]) y = arrCoords[3] - laPosAndDim[3];
		if (y < arrCoords[1]) y = arrCoords[1];
	}
	if (gNav_isMac && gNav_isIE) {
		x += poItem.prop_macIEoffX;
		y += poItem.prop_macIEoffY;
	}
	return [x, y];
}

function setHtmlImg(src, id, w, h) {
	if (!src && gNav_isGK6d && (id.indexOf("ICO") > 0)) {
		w = 1;
		src = blankImage;
	}
	if (!src) return "";
	var sHtmlImgTag = "<IMG SRC=\"" + src + "\"";
	if (id) sHtmlImgTag += " ID=" + id;
	if (w != "100%") {
		if (w > 0) sHtmlImgTag += " WIDTH=" + w;
		//else if (gNav_isGK) sHtmlImgTag += " WIDTH=0";
	}
	if (h > 0) sHtmlImgTag += " HEIGHT=" + h;
	//else if (gNav_isGK) sHtmlImgTag += " HEIGHT=0";
	sHtmlImgTag += " BORDER=0>";
	return sHtmlImgTag;
}

var arrDXImageTransform = [['Blinds'], ['Checkerboard'], ['GradientWipe'], ['Inset'], ['Iris'], ['Pixelate'], ['RadialWipe'], ['RandomBars'], ['RandomDissolve'], ['Slide'], ['Spiral'], ['Stretch'], ['Strips'], ['Wheel'], ['Zigzag']];

function menu_setTransition(lla, l1a) {
	if (gNav_AppVers < 5.5) return;
	var sTransition = "progid:DXImageTransform.Microsoft." + arrDXImageTransform[lla - 25] + '(' + transOptions + ',duration=' + l1a + ')';
	return sTransition;
}

function setFilterTransform(poItem) {
	if (gNav_isIE5u && !gNav_isMac) {
		var sFilter = "filter:";
		if (poItem.prop_transition) {
			if (poItem.prop_transition == 24) sFilter += "blendTrans(Duration=" + poItem.prop_transDuration / 1000 + ") ";
			else if(poItem.prop_transition < 24) sFilter += "revealTrans(Transition=" + poItem.prop_transition + ",Duration=" + poItem.prop_transDuration / 1000 + ") ";
			else sFilter += menu_setTransition(poItem.prop_transition, poItem.prop_transDuration / 1000);
			if (poItem.prop_transparency) sFilter += "Alpha(opacity=" + poItem.prop_transparency + ") ";
		}
		if (poItem.prop_shadowColor) sFilter += "Shadow(color=" + poItem.prop_shadowColor + ",direction=135,strength=" + poItem.prop_shadowLen + ") ";
		sFilter += ";";
		return sFilter;
	}
	else return "";
}

function Illla(n, IlIl, i) {
	// IlIl ?= prop_levels
	return 'menu_' + n + '_lev_' + IlIl + '_idx_' + i + ((gNav_isGK && gNav_AppVers < 7) ? 'ITX' : 'ITD');
}

function tsc_changeItemText(n, IlIl, i, text) {
	// IlIl ?= prop_levels
	if (gNav_isGK6d) return null;
	var item = menu_getElemById(Illla(n, IlIl, i));
	item.innerHTML = text;
}

function tsc_changeItem(n, IlIl, i, lI1ll, l1II1, pItemTitle, l11I1, pItemSrc) {
	// IlIl ?= prop_levels
	if (gNav_isGK6d) return null;
	var item = menu_getElemById(Illla(n, IlIl, i));
	if (lI1ll) item.innerHTML = lI1ll;
	var l1 = getRegExpId(item.id);
	if (l1II1) l1.prop_itemTarget = l1II1;
	if (pItemTitle) {
		item = menu_getElemById('menu_' + n + '_lev_' + IlIl + '_idx_' + i + 'I');
		item.title = pItemTitle;
	}
	if (pItemSrc) {
		l1.prop_icons[0] = pItemSrc;
		item = menu_getElemById('menu_' + n + '_lev_' + IlIl + '_idx_' + i + 'ICO');
		item.src = pItemSrc;
	}
	if (l11I1) l1.prop_icons[1] = l11I1;
}

var IlI = false, Il1l = false;

// ToCheck :
function menu_setPressedItem(pMenu, pLevel, pIndex, pIsSubMenu) {
	//alert('#begin:\n\npMenu=' + pMenu + '\npLevel=' + pLevel + '\npIndex=' + pIndex + '\npIsSubMenu=' + pIsSubMenu);
	var oMenu = cDhtmlmenu[pMenu];
	if (!IlI && oMenu.prop_pressedItemIdx != -1) {
		IlI = true;
		with (oMenu) {
			//alert('#unselect:\n\npMenu=' + pMenu + '\nprop_pressedItemLev=' + prop_pressedItemLev + '\nprop_pressedItemIdx=' + prop_pressedItemIdx + '\npIsSubMenu=' + pIsSubMenu);
			menu_setPressedItem(pMenu, prop_pressedItemLev, prop_pressedItemIdx, pIsSubMenu);
			if (prop_pressedItemLev == pLevel && prop_pressedItemIdx == pIndex) {
				prop_pressedItemLev =  0;
				prop_pressedItemIdx = -1;
				return;
			}
		}
	}
	if (!IlI) {
		oMenu.prop_pressedItemLev = pLevel;
		oMenu.prop_pressedItemIdx = pIndex;
	}
	else IlI = false;
	var oSubMenu = getRegExpId('menu_' + pMenu + '_lev_' + pLevel + '_idx_' + pIndex);
	if (!Il1l) oSubMenu.prop_noRollover = !oSubMenu.prop_noRollover;
	Il1l = false;
	// 0 : normal / 1 : onMouseOver / 2 (new) : pressed item
	//if (!gNav_isGK6d) menu_setItemStyle(oSubMenu, (oSubMenu.prop_noRollover ? 1 : 0), oSubMenu.prop_crtLev);
	if (!gNav_isGK6d) menu_setItemStyle(oSubMenu, (oSubMenu.prop_noRollover ? 2 : 0), oSubMenu.prop_crtLev);
	if (pIsSubMenu && pLevel > 0) {
		//alert('yep');
		var I11 = cDhtmlmenu[pMenu].prop_arrLevels[pLevel];
		for (var j = I11.prop_levelIdx; j > 0; j--) {
			IlIlI = getRegExpId(I11.l1ll);
			if (!gNav_isGK6d) {
				//alert(IlIlI.prop_crtLev);
				// NEW: different style for level 0 (j == 1)
				menu_setItemStyle(IlIlI, (oSubMenu.prop_noRollover ? (j == 1 ? 2 : 1) : 0), IlIlI.prop_crtLev);
			}
			else if (j == 1) with(menu_getElemById(IlIlI.id).document.layers[0]) {
				document.layers[1].visibility = (oSubMenu.prop_noRollover ? "show" : "hide");
				document.layers[0].visibility = (oSubMenu.prop_noRollover ? "hide" : "show");
			}
			IlIlI.prop_noRollover = oSubMenu.prop_noRollover;
			I11 = cDhtmlmenu[pMenu].prop_arrLevels[IlIlI.prop_crtLev];
		}
	}
}

/*function menu_getMouseScrollCoords(event) {
}*/

/*function tsc_popup(IlII1, IIlI1, event, x, y) {
}*/

