var ie5=document.all?true:false;

var mnuaktiv=null;

var openMenues=new Array();

var tmr='';

var flag=false;

var menus=new Array();



function buildAll() {

	for(var i=0;i<menus.length;i++)

		menus[i].build();

}



function Menu(name) {



	menus[menus.length]=this;

	this.name=name;

	this.item=new Array();

	this.built=false;

	this.timeout=2000;



	this.addItem=addItem;

	this.addMenu=addMenu;

	this.show=show;

	this.build=build;

	this.hide=hide;

	tmr='mnuaktiv=setTimeout(\'hideAll()\','+this.timeout+')';

}



function addItem(url,text) {



	this.item[this.item.length]=new Item(url,text);

}



function addMenu(name,url,text) {



	this.item[this.item.length]=new Item(url,text,name);

	window[name]=new Menu(name);

	window[name].parent=this;

}



function show(lnk,sub) {



	if(mnuaktiv)

		clearTimeout(mnuaktiv);



	lnk.onmouseout=new Function(tmr);



	with(document.all[this.name].style) {



		position='absolute';



		if(sub) {

			posLeft=glft(lnk)+lnk.offsetWidth;

			posTop=gtop(lnk);

		}

		else {

			posLeft=glft(lnk);

			posTop=gtop(lnk)+lnk.offsetHeight;

		}



		visibility='visible';

	}



	openMenues[openMenues.length]=this;

}



function build() {



	HTML = 	'<span id="'+this.name+'" class="MenuStyle" style="position: absolute; width: 1px; z-Index: 10000; margin-top: 4px; visibility: hidden">\n'+

			'	<table border=0 cellspacing=0 cellpadding=0>\n';



	for (var i=0; i<this.item.length; i++)

		HTML += '		<tr>\n'+

				'			<td nowrap><a href="'+this.item[i].url+'" target="'+baseTarget+'" class="MenuItem" style="width: 100%"'+(!this.item[i].url ? ' onClick="event.cancelBubble=true;return false"' : '')+' onFocus="this.blur()" onMouseOver="hideAll('+this.name+');'+(this.item[i].menu?this.item[i].menu+'.show(this,true);':'')+'clearTimeout(mnuaktiv)" onMouseOut="'+tmr+'">'+this.item[i].text+'</a></td>\n'+

				'		</tr>\n';



	HTML += '	</table>\n'+

			'</span>';



	document.write(HTML);

	this.built=true;



}



function Item(url, text, menu) {



	this.url=url;

	this.text=text;

	this.menu=menu;

}



function hide() {

	document.all[this.name].style.visibility='hidden';

}



function hideAll(mnu) {



	var tmpMenues=new Array();

	if(openMenues) {

		for (var i=0; i<openMenues.length; i++) {

			if (!mnu || mnu == openMenues[i].parent) {

				openMenues[i].hide();

				hideAll(openMenues[i]);

			}

			else

				tmpMenues[tmpMenues.length]=openMenues[i];

		}

	}



	openMenues=tmpMenues;

}



function glft(l) {

	if(l.offsetParent) return(l.offsetLeft+glft(l.offsetParent));

	else return(l.offsetLeft);

}



function gtop(l) {

	if(l.offsetParent) return(l.offsetTop+gtop(l.offsetParent));

	else return(l.offsetTop);

}
