var ie4=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="filter:Alpha(opacity=90,finishopacity=75, style=1); position: absolute; width: 1px; z-Index: 10000; visibility: hidden">\n'+
			'	<table border=0 cellspacing=0 cellpadding=0 width=140>\n'+
			'          <tr><td colspan=3 height=1 bgcolor=#2A4C90></td><td></td><td></td></tr>';

	for (var i=0; i<this.item.length; i++)
		HTML += '		<tr>\n'+
			    '           <td width=1 bgcolor=#2A4C90><img src="pics/1x1.gif" alt="" width="1" height="1" border="0"></td>'+
				'			<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'+
				'           <td width=1 bgcolor=#2A4C90><img src="pics/1x1.gif" alt="" width="1" height="1" border="0"></td>'+
				'           <td width=1 bgcolor=#A0A19E><img src="pics/1x1.gif" alt="" width="1" height="1" border="0"></td>'+
				'           <td width=1 bgcolor=#CFCECE><img src="pics/1x1.gif" alt="" width="1" height="1" border="0"></td>'+
				'		</tr>\n';

	HTML += '          <tr><td colspan=3 height=1 bgcolor=#2A4C90></td><td bgcolor=#A0A19E></td><td bgcolor=#CFCECE></td></tr>'+
			'          <tr><td></td><td colspan=4 height=1 bgcolor=#A0A19E><img src="pics/1x1.gif" alt="" width="1" height="1" border="0"></td></tr>'+
			'          <tr><td></td><td colspan=4 height=1 bgcolor=#CFCECE><img src="pics/1x1.gif" alt="" width="1" height="1" border="0"></td></tr>'+
			'	</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);
}