/**
 * @author Profitroom
 */

			var uls = new Array();
			var timers = new Array();
			var keepFlags = new Array();
			var shownTab = new Array();
			function copyULelments(el)
			{
				var uls_old = el.getElements('ul');
				uls.push(null);						//bo strona główna nie ma menu
				for(var i=0;i<uls_old.length;i++)
				{
					var newDiv = new Element('div',{'class':'inactive'});
					var innerDiv = new Element('div',{'class':'w_menuHolder'});
					innerDiv.inject(newDiv);
					(uls_old[i]).inject(innerDiv);
					(newDiv).inject($('navigationContent'));
					uls.push(newDiv);
					newDiv.i = i+1;
					newDiv.addEvent('mouseover',keepTimer);
					newDiv.addEvent('mouseleave',closeTimer);
				}
			}
			function showMenu(i,left)
			{
				if(shownTab.length>=1)
					hideAllElements(i)
				if(uls[i])
				{
					$clear(timers[i]);
					if((left.toInt()+180)<760)
					{
						uls[i].removeClass('last');
						uls[i].style.left = left.toInt()+0+'px';
					}
					else
					{
						var bpos = 160-(740-left.toInt());
						uls[i].addClass('last');
						uls[i].setStyle('background-position', bpos+'px 15px');
					}
					shownTab.include(i);
					uls[i].removeClass('inactive').addClass('active');
				}	
			}
			function hideMenu(i)
			{
				//console.log('hideMenu'+i)
				if(uls[i])
					hideElement(uls[i],i);
			}
			function keepTimer()
			{
				//console.log('keepTimer'+this.i)
				setFlash(this.i);
				keepFlags[this.i] = true;
				$clear(timers[this.i]);
			}
			function closeTimer()
			{
				//console.log('closeTimer'+this.i)
				resetFlash(this.i);
				keepFlags[this.i] = false;
				hideElement(this,this.i);
			}
			function hideElement(element,i)
			{
				//console.log('hideElement'+i)
				if(keepFlags[i]==true)
					return
				$clear(timers[i]);
				var iter = i;
				var obj = element;
				timers[i] = (function(){$(obj).removeClass('active').addClass('inactive');shownTab.erase(iter)}).delay(20);
			}
			function setFlash(i)
			{
				menuSwfObj.remote("HighlightItem",i);
			}
			function resetFlash(i)
			{
				menuSwfObj.remote("HighlightItemOff",i);
			}
			function killElement(i)
			{
				if(!uls[i])
					return alert(i)
				$(uls[i]).removeClass('active').addClass('inactive');
				shownTab.erase(i);
				$clear(timers[i]);
			}
			function hideAllElements(except)
			{
				for(var i=0; i<shownTab.length; i++)
				{
					if(i!=except)
						killElement(shownTab[i])
				}
			}

