var sub='sub', top='top', t1=0, t2=0;
var agent=navigator.userAgent;

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){
	clearTimeout(t1);
	clearTimeout(t2);
	var p, obj=getStyle(sub+id), self=getObj(top+id), onclick=self.onclick.toString(), num=onclick.indexOf("=");
	
	if (!isOpera && !isNN4) {
		if (self.className.substr(0,6)!='active') self.className='active'+self.className;
		activeTop(id);
	}

	/*if(num != -1) {
		var url;
		if(isIE) url=onclick.substring(onclick.indexOf("'")+1, onclick.lastIndexOf(";")-1);
		else url=onclick.substring(onclick.indexOf("\"")+1, onclick.lastIndexOf(";")-1);
		window.status=url;
	} else window.status="";*/

	hide(lev, id);
	if (obj) {
		p=new getPosObj(top+id, e);
		obj.left=eval(x);
		obj.top=eval(y);
		if (isIE4) setView(sub+id, 1);
		else t2=setTimeout('setView("'+sub+id+'", 1)', 150);
	}
}

function out(id){
	clearTimeout(t1);
	clearTimeout(t2);
	var self=getObj(top+id);

	//window.status="";

	if (!isOpera && !isNN4) {
		if (self.className.substr(0,6)=='active') self.className=self.className.substr(6);
		//t2=setTimeout('deactiveTop("'+id+'")', 700);
	}
	t1=setTimeout('hide(0)', 700);
}
