
var zmenu_data=new Array();var zmenu_isie=(navigator.appName.indexOf('Microsoft')!=-1)?1:0;function zmenu_u(y,id)
{var l=document.getElementById(id+'_c').clientHeight/zmenu_data[id].num;var r=true;for(i=0;i<zmenu_data[id].num;++i)
{var d=y-(i*l);var c=document.getElementById(id+'_i_'+i);var h=document.getElementById(id+'_h_'+i);if((d>=0)&&((d<l)||((i==(zmenu_data[id].num-1))&&(zmenu_data[id].cur==i)&&(d<(2*l)))))
{var g=Math.round((Math.min(d,l)*(zmenu_data[id].max-zmenu_data[id].min))/l);h.style.height='auto';c.style.fontSize=(zmenu_data[id].max/zmenu_data[id].fsm)+zmenu_data[id].fsu;var ph=0;c=document.getElementById(id+'_i_'+(i-1));h=document.getElementById(id+'_h_'+(i-1));if(c&&h)
{h.style.height='auto';c.style.fontSize=((zmenu_data[id].max-g)/zmenu_data[id].fsm)+zmenu_data[id].fsu;ph=h.clientHeight;}
c=document.getElementById(id+'_i_'+(i+1));h=document.getElementById(id+'_h_'+(i+1));if(c&&h)
{h.style.height=(ph>0)?((zmenu_data[id].dht-ph)+'px'):'auto';c.style.fontSize=((zmenu_data[id].min+g)/zmenu_data[id].fsm)+zmenu_data[id].fsu;}
zmenu_data[id].cur=i;++i;r=false;}
else
{h.style.height='auto';c.style.fontSize=(zmenu_data[id].min/zmenu_data[id].fsm)+zmenu_data[id].fsu;}}
return r?zmenu_r(id):false;}
function zmenu_r(id)
{var ph=0;for(i=0;i<zmenu_data[id].num;++i)
{var c=document.getElementById(id+'_i_'+i);var h=document.getElementById(id+'_h_'+i);if(i==zmenu_data[id].def)
{h.style.height='auto';c.style.fontSize=(zmenu_data[id].max/zmenu_data[id].fsm)+zmenu_data[id].fsu;}
else if(i==zmenu_data[id].def-1)
{h.style.height='auto';c.style.fontSize=(Math.floor((zmenu_data[id].max+zmenu_data[id].min)/2)/zmenu_data[id].fsm)+zmenu_data[id].fsu;ph=h.clientHeight;}
else if(i==zmenu_data[id].def+1)
{h.style.height=(ph>0)?((zmenu_data[id].dht-ph)+'px'):'auto';c.style.fontSize=((zmenu_data[id].max+zmenu_data[id].min-Math.floor((zmenu_data[id].max+zmenu_data[id].min)/2))/zmenu_data[id].fsm)+zmenu_data[id].fsu;}
else
{h.style.height='auto';c.style.fontSize=(zmenu_data[id].min/zmenu_data[id].fsm)+zmenu_data[id].fsu;}}
zmenu_data[id].cur=zmenu_data[id].def;return false;}
function zmenu_hu(e,id)
{var cy=-1;if(id)
{if(zmenu_isie)
{e=window.event;cy=e.clientY;if(document.documentElement&&document.documentElement.scrollTop)cy+=document.documentElement.scrollTop;else if(document.body&&document.body.scrollTop)cy+=document.body.scrollTop;}
else cy=e.pageY;var src=document.getElementById(id+'_c');while(src)
{cy-=src.offsetTop;if(src.clientTop)cy-=src.clientTop;src=src.offsetParent;}}
return(cy>=0)?zmenu_u(cy,id):false;}
function zmenu_hr(e,id)
{var tgt;if(zmenu_isie)
{e=window.event;tgt=e.toElement;}
else tgt=e.relatedTarget;return(id&&tgt&&(id!=tgt.id)&&(id+'_'!=tgt.id.substr(0,id.length+1)))?zmenu_r(id):false;}
function zmenu(id,def_item,font_units,font_fract,font_min,font_max,cld_back)
{var div=document.getElementById(id);var lst=div.getElementsByTagName('ul')[0];var lis=lst.getElementsByTagName('li');if(def_item<0)def_item=-2;zmenu_data[id]=new Object();zmenu_data[id].num=lis.length;zmenu_data[id].def=def_item;zmenu_data[id].cur=def_item;zmenu_data[id].fsu=font_units;zmenu_data[id].fsm=Math.pow(10,font_fract);zmenu_data[id].min=Math.round(font_min*zmenu_data[id].fsm);zmenu_data[id].max=Math.round(font_max*zmenu_data[id].fsm);zmenu_data[id].dht=0;if(zmenu_isie)div.style.zoom=1;div.appendChild(document.createElement('br'));div.appendChild(document.createElement('br'));div.appendChild(document.createElement('br'));lst.id=id+'_c';if(zmenu_isie)lst.style.zoom=1;for(i=0;i<lis.length;++i)
{lis[i].id=id+'_h_'+i;if(zmenu_isie)lis[i].style.zoom=1;var cld=lis[i].firstChild;if(!cld||!cld.tagName)
{var spn=document.createElement('span');if(cld)
{lis[i].removeChild(cld);spn.appendChild(cld);}
lis[i].appendChild(spn);cld=spn;}
cld.id=id+'_i_'+i;cld.style.whiteSpace='nowrap';cld.style.background=cld_back;}
if(lis.length)
{var c=document.getElementById(id+'_i_0');var h=document.getElementById(id+'_h_0');h.style.height='auto';c.style.fontSize=(zmenu_data[id].min/zmenu_data[id].fsm)+zmenu_data[id].fsu;zmenu_data[id].dht+=h.clientHeight;c.style.fontSize=(zmenu_data[id].max/zmenu_data[id].fsm)+zmenu_data[id].fsu;zmenu_data[id].dht+=h.clientHeight;}
div.onmousemove=new Function('event','return zmenu_hu ( event, \''+id+'\');');div.onmouseout=new Function('event','return zmenu_hr ( event, \''+id+'\');');return zmenu_r(id);}
