function animation(element,param,from,to,dimension,delta,duration,speed,n,onFinish){var start=(new Date).getTime();clearTimeout(ticker[n]);ticker[n]=setTimeout(function(){var now=(new Date).getTime()-start,progress=now/duration,result=Math.round((to-from)*delta(progress)+from);if(param!="func")element.style[param]=result+dimension;else eval(dimension);if(progress<1)ticker[n]=setTimeout(arguments.callee,speed);else{if(param!="func")element.style[param]=to+dimension;if(onFinish)eval(onFinish)}},speed)}function delta(a){return Math.pow(a,5)}var menuHeight=new Array,menuObj=new Array,ticker=new Array,timeOut=new Array,subMenuActive=0,menuActive=0,menuState=1,subMenuState=1,d=document,animationDurationDown=500,animationDurationUp=200,animationSpeed=1,maxMenuItems=10;function moveDown(a){clearTimeout(timeOut[2]);clearTimeout(timeOut[3]);if(menuState&&a<maxMenuItems)moveUp(menuActive);if(subMenuState&&subMenuActive)moveUp(subMenuActive);animation(menuObj[a],"top",-menuHeight[a],0,"px",delta,animationDurationDown,animationSpeed,a);if(a<maxMenuItems)menuActive=a;else subMenuActive=a}function moveUp(a){if(menuState&&menuActive||subMenuState&&subMenuActive){animation(menuObj[a],"top",0,-menuHeight[a],"px",delta,animationDurationUp,animationSpeed,a);if(a<maxMenuItems)menuActive=0;else subMenuActive=0}}function createMenu(a,b){if(b.className){menuObj[a]=d.getElementById(b.className);menuHeight[a]=menuObj[a].offsetHeight;menuObj[a].style.top=-menuHeight[a]+"px";menuObj[a].style.zIndex=a;b.onmouseover=function(){timeOut[1]=setTimeout(function(){moveDown(a)},300)};b.onmouseout=function(){timeOut[a<maxMenuItems?2:3]=setTimeout(function(){moveUp(a)},500);clearTimeout(timeOut[1])};menuObj[a].onmouseover=function(){if(a<maxMenuItems){clearTimeout(timeOut[2]);menuState=0}else{clearTimeout(timeOut[2]);clearTimeout(timeOut[3]);subMenuState=menuState=0}};menuObj[a].onmouseout=function(){if(a<maxMenuItems)menuState=1;else subMenuState=menuState=1;if(subMenuState&&a>maxMenuItems)timeOut[3]=setTimeout(function(){if(subMenuState)moveUp(subMenuActive);timeOut[2]=setTimeout(function(){if(menuState)moveUp(menuActive)},500)},500);else if(menuState)timeOut[2]=setTimeout(function(){moveUp(menuActive)},500)};var c=a*maxMenuItems;var e=menuObj[a].getElementsByTagName("a");for(var f=0;f<e.length;f++)createMenu(c++,e[f])}}(function(){var a=d.getElementById("zlobnoemenu").getElementsByTagName("a");for(var b=1;b<=a.length;b++)createMenu(b,a[b-1])})()