var currentMenuEffectUp;
var currentMenuEffectDown;
var menuScope='menuscope';
var submenuTable='lvl2navtable';
var submenuSlider = 'lvl2navInner';
var submenuContainer = 'lvl2navcontainer';
var submenuStoreIDPrefix = 'submenu';
var menuQueue = Effect.Queues.get(menuScope);
var currentSubmenuID=sub;
var startSubmenuID=sub;
var currentSubmenuContentStore;
var startSubmenuContentStore;
var submenuHeight=23;
var fadeTime=0.3;
var appearTime=0.31;
var fixTimer;
var activeLink;
var tmpActiveLink=null;
var alignerMaxCounter=0;
var menuMode=1;//0 is fadeout-fadein, 1 is instant

//subdivision dependencies are changed at window.onload
var menuTable='kolbasa_ws_blue';
var menuBack='/images/kol_td.gif';

//for now by default - no fading
var toggleSubMenu=(menuMode>0?function(newSubmenuID){
var newSubmenuContentStore=$(submenuStoreIDPrefix+newSubmenuID);
if(newSubmenuID!=currentSubmenuID){
	currentSubmenuID=newSubmenuID;
	currentSubmenuContentStore=newSubmenuContentStore;
	if(currentSubmenuContentStore){
		if(parseInt(currentSubmenuContentStore.title)==1) $(submenuContainer).align='left';
		else if(parseInt(currentSubmenuContentStore.title)==alignerMaxCounter) $(submenuContainer).align='right';
		else  $(submenuContainer).align='center';
		$(submenuContainer).innerHTML=currentSubmenuContentStore.innerHTML;
		$(submenuSlider).style.display='block';
		$('ltgif').style.display='block';
		$('rtgif').style.display='block';
	}
	else {
		$(submenuContainer).innerHTML='';
		$(submenuSlider).style.display='none';
		$('ltgif').style.display='none';
		$('rtgif').style.display='none';
	}
}
}
:
function(newSubmenuID){
var newSubmenuContentStore=$(submenuStoreIDPrefix+newSubmenuID);
if(newSubmenuID!=currentSubmenuID){
	currentSubmenuID=newSubmenuID;
	currentSubmenuContentStore=newSubmenuContentStore;

	var queue = Effect.Queues.get(menuScope);
	queue.each(function(effect) { effect.cancel(); });

	var phase = $(submenuSlider).getOpacity();

	clearTimeout(fixTimer);
	if(phase>0){
		currentMenuEffectUp=new Effect.Parallel([
			new Effect.Fade(submenuSlider, {sync: true}),
			new Effect.Fade($('ltgif'), {sync: true}),
			new Effect.Fade($('rtgif'), {sync: true})			
		], {queue: {position: 'end', scope: menuScope, limit: 2}, duration: fadeTime*phase});
	}
	if(currentSubmenuContentStore){
		fixTimer=setTimeout(function(){
			if(currentSubmenuContentStore) $(submenuContainer).innerHTML=currentSubmenuContentStore.innerHTML;
		}, (fadeTime*1000*phase)+(50*fadeTime));
		currentMenuEffectDown=new Effect.Parallel([
			new Effect.Appear(submenuSlider, {sync: true, from: 0.0, to: 1.0}),
			new Effect.Appear($('ltgif'), {sync: true, from: 0.0, to: 1.0}),
			new Effect.Appear($('rtgif'), {sync: true, from: 0.0, to: 1.0})			
		], {queue: {position: 'end', scope: menuScope, limit: 2}, delay: 0.1, duration: appearTime});
	}
}
});

Event.observe(window, 'load', function(){
	//ul menu
	$$('#services li').observe('mouseover',
		function() { 
			$(this).addClassName('hover');
			$(this).select('a').each(function(s){s.addClassName('hover');});
			$(this).select('span').each(function(s){s.addClassName('hover');});
		}
	).observe('mouseout',
		function() { 
			$(this).removeClassName('hover'); 
			$(this).select('a').each(function(s){s.removeClassName('hover');});
			$(this).select('span').each(function(s){s.removeClassName('hover');});
		}
	);
	//table menu with submenus
	var lvl2navdiv=$(submenuSlider);
	if(lvl2navdiv){
		if(!$(menuTable)){ menuTable='kolbasa_ws_yellow'; menuBack='/images/kol_td1.gif'; }
		if(!$(menuTable)){ menuTable='kolbasa_ws_green'; menuBack='/images/kol_td2.gif'; }
		var tempArr;
		tempArr=$$('#'+menuTable+' tr#mainmenu td a');
		for(var i=0;i<tempArr.length;i++){
			var tempSubmenuID=tempArr[i].id.substr(8);
			if(tempSubmenuID!=''){
				alignerMaxCounter++;
			}
		}
		tempArr=$$('#'+menuTable+' tr#mainmenu td p');
		if(tempArr.length<1) tempArr=$$('#'+menuTable+' tr#mainmenu td a.active');
		else alignerMaxCounter++;
		if(tempArr.length>0){
			activeLink=tempArr[0];
			currentSubmenuID=0;
			startSubmenuID=activeLink.id.substr(8);
			toggleSubMenu(startSubmenuID);
			startSubmenuContentStore=currentSubmenuContentStore;
		}
		$$('#'+menuTable+' tr#mainmenu td a').observe('mouseover',
			function(){
				var newSubmenuID=$(this).id.substr(8);
				toggleSubMenu(newSubmenuID);
				if(startSubmenuContentStore!=null){
					$(activeLink).removeClassName('active');
					$(activeLink).addClassName('active1');
				}
				if(tmpActiveLink!=null) tmpActiveLink.style.background='url('+menuBack+') no-repeat center 0px';
				if(currentSubmenuContentStore!=null){	
					tmpActiveLink=$(this);
					//$(this).className='tmp_active';
					$(this).style.background='url('+menuBack+') no-repeat center -201px';
				}
				else tmpActiveLink=null;
			}
		);
		$$('#'+menuTable+' tr#mainmenu td a.active').stopObserving('mouseover');
		$$('#'+menuTable+' tr#mainmenu td a.active').observe('mouseover',
			function(){
				var newSubmenuID=$(this).id.substr(8);
				toggleSubMenu(newSubmenuID);
				if(startSubmenuContentStore!=null){
					$(this).removeClassName('active1');
					$(this).addClassName('active');
				}
				if(tmpActiveLink!=null) tmpActiveLink.style.background='url('+menuBack+') no-repeat center 0px';
				tmpActiveLink=null;
			}
		);
		$$('#'+menuTable+' tr#mainmenu td p').observe('mouseover',
			function(){
				var newSubmenuID=$(this).id.substr(8);
				toggleSubMenu(newSubmenuID);
				if(startSubmenuContentStore!=null){
					$(this).removeClassName('active1');
					$(this).addClassName('active');
				}
				if(tmpActiveLink!=null) tmpActiveLink.style.background='url('+menuBack+') no-repeat center 0px';
				tmpActiveLink=null;
			}
		);
		$(menuTable).observe('mouseout',
			function(event){
				var relTarg = event.relatedTarget || event.toElement;
				//browse through parents to find if we're still in menuTable
				var checkLocation=false;
				if(relTarg!=null){
					var relTargParents=$(relTarg).ancestors();
					for(var i=0;i<relTargParents.length;i++){
						if(relTargParents[i].id==menuTable){
							checkLocation=true;
							break;
						}
					}
				}
				if(!checkLocation){
					var newSubmenuID=startSubmenuID;
					toggleSubMenu(newSubmenuID);
					if(startSubmenuContentStore!=null){
						$(activeLink).removeClassName('active1');
						$(activeLink).addClassName('active');
					}
					if(tmpActiveLink!=null) tmpActiveLink.style.background='url('+menuBack+') no-repeat center 0px';
					tmpActiveLink=null;
				}
			}
		);
	}
});

function activate(elementId, goTo, contentID) {
	if ($(elementId).hasClassName('active')) {
		if(goTo!='') window.location = goTo;
	} else {
		$$('#kolbasa1 tr td a.active').removeClassName('active');
		$$('#kolbasa1 tr td a.active1').removeClassName('active1');
		$('kolbasa1').id='kolbasa2';
		$(elementId).addClassName('active');
		//$('navcontent').innerHTML=$('navcontent'+contentID).innerHTML;
		var children=$('navcontent').childNodes;
		for(var i=0;i<children.length;i++){
			if(children[i].nodeType==1) children[i].style.display='none';
		}
		$('navcontent'+contentID).style.display='block';
		$("blog_nav").style.display="none";
		$('blog_sub_name').style.background='url(/images/select2.gif) no-repeat top left';
		noHideSubs();
	}
}

function activate1(elementId, goTo, contentID) {
	if ($(elementId).hasClassName('active')||$(elementId).hasClassName('active1')) {
		if(goTo!='') window.location = goTo;
	} else {
		$$('#kolbasa tr td a.active')[0].removeClassName('active');

		$$('#kolbasa2 tr td a[rel=active]').removeClassName('mouseover');
		$$('#kolbasa2 tr td a[rel=active1]').removeClassName('mouseover');
		$('kolbasa2').id='kolbasa1';
		$$('#kolbasa1 tr td a[rel=active]').addClassName('active');
		$$('#kolbasa1 tr td a[rel=active1]').addClassName('active1');

		//$('navcontent').innerHTML=$('navcontent'+contentID).innerHTML;
		var children=$('navcontent').childNodes;
		for(var i=0;i<children.length;i++){
			if(children[i].nodeType==1) children[i].style.display='none';
		}
		$('navcontent'+contentID).style.display='block';
		$("blog_nav").style.display="none";
		$('blog_sub_name').style.background='url(/images/select1.gif) no-repeat top left';
		noHideSubs();
	}
}

function kolbasa1mouseover(){
	$$('#kolbasa2 tr td a[rel=active]').addClassName('mouseover');
	$$('#kolbasa2 tr td a[rel=active1]').addClassName('mouseover');
}

function kolbasa1mouseout(){
	$$('#kolbasa2 tr td a[rel=active]').removeClassName('mouseover');
	$$('#kolbasa2 tr td a[rel=active1]').removeClassName('mouseover');
}
function show_subs(elementId, goTo, contentID, nofollow){
	nofollow=nofollow||0;
	if ($(elementId).parentNode.hasClassName('active')) {
	}
	else if(!nofollow){
		activate1($(elementId).parentNode, goTo, contentID);
	}

	if($("blog_nav").style.display=="block"){
		$("blog_nav").style.display="none";
		noHideSubs();
//		$('strelkamenu').src='/images/strelkar.png';
//		fixPNG($('strelkamenu'));
	}
	else {
		$("blog_nav").style.display="block";
//		$('strelkamenu').src='/images/strelkad.png';
//		fixPNG($('strelkamenu'));
		shouldhidesubs=true;
		hidesubsTimeout=setTimeout(hideSubs, 2000);
	}
}

var cache_subs=[];
simplePreloadIMG('/images/select1.gif');
simplePreloadIMG('/images/select2.gif');

function show_sub(obj, sub, params){
	var url='/scripts/ajax_get_list_class.php';
	var obj=obj;
	var params=params||'';
	if(typeof cache_subs[sub]=='undefined'){
		new Ajax.Request(url, {
			parameters: {sub: sub, AUTH_USER_ID: AUTH_USER_ID, params: params},
			onSuccess: function(transport){
				cache_subs[sub]=transport.responseText;
				show_sub_content(obj, sub, cache_subs[sub], params);
			}
		});
	}
	else {
		show_sub_content(obj, sub, cache_subs[sub]);
	}
}

function show_sub_content(obj, sub, content, params){
	var params=params||'';
	var children=$('navcontent').childNodes;
	for(var i=0;i<children.length;i++){
		if(children[i].nodeType==1) children[i].style.display='none';
	}
	$('navcontent0').innerHTML=cache_subs[sub];
	$('navcontent0').style.display='block';

	var oldlink=$('blog_nav').select('span');
	for(var i=0;i<oldlink.length;i++){
		var a=document.createElement('a');
		a.id=oldlink[i].id;
		a.innerHTML=oldlink[i].innerHTML;
		a.href='#';
		a.className='dumb';
		oldlink[i].parentNode.insertBefore(a, oldlink[i]);
		$(oldlink[i]).remove();
		(function(obj, id){
			obj.onclick=function(ev){
				show_sub(obj, id, params);
				return false;
			};
		})($(a.id), a.id.substr(8));
	}

	$("blog_nav").style.display="none";
//	$('strelkamenu').src='/images/strelkar.png';
//	fixPNG($('strelkamenu'));
	noHideSubs();

	$('blog_sub_name').innerHTML='';
	$('blog_sub_name').appendChild(document.createTextNode(obj.innerHTML));

	var span=document.createElement('span');
	span.id=obj.id;
	span.innerHTML=obj.innerHTML;
	span.className='dumb';
	obj.parentNode.insertBefore(span, obj);
	$(obj).remove();
}

var shouldhidesubs=false;
var hidesubsTimeout;

function delayedHideSubs(){
	shouldhidesubs=true;
	hidesubsTimeout=setTimeout(hideSubs, 1000);
}

function hideSubs(){
	if(shouldhidesubs){
		$("blog_nav").style.display="none";
	}
//	$('strelkamenu').src='/images/strelkar.png';
//	fixPNG($('strelkamenu'));
	clearTimeout(hidesubsTimeout);
	shouldhidesubs=false;
}

function noHideSubs(){
	shouldhidesubs=false;
	clearTimeout(hidesubsTimeout);
}
