var sub='sub', top='top', t1=0, t2=0;
var lastClassName;
var lastRowClassName;

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);
		}
	}
	if (!isIE) {
		setView('srch', 1);
	}
}

function over(id, e, lev, x, y){
	clearTimeout(t1);
	clearTimeout(t2);
	var p, obj=getStyle(sub+id), self=getObj(top+id);
    //alert(title)
	
	if (!isOpera && !isNN4) {
		if (self.className.substr(0,6)!='active') self.className='active'+self.className;
		title = getObj("tit"+top+id)
	    if (title!=null) title.style.visibility='visible'
		activeTop(top+id);
	}

    //;
    //alert(self.id)
     
	hide(lev, id);
	if (!isIE) {
		setView('srch', 0);
	}
	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);

        //startTrans(sub+id);
	}

}

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);
		//t2=setTimeout('deactiveTop("'+id+'")', 700);
        //stopTrans(id)
	var title = getObj("tit"+top+id)
	if (title!=null)
	title.style.visibility='hidden'	
    
	}
	 
	t1=setTimeout('hide(0)', 700);
}
function over1(id)
{
  var self=getObj(id);

  if (!isOpera && !isNN4) {
  lastClassName=self.className;
  self.className='ItemOver'
 }
}
function out1(id)
{
  var self=getObj(id);
  if (!isOpera && !isNN4) {
  self.className=lastClassName
  }
}
function over2(id)
{
  var self=getObj(id);
  if (self!=null) {
  lastRowClassName=self.className;
  self.className='frRowOver'
 }
}
function out2(id)
{
  var self=getObj(id);
  if (self!=null) {
  self.className=lastRowClassName
  }
}


