function tnItemOver() {
	var args = tnItemOver.arguments;
	var menuIX = args[0];
	var itemID = args[1];
	
	if(ie) {
		divObj = eval(this.menuID+'Menu'+menuIX+'Item'+itemID);
		divObj.style.backgroundColor = this.menus[menuIX].itemHilite;
	} else if(ns) {
		lyrObj = eval('document.'+this.menuID+'Menu'+menuIX+'.document.'+this.menuID+'Menu'+menuIX+'Item'+itemID);
		lyrObj.bgColor = this.menus[menuIX].itemHilite;
	}
}
function tnItemOut() {
	var args = tnItemOut.arguments;
	var menuIX = args[0];
	var itemID = args[1];
	
	if(ie) {
		divObj = eval(this.menuID+'Menu'+menuIX+'Item'+itemID);
		divObj.style.backgroundColor = this.menus[menuIX].bgcolor;
	} else if(ns) {
		lyrObj = eval('document.'+this.menuID+'Menu'+menuIX+'.document.'+this.menuID+'Menu'+menuIX+'Item'+itemID);
		lyrObj.bgColor = this.menus[menuIX].bgcolor;
	}
}

function tnomover(id) {
	if(ie) {
		eval(id+'0.style.visibility = \'hidden\';');
		eval(id+'1.style.visibility = \'visible\';');
	} else if(ns) {
		eval('document.'+id+'0.visibility = \'hide\';');
		eval('document.'+id+'1.visibility = \'show\';');
	}
}

function tnomout(id) {
	if(ie) {
		eval(id+'0.style.visibility = \'visible\';');
		eval(id+'1.style.visibility = \'hidden\';');
	} else if(ns) {
		eval('document.'+id+'0.visibility = \'show\';');
		eval('document.'+id+'1.visibility = \'hide\';');
	}
}
/***** Menu Container *************************************************************************************************/
/***** Menu Container *************************************************************************************************/
/***** Menu Container *************************************************************************************************/
function tnMenuContainer() {
	var args = tnMenuContainer.arguments;
	this.menuID = args[0];
	
	this.menus = new Array();
	this.bgcolor = '#000000';
	this.itemHilite = '#666666';
	this.currentMenu = null;
	
	//methods
	this.showMenu = tnShowMenu;
	this.hideMenu = tnHideMenu;
	this.addMenu = tnAddMenu;
	this.addMenuItem = tnAddMenuItem;
	this.drawMenus = tnDrawMenus;
	this.itemOver = tnItemOver;
	this.itemOut = tnItemOut;
	this.setBGColor = tnSetBGColor;
	this.setHiliteColor = tnSetHiliteColor;
}
function tnShowMenu() {
	var args = tnShowMenu.arguments;
	var id = args[0];
		
	tnomover(this.menuID+id);
	if(ie) {
		var divObj = eval(this.menuID+'Menu'+id);
		divObj.style.visibility = 'visible';
	} else if(ns) {
		var lyrObj = eval('document.'+this.menuID+'Menu'+id);
		lyrObj.visibility = 'show';
	}
}
function tnHideMenu() {
	var args = tnHideMenu.arguments;
	var id = args[0];
		
	if(ie) {
		var divObj = eval(this.menuID+'Menu'+id);
		var left=divObj.offsetLeft + 2
		var right=divObj.offsetLeft + divObj.clientWidth - 2
		var top=divObj.offsetTop + 2
		var bottom=divObj.offsetTop + divObj.clientHeight - 2
		var x = window.event.clientX + document.body.scrollLeft;
		var y = window.event.clientY + document.body.scrollTop;
		if(y < top || y > bottom || x < left || x > right) {
			divObj.style.visibility = 'hidden';
			tnomout(this.menuID+id);
		}
	} else if(ns) {
		var lyrObj = eval('document.'+this.menuID+'Menu'+id);
		var top = lyrObj.top;
		var bottom = lyrObj.top + lyrObj.clip.bottom - 2;
		var left = lyrObj.left + 2;
		var right = lyrObj.left + lyrObj.clip.right - 2;
		
		if(mouseY < top || mouseY > bottom || mouseX < left || mouseX > right) {
			lyrObj.visibility = 'hide';
			tnomout(this.menuID+id);
		}
	}
}

function tnAddMenu() {
	var args = tnAddMenu.arguments;
	var top = args[0];
	var left = args[1];
	
	this.menus[this.menus.length] = new tnMenu(this.menus.length,top,left,this.menuID,this.bgcolor,this.itemHilite);
	this.currentMenu = this.menus[this.menus.length-1];
}

function tnAddMenuItem() {
	var args = tnAddMenuItem.arguments;
	var id = args[0];
	var link = args[1];
	var url = args[2];
	var manuy = args[3];
	
	this.menus[id].addItem(link,url,manuy);
}
function tnDrawMenus() {
	var i,j;
	var src = '';

	src += '<font class="menuitem">';

	if(ie) {
		for(i=0;i<this.menus.length;i++) {
			src += this.menus[i].divOpen;
			for(j=0;j<this.menus[i].items.length;j++) {
				src += this.menus[i].items[j];
			}
			src += this.menus[i].divClose;
		}
	} else if(ns) {
		for(i=0;i<this.menus.length;i++) {
			src += this.menus[i].layerOpen;
			for(j=0;j<this.menus[i].items.length;j++) {
				src += this.menus[i].items[j];
			}
			this.menus[i].evalNSBuffer();
			src += this.menus[i].layerBuffer;
			src += this.menus[i].layerClose;
		}
	}

	src += '</font>';

	document.write(src);
}
function tnSetBGColor() {
	var args = tnSetBGColor.arguments;
	
	this.bgcolor = args[0];
}
function tnSetHiliteColor() {
	var args = tnSetHiliteColor.arguments;
	
	this.itemHilite = args[0];
}
/***** Menu **********************************************************************************************************/
/***** Menu **********************************************************************************************************/
/***** Menu **********************************************************************************************************/
function tnMenu() {
	var args = tnMenu.arguments;
	
	this.menu = args[0];
	this.top = args[1];
	this.left = args[2];
	this.menuID = args[3];
	this.bgcolor = args[4];
	this.itemHilite = args[5];
	
	this.width = 110;
	this.items = new Array();
	
	if(ie) {
		this.divOpen = '<div  align=right id="'+this.menuID+'Menu'+this.menu+'" style="position:absolute;top:'+this.top+';left:'+this.left+';width:'+this.width+';z-index:250;visibility:hidden;padding-left:3;padding-top:5;padding-right:3;padding-bottom:5;background-color:'+this.bgcolor+';" onmouseout="'+this.menuID+'Obj.hideMenu('+this.menu+');">';
		//this.divOpen = '<div id="'+this.menuID+'Menu'+this.menu+'" style="position:relative;width:'+this.width+';z-index:250;visibility:hidden;padding-left:1;padding-top:5;padding-right:3;padding-bottom:5;background-color:'+this.bgcolor+';" onmouseout="'+this.menuID+'Obj.hideMenu('+this.menu+');">';
		this.divClose = '</div>';
	} else if(ns) {	
		this.layerOpen = '<layer name="'+this.menuID+'Menu'+this.menu+'" top="'+this.top+'" left="'+this.left+'" width="'+this.width+'" z-index="250" visibility="hide" bgcolor="'+this.bgcolor+'" onmouseover="'+this.menuID+'Obj.showMenu('+this.menu+');" onmouseout="'+this.menuID+'Obj.hideMenu('+this.menu+');">';
		//this.layerOpen = '<layer name="'+this.menuID+'Menu'+this.menu+'" width="'+this.width+'" z-index="250" visibility="hide" bgcolor="'+this.bgcolor+'" onmouseover="'+this.menuID+'Obj.showMenu('+this.menu+');" onmouseout="'+this.menuID+'Obj.hideMenu('+this.menu+');">';
		this.layerClose = '</layer>';
		this.layerBuffer = '';
		this.itemHeight = 14;
	}
	
	// methods
	this.addItem = tnAddItem;
	this.evalNSBuffer = tnEvalNSBuffer
}
function tnAddItem() {
	var args = tnAddItem.arguments;
	var link = args[0];
	var url = args[1];
	var manuy = args[2];

	

		if(url=="#") {
		this.items[this.items.length] = '<div id="'+this.menuID+'Menu'+this.menu+'Item'+this.items.length+'" style="position:relative;background-color:'+this.bgcolor+';" onmouseover="'+this.menuID+'Obj.itemOver('+this.menu+','+this.items.length+');" onmouseout="'+this.menuID+'Obj.itemOut('+this.menu+','+this.items.length+');"><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td align=right dir=rtl class="topNavSubCat"><span dir=rtl><font  color=#ffffff>'+link+'</font></span></td></tr><tr height=1 bgcolor=#FF6600><td></td></tr></table></div>';
	} else if(url!="#") {
	
	if(ie) {
		if(manuy==2) {
		this.items[this.items.length] = '<div id="'+this.menuID+'Menu'+this.menu+'Item'+this.items.length+'" style="position:relative;background-color:'+this.bgcolor+';" onmouseover="'+this.menuID+'Obj.itemOver('+this.menu+','+this.items.length+');" onmouseout="'+this.menuID+'Obj.itemOut('+this.menu+','+this.items.length+');"><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td align=right dir=rtl class="topNavSubCat"><span dir=rtl><a href="'+url+'" class="topNavSubCat"><font  color=yellow>'+link+'</font></a></span></td></tr><tr height=1 bgcolor=#FF6600><td></td></tr></table></div>';
	} else if(manuy!==2) {
		this.items[this.items.length] = '<div id="'+this.menuID+'Menu'+this.menu+'Item'+this.items.length+'" style="position:relative;background-color:'+this.bgcolor+';" onmouseover="'+this.menuID+'Obj.itemOver('+this.menu+','+this.items.length+');" onmouseout="'+this.menuID+'Obj.itemOut('+this.menu+','+this.items.length+');"><table border=0 cellspacing=0 cellpadding=0 width=100%><tr><td align=right dir=rtl><span dir=rtl><a href="'+url+'" class="topNavSubCat"><font color=navy>'+link+'</font></a></span></td></tr><tr height=1 bgcolor=#FF6600><td></td></tr></table></div>';
	}} else if(ns) {

		this.items[this.items.length] = '<layer name="'+this.menuID+'Menu'+this.menu+'Item'+this.items.length+'" width="'+(this.width-10)+'" height="'+this.itemHeight+'" top="'+(this.items.length*this.itemHeight+5)+'" left="5" bgcolor="'+this.bgcolor+'" onmouseover="'+this.menuID+'Obj.itemOver('+this.menu+','+this.items.length+');" onmouseout="'+this.menuID+'Obj.itemOut('+this.menu+','+this.items.length+');"><a href="'+url+'" class="topNavSubCat">'+link+'</a></layer>';
	}
	}
}
function tnEvalNSBuffer() {
	this.layerBuffer = '<layer name="'+this.menuID+'MenuBuffer'+this.menu+'" top="'+(this.items.length*this.itemHeight+5)+'" height="5"></layer>'
}  
