doc=document;
var catsAccord = {
	animated:0,//статус - происходит анимация меню
	timeUp:250,
	timeDown:250,//время анимации
	stat:new Array(),
	lv0W:new Array(),
	lv0I:new Array(),
	hovUl:new Array(),
	lv0:false,
	lv0li:false,
	tAC:1,
	openUl:false,
	bgCurrent:'#f00',
	init:function(currentCatId,division) {
		if (currentCatId!=division) doc.getElementById('catsMes').innerHTML='<span onclick="doc.location.href=\'/'+octoAJAX.modul+'\'" class="dark_a">сбросить выбор</span>';
		
		this.lv0=doc.getElementById('cL-p'+division+'l0');	
		this.lv0.style.display='block';	
		this.lv0li=this.lv0.getElementsByTagName('li');
		var j=1;
		for (var i=0; i<this.lv0li.length; i++) {
			this.hovUl[catsAccord.lv0li[i].id]=0;
			var lv0liId=this.lv0li[i].id;
			var fId=lv0liId.substring(lv0liId.lastIndexOf('p')+1,lv0liId.length);
			if (fId==j+'l0') {
				var lv0ul=catsAccord.lv0li[i].getElementsByTagName('ul');
				for (var k=0;k<lv0ul.length; k++) catsAccord.stat["'"+lv0ul[k].id+"'"]=0;
				j++;
			}
		}
		numCts0=j-1;
		for (var i=0; i<catsAccord.lv0li.length; i++) {
			var lv0liId=this.lv0li[i].id;
			iid=lv0liId.substring(lv0liId.lastIndexOf('-')+1,lv0liId.lastIndexOf('p'));
			if (iid==currentCatId) {
				$(this.lv0li[i]).css({backgroundColor:'#E3E2E1'});
				catsAccord.openUl=catsAccord.lv0li[i].getElementsByTagName('ul');
				if (catsAccord.openUl.length>0) this.toggle(catsAccord.lv0li[i]);		
				el=catsAccord.lv0li[i].parentNode;
				while (el!=this.lv0) {
					elUl=el.getElementsByTagName('ul');
					if (elUl.length>0) {catsAccord.stat["'"+elUl[0].id+"'"]=0;this.toggle(el);}
					el=el.parentNode;
				}
			}
		}
	},
	toggle:function(el,s) {
		var lEl;if (!(lEl=el.getElementsByTagName('ul')[0])) return;
		if (catsAccord.animated) return; else catsAccord.animated=true;
		if (typeof s!='undefined') {
			if (s==1) catsAccord.stat["'"+lEl.id+"'"]=1; else catsAccord.stat["'"+lEl.id+"'"]=0; 
		}
		aImg=el.getElementsByTagName('img');
		switch (catsAccord.stat["'"+lEl.id+"'"]) {
			case 0:{
				catsAccord.stat["'"+lEl.id+"'"]=1;
				$(aImg[0]).css({visibility:'hidden'});
				$(aImg[1]).css({visibility:'visible'});
				//$(lEl).css({backgroundColor:catsAccord.bgCurrent});			
				$(lEl).slideDown(catsAccord.timeDown);
				break;
			}
			case 1: {
				catsAccord.stat["'"+lEl.id+"'"]=0;
				$(lEl).slideUp(catsAccord.timeUp);
				$(aImg[1]).css({visibility:'hidden'});
				$(aImg[0]).css({visibility:'visible'});
				break;
			}
		}
		catsAccord.animated=false;
	},
	toggleAll:function(el) {
		el=el.getElementsByTagName('img')[0];
		catsAccord.tAC=1-catsAccord.tAC;
		if (catsAccord.tAC==0) el.src='img/anchor_d.png'; else el.src='img/anchor_u.png';
		for (var i=0; i<catsAccord.lv0li.length; i++) {
			catsAccord.openUl=catsAccord.lv0li[i].getElementsByTagName('ul');
			if (catsAccord.openUl.length>0) catsAccord.toggle(catsAccord.lv0li[i],catsAccord.tAC);		
		}
	},
	//hoverArray val: 0 - notHover, 1 - hover, 2 - animatingToNotHover, 3 - animatingToHover,;
	ctHover1:function(el,t,tm) {
		alert('ctHover1');
		if (tm==1) {window.setTimeout(function(){ctHover(el,t,0);return;},200);return;} else {}
		if (t==1) {
			if (catsAccord.hovUl[el.id]==1 || catsAccord.hovUl[el.id]==3) return;
			catsAccord.hovUl[el.id]=3;
			$(el).animate({backgroundColor:'#ff0000'},500,function(){catsAccord.hovUl[el.id]==1}); 
		} else {
			if (catsAccord.hovUl[el.id]==0 || catsAccord.hovUl[el.id]==2) return;
			catsAccord.hovUl[el.id]=2;
			$(el).animate({backgroundColor:'#111111'},500,function(){catsAccord.hovUl[el.id]==0}); 
		}
	}	
}
