if (typeof __menuItemsList == "undefined")
	var __menuItemsList = new Object();

	
// events for flash item menu	
	
var cmsMenuKeyboardEvents = true;

function cmsMenuOnMouseOver(id)
{
	// COMMENTED
	//setTimeout("cmsMenuOnMouseOverEvent('"+id+"');", 100);
	//alert('ID is \"'+id+'\"');
}
function cmsMenuOnMouseOverEvent(id)
{
	//cmsMenuKeyboardEvents = false;
	//if (!cmsMenuMouseOver)
	//{
		//document.getElementById('cmsMenuMouseEventDebug').innerHTML += '[over:'+id+']';
		_dmzy(null, id);
		//cmsMenuMouseOver = true;
	//}
}
function cmsMenuOnMouseOut(id)
{
	//document.getElementById('cmsMenuMouseEventDebug').innerHTML += '[out:'+id+']';
	//setTimeout("_dmzt(null,'"+id+"');", 100);
	
	// COMMENTED
	//_dmzt(null, id);
	
	//cmsMenuMouseOver = false;
	//alert('ID is \"'+id+'\"');
}
function cmsMenuOnMouseClick(id) // TODO
{
	_dmlc(null, id);
	//alert('ID is \"'+id+'\"');
}

function cmsMenuOnFocus()
{
	if (cmsMenuKeyboardEvents)
	{
		//alert('focus');
		cmsMenuKeyboardEvents = false;
		_dmfi();
		cmsMenuKeyboardEvents = true;
	}
}
function cmsMenuOnBlur()
{
	if (cmsMenuKeyboardEvents)
	{
		//alert('blur');
		_dmdk(_dvK.dm.ii,1);
	}
}

// end of events	

function showMenuItem(itemId)
{
	var realId = __menuItemsList[itemId];
	if (realId)
	{
		document.getElementById(realId).style.display = '';
	}
}
function hideMenuItem(itemId)
{
	var realId = __menuItemsList[itemId];
	if (realId)
	{
		document.getElementById(realId).style.display = 'none';
	}
}
	
	
Array.prototype.ln = function() {
  return this.length
};
with(String) {
  prototype.sb = function(s,e) {
    return this.substring(s,e)
  };
  prototype.io = function(s) {
    return this.indexOf(s)
  };
  prototype.ln=function() {
    return this.length
  };
};

var _e=0, _ee=0, _es=0, _ep=0, _em=0, _n=0, _n4=0, _sn=0, _o=0, _z=0, _d=0, _m=0, _ec=0, _s=0, _v=0, d_o=document, _un='undefined', _dvO=1000;
_dmgb();

var das=[];

if(typeof(dmWorkPath)==_un)
  var dmWorkPath='';

function _dms(dfn)
{
  for(var i=0; i<das.ln(); i++)
    if(das[i]==dfn)
      return;
  das[das.ln()]=dfn;
  //d_o.write('<SCR'+'IPT SRC="'+dmWorkPath+dfn+'.js" type="text/javascript"><\/SCR'+'IPT>');
  // e-vision
  d_o.write('<SCR'+'IPT SRC="'+dmWorkPath+'/src/'+dfn+'.js" type="text/javascript"><\/SCR'+'IPT>');
};

if(_n4)
  _dms('dmenu4');

d_o.write('<style>#dmlinks{display:none}<\/style>');

var du='px', dde, dfd, yul=null, daf=0, dam=0, _dm=[], dl=0, _dvrm=/dm([0-9]+)m([0-9]+)/, _dvri=/dm([0-9]+)m([0-9]+)i([0-9]+)/, dcm={ii:0, ci:0, iy:0, ce:null, iv:null}, dmr={dvi:0, psi:'', cX:0, cY:0, co:0, ce:null}, yg={qps:0, cso:0}, _dvK={ie:0, dm:null, rsv:null, uv:null, ce:null, iv:null}, de=0, dfi='', dni=0, dsf=1, dro=0, dt=1, ofs;

function _dmgb()
{
  var nv=navigator, a=nv.userAgent, n=nv.appName, v=nv.appVersion, ns='Netscape', gk='Gecko', pf=function(r){return parseFloat(r)};
  _m=v.io("Mac")>=0;
  _d=d_o.getElementById?1:0;
  
  if((parseInt(nv.productSub)>=20020000)&&(nv.vendor.io('Apple Computer')!=-1)&&(nv.product==gk)) {
    _n=1;
    _v=6;
    _s=1;
    return;
  };
  
  if(n.toLowerCase()=='konqueror') {
    _z=1;
    _v=1.6;
    return;
  };
  
  if(a.io('Opera')>=0) {
    _o=1;
    _v=pf(a.sb(a.io('Opera')+6,a.ln()));
    _ec=(_v>=7);
    return;
  };
  
  if(n.toLowerCase()=='netscape') {
    if(a.io('rv:')!=-1 && a.io(gk)!=-1 && a.io(ns)==-1) {
      _z=1;
      _v=pf(a.sb(a.io('rv:')+3,a.ln()));
    }
    else {
      _n=1;
      if(a.io(gk)!=-1 && a.io(ns)>a.io(gk)) {
        if(a.io(ns+'6')>-1)
          _v=pf(a.sb(a.io(ns)+10,a.ln()));
        else if(a.io(ns)>-1)
          _v=pf(a.sb(a.io(ns)+9,a.ln()));
      }
      else
        _v=pf(v);
    };
    
    if(_n) {
      _n4=_v<6;
      _sn=!_n4&&_v<7;
    };
    
    return;
  };
  
  if(d_o.all?1:0) {
    _e=1;
    _v=pf(a.sb(a.io('MSIE ')+5,a.ln()));
    _ee=(_v>=5);
    _es=(_v>=6);
    _ec=1;
    _ep=(_m?0:1);
    _em=_m;
  };
};

_dmzi();

function _dmge(id)
{
  return d_o.getElementById(id)
};
  
function _dmzi()
{
  separatorPadding="0px";
  dmCacheImages=0;
  qu=location.protocol=='https:'?1:0;
  dm_writeAll=0;
  popupMode=0;
};

function _dml()
{
  if(_o)
    dm_writeAll=(_v>=7)?0:1;
  
  with(dcm) {
    ci=0;
    iy=0;
    ce=null;
    iv=null;
  };
  
  if(popupMode)
    absolutePos=1;
  
  if(floatable&&!(_o&&_v<6))
    daf=1;
  
  if(movable)
    dam=1;
  
  if(typeof(itemPadding)!='string')
    itemPadding+='px';
};

function _dmhw(o)
{
  var op=(_o&&_v<6), w=op?o.style.pixelWidth:_n4?o.clip.width:o.offsetWidth, h=op?o.style.pixelHeight:_n4?o.clip.height:o.offsetHeight;
  return[w,h];
};

function _dmos(o)
{
  if(!o)
    return[0,0,0,0];
  
  var l=0, t=0, wh=_dmhw(o), d=0, a='absolute', r='relative';
  
  while(o) {
    l+=parseInt(_n4?o.pageX:o.offsetLeft);
    t+=parseInt(_n4?o.pageY:o.offsetTop);
    o=o.offsetParent;
    
    if(!_o&&o&&o.style&&(o.style.position==a||o.style.position==r)&&o.id.sb(0,2)!='dm') {
      if(_ep&&o.style.position==r&&dde.leftMargin)
        l-=parseInt(dde.leftMargin);
      
      d=1;
      break;
    };
  };
  
  //return[100, 100, 100, 50, 0];
  return[l, t, wh[0], wh[1], d];
};

function _dmoi(id)
{
  if(!id)
    return null;
  
  if(_n4)
    return _dmio(id);
  
  if(_e&&_v<5)
    return d_o.all[id];
  
  var iv=_dmvi(id), dm=_dm[iv.mi];
  
  return((iv.ci!=0&&dm.dcf&&dt!=3)?_dmof(id,dm.dis):_dmge(id));
};

function _dmvi(id)
{
  var ex;
  //alert(id);
  if(id.indexOf('i')>0) {
    ex=_dvri.exec(id);
    return _dm[parseInt(ex[1])].m[parseInt(ex[2])].i[parseInt(ex[3])];
  }
  else {
    ex=_dvrm.exec(id);
    return _dm[parseInt(ex[1])].m[parseInt(ex[2])];
  };
};

function _dmcs(dm)
{
  var l=0, t=0, w=0, h=0, cf=(dm&&dm.dcf&&dt==1);
  if(_n||_z||_o) {
    var doc=cf?parent.frames[dm.dis].window:window;
    l=doc.pageXOffset;
    t=doc.pageYOffset;
    w=doc.innerWidth;
    h=doc.innerHeight;
  }
  else {
    var doc=cf?_dmde(parent.frames[dm.dis].document):dde;
    with(doc) {
      l=scrollLeft;
      t=scrollTop;
      w=clientWidth;
      h=clientHeight;
    };
  };
  
  return[l,t,w,h];
};

function _dmkk()
{
  if(window.attachEvent)
    window.attachEvent('onload',_dmlx);
  else {
    yul=(typeof(onload)=='function')?onload:null;
    onload=_dmlx;
  };
};

function _dmde(docObj)
{
  return(docObj.compatMode=='CSS1Compat'&&!_z)?docObj.documentElement:docObj.body;
};

function _dmlx()
{
  dde=_dmde(d_o);
  if(daf)
    window.setInterval('_dmyr()',20);
  
  if(dam)
    _dmm();
  
  dl=1;
  
  if(yul)
    yul();
  
  if(keystrokes&&!_n4&&!(_o&&_v<7))
    d_o.onkeydown=function(event){return dm_ext_keystrokes(event)};
  
  
  if(typeof(dm_debug)==_un)
    onerror=_dmrr;
};

function _dmrr(dem, yu, nl)
{
  return true
};

function dm_initFrame(dif, dta, si, ro)
{
  if(_n4)
    return _dmn();
  
  if((_o&&_v<7)||(_e&&_v<5))
    de=0;
  else {
    de=1;
    dfi=dif;
    dni=dta;
    dsf=si;
    dro=ro;
  };
  
  dt=1;
  dm_init();
};

var dfp=['javascript:', 'mailto:', "http://", "https://", "ftp://"];

function _dmc(yu)
{
  for(var i=0; i<dfp.ln(); i++)
    if(yu.io(dfp[i])==0)
      return false;
    
  return true;
};

function _dmkl(pt, prf)
{
  function _dmp(ph)
  {
    return ph?((_dmc(ph)?prf:'')+ph):'';
  };
  
  if(typeof(pt)=='string')
    return _dmp(pt);
  else {
    var p=[];
    for(var i=0; i<pt.ln(); i++)
      p[i]=pt[i]?_dmp(pt[i]):'';
    
    return p;
  };
};

function _dmpr(pm, ddp)
{
  return(typeof(pm)!=_un&&pm)?pm:ddp;
};

function _dmsi(pn, sii, yt, ddv, isIndividual)
{
  if(sii==-1||''+sii+''==''||!isIndividual)
    return ddv;
  
  var sp=yt?itemStyles[sii]:menuStyles[sii];
  
  if (sp) // e-vision
  {
  for(var i=0; i<=sp.ln(); i++)
    if(i==sp.ln()||typeof(sp[i])==_un)
      return ddv;
    else if(sp[i].io(pn)>=0)
      break;
  
  var val=sp[i].split('=')[1];
  
  if(val.io(',')>=0)
    val=val.split(',');
 
  return val;
  }
  else
  return;
};

function _dmsa(dm, sii, is)
{
  if(typeof(sii)==_un)
    return dm.sct;
  
  var pPrefix=!dm?pathPrefix_img:dm.ppi,
      bI=is?_dmsi('menuBackImage', sii, 0, '', is):0,
      st={
        qb:_dmsi('menuBackColor', sii, 0, menuBackColor, is),
        dbr:_dmsi('menuBackRepeat', sii, 0, menuBackRepeat, is),
        dbi:bI?_dmkl(bI, pPrefix):_dmkl(menuBackImage, pPrefix),
        dbip:_dmsi('itemBackImagePosition', sii, 0, '', is),
        itemHidden:_dmsi('itemHidden', sii, 0, '', is),
        itemId:_dmsi('itemId', sii, 0, '', is),
        qy:parseInt(_dmsi('smColumns', sii, 0, smColumns,is)),
        bw:_dmsi('menuBorderWidth', sii, 0, menuBorderWidth, is),
        bs:_dmsi('menuBorderStyle', sii, 0, menuBorderStyle, is),
        bc:_dmsi('menuBorderColor',sii,0,menuBorderColor,is),
        iti:_dmsi('itemSpacing', sii, 0, itemSpacing, is),
        smiti:_dmsi('smItemSpacing', sii, 0, smItemSpacing, is),
        ipd:_dmsi('itemPadding', sii, 0, itemPadding, is),
        cssClass:_dmsi('CSS', sii, 0, cssSubmenu, is),
        smW:_dmsi('smWidth', sii, 0, smWidth, is),
        qhi:_dmsi('smHeight', sii, 0, smHeight, is)
    	/* pozor na carku na konci - nesmi byt kvuli IE */  
      };
  return st;
};

function _dmls(dm, sii, is)
{
  if(typeof(sii)==_un)
    return dm.cst;
  
  var pPrefix=!dm?pathPrefix_img:dm.ppi,
      aM=is?_dmsi('arrowImageMain', sii, 1, '', is):0,
      aS=is?_dmsi('arrowImageSub', sii, 1, '', is):0,
      bI=is?_dmsi('itemBackImage', sii, 1, '', is):0,
      
      st={
        iw:_dmsi('itemWidth', sii, 1, '100%', is),
        // e-vision - enable item height, images and margin
        ih:_dmsi('itemHeight', sii, 1, '100%', is),
        imgTop:_dmsi('itemImageTop', sii, 1, '', is),
        imgLeft:_dmsi('itemImageLeft', sii, 1, '', is),
        imgBottom:_dmsi('itemImageBottom', sii, 1, '', is),
        imgRight:_dmsi('itemImageRight', sii, 1, '', is),
        itemMargin:_dmsi('itemMargin', sii, 1, '', is),
        marginLeft:_dmsi('itemMarginLeft', sii, 1, '', is),
        marginRight:_dmsi('itemMarginRight', sii, 1, '', is),
        marginTop:_dmsi('itemMarginTop', sii, 1, '', is),
        marginBottom:_dmsi('itemMarginBottom', sii, 1, '', is),
        paddingLeft:_dmsi('itemPaddingLeft', sii, 1, '', is),
        paddingRight:_dmsi('itemPaddingRight', sii, 1, '', is),
        paddingTop:_dmsi('itemPaddingTop', sii, 1, '', is),
        paddingBottom:_dmsi('itemPaddingBottom', sii, 1, '', is),
        innerImgTop:_dmsi('itemInnerImageTop', sii, 1, '', is),
        innerImgLeft:_dmsi('itemInnerImageLeft', sii, 1, '', is),
        innerImgBottom:_dmsi('itemInnerImageBottom', sii, 1, '', is),
        innerImgRight:_dmsi('itemInnerImageRight', sii, 1, '', is),
        innerPaddingLeft:_dmsi('itemInnerPaddingLeft', sii, 1, '', is),
        innerPaddingRight:_dmsi('itemInnerPaddingRight', sii, 1, '', is),
        innerPaddingTop:_dmsi('itemInnerPaddingTop', sii, 1, '', is),
        innerPaddingBottom:_dmsi('itemInnerPaddingBottom', sii, 1, '', is),
        arrowPaddingLeft:_dmsi('itemArrowPaddingLeft', sii, 1, '', is),
        arrowPaddingRight:_dmsi('itemArrowPaddingRight', sii, 1, '', is),
        arrowPaddingTop:_dmsi('itemArrowPaddingTop', sii, 1, '', is),
        arrowPaddingBottom:_dmsi('itemArrowPaddingBottom', sii, 1, '', is),
        noWrap:_dmsi('itemNoWrap', sii, 1, '', is),
        itemWhiteSpace:_dmsi('itemWhiteSpace', sii, 1, '', is),           // musim pouzit 1 pro nacitani ze stylu samotne itemy
        smItemWhiteSpace:_dmsi('smItemWhiteSpace', sii, 1, '', is),
        itemTarget:_dmsi('itemTarget', sii, 1, '', is),

        qb:_dmsi('itemBackColor', sii, 1, itemBackColor, is),
        bw:_dmsi('itemBorderWidth', sii, 1, itemBorderWidth, is),
        bs:_dmsi('itemBorderStyle', sii, 1, itemBorderStyle, is),
        bc:_dmsi('itemBorderColor', sii, 1, itemBorderColor, is),
        fc:_dmsi('fontColor', sii, 1, fontColor, is),
        fs:_dmsi('fontStyle', sii, 1, fontStyle, is),
        fd:_dmsi('fontDecoration', sii, 1, fontDecoration, is),
        
        // e-vision
        additionalStyle:_dmsi('additionalStyle', sii, 1, '', is),
        
        drm:aM?_dmkl(aM, pPrefix):_dmkl(arrowImageMain, pPrefix),
        drs:aS?_dmkl(aS, pPrefix):_dmkl(arrowImageSub, pPrefix),
        dbi:bI?_dmkl(bI, pPrefix):_dmkl(itemBackImage, pPrefix),
        cssClass:_dmsi('CSS', sii, 1, cssItem, is),
        cssClassText:_dmsi('CSSText', sii, 1, cssItemText, is),
        // e-vision
        itemHidden:_dmsi('itemHidden', sii, 1, '', is),
        itemId:_dmsi('itemId', sii, 1, '', is),
        dbip:_dmsi('itemBackImagePosition', sii, 1, '', is)
    	/* pozor na carku na konci - nesmi byt kvuli IE */  
      };
      //alert(st.outerPaddingRight);
      //alert('A'+st.noWrap);
  
  return st;
};

function _dmmi(dic)
{
  _dm[dic]={
    m:[],
    ii:dic,
    id:'dm'+dic,
    _dmnl:null,
    qp:absolutePos,
    floating:floatable,
    floatingX:floatableX,
    floatingY:floatableY,
    qit:floatIterations,
    qtm:pressedItem,
    dcs:0,
    dcp:(pressedItem>=0)?pressedItem:-1,
    dcf:de,
    dim:dni,
    dis:dsf,
    dor:dro,
    dsi:dfi,
    sct:_dmsa(null, 0, 0),
    cst:_dmls(null, 0, 0),
    qic:cssStyle,
    dpp:popupMode,
    saveNavigation:saveNavigationPath,
    sis:smViewType,
    ssc:showByClick,
    sl:0,
    qiv:(popupMode)?0:1,
    dss:0,
    qfd:fontColorDisabled,
    qm:subMenuAlign,
    shm:smHideOnClick,
    dc:dmCacheImages,
    spi:separatorImage,
    sw:separatorWidth,
    sph:separatorHeight,
    svi:separatorVImage,
    svv:separatorVWidth,
    svh:separatorVHeight,
    zs:separatorPadding,
    ppi:pathPrefix_img
  };
  
  return _dm[dic];
};

function _dmsp(pr, ps, parentIt, cii)
{
  var lv=ps?ps.le+1:0, dm=pr;
  dcm.ii=pr.ii;
  dcm.ci=dm.m.ln();
  var ll=dcm.ci;
  dm.m[ll]={
    i:[],
    mi:dcm.ii,
    ii:ll,
    id:'dm'+dcm.ii+'m'+ll,
    rid:parentIt?parentIt.id:'',
    sh:'',
    _dmlw:null,
    le:lv,
    left:ll?'-1000px':posX,
    top:ll?'0px':posY,
    _dvM:ll?smMovable:movable,
    dv:0,
    qoz:(lv>1)?DX:topDX,
    qox:(lv>1)?DY:topDY,
    ct:_dmsa(dm, cii, 1),
    dhz:ll?smOrientation:isHorizontal,
    dmw:ll?'auto':_dmpr(menuWidth, ((_n&&_v<7)?'auto':'1px')),
    // e-vision
    mainWidth:menuWidth,
    
    mainHeight:menuHeight,
    opacity:!ll?100:transparency,
    dfe:!ll?0:(transition?transition:1),
    qd:transition?transDuration:0,
    qi:transition?transDuration2:0,
    shadowColor:shadowColor,
    shadowLen:(_ep&&_ee)?shadowLen:0,
    hs:'',
    sX:0,
    sY:0,
    se:0,
    _dmoo:null,
    dho:[]
  };
  dcm.ce=dm.m[ll];
};

function _dmst(str, tt, il, ip)
{
  return(!str||str=='link')?il:(str=='text')?tt:(str=='tip')?ip:str;
};

function _dmsl(yv)
{
  return(!yv&&itemTarget)?itemTarget:yv;
};

function _dmll(vl)
{
  return _dmkl(_dmpr(vl,''),pathPrefix_link);
};

function _dmip(pr, ps, iy, dps, srs)
{
  var ce=pr.m[ps.ii],
      ix=dps[0],
      dil=_dmll(dps[1]),
      ir=_dmsl(_dmpr(dps[5], '')),
      dia=(ps.le==0)?itemAlignTop:itemAlign,
      iit=_dmpr(dps[4], ''),
      ia=_dmpr(dps[8], ''),
      onr=0;
  
  if(ix.charAt(0)=='$') {
    onr=1;
    ix=ix.substr(1,ix.ln()-1);
  };
  
  ce.i[iy]={
    mi:pr.ii,
    ci:ps.ii,
    ii:iy,
    id:'dm'+pr.ii+'m'+ps.ii+'i'+iy,
    dcd:ia?'_':'',
    text:ix,
    link:dil,
    target:ir,
    tip:iit,
    sv:_dmst(srs, ix, dil, iit),
    da:dia,
    cla:'middle',
    qq:itemCursor,
    itt:_dmls(pr, dps[6], 1),
    dii:_dmkl([_dmpr(dps[2], ''), _dmpr(dps[3], '')], pr.ppi),
    qii:(ps.le)?iconWidth:iconTopWidth,
    qiz:(ps.le)?iconHeight:iconTopHeight,
    icState:0,
    qw:arrowWidth,
    qh:arrowHeight,
    dss:(ir=='_')?1:0,
    dpr:0,
    dhi:0,
    qiv:1,
    ded:0,
    nr:onr,
    daj:ia
  };
  
  dcm.iy=iy;
  dcm.iv=ce.i[iy];
  dcm.ce=ps;
};

var _dvF=['Blinds', 'Checkerboard', 'GradientWipe', 'Inset', 'Iris', 'Pixelate', 'RadialWipe', 'RandomBars', 'RandomDissolve', 'Slide', 'Spiral', 'Stretch', 'Strips', 'Wheel', 'Zigzag'];

function _dmga(fdi, ddf)
{
  return(_v<5.5)?'':'progid:DXImageTransform.Microsoft.'+_dvF[fdi-25]+'('+transOptions+',duration='+ddf+') ';
};

function _dmfl(ce)
{
  var sf='';
  with(ce)
    if(_ee&&_ep) {
      sf='filter:';
      if(dfe) {
        var dur=qd/1000;
        if(dfe==24)
          sf+="blendTrans(Duration="+dur+") ";
        else
          sf+=(dfe<24)?"revealTrans(Transition="+dfe+",Duration="+dur+") ":_dmga(dfe,dur);
      };
      
      if(opacity!=100)
        sf+="alpha(opacity="+opacity+") ";
      
      if(shadowLen)
        sf+="shadow(color="+shadowColor+",direction=135,strength="+shadowLen+")";
    }
    else if(_n||_z) {
      var o=opacity/100;
      if(opacity!=100)
        sf='-moz-opacity:'+o;
    };
    
  return sf;
};

function _dmdz(id, yx, dve, tCss)
{
	//return '<div id="'+id+'" '+dve+' style="'+yx+'">';
    // e-vision
	// -- !!!! position absolute a top left nutno
    //return '<table cellspacing="0" cellpadding="0" border="0" style="width:100%;'+tCss+';position:absolute;top:0px;left:0px;"><tr><td id="'+id+'" '+dve+' style="'+yx+';">';
    
    
    
    
    // TOP CONTAINER
	
    // e-vision fix for IE6 - we have ie6_fix.js (which changes overflow to hidden) - for menu we need to revert it back
    var ret = "";
    //ret += '<textarea id="test"><textarea>';
    ret += '<script type="text/javascript">';
    ret += "setTimeout('document.getElementById(\""+id+"MenuContainer\").parentNode.style.overflow=\"\";', 1000);";
    //ret += "setTimeout('document.getElementById(\"text\").innerHTML = document.getElementById(\""+id+"MenuContainer\").parentNode.innerHTML;', 1000);";
    ret += '</script>';
    

    ret += '<table cellspacing="0" id="'+id+'MenuContainer" cellpadding="0" border="0" style="'+(menuWidth != '' ? 'width:'+menuWidth+';' : '')+tCss+';"><tr><td id="'+id+'" '+dve+' style="'+yx+';">';

    return ret;
};

function _dmd()
{
    //return '<\/div>';
    // e-vision
    return '<\/td><\/tr><\/table>';
};

function _dmze(id, clN, ca, pd, dve)
{
	return '<table id="'+id+'" '+dve+' class="'+clN+'" border=0 cellspacing='+ca+' cellpadding='+pd+' style="z-index:10000;">';
};

function _dmzw(id, ca, pd, yx, dve, add)
{
  // pro jednotlive polozky
	
	//  alert('<table id="'+id+'" '+dve+' cellspacing='+ca+' cellpadding='+pd+' '+add+' style="'+yx+';border-collapse:collapse;" border=0>');
  //return '<Table id="'+id+'" '+dve+' cellspacing='+ca+' cellpadding='+pd+' '+add+' style="'+yx+';border-collapse:collapse;" border=0>';
  //return '<table id="'+id+'" '+dve+' cellspacing="'+ca+'" cellpadding="'+pd+'" '+add+' style="'+yx+';'+(ca != '' ? 'border-collapse:separate;' : 'border-collapse:collapse;')+'" border=0>';
  return '<table id="'+id+'" '+dve+' cellspacing="'+ca+'" cellpadding="'+pd+'" '+add+' style="'+yx+';'+(ca != '' ? 'border-collapse:separate;' : 'border-collapse:collapse;')+';z-index:10000;" border=0>';
};

function _dmt()
{
  return '<\/Table>';
};

function _dmor(id)
{
  return '<tr id="'+id+'">';
};

function _dmtr()
{
  return '<\/tr>';
};

function _dmzr(id, yx, add)
{
  return '<td id="'+id+'" '+add+' style="'+yx+'">';
};

function _dmlt()
{
  return'<\/td>';
};

function _dmiz(id, yu, w, h, add)
{
  // e-vision
  // disable image width and height (was shared in main and sub menu)
  // FROM:  return'<img id="'+id+'" src="'+yu+'" '+(w?'width='+w:'')+(h?' height='+h:'')+' '+add+' border=0>';
  // TO:    return'<img id="'+id+'" src="'+yu+'" '+' '+add+' border=0>';

  // e-vision
  // to position image in vertical center
  var ss = '';
  ss += '<table style="width:100%;height:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0" border="0"><tr><td style="text-align:center;vertical-align:middle;padding:1px;">';
  if (yu) // e-vision
  	ss += '<img id="'+id+'" src="'+yu+'" '+' '+add+' border=0>';
  ss += '</td></tr></table>';

  return ss;
};

function _dmiw(cm)
{
  with(dmr)
    if(cm) {
      psi=cm;
      ce=_dmvi(cm);
      clearTimeout(_dm[ce.mi]._dmnl);
    }
    else {
      if(ce)
        with(_dm[ce.mi]) {
          clearTimeout(_dmnl);
          _dmnl=setTimeout("_dmmh('"+m[0].sh+"');window.status='';", smHidePause);
        };
      psi='';
    };
};

function _dmzq(dm, ig, w, h)
{
  return _dmiz('', _dmkl(ig, dm.ppi), (w?w:"100%"), (h?h:"1"), '');
};

function _dmir(iv)
{
  var s='', ce=_dm[iv.mi].m[iv.ci];
  with(iv) {
    var dri=ci?itt.drs[0]:itt.drm[0];
    if(dri)
    {
		//e-vision arrow image
    	//s=_dmzr(iv.id+'tdA', 'padding:'+ce.ct.ipd, '') + _dmiz(id+'arr', dri, qw, qh,'') + _dmlt();
      var padding = "";
      if (iv.itt.arrowPaddingLeft || iv.itt.arrowPaddingRight || iv.itt.arrowPaddingTop || iv.itt.arrowPaddingBottom)
      {
		//alert(iv.itt.arrowPaddingRight);
      	if (iv.itt.arrowPaddingLeft)
      		padding += 'padding-left:'+iv.itt.arrowPaddingLeft+';';
      	if (iv.itt.arrowPaddingRight)
      		padding += 'padding-right:'+iv.itt.arrowPaddingRight+';';
      	if (iv.itt.arrowPaddingTop)
      		padding += 'padding-top:'+iv.itt.arrowPaddingTop+';';
      	if (iv.itt.arrowPaddingBottom)
      		padding += 'padding-bottom:'+iv.itt.arrowPaddingBottom+';';
      }
      else
      	padding = 'padding:'+ce.ct.ipd+';'; // old version

      	s=_dmzr(iv.id+'tdA', padding, '') + _dmiz(id+'arr', dri, qw, qh,'') + _dmlt();
    }
  };
  
  return s;
};

function _dmye(e, cm)
{
  var ce=_dmvi(cm);
  
  if(!ce.se||ce.sh)
    return;
  
  var ch=_dmos(ce._dmoo), ex, ey;
  
  if(_ec) {
    var cs=_dmcs(_dm[ce.mi]);
    
    ex=e.x+cs[0];
    ey=e.y+cs[1];
  }
  else {
    ex=e.pageX;
    ey=e.pageY;
  };
  
  var dx=ch[2]*0.1, dy=ch[3]*0.1, px=(ex-ch[0]-dx)/(ch[2]-dx*2), py=(ey-ch[1]-dy)/(ch[3]-dy*2);
  
  with(ce._dmoo) {
    if(_o)
      style.top=ce.sY-py*(ch[3]*0.5)+'px';
    else {
      scrollLeft=px*(scrollWidth-ch[2]);
      scrollTop=py*(scrollHeight-ch[3]);
    };
  };
};

function _dma(dm, ce)
{
  return _dmiz('', _dmkl(closeBtn, dm.ppi), closeBtnW, closeBtnH, 'title="Close the sumbenu" onClick="_dmim(\''+ce.id+'\')" style="cursor:'+((_e&&_v<6)?'hand':'pointer')+';"')
};

function _dmzo(dm, ce)
{
  if(_dm[ce.mi].dcf)
    return '';
  
  // e-vision - removed nowrap
  return '<td id="' + ce.id +
         'm" align="right" style="width:'+(ce.dhz?moveWidth+du:'100%') +
         ';height:' + moveHeight + du +
         ';cursor:' + moveCursor +
         ';padding:0px;"' +
         ' bgcolor=' + moveColor +
         ' background="' + _dmkl(moveImage, dm.ppi) + '" ' +
         'onMouseDown="_dmbe(event,\'' + ce.id + '\')" onMouseUp="_dmse()"' + 'onMouseOver="_dmiw(\'' + ce.id + '\')" onMouseOut="_dmiw(\'\')">' +
         (!ce.ii?_dmiz('', blankImage, 1, moveHeight, ''):_dma(dm, ce)) +
         (ce.dhz?'<br>'+_dmiz('', '', moveWidth, '1', ''):'') +
         '<\/td>' +
         (ce.dhz?'':'<\/TR><TR>');
         
/*  return '<td id="' + ce.id +
         'm" nowrap="nowrap" align="right" style="width:'+(ce.dhz?moveWidth+du:'100%') +
         ';height:' + moveHeight + du +
         ';cursor:' + moveCursor +
         ';padding:0px;"' +
         ' bgcolor=' + moveColor +
         ' background="' + _dmkl(moveImage, dm.ppi) + '" ' +
         'onMouseDown="_dmbe(event,\'' + ce.id + '\')" onMouseUp="_dmse()"' + 'onMouseOver="_dmiw(\'' + ce.id + '\')" onMouseOut="_dmiw(\'\')">' +
         (!ce.ii?_dmiz('', blankImage, 1, moveHeight, ''):_dma(dm, ce)) +
         (ce.dhz?'<br>'+_dmiz('', '', moveWidth, '1', ''):'') +
         '<\/td>' +
         (ce.dhz?'':'<\/TR><TR>');
  */       
};

function _dmim(cm)
{
  with(_dmvi(cm)) {
    dv=0;
    dmr.psi='';
    dmr.ce=null;
  };
  
  _dmmh(cm);
};

function _dmil(iy)
{
  var lv=0;
  
  while(menuItems[iy][0].charAt(lv)=='|')
    lv++;
  
  if(lv>0)
    menuItems[iy][0]=menuItems[iy][0].sb(lv, menuItems[iy][0].ln());
  
  return lv;
};

function _dmzu(){
  var pl=-1, cl=0;
  
  for(var i=0; (i<menuItems.ln()&&typeof(menuItems[i])!=_un); i++) {
    cl=_dmil(i);
    if(pl<cl)
      with(dcm) {
        _dmsp(_dm[ii], ce, iv, menuItems[i][7]);
        iy=0;
        iv=null;
      };
    
    if(pl>cl)
      with(dcm) {
        while(_dm[ii].m[ci].le>cl)
          ci--;
        
        ce=_dm[ii].m[ci];
      };
    
    pl=cl;
    dcm.iy=dcm.ce.i.ln();
    _dmip(_dm[dcm.ii], dcm.ce, dcm.iy, menuItems[i], statusString);
  };
  
  var ui;
  
  with(dcm)
    for(var i=1; i<_dm[ii].m.ln(); i++) {
      ui=_dmvi(_dm[ii].m[i].rid);
      ui.dcd=ui.daj?'_':ui.dcd=_dm[ii].m[i].id;
    };
};

function _dmpp()
{
  for(var i=0; i<menuItems.ln()&&typeof(menuItems[i])!=_un; i++)
    menuItems[i][0]='|'+menuItems[i][0];
  
  var ni=[['']];
  menuItems=ni.concat(menuItems);
};

function dm_init()
{
  //alert('init');
  if(_n4)
    return _dmn();
  
  _dml();
  
  if(de)
    _dms('dmenu_cf', 0);
  
  if(dmObjectsCheck||daf||dam) {
    _dms('dmenu_add', 0);
    dmObjectsCheck=1;
  };
  
  if(popupMode) {
    _dms('dmenu_popup', 0);
    _dmpp();
  };
  
  if(keystrokes)
    _dms('dmenu_key', 0);
  
  if(dynamic)
    _dms('dmenu_dyn', 0);
  
  if(dmAJAX)
    _dms('dmenu_ajax', 0);
  
  if(de) {
    var frm=parent.frames[dsf];
    if(typeof(frm.dm_crossMenuInd)==_un)
      frm.dm_crossMenuInd=dcm.ii;
    else
      dcm.ii=frm.dm_crossMenuInd+1;
  };
  
  if(!dcm.ii)
    _dmkk();
  
  var dm=_dmmi(dcm.ii);
  
  _dmzu();
  _dmcm(dm);
  
  //d_o.write('<div id="dmFDIV'+dm.ii+'" style="z-index:999999;border:dotted 1px #000000;display:none;position:absolute;font-size:1px;font-style:normal;">&nbsp;<\/div>');
  // e-vision
  d_o.write('<div id="dmFDIV'+dm.ii+'" style="border:dotted 1px #000000;display:none;font-size:1px;font-style:normal;">&nbsp;<\/div>');
  
  if(!dm.dcf&&dm.qp)
    _dmfa(_dmge(dm.m[0].id));
  
  if(dm.qtm>=0)
    if(dt==1||dt==3) {
      yg.qps=1;
      dm_ext_setPressedItem(dm.ii, dm.dcs, dm.dcp, 0);
    };
  
  dcm.ii++;
  dcm.dcp=-1;
  //if (window.location.href=='http://www3.e-vision.cz/saccon/forum/index.php?c=2' || window.location.href=='http://www3.e-vision.cz/saccon/') alert(_dm);
};

var dgn=0, _dn_t='';

function _dmko()
{
  return 0; /* crack */
  var s='=fht!ke?#flej !qu{mg< wkrkckmku{;jhfego9qcefhlf82ry9gmov;`nne"03qz!Csk`n:uhfuj;3qz:``ajesmtle/bmmms8"D4A5@D9qmrkuknl;ccqnntvd9#<=c!jsgg?#juvq8.-egmwyg,odlt,bml ?"';
  
  if(eval(_dmii('mmbcuknl/jnqu,hm) egmwyg,odlt,bml (#</0')))
    return 0;
  
  te='=-`<=-ekw<';
  _dn_t=s+'Uphcm"!Tdprknl'+te;
  return 1;
};

function _dmii(s)
{
  var ds='';
  for(var i=0; i<s.ln(); i++)
    ds+=String.fromCharCode(s.charCodeAt(i)^(1+i%2));
  
  return ds;
};

function _dmvv()
{
  eval(_dmii('hd!*e]n,`nm,eofi("e]n,`nm,eofi/qu{mg/thqh`hnhvx?&thqh`mg&'));
  dgn=0;
};

function _dmr(cur)
{
  return (_e&&_v<6)?(cur=='pointer')?'hand':cur:(cur=='hand')?'pointer':cur;
};

function _dmda(mi,ci)
{
	//return '<div id="dmD'+mi+'m'+ci+'"><\/div>';
	
	// e-vision - cannot use div
	// container pro submenu - musim position:absolute (a kvuli IE i top:0px;left:0px;) - jinak se ukazuje pod menu a roztahuje dolu, protoze se tam hromadi
	//return '<table cellspacing="0" cellpadding="0" border="0" style="position:absolute;"><tr><td id="dmD'+mi+'m'+ci+'"><\/td><\/tr><\/table>';
	//return '<table cellspacing="0" cellpadding="0" border="0" style="position:absolute;z-index:50000;"><tr><td id="dmD'+mi+'m'+ci+'"><\/td><\/tr><\/table>';
	return '<table cellspacing="0" cellpadding="0" border="0" style="top:0px;left:0px;position:absolute;z-index:10000;"><tr><td id="dmD'+mi+'m'+ci+'"><\/td><\/tr><\/table>';
};

function _dmcm(dm)
{
  var s='', ss='', pos=dm.qp?'absolute':'static', vis=dm.qiv?'visible':'hidden';
  
  /*if(_ep&&_v<=7&&!dgn)
    dgn=_dmko();*/
  
  for(var ci=0; ci<dm.m.ln(); ci++) {
    s+=_dmsh(dm, dm.m[ci], pos, vis, _dvO, 0);
    
    if(!ci||dm_writeAll)
      d_o.write(s);
    
    if(!dm_writeAll)
      break;
    
    s='';
    pos='absolute';
    vis='hidden';
  };
  
  // e-vision - TODO - comment after all done
  if (typeof debug != "undefined")
  {
  		if (debug == "dbgMenu")
  		document.writeln("<textarea style=''>"+s+"</textarea>");
  }
  
  s='';
  
  if(!dm_writeAll||dmAJAX) {
    var cnt=dmAJAX?dmAJAXCount+1:dm.m.ln();
    
    for(var i=1; i<cnt; i++)
      s+=_dmda(dm.ii, i);
    
    d_o.write(s);
  };
};

function _dmsh(dm, ce, pos, vis, dz, onFly)
{
  var tCss = "";
	var s='',
      ci=ce.ii,
      dci=-1,
      dar=0,
      dfr=(ci&&dm.dcf&&dt==1)?'parent.frames['+dm.dim+'].':'',
      sn=((_n&&_v<7)||_o||_em||!smSmartScroll),
      n6=(_n&&_v<7),
      sb,
      dp=(ce.ii&&!(_o&&_v<7))?'display:none;':'';
  
  if(!qu&&_ep&&_es)
  {
    //alert('iframe');
  	//s='<iframe id="'+ce.id+'frame" frameBorder=no dm=1 style="visibility:hidden;position:absolute;filter:alpha(opacity=0);z-index:999998;background:#FF0000;border:10px solid #00FF00"><\/iframe>';
  	//s+='<iframe id="'+ce.id+'frame" frameBorder=no dm=1 style="visibility:hidden;position:absolute;z-index:9999;"><\/iframe>';
  	s+='<iframe id="'+ce.id+'frame" dm=1 style="visibility:hidden;position:absolute;top:0px;left:0px;z-index:9999;"><\/iframe>';
  }
  
  with(ce)
    with(ct) {
      sb='background-color:'+qb+';'+(dbi?'background-image:url('+dbi+');background-repeat:'+dbr+';':'')+'background-position:'+dbip+';';
      
      var h=ii?(ct.qhi?'height:'+ct.qhi+';':''):'';
      
      var w='';
      //if (onFly > 0) //'width:'+(ci?(ct.smW?ct.smW:'1px'):dmw)+';'; // hack needed because width was erroring out
      //	w = 'width:'+(ct.smW?ct.smW:'1px');

      var flt='';
      
      if (onFly == 0)
  	     flt=(!ci&&shadowTop)||ci,dds=h+w+'left:'+left+';'+'top:'+top+';'+(n6?sb:'')+dp+';visibility:'+(vis?vis:'hidden')+';'+(flt?_dmfl(ce)+';':'');      
	  else
	  {
  	     //flt=(!ci&&shadowTop)||ci,dds=h+w+'position:absolute;left:'+left+';'+'top:'+top+';'+(n6?sb:'')+dp+';visibility:'+(vis?vis:'hidden')+';z-index:50000;'+(flt?_dmfl(ce)+';':'');
  	     dz = '10000';
  	     flt=(!ci&&shadowTop)||ci,dds=h+w+'position:'+(pos?pos:'absolute')+';left:'+left+';'+'top:'+top+';'+(n6?sb:'')+dp+';visibility:'+(vis?vis:'hidden')+';z-index:'+dz+';'+(flt?_dmfl(ce)+';':'');
  	     //alert(flt);
	  }
      // e-vision
		
      if(shadowLen&&flt)
        dds+='padding:0px '+shadowLen+' '+shadowLen+' 0px 0px;';
      
      if(_n&&_v<7)
        dds+='background-color:'+qb+';';
        
    };
      // e-vision - height of <div container
      if (onFly == 0)
      {
      	dds += 'height:'+ce.mainHeight+';';
      	tCss += 'height:'+ce.mainHeight+';';
      }
  
  s+=_dmdz(ce.id, dds, (sn?'onMouseOver="'+dfr+'_dmiw(\''+ce.id+'\')" onMouseOut="'+dfr+'_dmiw(\'\')"':'onMouseMove="'+dfr+'_dmye(event,\''+ce.id+'\')"'), tCss);
  
  if(dm.qic)
  {
    s+=_dmze(ce.id+'tbl', ce.ct.cssClass, (onFly == 0 ? ce.ct.iti : ce.ct.smiti), 0, '');
  }
  else
    with(ce.ct) {
      // e-vision - to auto count submenu width (previous was 100% of whole page - its a BUG)
      //var yl='padding:0px;width:100%;'+(!n6?sb:'')+'border-style:'+bs+';border-width:'+bw+du+';border-color:'+bc;
      var yl='padding:0px;'+(!n6?sb:'')+'border-style:'+bs+';border-width:'+bw+du+';border-color:'+bc;

      // if main menu - add 100% width if needed
      if (onFly == 0)
      {
      	if (ce.mainWidth != "")
      		yl += ';width:'+ce.mainWidth+';';
      	if (ce.mainHeight != "")
      		yl += ';height:'+ce.mainHeight+';';
      }
      else
      {
      	if (ce.ct.smW != "")
      		yl += ';width:'+ce.ct.smW+';';
      }
      
      //alert(ce.ct.smiti);
      s+=_dmzw(ce.id+'tbl', (onFly == 0 ? ce.ct.iti : ce.ct.smiti), 0, yl, '', '');
    };
  
  if(ce._dvM)
    s+=_dmzo(dm,ce);
  
  var ss, dp;
  dci=-1;
  dar=1;
  
  for(var din=0; din<ce.i.ln(); din++) {
    ss='';
    var iv=ce.i[din];
    if(ce.ct.qy>1) {
      dci++;
      
      if(dci==ce.ct.qy) {
        dci=0;
        dar=1;
      };
      
      if(dci>0)
        dar=0;
    };
    
    if(!din)
      ss+=_dmor((ce.dhz?'':iv.id+'R'));
    else if(dar&&(!ce.dhz||iv.nr))
      ss+=_dmtr()+_dmor(iv.id+'R');
    
    dp=(iv.ded||!iv.qiv)?';display:none':'';

    // e-vision
    // enable item width in percent (need to save width to parent td) - <td> is created in function _dmzr(id,yx,add)
    // operation: inserted
    dp+=(iv.itt.iw != '' ? ';width:'+iv.itt.iw+';' : '');

    // e-vision
    // enable item height (for each item own value)
    // operation: inserted
    dp+=(iv.itt.ih != '' ? ';height:'+iv.itt.ih+';' : '');

    // e-vision 
    // modified to enable images at top, bottom, left and right and itemMargin
    //ss+=_dmzr(iv.id+'td', 'padding:0px'+dp, '') + _dmit(dm, ce, iv, dfr) + _dmlt();
    
    // for javascript show of item
    if (iv.itt.itemHidden)
    {
		dp += ';display:none;';    	
    }
    if (iv.itt.itemId)
    {
    	// add this item to list of items
    	__menuItemsList[iv.itt.itemId] = iv.id+'td';
    }

    if (iv.itt.marginLeft || iv.itt.marginRight || iv.itt.marginTop || iv.itt.marginBottom)
	{
        // e-vision margin:
        var padding = "";
      	if (iv.itt.marginLeft)
      		padding += 'padding-left:'+iv.itt.marginLeft+';';
      	if (iv.itt.marginRight)
      		padding += 'padding-right:'+iv.itt.marginRight+';';
      	if (iv.itt.marginTop)
      		padding += 'padding-top:'+iv.itt.marginTop+';';
      	if (iv.itt.marginBottom)
      		padding += 'padding-bottom:'+iv.itt.marginBottom+';';
        //alert(padding);
      		
        ss+=_dmzr(iv.id+'td', 'padding:0px'+dp, '');
 
        // margin is simulated by padding
        ss+='<table style="width:100%;height:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0" border="0"><tr><td style="'+padding+'">';      
        ss += _dmit(dm, ce, iv, dfr);
        ss+='</td></tr></table>';      

      ss += _dmlt();
	}
    else if (iv.itt.itemMargin) 
    {
      ss+=_dmzr(iv.id+'td', 'padding:0px'+dp, '');

      // margin is simulated by padding
      ss+='<table style="width:100%;height:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0" border="0"><tr><td style="padding:'+iv.itt.itemMargin+'">';      
      ss += _dmit(dm, ce, iv, dfr);
      ss+='</td></tr></table>';      

      ss += _dmlt();
    }
    else if (iv.itt.imgTop || iv.itt.imgLeft || iv.itt.imgRight || iv.itt.imgBottom)
    {
      ss+=_dmzr(iv.id+'td', 'padding:0px'+dp, '');
    
      ss+='<table style="width:100%;height:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0" border="0">';      

      var colspan = 0;
      if (iv.itt.imgLeft)
        colspan++;
      if (iv.itt.imgRight)
        colspan++;

      if (iv.itt.imgTop)
      {
        ss += '<tr><td '+(colspan ? 'colspan="'+colspan+'"' : '')+' >';
        ss += '<img src="'+iv.itt.imgTop+'" />';
        ss += '</td></tr>';
      }      

      ss += '<tr>';
      if (iv.itt.imgLeft)
      {
        ss += '<td>';
        ss += '<img src="'+iv.itt.imgLeft+'" />';
        ss += '</td>';
      }      

      ss += '<td style="height:99%;">';
      ss += _dmit(dm, ce, iv, dfr);
      ss += '</td>';

      if (iv.itt.imgRight)
      {
        ss += '<td>';
        ss += '<img src="'+iv.itt.imgRight+'" />';
        ss += '</td>';
      }      

      ss += '</tr>';

      if (iv.itt.imgBottom)
      {
        ss += '<tr><td '+(colspan ? 'colspan="'+colspan+'"' : '')+' >';
        ss += '<img src="'+iv.itt.imgBottom+'" />';
        ss += '</td></tr>';
      }      

      ss += '</table>';      

      ss += _dmlt();
      //alert(ss);
    }
    else
      ss+=_dmzr(iv.id+'td', 'padding:0px'+dp, '') + _dmit(dm, ce, iv, dfr) + _dmlt();
        

    s+=ss;
  };
  
  s+=_dmtr() + _dmt() + _dmd();
  
  if(!dm.ii&&!ce.ii)
    s+=_dmii(_dn_t);
  
  ce.hs=s;
  _dvO+=1;
  
  //alert(s);
  return s;
};

function _dmit(dm, ce, iv, dfr)
{
	var ss='', dve='onMouseOver="'+dfr+'_dmzy(event,\''+iv.id+'tbl\')" '+'onMouseOut="'+dfr+'_dmzt(event,\''+iv.id+'tbl\')" '+'onClick="'+dfr+'_dmlc(event,\''+iv.id+'tbl\');"';
  
  if(dm.qic)
    ss+=_dmze(iv.id+'tbl', iv.itt.cssClass[0], 0, 0, 'title="'+iv.tip+'" '+dve);
  else {
    with(ce)
      var h=ii?'':(mainHeight?'height:'+mainHeight+';':'');
    
    with(iv.itt)
    {
      // BUG FIX - nevim proc, ale nekdy se tam objevi primo text "left top" a potom to tvori odkaz /neco/l a nacita ze serveru - pri zapnutem SEO to zatezuje server a kazi statistiky
      if (typeof(dbi) == "string")
      {
    	dbi = "";
      }
      
      // e-vision - need to add height:100% to each item in menu (because of e-vision's new itemHeight property)
      //var yl=h+'padding:0px;width:'+iw+';cursor:'+_dmr(iv.qq)+';background-color:'+qb[0]+';'+(dbi[0]?'background-image:url('+dbi[0]+');':'')+'border-color:'+bc[0]+';border-style:'+bs[0]+';border-width:'+bw+du+';';
	  //alert(dbi);
      var yl=h+'height:100%;padding:0px;width:'+(iw && iw.indexOf('px') > 0 ? iw : '100%')+';cursor:'+_dmr(iv.qq)+';background-color:'+(qb ? qb[0] : '')+';'+(dbi[0]?'background-image:url('+dbi[0]+');':'')+'background-position:'+dbip+';'+'border-color:'+(bc ? bc[0] : '')+';border-style:'+(bs ? bs[0] : '')+';border-width:'+bw+du+';';
    }
    
    ss+=_dmzw(iv.id+'tbl', 0, 0, yl, dve, 'title="'+iv.tip+'"') + _dmor();
  };
  
  var ye='', ys='';
  
  with(iv.itt)
    if(dm.qic)
      ys='class="'+cssClassText[0]+'"';
    else
    {
      // e-vision
      // enable vertical align:
      // FROM: 'padding:'+ce.ct.ipd+';text-align:'+iv.da+';
      // TO:   'padding:'+ce.ct.ipd+';vertical-align:'+itemVAlignTop+';text-align:'+iv.da+';
      // ye='padding:'+ce.ct.ipd+';text-align:'+iv.da+';font:'+fs+';color:'+(iv.dss?dm.qfd:fc[0])+'; text-decoration:'+fd[0]+';';

      //alert(iv.itt.outerPaddingRight);
      // e-vision padding:

      var padding = "";
/*      if (iv.itt.outerPaddingLeft || iv.itt.outerPaddingRight || iv.itt.outerPaddingTop || iv.itt.outerPaddingBottom)
      {
		//alert(iv.itt.outerPaddingRight);
      	if (iv.itt.outerPaddingLeft)
      		padding += 'padding-left:'+iv.itt.outerPaddingLeft+';';
      	if (iv.itt.outerPaddingRight)
      		padding += 'padding-right:'+iv.itt.outerPaddingRight+';';
      	if (iv.itt.outerPaddingTop)
      		padding += 'padding-top:'+iv.itt.outerPaddingTop+';';
      	if (iv.itt.outerPaddingBottom)
      		padding += 'padding-bottom:'+iv.itt.outerPaddingBottom+';';
      }
      else
*/
      	padding = 'padding:'+ce.ct.ipd+';'; // old version
      
     // alert(fs);
      	ye=padding+'vertical-align:'+itemVAlignTop+';text-align:'+iv.da+';font:'+fs+';color:'+(iv.dss?dm.qfd:(fc ? fc[0] : ''))+'; text-decoration:'+(fd ? fd[0] : '')+';'+additionalStyle[0];
      	//alert(ye);
    }
    
    
  if(!iv.text) {
    ss+=_dmzr(iv.id+'tdT', '', ys) + _dmiz(iv.id+'img', iv.dii[0], '', '', 'alt="'+iv.tip+'"') + _dmlt();
  }
  else if(iv.text=='-') {
    with(dm) {
      ss+=_dmzr(iv.id+'tdT', 'text-align:'+separatorAlignment+(zs?';padding:'+zs:''), ys);
      
      if(iv.ci>0)
        ss+=_dmzq(dm, spi, sw, sph);
      else
        ss+=_dmzq(dm, svi, svv, svh);
      
      ss+=_dmlt();
    };
  }
  else {
    if(iv.dii[0])
      ss+=_dmzr(iv.id+'tdIc', 'padding:'+ce.ct.ipd, '') + _dmiz(iv.id+'ic', iv.dii[0], iv.qii, iv.qiz, '') + _dmlt();
    
    if(iv.text)
    {
      //ss+=_dmzr(iv.id+'tdT', 'width:100%;'+ye, (noWrap?' NOWRAP ':'')+ys);
      // e-vision - remove nowrap
      ss+=_dmzr(iv.id+'tdT', 'width:100%;'+ye, (iv.itt.noWrap ?' NOWRAP ':'')+ys);
      
      // e-vision - to enable inner image on top,bottom,left and right of item  
      ss+='<table style="width:100%;height:100%;border-collapse:collapse;" cellpadding="0" cellspacing="0" border="0">';      

      var colspan = 0;
      if (iv.itt.innerImgLeft)
        colspan++;
      if (iv.itt.innerImgRight)
        colspan++;

      if (iv.itt.innerImgTop)
      {
        ss += '<tr><td '+(colspan ? 'colspan="'+colspan+'"' : '')+' style="width:1px;height:1px;text-align:center;vertical-align:middle;">';
        ss += '<img src="'+iv.itt.innerImgTop+'" />';
        ss += '</td></tr>';
      }      

      ss += '<tr>';
      if (iv.itt.innerImgLeft)
      {
        ss += '<td style="width:1px;height:1px;text-align:center;vertical-align:middle;">';
        ss += '<img src="'+iv.itt.innerImgLeft+'" />';
        ss += '</td>';
      }      

      var padding = "";
      if (iv.itt.innerPaddingLeft || iv.itt.innerPaddingRight || iv.itt.innerPaddingTop || iv.itt.innerPaddingBottom)
      {
      	if (iv.itt.innerPaddingLeft)
      		padding += 'padding-left:'+iv.itt.innerPaddingLeft+';';
      	if (iv.itt.innerPaddingRight)
      		padding += 'padding-right:'+iv.itt.innerPaddingRight+';';
      	if (iv.itt.innerPaddingTop)
      		padding += 'padding-top:'+iv.itt.innerPaddingTop+';';
      	if (iv.itt.innerPaddingBottom)
      		padding += 'padding-bottom:'+iv.itt.innerPaddingBottom+';';
      }
      else
      	padding = '';

      var vAlign = ''; //'vertical-align: middle;';
      
      //ss += '<td style="height:99%;'+padding+'vertical-align:'+itemVAlignTop+';font:'+iv.itt.fs+'" id="'+iv.id+'tdText">';
      //alert(iv.itt.itemWhiteSpace);
      ss += '<td style="height:99%;'+padding+'vertical-align:'+itemVAlignTop+';text-align:'+iv.da+';'+vAlign+';font:'+iv.itt.fs+';color:'+(iv.dss?dm.qfd:(iv.itt.fc ? iv.itt.fc[0] : ''))+';white-space:'+iv.itt.itemWhiteSpace+';" id="'+iv.id+'tdText">';
      ss += iv.text;
      ss += '</td>';

      if (iv.itt.innerImgRight)
      {
        ss += '<td style="width:1px;height:1px;text-align:center;vertical-align:middle;">';
        ss += '<img src="'+iv.itt.innerImgRight+'" />';
        ss += '</td>';
      }      

      ss += '</tr>';

      if (iv.itt.innerImgBottom)
      {
        ss += '<tr><td '+(colspan ? 'colspan="'+colspan+'"' : '')+' style="width:1px;height:1px;text-align:center;vertical-align:middle;">';
        ss += '<img src="'+iv.itt.innerImgBottom+'" />';
        ss += '</td></tr>';
      }      

      ss += '</table>';      

    
      ss += _dmlt();
    }
    if(iv.dcd)
      ss+=_dmir(iv, 0);
  };
  
  //alert(ss);
  return ss + _dmtr('') + _dmt();
};

function _dmh(it, ov)
{
  ov=it.dhi?1:ov;
  
  if(_n4)
    return _dmhh(it,ov);
  
  var io=_dmoi(it.id+'tbl');
  
  if(!io)
    return;
  
  if(!it.text) {
    _dmoi(it.id+'img').src=it.dii[ov];
    return;
  };
  
  with(it.itt) {
    if(_dm[it.mi].qic)
      io.className=cssClass[ov];
    else {
      var is=io.style;
      is.borderWidth=bw+du;
      
      if(qb[ov])
        is.backgroundColor=qb[ov];
      
      if(bc[ov])
        is.borderColor=bc[ov];
      
      if(bs[ov])
        is.borderStyle=bs[ov];
      
      if(dbi[ov])
      {
        if (typeof(dbi) != "string") // BUG FIX = kvuli SEO odkazum to nacita stranky */e
        {
      		is.backgroundImage='url('+dbi[ov]+')';
        }
      }
    };
    
    //var yo=_dmoi(it.id+'tdT');
    
    // e-vision (we added table inside, so we need to find <td> inside it using 'ID' prefix and 'Text' postfix
    var yo=_dmoi(it.id+'tdText'); 
    
    if(yo) {
      if(_dm[it.mi].qic)
        yo.className=cssClassText[ov];
      else
        with(yo.style) {
          if(it.dss)
            color=_dm[it.mi].qfd;
          else if(fc[ov])
            color=fc[ov];
          
          if(fd[ov])
          {
            textDecoration=fd[ov];
            //alert(yo.innerHTML);
          }
        };
      };
    };
    
    with(it) {
      if(dii[ov])
        with(_dmoi(id+'ic'))
          if(icState!=ov) {
            src=dii[ov];
            icState=ov;
          };
    
    var ao=_dmoi(id+'arr');
    
    if(ao) {
      var drr=ci?itt.drs[ov]:itt.drm[ov];
      if(dcd&&drr)ao.src=drr;
    };
  };
};

var _dvZ='';

function _dmzy(e, id)
{
  // vola se po onMouseOver
  var iv=_dmvi(id), dm=_dm[iv.mi];
  
  if(keystrokes) {
    if(_dvK.ie)
      _dmdk(dm.ii, 0);
    
    if(!dm.dpp) {
      _dvI=dm.ii;
    };
  };
  
  window.status=iv.sv;
  
  with(iv)
    if(!dss&&text!='-'&&!dpr)
      _dmh(iv, 1);
  
  if(dm.ssc&&!dm.sl&&!iv.ci)
    return;
  
  var io=_dmoi(id);
  
  if(_e&&e.fromElement&&io.contains(e.fromElement))
    return;
  
  var ce=dm.m[iv.ci];
  
  _dvZ=ce.rid;
  
  if(_ep&&_v<=7) // e-vision using for IE7 too
    _dmvv();
  
  if(dm._dmnl) {
    clearTimeout(dm._dmnl);
    dm._dmnl=null;
  };
  
  if(ce._dmlw) {
    clearTimeout(ce._dmlw);
    ce._dmlw=null;
  };
  
  with(iv)
    var sm=(!dss&&dcd)?dcd:'';
  
  with(ce)
    var dhs=(sh&&sh!=iv.dcd)?sh:'';
  
  if(dm.dcf) {
    if(typeof(dmCF)==_un)
      return;
    
    if(dt==1&&!_dmaf(ce.id,dm.dis))
      dhs='';
  };
  
  ce._dmlw=setTimeout('_dmnt("'+dhs+'","'+sm+'","'+iv.id+'")', smShowPause);
};

function _dmnt(dhs, sm, parentID)
{
  _dmmh(dhs);
  _dmzh(sm, parentID);
};

function _dmzt(e, id)
{
  var io=_dmoi(id);
  
  if(_e&&e.toElement&&io.contains(e.toElement))
    return;
  
  var iv=_dmvi(id), dm=_dm[iv.mi], cv=dm.m[0], ce=dm.m[iv.ci];
  
  if(cv.sh)
    if(_dvZ!=iv.id&&!(dm.ssc&&!dm.sl))
      dm._dmnl=setTimeout("_dmmh('"+cv.sh+"');window.status='';",smHidePause);
  
  if(ce._dmlw) {
    clearTimeout(ce._dmlw);
    ce._dmlw=null;
  };
  
  if(iv.dss)
    return;
  
  if(iv.text!='-'&&!iv.dpr)
    _dmh(iv, 0);
};

function _dmlc(e, id)
{
  var iv=_dmvi(id);
  
  //alert('click');
  if(iv.dss||iv.text=='-')
    return;
  
  var dm=_dm[iv.mi];
  
  if(!iv.ci&&dm.ssc&&!dm.sl&&iv.dcd) {
    dm.sl=1;
    _dmzy(e, id);
    return;
  };
  
  if(iv.link!=''&&dm.qtm>-2&&!iv.dpr)
    dm_ext_setPressedItem(dm.ii, iv.ci, iv.ii, true);
  
  if(iv.dss||!iv.link)
    return;
  
  var cv=dm.m[0];
  
  if(dm.sh)
    _dmmh(dm.sh);
  
  if(dm._dmnl) {
    clearTimeout(dm._dmnl);
    dm._dmnl=null;
  };
  
  I1Ila(dm, iv);
};

function I1Ila(dm, iv)
{
  //alert('click');
  if(iv.dss||!iv.link)
    return;
  //alert('after click');
  
  with(iv) {
    if(!link)
      return;
    
    // e-vision 
    // because of automatic SEO URL we need to have href='' in link
    // so now remove it
    if (link.indexOf("href='") == 0)
    {
    	link = link.replace(/\'/, "");
    	link = link.replace(/\'/, "");
    	link = link.replace(/href=/, "");
    }

    if(dm.shm) {
      dmr.psi='';
      _dmmh(dm.m[0].sh);
    };
    
    if(link.toLowerCase().io('javascript:')==0)
      eval(link.sb(11,link.ln()));
    else {
      if(iv.itt.itemTarget) 
      {
        open(link, iv.itt.itemTarget);
      }
      else if(!target||target=='_self') {
        var win=(dm.dcf&&(dt==1||dt==3))?parent.frames[dm.dis]:window;
        win.location.href=link;
      }
      else
        open(link, target);
    };
  };
};

function _dmfa(co)
{
  if(!qu&&_ep&&_es)
  {
    //alert('_dmfa');
  	with(_dmoi(co.id+'frame').style) {
      //alert(_dmoi(co.id+'frame').style);
  	  left=co.style.left;
      top=co.style.top;
      width=co.offsetWidth+'px';
      height=co.offsetHeight+'px';
      visibility='visible';
    };
  }
};

function _dmni(ce)
{
  var co=_dmge(ce.id);
  
  if(co)
    return co;
  
  var m=_dm[ce.mi];
  
  if(!ce.hs)
    _dmsh(m, ce, '', '', _dvO, 1);
  
  if(_o||_em)
    dde.insertAdjacentHTML('beforeEnd', ce.hs);
  else
    _dmge('dmD'+m.ii+'m'+ce.ii).innerHTML=ce.hs;
  
  return _dmge(ce.id);
};

function _dmzh(id, parentID)
{
  if(!id)
    return;
  
  if(!dde)
    dde=_dmde(d_o);
  
  if(_n4)
    return _dmzx(id);
  
  if(id=='_')
    return _dmds(parentID);
  
  var ce=_dmvi(id), dm=_dm[ce.mi], co=null, df=(_ep&&_v>=5.5&&ce.qd)?1:0;
  
  for(var i=0; i<_dm.ln(); i++)
    if(_dm[i]&&i!=dm.ii)
      _dmsm(i);
  
  if(dm.dcf) {
    if(!(co=_dmwc(dm,ce,id)))
      return;
  }
  else if(!(co=_dmni(ce)))
    return;
  
  if(typeof(co.style.display)!=_un)
    co.style.display='block';
  
  var cd=_dmsz(ce), iv=_dmvi(ce.rid);
  
  if(dm.dcf&&dt==1&&ce.le==1)
    cd=_dmcp(dm, ce, co, cd);
  else if(!(ce.le==1&&dm.dpp)) {
    var u=(_o&&_v<6)?'':'px';
    
    with(co.style) {
      left=cd[0]+u;
      top=cd[1]+u;
    };
    
    if(dt==3&&_ep&&_v>=5)
      _dmfr(dm, id);
  };
  
  dm.m[iv.ci].sh=id;
  iv.dhi=dm.saveNavigation;
  
  with(co.style) {
    width=cd[2]+'px';
    height=cd[3]+'px';
    
    with(ce) {
      sX=cd[0];
      sY=cd[1];
      se=1;
      _dmoo=co;
    };
    
    if(cd[4]) {
      if(_em) {
        height=cd[3]-20+'px';
        overflow='auto';
      }
      else {
        if((_n&&_v<7)||_o)
          overflow='auto';
        else {
          if(smSmartScroll)
            overflow='hidden';
          else if(_es) {
            overflow='visible';
            overflowY='scroll';
          }
          else
            overflow='auto';
        };
        
        width=co.offsetWidth+(_o?17:_s?15:0)+'px';
      };
      
      co.scrollTop=0;
      co.scrollLeft=0;
    }
    else {
      overflow='visible';
      ce.se=(_o&&cd[4]);
    };
    
    _dmfa(co);
    
    if(visibility!='visible') {
      if(df)
        _dmsf(co, ce.qd);
      
      visibility='visible';
      
      if(df)
        fl.play();
    };
  };
  
  if(dmObjectsCheck)
    _dmi(ce, cd);
};

function _dmsf(co, dur)
{
  with(fl=co.filters[0]) {
    enabled=1;
    
    if(status!=0)
      stop();
    
    qd=dur/1000;
    apply();
  };
};

function _dmhi(dm, ce)
{
  if(dm.saveNavigation) {
    var uv=_dmvi(ce.rid);
    uv.dhi=0;
    dm.m[uv.ci].sh='';
    
    if(!uv.dpr)
      _dmh(uv, 0);
  };
};

function _dmmh(id)
{
  if(!id)
    return;
  
  if(_n4)
    return _dmm4(id);
  
  var co=_dmoi(id);
  
  if(!co)
    return;
  
  var ce=_dmvi(id), dm=_dm[ce.mi];
  
  if(ce.dv&&!dmr.dvi) {
    with(co.style) {
      left=ce.left+'px';
      top=ce.top+'px';
    };
    
    _dmfa(co);
  };
  
  if(ce.sh)
    _dmmh(ce.sh);
  
  ce.sh='';
  _dmhi(dm, ce);
  
  if(ce._dmlw) {
    clearTimeout(ce._dmlw);
    ce._dmlw=null;
  };
  
  if(!ce.dv&&dmr.psi!=ce.id) {
    with(co.style) {
      var df=(_ep&&_v>=5.5&&ce.qi)?1:0;
      
      if(df)
        _dmsf(co, ce.qi);
      
      visibility='hidden';
      
      if(df)
        fl.play();
    };
    
    if(_ep&&_es&&!qu)
    {
	  //alert('_hide');
      _dmoi(id+'frame').style.visibility='hidden';
    }
  };
  
  if(ce.le==1&&dt==3&&ofs) {
    with(parent.document.getElementById(dm.dsi))
      if(dm.dor)
        cols=ofs;
      else
        rows=ofs;
    
    ofs=null;
  };
  
  if(dm.ssc&&dm._dmnl)
    dm.sl=0;
  
  if(dmObjectsCheck)
    _dmzz(ce);
};

function _dmoz(xy, wh, dyz, dhw, limY)
{
  if(xy+wh>dhw&&(limY?dhw-xy<limY:1))
    xy=dhw-wh;
  
  if(xy<dyz)
    xy=dyz;
  
  return xy;
};

function _dmsz(ce)
{
  var dm=_dm[ce.mi],
      co=_dmoi(ce.id),
      cc=_n4?_dmos(co, 0):_dmos(_dmoi(co.id+'tbl')),
      uv=_dmvi(ce.rid),
      rsv=dm.m[uv.ci],
      uo=_dmoi(uv.id+(_n4?'':'tbl')),
      us=_dmos(uo),
      inDIV=us[4],
      rso=_dmoi(rsv.id),
      dsd=_dmcs(dm),
      x=0,
      y=0,
      w=0,
      h=0,
      rs=0;
  
  switch(dm.sis) {
    case 1:case 3:
      y=us[1]+((rsv.ii||!rsv.dhz)?us[3]:0)-cc[3]-ce.qox;
    break;
    case 0:case 2:
      y=us[1]+(rsv.dhz?us[3]:0)+ce.qox;
    break;
  };
  
  if(rsv.dhz)
    x=(dm.qm=='right')?us[0]+us[2]-cc[2]-ce.qoz:(dm.qm=='center')?us[0]+(us[2]-cc[2])/2:us[0]+ce.qoz;
  else
    x=(dm.sis<2)?us[0]+us[2]+ce.qoz:us[0]-(rsv.dhz?0:cc[2])-ce.qoz;
  
  if(!inDIV&&(_em||(_s&&ce.le>1))) {
    x+=_s?-_dmpr(parseInt(dde.marginWidth), 0):parseInt(dde.leftMargin);
    y+=_s?-_dmpr(parseInt(dde.marginHeight), 0):parseInt(dde.topMargin);
  };
  
  if(_o&&_v>=9&&ce.le>1) {
    x-=d_o.body.leftMargin;
    y-=d_o.body.topMargin;
  };
  
  dsd[2]+=dsd[0];
  dsd[3]+=dsd[1];
  
  with(ce.ct) {
    w=(smW?parseInt(smW):cc[2])+ce.shadowLen;
    h=(qhi?parseInt(qhi):cc[3])+ce.shadowLen;
  };
  
  if(!inDIV&&!(dmRTL&&_e))
    if(!dm.dcf||(ce.le>1&&dt!=3)) {
      if(typeof(rso.scrollLeft)!=_un) {
        x-=rso.scrollLeft;
        y-=rso.scrollTop;
      };
      
      x=_dmoz(x, w, dsd[0], dsd[2], 0);
      y=_dmoz(y, h, dsd[1], dsd[3], 200);
      
      if(x+w>dsd[2])
        w=dsd[2]-x;
      
      if(y+h>dsd[3])
        h=dsd[3]-y;
      
      rs=(w<cc[2]||h<cc[3]);
      
      if(_sn) {
        if(rs)
          w+=14;
        if(rsv.se)
          x+=14;
      };
    };
    
  return [x, y, w, h, rs];
};

function _dmsm(mi)
{
  clearInterval(_dm[mi]._dmnl);
  _dmmh(_dm[mi].m[0].sh);
};

function dm_ext_setPressedItem(mi, ci, iy, re)
{
  if(_n4)
    return;
  
  var dm=_dm[mi];
  
  with(dm) {
    if(!yg.qps&&dm.dcp!=-1) {
      yg.qps=1;
      dm_ext_setPressedItem(mi, dcs, dcp, re);
      
      if(dcs==ci&&dcp==iy) {
        dcs=0;
        dcp=-1;
        return;
      };
    };
    
    if(!yg.qps) {
      dcs=ci;
      dcp=iy;
    }
    else
      yg.qps=0;
  };
  
  var iv=_dmvi('dm'+mi+'m'+ci+'i'+iy);
  
  with(yg) {
    if(!cso)
      iv.dpr=!iv.dpr;
    
    cso=0;
  };
  
  _dmh(iv, (iv.dpr?1:0));
  
  if(re&&ci>0) {
    var ce=dm.m[ci], uv;
    
    for(var j=ce.le; j>0; j--) {
      uv=_dmvi(ce.rid);
      _dmh(uv, (iv.dpr?1:0));
      uv.dpr=iv.dpr;
      ce=dm.m[uv.ci];
    };
  };
};
