
// UDMv4.45 //
///////////////////////////////////////////////////////////////////
//                                                               //
//  ULTIMATE DROP DOWN MENU Version 4.45 by Brothercake          //
//  http://www.udm4.com/                                         //
//                                                               //
//  This script may not be used or distributed without license   //
//                                                               //
///////////////////////////////////////////////////////////////////
um.ap = function(c, v) {
  var r = um.rv.length;
  if (r > 0) {
    var i = 0;
    do {
      if (um.rv[i][1] == '') {
        um.rv[i][0](v, c);
      } else if (c == um.rv[i][1]) {
        um.rv[i][0](v);
      }
      i++;
    } while ( i < r );
  }
};
if (!um.k && typeof window.addEventListener != um.un) {
  window.addEventListener('load', umIni, 0);
} else if (um.o7) {
  um.m.addEventListener('load', umIni, 0);
} else if (um.wie) {
  window.attachEvent('onload', umIni);
  um.eva = [];
  um.ex = ['onmouseover', 'onmouseout', 'onmousedown', 'onmouseup', 'onclick', 'onmousewheel', 'onfilterchange', 'onkeydown', 'onfocus', 'onactivate', 'onscroll', 'over', 'out'];
  um.gg = um.ex.length;
  window.attachEvent('onunload',
  function() {
    um.lil = umTree.getElementsByTagName('li');
    um.lin = um.lil.length;
    i = 0;
    do {
      um.gc(um.lil[i]).detachEvent((um.wie55) ? 'onactivate': 'onfocus', um.eva[i]);
      i++;
    } while ( i < um . lin );
    um.da = document.all.length;
    i = 0;
    do {
      um.t = document.all[i];
      j = 0;
      do {
        um.t[um.ex[j]] = null;
        j++;
      } while ( j < um . gg );
      i++;
    } while ( i < um . da );
  });
} else {
  if (typeof window.onload == 'function') {
    um.on = onload;
    window.onload = function() {
      um.on();
      umIni();
    };
  } else {
    window.onload = umIni;
  }
}
function umIni(g) {
  if (typeof g == um.un) {
    g = 1;
  }
  if (typeof um.ini != um.un || (um.k && typeof window.sidebar == um.un)) {
    return;
  }
  um.ini = 1;
  um.ha = 0;
  umTree = (um.b) ? um.gd('udm') : null;
  if (umTree && um.d) {
    if (g) {
      um.ap('000', umTree);
    }
    for (i in um.menuCode) {
      var l = um.gd(i);
      if (l) {
        if (um.mie) {
          um.menuCode[i] = um.menuCode[i].replace(/<\/(li|ul)>/ig, '</$1>\n');
        }
        l.innerHTML += um.menuCode[i];
        if (um.mie) {
          um.dm = um.gm(l);
          um.xn(um.dm);
          um.xh(um.dm);
        }
      }
    }
    um.bub = 0;
    um.wsr = 0;
    um.rtl = um.m.getElementsByTagName('html')[0].getAttribute('dir') == 'rtl';
    um.kdf = 0;
    if (um.o7) {
      um.m.addEventListener('keydown',
      function(e) {
        if (e.keyCode == 16) {
          um.kdf = 1;
        }
      },
      0);
      um.m.addEventListener('keyup',
      function(e) {
        if (e.keyCode == 16) {
          um.kdf = 0;
        }
      },
      0);
    }
    um.skb = (um.skb && typeof umKM == 'function');
    um.kb = (um.skb && um.kb);
    if (um.skb) {
      um.kbm = new umKM;
      if (g) {
        um.ap('001', um.kbm);
      }
    }
    um.sp = (um.sp && typeof udmSpeechModule == 'function');
    if (um.sp) {
      um.sapi = new udmSpeechModule;
      if (g) {
        um.ap('002', um.sapi);
      }
    }
    um.n = new umNav(umTree, g);
    if (g) {
      um.ap('009', um.n);
    }
    if (um.fe) {
      um.tr.style.left = (um.getScrollAmount(1)) + 'px';
      um.tr.style.top = (um.getScrollAmount()) + 'px';
      window.attachEvent('onscroll',
      function() {
        um.tr.style.left = (um.getScrollAmount(1)) + 'px';
        um.tr.style.top = (um.getScrollAmount()) + 'px';
      });
    }
    if (um.s) {
      umTree.style.KhtmlOpacity = '1';
    }
    um.s1 = (typeof umTree.style.KhtmlOpacity != um.un);
    um.ready = 1;
    if (g) {
      um.ap('010', um.tr);
    }
  }
};
function umNav(umTree, g) {
  um.n = this;
  um.tr = umTree;
  if (um.wie) {
    um.tr.style.color = 'black';
  }
  um.jv = 'javascript:void(0)';
  if (um.rg) {
    um.rw = 0;
  }
  var l = umTree.getElementsByTagName('li');
  i = 0;
  do {
    if (um.wl > 0) {
      var b = um.es(l[i].className);
      if (b == '' && !um.ne(l[i])) {
        var a = um.gp(l[i].parentNode);
        b = um.es(a.className);
        if (b != '' && !um.ne(a)) {
          l[i].className = b;
        }
      }
    }
    this.it(l[i]);
    if (g) {
      um.ap('008', l[i]);
    }
    i++;
  } while ( i < l . length );
  if (um.vl > 0) {
    um.mo = um.gu(um.tr);
    um.en = um.mo.length;
    if (um.en > 0) {
      i = 0;
      do {
        b = um.es(um.mo[i].className);
        if (b == '') {
          a = um.mo[i].parentNode.parentNode;
          b = um.es(a.className);
          if (b != '' && b != 'udm') {
            um.mo[i].className = b;
          }
        }
        i++;
      } while ( i < um . en );
    }
  }
  um.mf = 0;
  um.lf = 0;
  um.ety = typeof document.addEventListener != um.un ? 'addEventListener': typeof document.attachEvent != um.un ? 'attachEvent': '';
  um.epx = um.ety == 'attachEvent' ? 'on': '';
  if (um.ety != '') {
    um.m[um.ety](um.epx + 'mousedown',
    function(e) {
      if (!e) {
        e = window.event;
      }
      um.mf = 1;
      if (um.skb) {
        um.ha = 0;
      }
      clearInterval(um.oc);
      um.or = 0;
      if (um.reset[0] != 'no') {
        if (um.hz) {
          if (!um.tr.contains(event.srcElement)) {
            um.n.ts('visible');
          }
        }
        um.cm(e);
      }
    },
    0);
    um.m[um.ety](um.epx + 'mouseup',
    function() {
      um.mf = 0;
    },
    0);
  }
  if (um.kb) {
    um.kbm.bdh();
  }
  if (um.skb && um.o7) {
    um.kbm.bfh();
  }
  if (um.rg) {
    this.aw();
  }
  um.cc = null,
  um.cr = 0,
  um.oc = null,
  um.or = 0;
  if (!um.ie) {
    um.tr.contains = function(n) {
      return (n == null) ? false: (n == this) ? true: this.contains(n.parentNode);
    };
  }
  um.lw = um.getWindowDimensions();
  um.lh = um.gc(um.tr).offsetHeight;
  if (um.og && um.hstrip[0] != 'none') {
    um.tr.style.height = (um.hstrip[1] == 'yes') ? (um.lh + um.e[17]) + 'px': um.lh + 'px';
  }
  var p = um.m.getElementById('udm-purecss');
  if (p) {
    p.disabled = 1;
  }
  um.vs = setInterval('um.n.ws()', 55);
};
umNav.prototype.it = function(l) {
  if (um.wie) {
    var f = (um.wie55) ? 'onactivate': 'onfocus';
    um.gc(l).attachEvent(f, um.eva[um.eva.length] = function() {
      if (um.kb && !um.lf) {
        um.bub = 0;
        l.over(1, um.gc(l));
      }
    });
  }
  var a = um.es(l.className);
  var h = (a.indexOf('onclick') != -1) ? 'onclick': 'onmouseover';
  var s = um.ne(l);
  var umM = (typeof um.gu(l)[0] != um.un) ? um.gu(l)[0] : null;
  if (typeof um.fl == um.un) {
    um.fl = um.gc(l);
  }
  if (umM && !um.nr) {
    if (((s && um.e[45] != 'none') || (!s && um.e[89] != 'none')) && um.n.cck()) {
      if (s) {
        var r = um.e[45];
        var x = (um.ni) ? um.e[48] : '¦¦';
      } else {
        r = um.e[89];
        x = (um.mi) ? um.e[92] : '¦¦';
        if (typeof um.w[a] != um.un) {
          r = um.w[a][23];
          x = (um.mi) ? um.w[a][25] : '¦¦';
        }
      }
      if (x == '¦¦') {
        var t = {
          'class': 'udmA',
          'text': r
        };
        var u = u = um.gc(l).appendChild(um.createElement('span', t));
      } else {
        if (um.wie) {
          um.gc(l).insertAdjacentHTML('beforeEnd', '<img class=\'udmA\' alt=\'' + x + '\' title=\'\' />');
          u = um.gc(l).lastChild;
          u.src = um.baseSRC + r;
        } else if (um.s || um.k) {
          t = {
            'class': 'udmA'
          };
          u = um.gc(l).appendChild(um.createElement('span', t));
          t = {
            'src': um.baseSRC + r,
            'alt': x,
            'title': ''
          };
          u.appendChild(um.createElement('img', t));
        } else {
          t = {
            'class': 'udmA',
            'alt': x,
            'title': ''
          };
          u = um.gc(l).appendChild(um.createElement('img', t));
          u.src = um.baseSRC + r;
        }
      }
      if (h == 'onclick') {
        u.onmousedown = function() {
          return false;
        }
      };
      u.onmouseover = function(e) {
        var t = um.gp(this.parentNode).parentNode.childNodes;
        var n = t.length;
        i = 0;
        do {
          if (t[i].nodeName != '#text' && um.gu(t[i]).length > 0) {
            if (um.gu(t[i])[0].style.visibility == 'visible') { (!e) ? event.cancelBubble = 1 : e.stopPropagation();
              this.parentNode.style.zIndex = um.e[6] += 2;
              return false;
              break;
            }
          }
          clearInterval(um.oc);
          um.or = 0;
          i++;
        } while ( i < n );
        return true;
      };
      u.onmouseout = function() {
        clearInterval(um.oc);
        um.or = 0;
      };
      um.xd(u);
      if (s) {
        this.wp(u, l, um.e[26], um.e[18], 1);
      }
    }
  }
  if (um.mie) {
    var v = l.getElementsByTagName('span')[0];
    if (typeof v != um.un) {
      v.onclick = function() {
        this.parentNode.click();
      };
    }
  }
  if (um.rg && um.ne(l)) {
    um.n.dw(l);
  }
  if (um.mie) {
    t = um.gc(l);
    if (t.className && /nohref/.test(t.className)) {
      um.gc(l).href = um.jv;
    }
  }
  if (um.skb) {
    um.kbm.bth(l);
  }
  l.onmousedown = function(e) {
    um.lf = 1;
    um.ap('030', um.gc(this)); (!e) ? event.cancelBubble = 1 : e.stopPropagation();
  };
  l.onmouseup = function(e) {
    um.ap('035', um.gc(this)); (!e) ? event.cancelBubble = 1 : e.stopPropagation();
  };
  if (h != 'onclick') {
    l.onclick = function(e) {
      if (!um.bub) {
        um.qc(um.gc(this).href);
      }
      um.bub = 1;
    };
  } else if (!um.mie) {
    l.onmouseover = function() {
      um.n.lr(um.gc(l), 1);
      um.bub = 0;
    };
  }
  if (! (um.mie && h == 'onclick')) {
    l[h] = function(e) {
      var v = (um.ie) ? window.event.srcElement: e.target;
      if (v.nodeName == '#text' && e.type == 'click') {
        v = v.parentNode;
      }
      if (!um.gp(v)) {
        return false;
      }
      var b = um.es(um.gp(v).className);
      var c = (um.lf && !um.nm && b.indexOf('onclick') != -1);
      if (c) {
        um.rt = um.e[10];
        um.e[10] = 1;
      }
      if (b.indexOf('onclick') == -1) {
        um.bub = 0;
      } else if (!um.lf) {
        if (!um.bub) {
          um.qc(v.href);
        }
        um.bub = 1;
      }
      this.over(0, v);
      if (c) {
        um.e[10] = um.rt;
        um.lf = 0;
        if (v.nodeName != '#text' && um.gu(um.gp(v)).length > 0) {
          if (typeof v.blur != um.un) {
            v.blur();
          }
          if (um.gu(um.gp(v))[0].style.display == 'block') {
            um.n.cd(this.parentNode); (!e) ? event.cancelBubble = 1 : e.stopPropagation();
            return false;
          } (!e) ? event.cancelBubble = 1 : e.stopPropagation();
          b = um.es(um.gp(v).className);
          return (b.indexOf('(true)') != -1);
        } else {
          um.qc(v.href);
          um.bub = 1;
        }
      }
      if (!e) {
        e = window.event;
      }
      return (e.type == 'click' || um.o7 || um.mx);
    };
    l.onmouseout = function(e) {
      this.out(e);
    };
  }
  l.over = function(f, t) {
    if (um.bub || (!f && um.ha && um.kdf)) {
      return false;
    }
    var c = um.n.cck();
    if (!c || um.mf) {
      um.mf = 0;
      if (!um.ec) {
        if (um.gm(this)) {
          this.removeChild(um.gm(this));
        }
      }
      return false;
    }
    if (f) {
      if (!um.wsr && !um.ie) {
        um.kbm.cws(um.tr);
        um.wsr = 1;
      }
      if (um.sp) {
        um.sapi.speechBuffer(um.gc(l));
        event.cancelBubble = 1;
      }
      um.ha = 1;
      if (um.ie && event.altKey) {
        um.n.ck(um.gp(t).parentNode);
      }
      um.ap('040', t);
    }
    if (!f) {
      var n = um.vn(t.nodeName).toLowerCase();
      if (/(li|ul)/.test(n)) {
        return false;
      }
      if (um.skb) {
        if (!um.lf) {
          um.e[10] = um.mt[0];
          um.e[11] = um.mt[1];
        }
        um.nf = um.gc(this);
        if (um.ha) {
          um.n.ck(l.parentNode);
          um.n.cd(um.gp(t).parentNode);
          um.nf.focus();
          um.nf.blur();
          um.ha = 0;
        }
      }
      um.ap('020', t);
    }
    clearInterval(um.cc);
    um.cr = 0;
    um.n.lr(um.gc(l), 1);
    um.n.pr(umM, l, f, t);
    return l;
  };
  l.out = function(e) {
    if (um.o7 && um.ha && um.kdf) {
      return;
    }
    if (um.lf) {
      um.gc(this).blur();
    }
    um.lf = 0;
    if (!e) {
      e = window.event;
      e.relatedTarget = e.toElement;
    }
    if (!l.contains(e.relatedTarget)) {
      if (!um.tr.contains(e.relatedTarget)) {
        clearInterval(um.cc);
        um.cr = 0;
      }
      um.n.cp(umM, l);
      um.ap('025', um.gc(this));
    }
  };
  if (!um.ie) {
    l.contains = function(n) {
      return (n == null) ? false: (n == this) ? true: this.contains(n.parentNode);
    };
  }
};
umNav.prototype.cck = function() {
  if (typeof document.defaultView != um.un && typeof document.defaultView.getComputedStyle != um.un) {
    um.sa = document.defaultView.getComputedStyle(um.fl, '').getPropertyValue('display');
  } else if (typeof um.fl.currentStyle != um.un) {
    um.sa = um.fl.currentStyle.display;
  }
  um.mv = 1;
  um.ec = (!um.wie || um.tr.currentStyle.color == 'black');
  return ((um.sa != 'inline' || typeof um.sa == um.un) && um.ec);
};
umNav.prototype.lr = function(l, v) {
  if (l && typeof l.style != um.un && !(um.p && um.mx)) {
    um.cl = um.es(l.className);
    um.ii = um.ne(um.gp(l));
    if (v) {
      l.style.zIndex = um.e[6] += 2; (um.cl == '') ? l.className = 'udmR': l.className += (l.className.indexOf('udmR') == -1) ? ' udmR': '';
    } else {
      if (um.cl.indexOf('udmR') != -1) {
        l.className = um.cl.replace(/([ ]?udmR)/g, '');
      }
    }
    um.n.wv(l, um.ii);
  }
};
umNav.prototype.pr = function(m, l, f, r) {
  if (um.skb && f) {
    um.kbm.cu(m, l, r);
  }
  if (!um.nm && m && m.style.visibility != 'visible') {
    if (um.wie) {
      if (um.e[61] > 0) {
        um.gc(m).style.marginTop = um.e[61] + 'px';
      } else if (um.e[63] == 'collapse') {
        m.firstChild.style.marginTop = 0 + 'px';
      }
    }
    if (um.skb && f) {
      um.n.ou(m);
    }
    if (! (um.skb && f)) {
      um.n.tu(m, null);
    }
  }
  if (m == null) {
    um.n.tu(null, l);
  }
};
umNav.prototype.tu = function(m, l) {
  if (um.cr) {
    clearInterval(um.oc);
    um.oj = m;
    um.ij = l;
    um.or = 1;
    um.oc = setInterval('um.n.tu(um.oj,um.ij)', um.e[10]);
  } else if (um.or) {
    clearInterval(um.oc);
    um.or = 0;
    this.ou(m, l);
  } else {
    um.ap('061', m);
    um.oj = m;
    um.ij = l;
    um.or = 1;
    um.oc = setInterval('um.n.tu(um.oj,um.ij)', um.e[10]);
  }
};
umNav.prototype.ou = function(m, l) {
  if (m == null) {
    this.cd(l.parentNode);
    return false;
  }
  this.cd(um.gp(m).parentNode);
  if (typeof m.m == um.un) {
    m.m = um.gu(m);
    m.l = m.m.length;
    if (m.l > 0) {
      for (var i = 0; i < m.l; i++) {
        um.xh(m.m[i]);
        um.xn(m.m[i]);
      }
    }
  }
  if (um.ep) {
    m.style.position = 'static';
  }
  if (um.hz) {
    this.ts('hidden');
  }
  um.xd(m);
  if (!um.nr && um.e[89] != 'none') {
    var c = m.childNodes.length;
    i = 0;
    do {
      var t = m.childNodes.item(i);
      var n = um.vn(t.nodeName).toLowerCase();
      if (n == 'li') {
        var a = um.n.ga(um.gc(t));
        if (a) {
          this.wp(a, t, um.e[70], um.e[62], 0);
        }
      }
      i++;
    } while ( i < c );
  }
  um.ap('058', m);
  this.pu(m);
  if (um.e[12] == 'yes') {
    this.ru(m);
  }
  um.mp = {
    x: (m.offsetLeft),
    y: (m.offsetTop)
  };
  um.sh = null;
  if (!um.ns && um.e[58] != 'none') {
    this.hl(m);
  }
  if (um.wie55 && (um.e[13] == 'default' || um.e[13] == 'iframe')) {
    this.il(m);
  }
  um.hf = (um.wie55 && typeof m.filters != 'unknown' && m.filters && m.filters.length > 0);
  if (um.hf) {
    m.filters[0].Apply();
  }
  if (um.wie && um.h) {
    t = m.parentNode;
    if (um.ne(t)) {
      t = t.style;
      t.position = 'absolute';
      t.zIndex = um.e[6] += 2;
      t.position = 'relative';
    }
  }
  um.xv(m);
  if (um.hf) {
    um.ap('065', m);
    m.filters[0].Play();
    if (um.sh) {
      m.onfilterchange = function() {
        um.xd(um.sh);
        um.ap('066', m);
      };
    }
  } else if (um.sh) {
    um.xd(um.sh);
  }
  if (um.wie50) {
    um.xn(m);
    um.xd(m);
  }
  um.ap('060', m);
  return m;
};
umNav.prototype.cd = function(m) {
  var s = (um.mie && !um.mx) ? um.gt(m, 'ul') : um.gu(m);
  var n = s.length;
  i = -1;
  while (++i < n) {
    this.clm(s[i]);
  }
};
umNav.prototype.ck = function(m) {
  var l = (um.mie && !um.mx) ? um.gt(m, 'a') : m.getElementsByTagName('a');
  var n = l.length;
  i = -1;
  while (++i < n) {
    this.lr(l[i], 0);
  }
};
umNav.prototype.cp = function(m, l) {
  clearTimeout(um.oc);
  um.or = 0;
  this.lr(um.gc(l), 0);
  if (!um.nm && m) {
    this.cot(m);
  }
};
umNav.prototype.cot = function(m) {
  if (um.cr) {
    clearInterval(um.cc);
    um.cr = 0;
    this.clm(m);
  } else if (um.e[11] != 'never') {
    um.ap('071', m);
    um.cb = m;
    um.cr = 1;
    um.cc = setInterval('um.n.cot(um.cb)', um.e[11]);
  }
};
umNav.prototype.clm = function(m) {
  if (m.style.visibility == 'visible') {
    if (typeof um.sim == um.un || !um.sim || um.ha) {
      um.xh(m);
      um.xn(m);
      if (um.hz) {
        if (um.ne(m.parentNode)) {
          this.ts('visible');
        }
      }
      um.t = ['udmC', 'udmS'];
      i = 0;
      do {
        if (um.wie55 || i > 0) {
          var b = m.parentNode.lastChild;
          if (b.className) {
            if (b.className.indexOf(um.t[i]) != -1) {
              m.parentNode.removeChild(b);
            }
          }
        }
        i++;
      } while ( i < 2 );
    }
    um.ap('070', m);
  }
};
umNav.prototype.ga = function(l) {
  var a = null;
  var t = ['span', 'img'];
  var k = 0;
  do {
    var s = l.getElementsByTagName(t[k]);
    var n = s.length;
    j = -1;
    while (++j < n) {
      var b = um.es(s[j].className);
      if (b == 'udmA') {
        a = s[j];
        break;
      }
    }
  } while (++ k < 2 );
  return a;
};
umNav.prototype.wp = function(a, l, p, b, n) {
  a.fn = arguments;
  if (a.offsetHeight > 0 && !um.o7) {
    this.wpo(a.fn[0], a.fn[1], a.fn[2], a.fn[3], a.fn[4]);
  } else {
    a.c = 0;
    a.ti = window.setInterval(function() {
      if (a.offsetHeight > 0) {
        clearInterval(a.ti);
        um.n.wpo(a.fn[0], a.fn[1], a.fn[2], a.fn[3], a.fn[4]);
      } else {
        a.c++;
        if (a.c >= 100) {
          clearInterval(a.ti);
        }
      }
    },
    55);
  }
  return true;
};
umNav.prototype.wpo = function(a, l, p, b, n) {
  var s = um.gc(l);
  var t = [a.offsetWidth, a.offsetHeight];
  a.style.marginTop = um.pi(((s.offsetHeight - t[1]) / 2) - b) + 'px';
  s.style[(um.a || um.rtl) ? 'paddingLeft': 'paddingRight'] = ((p * 2) + t[0]) + 'px';
  if (um.wie && um.rtl) {
    a.style.marginRight = ((n) ? (0 - um.e[26]) : (0 - um.e[70])) + 'px';
  }
  if (((um.wie50 && um.a) || (um.wie55 && um.rtl)) && n && um.h) {
    a.style.top = (b) + 'px';
    a.style.left = (b) + 'px';
  }
  if ((n && um.ni) || (!n && um.mi)) {
    var c = ((n) ? um.e[47] : um.e[91]);
    if ((t[0] - c) < 0) {
      c = t[0];
    }
    a.style.clip = (um.a || um.rtl) ? 'rect(0,' + c + 'px,' + t[1] + 'px,0)': 'rect(0,' + t[0] + 'px,' + t[1] + 'px,' + (t[0] - c) + 'px)';
  }
  um.xv(a);
  return true;
};
umNav.prototype.wv = function(l, n) {
  if (um.nr) {
    return false;
  }
  var a = this.ga(l);
  if (a) {
    var c = um.es(l.className);
    var r = (c.indexOf('udmR') == -1);
    if (c.indexOf('udmY') != -1) {
      r = 0;
    }
    var p = um.es(um.gp(l).className);
    var t = (um.s || um.k) ? a.firstChild: a;
    t.src = um.baseSRC + ((n) ? (r) ? um.e[45] : um.e[46] : (typeof um.w[p] != um.un) ? (r) ? um.w[p][23] : um.w[p][24] : (r) ? um.e[89] : um.e[90]);
  }
  return a;
};
umNav.prototype.pu = function(m) {
  m.style.height = 'auto';
  m.style.overflow = 'visible';
  var s = (um.ne(m.parentNode));
  var l = m.parentNode;
  var p = {
    tw: l.offsetWidth,
    th: l.offsetHeight,
    mw: m.offsetWidth,
    pw: (s) ? um.gc(l).offsetWidth: l.parentNode.offsetWidth
  };
  var x = (um.p) ? 2000 : 0;
  var y = (um.p) ? 2000 : 0;
  if (! ((um.h || um.p) && s)) {
    x = (s) ? (um.a ? (0 - p.mw) : p.pw) : ((um.a ? (0 - p.mw) : p.pw) - um.e[51] - um.e[55]);
    y = (0 - p.th);
  } else if (um.h && s && um.a) {
    x = (0 - p.mw + p.tw);
  }
  x += (s) ? (um.a ? (0 - um.e[14]) : um.e[14]) : (um.a ? (0 - um.e[49]) : um.e[49]);
  y += (s) ? (um.e[2] == 'bottom') ? (0 - um.e[15]) : um.e[15] : um.e[50];
  if (s) {
    if (um.h) {
      if (um.e[2] == 'bottom') {
        y -= (m.offsetHeight + p.th);
      }
      if (um.s) {
        if (um.nc && !um.a) {
          x -= um.e[18];
        }
        if (!um.s1 && um.rp) {
          x += um.getRealPosition(um.tr, 'x');
          y += um.getRealPosition(um.tr, 'y');
        }
      }
      if (um.mie) {
        x -= um.gc(l).offsetWidth;
        if (um.nc && um.a && !um.mx) {
          x += um.e[18];
        }
        y += p.th;
      }
      if (um.ie && !um.mx && um.hstrip[1] == 'yes') {
        y -= um.e[17];
      }
    } else if (um.ie && um.nc) {
      y -= um.e[18];
    }
  }
  m.style.marginLeft = x + 'px';
  m.style.marginTop = y + 'px';
  if (!um.p || !s) {
    m.style.left = 'auto';
    m.style.top = 'auto';
    if (um.s1) {
      m.style.top = (p.th) + 'px';
    }
  }
  if (um.wie50) {
    um.xn(m);
    um.xd(m);
  }
};
umNav.prototype.ru = function(m) {
  var c = um.es(m.className);
  if (/nomove/.test(c)) {
    return false;
  }
  var w = um.getWindowDimensions();
  var p = {
    x: um.getRealPosition(m, 'x'),
    y: um.getRealPosition(m, 'y'),
    w: m.offsetWidth,
    h: m.offsetHeight,
    pw: m.parentNode.parentNode.offsetWidth,
    m: 32,
    nx: -1,
    ny: -1,
    sc: um.getScrollAmount(),
    scx: um.getScrollAmount(1)
  };
  if (um.wie50 && um.rtl) {
    p.x -= um.m.body.clientWidth;
  }
  if (typeof um.scr != um.un) {
    p.h = scr.gmh(m);
  }
  var s = (um.ne(m.parentNode));
  if (um.s) {
    p.x -= um.m.body.offsetLeft;
    p.y -= um.m.body.offsetTop;
  } else if (um.mie) {
    var t = um.e[55] + um.e[51];
    p.x -= t;
    p.y -= t;
  } else {
    t = m;
    while (!um.ne(t.parentNode)) {
      p.x += um.e[51];
      p.y += um.e[51];
      t = t.parentNode.parentNode;
    }
  }
  if (!um.ie && um.e[3] == 'fixed' && s) {
    p.x += p.scx;
    p.y += p.sc;
  }
  t = [(p.x + p.w), (w.x - p.m + p.scx)];
  if (t[0] > t[1]) {
    if (s) {
      p.nx = (((um.p) ? p.x: 0) - (t[0] - t[1]));
    } else {
      p.nx = (((um.p) ? (0 - p.w - p.pw + um.e[55] - um.e[49]) : (0 - p.w - um.e[55] - um.e[51])) - um.e[49]);
    }
  }
  if (p.x < 0) {
    if (!s) {
      p.nx = (0 - um.e[55] - um.e[51] + p.pw + um.e[49]);
    }
  }
  um.yd = (p.y + p.h) - (w.y - p.m + p.sc);
  if (um.f && !s) {
    um.yd += p.sc;
  }
  if (um.yd > 0) {
    t = m.parentNode;
    um.y = um.getRealPosition(t, 'y');
    while (!um.ne(t)) {
      um.y += um.e[51];
      t = t.parentNode.parentNode;
    }
    p.ny = (0 - um.y - (p.m * 2) + w.y + p.sc - p.h);
    if (um.f) {
      p.ny -= p.sc;
    }
  }
  if (p.y < 0) {
    p.ny = (0 - (0 - p.y));
  }
  if (p.nx != -1) {
    if (um.p) {
      m.style.left = p.nx + 'px';
    } else {
      m.style.marginLeft = p.nx + 'px';
    }
    um.ap('110', m);
  }
  if (p.ny != -1) {
    if (um.p && um.ne(m.parentNode)) {
      m.style.marginTop = (2000 - um.yd) + 'px';
    } else {
      m.style.marginTop = p.ny + 'px';
    }
    um.ap('120', m);
  }
  t = m;
  var y = (um.wie50 && !um.p) ? ((um.pi(m.style.marginTop) + m.parentNode.offsetHeight + um.getRealPosition(m.parentNode, 'y')) - p.sc) : (um.getRealPosition(t, 'y') - p.sc);
  while (!um.ne(t.parentNode)) {
    y += um.e[51];
    t = t.parentNode.parentNode;
  }
  if (um.f) {
    y += p.sc;
  }
  if (y < 0) {
    p.ny = um.pi(m.style.marginTop);
    if (isNaN(p.ny)) {
      p.ny = 0;
    }
    m.style.marginTop = (p.ny - y) + 'px';
  }
  t = m;
  var x = um.getRealPosition(t, 'x') - p.scx;
  while (!um.ne(t.parentNode)) {
    x += um.e[51];
    t = t.parentNode.parentNode;
  }
  if (x < 0) {
    m.style.marginLeft = (um.p && um.ne(m.parentNode)) ? '2000px': (p.scx > 0 ? 0 - x: 0) + 'px';
    m.style.left = '0';
  }
  return true;
};
umNav.prototype.hl = function(m) {
  var d = {
    'class': 'udmS'
  };
  um.sh = m.parentNode.appendChild(um.createElement('span', d));
  var c = um.es(m.className);
  if (c != '') {
    if (typeof um.v[c] != um.un) {
      if (um.sh.className.indexOf(c) == -1) {
        um.sh.className += ' ' + c;
      }
    }
  }
  um.sh.style.width = m.offsetWidth + 'px';
  var h = m.offsetHeight;
  if (typeof um.scr != um.un) {
    h = scr.gmh(m);
  }
  um.sh.style.height = h + 'px';
  var p = {
    x: (m.offsetLeft),
    y: (m.offsetTop)
  };
  var s = um.ne(um.sh.parentNode);
  if (um.s && !um.s1 && !s) {
    p.x -= um.e[51];
    p.y -= um.e[51];
  }
  um.sh.style.left = p.x + 'px';
  um.sh.style.top = p.y + 'px';
  return um.sh;
};
umNav.prototype.il = function(m) {
  var c = m.parentNode.appendChild(um.createElement('iframe', {
    'class': 'udmC',
    'src': 'javascript:false;'
  }));
  c.tabIndex = '-1';
  c.style.width = m.offsetWidth + 'px';
  c.style.height = (typeof um.scr != um.un ? scr.gmh(m) : m.offsetHeight) + 'px';
  c.style.left = m.offsetLeft + 'px';
  c.style.top = m.offsetTop + 'px';
  return c;
};
umNav.prototype.dw = function(a) {
  um.rw += a.offsetWidth;
  if (um.nc) {
    um.rw -= um.e[18];
  } else {
    um.rw += um.e[17];
  }
};
umNav.prototype.aw = function() {
  if (um.o7 || um.mie || um.q) {
    if (um.mx) {
      um.rw += um.pi(document.defaultView.getComputedStyle(um.tr, '').paddingLeft);
    } else {
      um.rw += (um.gp(um.gc(um.tr)).offsetLeft + um.getRealPosition(um.tr, 'x'));
    }
  }
  if (um.mie || um.og) {
    um.rw *= 1.05;
  }
  if (um.getWindowDimensions().x < um.rw) {
    um.tr.style.width = um.rw + 'px';
  } else {
    if (um.wie50) {
      um.tr.style.setExpression('width', 'document.body.clientWidth');
    } else {
      um.tr.style.width = '100%';
    }
  }
  if (um.mie) {
    um.tr.style.height = um.gc(um.tr).offsetHeight + 'px';
  }
};
umNav.prototype.ts = function(v) {
  var s = um.m.getElementsByTagName('select');
  var n = s.length;
  if (n > 0) {
    i = 0;
    do {
      s[i++].style.visibility = v;
    } while ( i < n );
    um.ap((v == 'hidden') ? '067': '077', s);
  }
};
umNav.prototype.ws = function() {
  clearInterval(um.vs);
  var h = um.gc(um.tr).offsetHeight;
  var w = um.getWindowDimensions();
  if ((h != um.lh && um.reset[2] != 'no') || ((w.x != um.lw.x || w.y != um.lw.y) && um.reset[1] != 'no')) {
    um.closeAllMenus();
    if (um.rg) {
      um.rw = 0;
      var n = um.tr.childNodes;
      var l = n.length;
      i = 0;
      do {
        if (n[i].nodeName != '#text') {
          this.dw(n[i]);
        }
        i++;
      } while ( i < l );
      this.aw();
    }
    um.lw = w;
    um.lh = h;
    if (um.og && um.hstrip[0] != 'none') {
      um.tr.style.height = (um.hstrip[1] == 'yes') ? (um.lh + um.e[17]) + 'px': um.lh + 'px';
    }
  }
  um.vs = setInterval('um.n.ws()', 55);
};
um.qc = function(l) {
  if (um.reset[3] == 'yes' && l != '' && l != um.jv) {
    um.closeAllMenus();
  }
};
um.vn = function(n) {
  return n.replace(/html[:]+/, '');
};
um.es = function(c) {
  return c == null ? '': c;
};
um.gt = function(r, t, a) {
  if (!a) {
    a = [];
  }
  for (var i = 0; i < r.childNodes.length; i++) {
    if (r.childNodes[i].nodeName.toUpperCase() == t.toUpperCase() || t == '*') {
      a[a.length] = r.childNodes[i];
    }
    a = um.gt(r.childNodes[i], t, a);
  }
  return a;
};
um.gc = function(r) {
  return r.getElementsByTagName('a')[0];
};
um.gu = function(r) {
  return r.getElementsByTagName('ul');
};
um.gm = function(r) {
  var m = null;
  var c = r.childNodes;
  var l = c.length;
  i = 0;
  do {
    var n = um.vn(c[i].nodeName).toLowerCase();
    if (n == 'ul') {
      m = c[i];
      break;
    }
    i++;
  } while ( i < l );
  return m;
};
um.cm = function(e) {
  if (!e) {
    e = window.event;
  }
  if (!um.tr.contains(e.srcElement || e.target) || e.keyCode) {
    um.closeAllMenus();
  }
};
um.refresh = function(g) {
  if (typeof g == um.un) {
    g = 0;
  }
  delete um.ini;
  um.ready = 0;
  var l = um.tr.getElementsByTagName('li');
  var n = l.length;
  for (i = 0; i < n; i++) {
    var a = um.n.ga(l[i]);
    if (a) {
      a.parentNode.removeChild(a);
    }
  }
  umIni(g);
};
um.closeAllMenus = function() {
  um.n.cd(um.tr);
  um.n.ck(um.tr);
  um.ha = 0;
};
um.getWindowDimensions = function() {
  if (typeof window.innerWidth != um.un) {
    var w = {
      x: window.innerWidth,
      y: window.innerHeight
    };
  } else if (um.q) {
    w = {
      x: um.m.body.clientWidth,
      y: um.m.body.clientHeight
    };
  } else {
    w = {
      x: um.m.documentElement.offsetWidth,
      y: um.m.documentElement.offsetHeight
    };
  }
  return w;
};
um.getScrollAmount = function(d) {
  return ((typeof d == um.un || !d) ? (typeof window.pageYOffset != um.un ? window.pageYOffset: um.q ? um.m.body.scrollTop: um.m.documentElement.scrollTop) : (typeof window.pageXOffset != um.un ? window.pageXOffset: um.q ? um.m.body.scrollLeft: um.m.documentElement.scrollLeft));
};
um.getRealPosition = function(r, d) {
  um.ps = (d == 'x') ? r.offsetLeft: r.offsetTop;
  um.te = r.offsetParent;
  while (um.te) {
    um.ps += (d == 'x') ? um.te.offsetLeft: um.te.offsetTop;
    um.te = um.te.offsetParent;
  }
  return um.ps;
};
um.activateMenu = function(n, x, y) {
  if (!um.pet()) {
    return;
  }
  var umVN = um.gd(n);
  if (umVN && !um.rtl) {
    um.vm = um.gm(umVN);
    if (um.vm) {
      if (um.n.cck()) {
        um.n.cd(umVN);
        um.n.pr(um.vm, umVN, 0);
        um.vm.style.left = x;
        um.vm.style.top = y;
      }
    }
  }
};
um.deactivateMenu = function(n) {
  if (!um.pet()) {
    return;
  }
  var umVN = um.gd(n);
  if (umVN && !um.rtl) {
    um.n.cp(um.gm(umVN), umVN);
  }
};
um.pet = function() {
  return ! (um.s && (event.target == event.relatedTarget.parentNode || (event.eventPhase == 3 && event.target.parentNode == event.relatedTarget)));
};
