var itemsList=new Array(), subList=new Array();

function menuItem(id,parentId,text,url,isLink){
var m=itemsList;
var menu='l';
if (!m[menu]) m[menu]=new Array();
m[menu][id] = new Array();
m[menu][id].id=id;
m[menu][id].parentId=parentId;
m[menu][id].children=new Array();
if (parentId!='x'){
	m[menu][parentId].children[m[menu][parentId].children.length]=id;
	m[menu][id].level=m[menu][parentId].level+1;
	if (!subList[parentId]) subList[parentId]=m[menu][parentId].level+1;
}else
	m[menu][id].level=0;
m[menu][id].text=text;
m[menu][id].url=url;
m[menu][id].menu=menu;
m[menu][id].isLink=isLink;
}

var isIE,isNN4,isOpera,isIE4;

if (navigator.userAgent.indexOf('Opera')!=-1) isOpera=1;
if (document.all && !isOpera) isIE=1;
if (document.layers) isNN4=1;
if (document.all) isIE4=1;

function getObj(n){
if (isIE) return document.all[n];
return document.layers[n];
}

function getStyle(n){
var obj=getObj(n);
if (obj) {
	if(isNN4) return obj;
	return obj.style;
}
}

function getPosObj(n,e){
if (isNN4) {
	this.x=e.pageX;
	this.y=e.pageY;
	this.w=this.h=0;
	return;
}
var obj=getObj(n);
this.x=obj.offsetLeft;
this.y=obj.offsetTop;
this.w=obj.offsetWidth;
this.h=obj.offsetHeight;
while((obj=obj.offsetParent)!=null && obj.tagName!='BODY') {
	this.x+=obj.offsetLeft;
	this.y+=obj.offsetTop;
	if(isNaN(obj.border)) continue;
	this.x+=parseInt(obj.border);
	this.y+=parseInt(obj.border);
}
}

function setView(n,s){
var obj=getStyle(n);
if (obj){
	if (isNN4) obj.visibility=(s)?'show':'hide';
	else obj.visibility=(s)?'visible':'hidden';
}
}

var sub='sub', top='top', t1=0, t2=0;

function activeTop(id){
var parId, par, m=itemsList;
for (var i in m) {
	if (m[i][id] && m[i][id].parentId!='x') {
		parId=m[i][id].parentId;
		par=getObj(top+parId);
		if (par.className.substr(0,6)!='active') par.className='active'+par.className;
		activeTop(parId);
		break;
	}
}
}

function deactiveTop(id){
var parId, m=itemsList;
for (var i in m) {
	if (m[i][id] && m[i][id].parentId!='x') {
		parId=m[i][id].parentId;
		par=getObj(top+parId);
		if (par.className.substr(0,6)=='active') par.className=par.className.substr(6);
		deactiveTop(parId);
		break;
	}
}
}

function hide(lev,id){
for (var i in subList) {
	if (subList[i]>lev && i!=id) {
		var par=getObj(top+i);
		if (!isOpera && !isNN4) if (par.className.substr(0,6)=='active') par.className=par.className.substr(6);
		setView(sub+i, 0);
	}
}
}

function over(id,e,lev,x,y,isHide){
clearTimeout(t1);
clearTimeout(t2);
var p, obj=getStyle(sub+id), self=getObj(top+id);
if (!isOpera && !isNN4) {
	if (self.className.substr(0,6)!='active') self.className='active'+self.className;
	activeTop(id);
}
hide(lev,id);
if (obj){
	p=new getPosObj(top+id, e);
	obj.left=eval(x);
	obj.top=eval(y);
	t2=setTimeout('setView("'+sub+id+'", 1)',10);
}
}

function out(id){
clearTimeout(t1);
clearTimeout(t2);
var self=getObj(top+id);
if (!isOpera && !isNN4) {
	if (self.className.substr(0,6)=='active') self.className=self.className.substr(6);
}
t1=setTimeout('hide(0)', 100);
}

function GoUrl(s){
 document.location=s;
}

function BuildRootMenu(){
var str='<table border=0 cellspacing=1 cellpadding=0 width=120>',
	event, isPar, target='', m=itemsList['l'], count=1,
x=(isNN4)?'"167"':(isOpera)?'"p.x+p.w-3"':'"p.x+p.w-3"',
y=(isOpera)?'"p.y-3"':'"p.y-2"';
for (var i in m) {
	if (m[i].level==0) {
		isPar=m[i].children.length;
            isLink=m[i].isLink;
		event=' onmouseover=over("'+m[i].id+'",event,'+m[i].level+','+x+','+y+',"false") onmouseout=out("'+m[i].id+'")';
            if (isLink) str+='<tr><td id='+top+m[i].id+event+' onclick=GoUrl("'+m[i].url+'") width=100% class=leftmenu valign=top>';
            else str+='<tr><td id='+top+m[i].id+event+' width=100% class=leftmenu valign=top>';
		if (isPar>0) str+='<table border=0 cellspacing=0 cellpadding=0><tr><td width=100%>';
		if (isLink) 
             str+='<div class=sub><a class=menu3'+target+event+' href="'+m[i].url+'">'+m[i].text+'</a></div>';
		 else str+='<div class=sub>'+m[i].text+'</div>';
		if (isPar>0) str+='</td><td width=10% align=right valign=top>&raquo;</td></tr></table>';
		str+='</td></tr>';
		count++;
	}
}
str+='</table>';
document.write(str);
}

function BuildSubMenu(){
var str, event, target='', row, list, isPar, p1='<img src=img/1x1.gif width=1 height=1>', m=itemsList['l'], count,
	x=(isNN4)?'"p.x+50"':(isOpera)?'"p.x+p.w-2"':'"p.x+p.w-1"',
	y=(isOpera)?'"p.y-3"':'"p.y-1"';
for (var i in m){
	if (m[i].children.length>0){
		list=m[i].children;
		row=list.length*2+1;
		count=1;
		str='<div id='+sub+m[i].id+' class=popup>';
		str+='<table border=0 cellspacing=1 cellpadding=0 width=200 class=submenu_bg><tr>';
		str+='<td rowspan='+row+' width=1 class=border>'+p1+'</td>';
		str+='<td height=1 class=border>'+p1+'</td>';
		str+='<td rowspan='+row+' width=1 class=border>'+p1+'</td></tr>';
		for (var j=0; j<list.length; j++){
			isPar=m[list[j]].children.length;
			isLink=m[list[j]].isLink;
			event=' onmouseover=over("'+m[list[j]].id+'",event,'+m[list[j]].level+','+x+','+y+',"false") onmouseout=out("'+m[list[j]].id+'")';
			if (isLink)	str+='<tr><td id='+top+m[list[j]].id+event+' onclick=GoUrl("'+m[list[j]].url+'") class=submenu>';
			 else str+='<tr><td id='+top+m[list[j]].id+event+' class=submenu>';
			if (isPar>0) str+='<table border=0 cellspacing=0 cellpadding=0><tr><td width=100%>';
			str+='<div class=sub><a class=menu3'+target+event+' href="'+m[list[j]].url+'">'+m[list[j]].text+'</a></div>';
			if (isPar>0) str+='</td><td width=6 align=right valign=top>&raquo;</td></tr></table>';
			str+='</td></tr>';
			count++;
		}
		str+='<tr><td height=1 class=border><img src=img/1x1.gif width=161 height=1></td></tr></table>';
		str+='</div>';
		document.write(str);
	}
}
}
