var Menu = function (){}

Menu.prototype = {
	nLeftStep: 0,
	nTopStep: 23,
	nMainWidth: 90,
	nMainHeight: 100,
	nMainCount: 0,
	nSubCount: 0,	
	nSubWidth: 200,
	nSubHeight: 10,	
	sMainPassiveClass: 'normal',
	sMainActiveClass: 'active',	
	sSubClassName: 'button_subitem',
	sSubBackgroundColor: '#fcfcfe',
	sSubColor: '#000000',	
	sTmpSub: '',	
	hideTimer: '',
	hideTimer2: '',	
	sResultMainHtml: '',
	sResultSubHtml: '',
	sResultHtml: '',
	
	addItem: function (bMain, sTitle, sLink, sTarget, oFunction)
	{
		if (bMain) {
			RxMenu.addMainItem(sTitle, sLink, sTarget, oFunction);
		} else {
			RxMenu.addSubItem(sTitle, sLink, sTarget, oFunction);
		}
	},
	
	addMainItem: function (sTitle, sLink, sTarget, oFunction)
	{
		RxMenu.sResultMainHtml = RxMenu.sResultMainHtml + 
		'<div class="admBarLink" onmouseover="RxMenu.mouseOverMain('+ RxMenu.nMainCount +'); this.className=\'admBarOver\'; " onmouseout="this.className=\'admBarLink\'; RxMenu.mouseOut();" onclick="location.href = \'' + sLink + '\';" id="main_'+ RxMenu.nMainCount +'">' +
			'<div class="admBarLeft"></div>' + 
			'<div class="admBarCenter">' + 
				'<div unselectable="on" class="x-unselectable">'+ sTitle +'</div>' + 
			'</div>' +
			'<div class="admBarRight"></div>' +
		'</div>';
		
		if (RxMenu.nMainCount > 0 && RxMenu.sTmpSub!='') {
			RxMenu.addLayer(RxMenu.sTmpSub);
		}
		if (RxMenu.nMainCount > 0) {
			RxMenu.nSubCount++;
		}
		RxMenu.nMainCount++;
		
		return true;
	},
	
	addSubItem: function (sTitle, sLink, sTarget, oFunction)
	{
		if (!sTarget) {
			sTarget = 'self';
		}

		if (!oFunction) {
			oFunction = '';
		}

		if (sTitle) {
			RxMenu.sTmpSub = RxMenu.sTmpSub + '<div class="admBarM"><a href="' + sLink + '" traget="_' + sTarget + '" onclick="this.blur(); RxMenu.hideSubItems();' + oFunction + '; ">'+ sTitle +'</a></div>';
		}
		return true;
	},
	
	addSeparator: function ()
	{
		RxMenu.sTmpSub = RxMenu.sTmpSub + '<div class="admBarSep"></div>';
		
		return true;
	},
	
	addLayer: function (sLinkData) 
	{
		var nLeftOffset = ((RxMenu.nMainCount - 1) * RxMenu.nMainWidth) + RxMenu.nLeftStep + ((RxMenu.nMainCount - 1) * 21);
		RxMenu.sResultSubHtml = RxMenu.sResultSubHtml + 
		'<div onmouseover="RxMenu.mouseOverMain('+ RxMenu.nSubCount +');" onmouseout="RxMenu.mouseOut();" id="sub_'+ RxMenu.nSubCount +'" unselectable="on" class="admBarMenu x-unselectable" style="position:absolute;z-index:90;display:none;top: '+ RxMenu.nTopStep +'px; left: '+ RxMenu.nLeftOffset +'px; background-color: '+ RxMenu.sSubBackgroundColor +'; width: '+ RxMenu.nSubWidth +'px; text-align: left;">' +
			'<div class="xw-ml">' +
				'<div class="xw-mr">' + 
					'<div class="xw-mc">' + sLinkData + 
					'</div>' +
				'</div>' + 
			'</div>' + 
			'<div class="xw-bl"><div class="xw-br"><div class="xw-bc"><div class="xw-footer"></div></div></div></div>' + 
		'</div>';
		RxMenu.sTmpSub = '';
		
		return true;
	},
	
	show: function ()
	{
		if (RxMenu.nMainCount > 0 && RxMenu.sTmpSub != '') {
			RxMenu.addLayer(RxMenu.sTmpSub);
			RxMenu.sTmpSub = '';
		}
		RxMenu.sResultHtml = RxMenu.sResultMainHtml + RxMenu.sResultSubHtml;
		document.write(RxMenu.sResultHtml);
		var timer3 = setTimeout('RxMenu.getLeftOffset()', 100);
		
		return true;
	},
	
	mouseOverMain: function (nId)
	{
		clearTimeout(RxMenu.hideTimer);
		RxMenu.hideSubItems();
		if (document.getElementById('sub_'+ nId)) {
			document.getElementById('sub_'+ nId).style.display = 'block';
		}
	},
	
	hideSubItems: function ()
	{
		for(i = 0; i <= RxMenu.nSubCount; i++){
			if (document.getElementById('sub_'+ i)) {
				document.getElementById('sub_'+ i).style.display = 'none';
			}
		}
		
		return true;
	},
	
	mouseOut: function ()
	{
		RxMenu.hideTimer = setTimeout('RxMenu.hideSubItems()', 500);
		
		return true;
	},
	
	getLeftOffset: function ()
	{
		//var LM;
		//LM = layer('main_0');
		var nTempOffset = Rx.getLeftOffset($$('main_0'));
		var L, L2;
		for (i = 0; i < RxMenu.nMainCount; i++) {
		//	L = layer('main_' + i);
		//	L2 = layer('sub_' + i);
			if (document.getElementById('main_' + i) && document.getElementById('sub_' + i)) {
				document.getElementById('sub_' + i).style.left = nTempOffset + 'px';
			}
			nTempOffset = nTempOffset + Rx.getWidth($$('main_' + i));
		}
		
		return true;
	}
};

var RxMenu = new Menu();
