// FELIXONE.it © 2002/2007 - All rights reserved.

function doOutline(evnt) {
  var targetId, srcElm, id, opn, fh=0;
  if (window.event) {
    srcElm = window.event.srcElement;
    fxxx_nav = "ie";
  } else {
    srcElm = evnt.target;
    fxxx_nav = "nt";
  }
  id = srcElm.id;
  opn = id.substring(id.lastIndexOf("_"));
  if (opn == "_I" || opn == "_H") {
    fxxx_prnElm = srcElm.parentNode;
    fxxx_mytag = fxxx_prnElm.tagName;
    srcElm = srcElm.id;
    srcElm = srcElm.substr(0, srcElm.length-2);
    targetId = srcElm + "_S";
    fxxx_checkid = srcElm;
    fxxx_mname = fxxx_checkid.replace(/_\d+/g, "");
    fxxx_mname = fxxx_mname.replace(/_$/, "");
    if (ffxclk) allOff(fxxx_mname);
    fxxx_srcElm1 = srcElm + "_I";
    fxxx_srcElm2 = srcElm + "_F";
    fxxx_mtime = parseInt(eval(fxxx_mname+"_ffxsp"));
    fxxx_pout = eval(fxxx_mname+"_ffxpo").split(" ");
    fxxx_shift = eval(fxxx_mname+"_ffxlt").split(" ");
    if (document.getElementById) {
      fxxx_srcElm1 = document.getElementById(fxxx_srcElm1);
      if (document.getElementById(fxxx_srcElm2)) fxxx_srcElm2 = document.getElementById(fxxx_srcElm2);
      fxxx_targetElm = document.getElementById(targetId);
      if (fxxx_targetElm.childNodes[0]) {
        for (var i=0; i<fxxx_targetElm.childNodes[0].length; i++) {
          fxxx_targetElm.removeChild(fxxx_targetElm.firstChild);
        }
      }
    } else {
      fxxx_srcElm1 = document.all(fxxx_srcElm1);
      if (document.all(fxxx_srcElm2)) fxxx_srcElm2 = document.all(fxxx_srcElm2);
      fxxx_targetElm = document.all(targetId);
    }
    if (fxxx_targetElm.firstChild && fxxx_targetElm.firstChild.className) {
      fxxx_myclass = fxxx_targetElm.firstChild.className;
    } else fxxx_myclass = getTheClass(fxxx_targetElm);
    if (fxxx_myclass) fh = getFHeight(fxxx_myclass);
    if (fxxx_targetElm) {
      fxxx_alltext = fxxx_targetElm.parentNode.innerHTML;
      if (fxxx_srcElm1.src) fxxx_imgopn = fxxx_srcElm1.src.replace(/_open\./, ".");
      if (fxxx_srcElm2.src) fxxx_imgcnt = fxxx_srcElm2.src.replace(/_open\./, ".");
      var ih1 = (fxxx_srcElm1.height);
      var ih2 = (fxxx_srcElm2.height) ? fxxx_srcElm2.height : 0;
      var hs = Math.max(ih1,ih2)+2;
      hs = Math.max(hs,fh);
      var str = fxxx_targetElm.innerHTML;
      fxxx_myids = str.match(new RegExp(fxxx_checkid+"_\\d+_S","g"));
      str = str.replace(/<div[^>]*?>[\W\w]+?<\/div>/gi, "");
      str = str.replace(/>\s+</g, "");
      var match = str.match(/>[^>]+</gi);
      fxxx_lnh = match ? (match.length)*hs : 0;
      fxxx_go = true;
      if (fxxx_targetElm.style.display == "none") {
        if (eval(fxxx_mname+"_ffxcls")) closeAll(fxxx_alltext,hs);
        if (fxxx_srcElm1.src) fxxx_srcElm1.src = fxxx_imgopn.replace(/\.(\w+)$/, "_open.$1");
        if (fxxx_srcElm2.src) fxxx_srcElm2.src = fxxx_imgcnt.replace(/\.(\w+)$/, "_open.$1");
        if (eval(fxxx_mname+"_ffxnm") == "Slide") {
          if (fxxx_shift[0] == 0) startOpen(fxxx_myclass);
        } else {
          if (fxxx_checkid.indexOf("__0") == -1) {
            fxxx_targetElm.style.position = "relative";
            eval("fxxx_targetElm.style."+fxxx_pout[1]+" = fxxx_pout[0]+'px'");
            eval("fxxx_targetElm.style."+fxxx_shift[1]+" = fxxx_shift[0]+'px'");
          }
          fxxx_targetElm.style.display = "";
        }
      } else {
        if (eval(fxxx_mname+"_ffxnm") == "Slide") {
          if (eval(fxxx_mname+"_ffxcls")) {
            closeAll(fxxx_alltext,hs);
          } else startClose();
        } else {
          if (fxxx_srcElm1.src) fxxx_srcElm1.src = fxxx_imgopn;
          if (fxxx_srcElm2.src) fxxx_srcElm2.src = fxxx_imgcnt;
          fxxx_targetElm.style.display = 'none';
        }
      }
    }
  } else if (opn != "_F" && ffxclk) {
    allOff();
  }
}


function reopen(node) {
  var fxoid = node;
  var fxsrc, fxsrc1, fxsrc2, imgopn, imgcnt, tlsrc, str, myids, opnsize, fxid="";
  var lr, ud, checkid, alltext, onxids, myclass, ih1, ih2, hs, match, lnh, oh, fh=0;
  var fxparam = fxoid.split(",");
  var fxsrcs = fxparam[1].split("_");
  var fstsrc = fxparam[0]+"__0_S";
  var pout = eval(fxparam[0]+"_ffxpo").split(" ");
  var xshift = eval(fxparam[0]+"_ffxlt").split(" ");
  if (document.getElementById) {
    fxxx_nav = "nt";
    tlsrc = document.getElementById(fstsrc);
  } else {
    fxxx_nav = "ie";
    tlsrc = document.all(fstsrc);
  }
  if (tlsrc) tlsrc.style.display = "";
  for (var i=0; i<fxsrcs.length; i++) {
    if (fxid != "") fxid += "_";
    fxid += fxsrcs[i];
    fxsrc = fxparam[0]+"__"+fxid;
    fxsrc1 = fxsrc + "_I";
    fxsrc2 = fxsrc + "_F";
    fxsrc += "_S";
    if (fxxx_nav == "ie") {
      fxsrc = document.all(fxsrc);
      fxsrc1 = document.all(fxsrc1);
      if (document.all(fxsrc2)) fxsrc2 = document.all(fxsrc2);
    } else if (fxxx_nav == "nt") {
      fxsrc = document.getElementById(fxsrc);
      fxsrc1 = document.getElementById(fxsrc1);
      if (document.getElementById(fxsrc2)) fxsrc2 = document.getElementById(fxsrc2);
    }
    if (fxsrc) {
      if (fxsrc1.src) {
        imgopn = fxsrc1.src;
        fxsrc1.src = imgopn.replace(/\.(\w+)$/, "_open.$1");
      }
      if (fxsrc2.src) {
        imgcnt = fxsrc2.src;
        fxsrc2.src = imgcnt.replace(/\.(\w+)$/, "_open.$1");
      }
      lr = parseInt(eval(fxparam[0]+"_ffxpo"));
      ud = parseInt(eval(fxparam[0]+"_ffxlt"));
      fxsrc.style.position = "relative";
      eval("fxsrc.style."+pout[1]+" = lr+'px'");
      eval("fxsrc.style."+xshift[1]+" = ud+'px'");
      fxsrc.style.display = "";
      if (ud > 0) {
        checkid = (fxsrc.id).replace(/_S/,"");
        alltext = fxsrc.parentNode.innerHTML;
        onxids = getNext(alltext,checkid);
        if (fxsrc.firstChild.className) {
          myclass = fxsrc.firstChild.className;
        } else if (fxsrc.childNodes[1].className) {
          myclass = fxsrc.childNodes[1].className;
        } else myclass = getTheClass(fxsrc);
        if (myclass) fh = getFHeight(myclass);
        ih1 = (fxsrc1.height);
        ih2 = (fxsrc2.height) ? fxsrc2.height : 0;
        hs = Math.max(ih1,ih2)+2;
        hs = Math.max(hs,fh);
        str = fxsrc.innerHTML;
        myids = str.match(new RegExp(checkid+"_\\d+_S","g"));
        str = str.replace(/<div[^>]*?>[\W\w]+?<\/div>/gi, "");
        str = str.replace(/>\s+</g, "");
        match = str.match(/>[^>]+</gi);
        lnh = (match.length)*hs;
        opnsize = getOpened(myids);
        oh = lnh + opnsize;
        if (onxids.length > 0) {
          for (var nx=0; nx<onxids.length; nx++) {
            onxids[nx].style.position = "relative";
            onxids[nx].style.bottom = oh+"px";
          }
        }
      }
    }
  }
}


function allOff(mn) {
  var thisElm, thisname, pout, xshift, oside, overt, nxt, mx;
  var alids = new Array();
  var all = document.body.innerHTML;
  var matches = all.match(/ id="*\w+_S"*/gi);
  if (matches) {
    for (var m=0; m<matches.length; m++) {
      mx = matches[m].match(/="*((\w+)_S)"*/i);
      if (document.getElementById) {
        thisElm = document.getElementById(mx[1]);
      } else {
        thisElm = document.all(mx[1]);
      }
      thisname = mx[2].match(/^(\w+)__/i);
      pout = eval(thisname[1]+"_ffxpo").split(" ");
      xshift = eval(thisname[1]+"_ffxlt").split(" ");
      oside = pout[1];
      overt = xshift[1];
      nxt = getNext(all,thisElm.id)
      for (var ox=0; ox<nxt.length; ox++) {
        if (nxt[ox].id.indexOf(mn) == -1) {
          nxt[ox].style.position = "relative";
          nxt[ox].style.bottom = "0px";
        }
      }
      if (mx[1].indexOf(mn) == -1) {
        thisElm.style.position = "relative";
        eval("thisElm.style."+overt+" = '0px'");
        eval("thisElm.style."+oside+" = '0px'");
        thisElm.style.display = "none";
      }
    }
  }
}


function openMenu(evnt) {
  var srcElm, id, nav;
  if (window.event) {
    srcElm = window.event.srcElement;
    fxxx_nav = "ie";
  } else {
    srcElm = evnt.target;
    fxxx_nav = "nt";
  }
  id = srcElm.id;
  var mtitle = id.match(/^\w+__\w+_\w$/i);
  if (mtitle) {
    document.onclick = doOutline;
  } else allOff();
}

//----------------------------- Effects --------------------------------

function startOpen(clss) {
  var opnsize = getOpened(fxxx_myids);
  if (!clss) alert("A class with the height or font-size style for this menu does not exists. Please create it.");
  if (fxxx_mytag.toLowerCase() == "div") fxxx_prnElm.style.height = "";
  var thisbrd = fxxx_targetElm.style.border;
  var bval = thisbrd ? thisbrd.match(/\s*(\d+px)\s*/i) : null;
  var bgap = bval ? parseInt(bval[1])*2 : 0;
  fxxx_onxids = getNext(fxxx_alltext,fxxx_checkid);
  fxxx_ops = parseInt(fxxx_pout[0]);
  fxxx_oside = fxxx_pout[1];
  fxxx_ovl = parseInt(fxxx_shift[0]);
  fxxx_overt = fxxx_shift[1];
  fxxx_targetElm.style.height = "0px";
  fxxx_targetElm.style.overflow = "hidden";
  fxxx_targetElm.style.display = "";
  fxxx_oh = fxxx_lnh + opnsize;
  fxxx_shf = fxxx_oh + bgap;
  fxxx_h = 0;
  fxxx_lf = 0;
  fxxx_ot = 0;
  fxxx_bt = 0;
  openSlide();
}


function openSlide() {
  if (fxxx_h < fxxx_oh) {
    fxxx_h += parseInt(eval(fxxx_mname+"_ffxst"));
    if (fxxx_h > fxxx_oh) fxxx_h = fxxx_oh;
    fxxx_targetElm.style.height = fxxx_h+"px";
    setTimeout("openSlide()",fxxx_mtime);
  }
  if (fxxx_h == fxxx_oh) {
    if (fxxx_targetElm.id.indexOf("__0_S") != -1) {
      if (fxxx_targetElm.style.overflow == "hidden") fxxx_targetElm.style.overflow = "";
      fxxx_lf = fxxx_ops;
    }
    if (fxxx_lf < fxxx_ops) {
      fxxx_lf += parseInt(eval(fxxx_mname+"_ffxst"));
      if (fxxx_lf > fxxx_ops) fxxx_lf = fxxx_ops;
      fxxx_targetElm.style.position = "relative";
      eval("fxxx_targetElm.style."+fxxx_oside+" = fxxx_lf+'px'");
      setTimeout("openSlide()",fxxx_mtime);
    }
  }
  if (fxxx_lf == fxxx_ops) {
    if (fxxx_ot < fxxx_ovl) {
      fxxx_ot += parseInt(eval(fxxx_mname+"_ffxst"));
      if (fxxx_ot > fxxx_ovl) fxxx_ot = fxxx_ovl;
      eval("fxxx_targetElm.style."+fxxx_overt+" = fxxx_ot+'px'");
      setTimeout("openSlide()",fxxx_mtime);
    }
  }
  if (fxxx_ovl > 0 && fxxx_ot == fxxx_ovl && eval("fxxx_targetElm.style."+fxxx_oside)) {
    if (fxxx_bt < fxxx_shf && fxxx_onxids.length > 0 && fxxx_checkid.indexOf("__0") == -1) {
      fxxx_bt += parseInt(eval(fxxx_mname+"_ffxst"));
      if (fxxx_bt > fxxx_shf) fxxx_bt = fxxx_shf;
      for (var ox=0; ox<fxxx_onxids.length; ox++) {
        fxxx_onxids[ox].style.position = "relative";
        fxxx_onxids[ox].style.bottom = fxxx_bt+"px";
      }
      setTimeout("openSlide()",fxxx_mtime);
    }
  }
}


function startImplode() {
  if (fxxx_len > 0) {
    fxxx_allElm[fxxx_ix].style.overflow = "hidden";
    var prElm = fxxx_allElm[fxxx_ix].parentNode;
    var thetag = prElm.tagName;
    if (thetag.toLowerCase() == "div") prElm.style.height = "";
    fxxx_theElm = fxxx_allElm[fxxx_ix];
    fxxx_theElm1 = fxxx_allElm1[fxxx_ix];
    fxxx_theElm2 = fxxx_allElm2[fxxx_ix];
    fxxx_ch = fxxx_ach[fxxx_ix];
    fxxx_clf = parseInt(fxxx_pout[0]);
    fxxx_cside = fxxx_pout[1];
    fxxx_ct = parseInt(fxxx_shift[0]);
    fxxx_cvert = fxxx_shift[1];
    var stk = parseInt(eval(fxxx_mname+"_ffxst"));
    var spd = fxxx_mtime;
    var delay = (fxxx_ch/stk*spd)*1.4+((fxxx_clf/stk)*(spd/2))+(fxxx_ct/stk*spd)*1.4;
    fxxx_cnxids = fxxx_anxids[fxxx_ix];
    fxxx_cbt = fxxx_cnxids.length > 0 ? parseInt(fxxx_cnxids[0].style.bottom) : 0;
    if (!fxxx_cbt) fxxx_cbt = 0;
    fxxx_len--;
    fxxx_ix++;
    closeSlide();
    setTimeout("startImplode()",parseInt(delay)+50);
  }
}


function startClose() {
  var opnsize = getOpened(fxxx_myids);
  if (fxxx_mytag.toLowerCase() == "div") fxxx_prnElm.style.height = "";
  fxxx_targetElm.style.overflow = "hidden";
  fxxx_theElm = fxxx_targetElm;
  fxxx_theElm1 = fxxx_srcElm1;
  fxxx_theElm2 = fxxx_srcElm2;
  fxxx_clf = parseInt(fxxx_pout[0]);
  fxxx_cside = fxxx_pout[1];
  fxxx_ct = parseInt(fxxx_shift[0]);
  fxxx_cvert = fxxx_shift[1];
  fxxx_ch = fxxx_lnh + opnsize;
  fxxx_cbt = 0;
  closeSlide();
}


function closeSlide() {
  if (fxxx_cbt > 0) {
    fxxx_cbt -= parseInt(eval(fxxx_mname+"_ffxst"));
    if (fxxx_cbt < 0) fxxx_cbt = 0;
    for (var nx=0; nx<fxxx_cnxids.length; nx++) {
      fxxx_cnxids[nx].style.position = "relative";
      fxxx_cnxids[nx].style.bottom = fxxx_cbt+"px";
    }
    setTimeout("closeSlide()",fxxx_mtime/2);
  }
  if (fxxx_cbt == 0) {
    if (fxxx_ct > 0) {
      fxxx_ct -= parseInt(eval(fxxx_mname+"_ffxst"));
      if (fxxx_ct < 0) fxxx_ct = 0;
      eval("fxxx_theElm.style."+fxxx_cvert+" = fxxx_ct+'px'");
      setTimeout("closeSlide()",fxxx_mtime);
    }
  }
  if (fxxx_ct == 0) {
    if (fxxx_theElm.id.indexOf("__0_S") != -1) fxxx_clf = 0;
    if (fxxx_clf > 0) {
      fxxx_clf -= parseInt(eval(fxxx_mname+"_ffxst"));
      if (fxxx_clf < 0) fxxx_clf = 0;
      fxxx_theElm.style.position = "relative";
      eval("fxxx_theElm.style."+fxxx_cside+" = fxxx_clf+'px'");
      setTimeout("closeSlide()",fxxx_mtime/2);
    }
  }
  if (fxxx_clf == 0) {
    if (fxxx_ch > 1) {
      fxxx_ch -= parseInt(eval(fxxx_mname+"_ffxst"));
      if (fxxx_ch < 1) fxxx_ch = 1;
      fxxx_theElm.style.height = fxxx_ch+"px";
      setTimeout("closeSlide()",fxxx_mtime);
    } else {
      if (fxxx_theElm1.src) fxxx_theElm1.src = fxxx_imgopn;
      if (fxxx_theElm2 && fxxx_theElm2.src) fxxx_theElm2.src = fxxx_imgcnt;
      fxxx_theElm.style.display = "none";
    }
  }
  if (fxxx_shift[0] > 0 && fxxx_ch <= 1 && fxxx_theElm.id != fxxx_checkid+"_S" && fxxx_go) {
    fxxx_theElm.style.display = "none";
    fxxx_go = false;
    var first = fxxx_checkid.match(/__0/);
    if (first) {
      startClose();
    } else startOpen(fxxx_myclass);
  }
}

//--------------------------- end Effects ------------------------------

function getFHeight(clss) {
  var size, shtrul, name, names, myrule, fsize = 0;
  var csss = document.styleSheets;
  for (var is=0; is<csss.length; is++) {
    shtrul = csss[is].rules ? csss[is].rules : csss[is].cssRules;
    for (var x=0; x<shtrul.length; x++) {
      name = shtrul[x].selectorText;
      names = name.match(/^(\w*\.)*(\w+)/i);
      if (names[2] == clss) {
        size = shtrul[x].style.height ? shtrul[x].style.height : "f"+shtrul[x].style.fontSize;
        myrule = shtrul[x];
        break;
      }
    }
  }
  var matches = size.match(/(f*)(\d+)(\w+)/i);
  if (matches) {
    if (matches[3] != "px") {
      alert("The height or font-size style for this menu is not expressed in 'px'. Please correct it.");
      return;
    } else {
      fsize = matches[2];
      if (matches[1] == "f") {
        fsize = fsize*1+4;
      } else {
        var gap = 0;
        if (myrule.style.padding) {
          gap = gap*1+parseInt(myrule.style.padding)*4;
        } else {
          if (myrule.style.paddingTop) gap = gap*1+parseInt(myrule.style.paddingTop);
          if (myrule.style.paddingLeft) gap = gap*1+parseInt(myrule.style.paddingLeft);
          if (myrule.style.paddingBottom) gap = gap*1+parseInt(myrule.style.paddingBottom);
          if (myrule.style.paddingRight) gap = gap*1+parseInt(myrule.style.paddingRight);
        }
        if (myrule.style.border) {
          var vals = myrule.style.border;
          var val = vals.match(/\s*(\d+px)\s*/i);
          gap = gap*1+parseInt(val[1])*4;
        } else {
          if (myrule.style.borderTopWidth) gap = gap*1+parseInt(myrule.style.borderTopWidth);
          if (myrule.style.borderLeftWidth) gap = gap*1+parseInt(myrule.style.borderLeftWidth);
          if (myrule.style.borderBottomWidth) gap = gap*1+parseInt(myrule.style.borderBottomWidth);
          if (myrule.style.borderRighttWidth) gap = gap*1+parseInt(myrule.style.borderRightWidth);
        }
        fsize = fsize*1+gap;
      }
    }
  }
  return fsize;
}


function getNext(txt,xid) {
  var nxtid, thisnm, myelm3;
  var nxtids = new Array();
  var allnxt = txt.match(/ id="*\w+_H"*\s*/gi);
  var checknm = xid.match(/\d+$/);
  if (allnxt) {
    for (var nx=0; nx<allnxt.length; nx++) {
      nxtid = allnxt[nx].match(/="*((\w+)_H)"*/i);
      thisnm = nxtid[2].match(/\d+$/);
      if (document.getElementById) {
        myelm3 = document.getElementById(nxtid[1]);
      } else {
        myelm3 = document.all(nxtid[1]);
      }
      if (thisnm > checknm) nxtids.push(myelm3);
    }
  }
  return nxtids;
}


function closeAll(txt,hg) {
  var myelm, myelm1, myelm2, myidx, theid, chkid, nxids, thestr, cnh;
  var opnarray = new Array();
  var opn1array = new Array();
  var opn2array = new Array();
  var allids = txt.match(/ id="*\w+_S"*\s*/gi);
  for (var y=0; y<allids.length; y++) {
    theid = allids[y].match(/="*((\w+)_S)"*/i);
    if (fxxx_nav == "ie") {
      myelm = document.all(theid[1]);
      myelm1 = document.all(theid[2]+"_I");
      if (document.all(theid[2]+"_F")) myelm2 = document.all(theid[2]+"_F");
    } else {
      myelm = document.getElementById(theid[1]);
      myelm1 = document.getElementById(theid[2]+"_I");
      if (document.getElementById(theid[2]+"_F")) myelm2 = document.getElementById(theid[2]+"_F");
    }
    if (myelm.style.display == "") {
      if (eval(fxxx_mname+"_ffxnm") == "Slide") {
        opnarray.push(myelm);
        opn1array.push(myelm1);
        if (myelm2) opn2array.push(myelm2);
      } else {
        if (myelm1.src) myelm1.src = fxxx_imgopn;
        if (myelm2) myelm2.src = fxxx_imgcnt;
        myelm.style.display = "none";
      }
    }
  }
  fxxx_allElm = new Array();
  fxxx_allElm1 = new Array();
  fxxx_allElm2 = new Array();
  fxxx_ach = new Array();
  fxxx_anxids = new Array();
  if (opnarray.length > 0) {
    for (var r=opnarray.length-1; r>=0; r--) {
      fxxx_allElm.push(opnarray[r]);
      fxxx_allElm1.push(opn1array[r]);
      fxxx_allElm2.push(opn2array[r]);
    }
    for (var oN=0; oN<fxxx_allElm.length; oN++) {
      chkid = (fxxx_allElm[oN].id).replace(/_S/,"");
      nxids = getNext(fxxx_allElm[oN].parentNode.innerHTML,chkid);
      thestr = fxxx_allElm[oN].innerHTML;
      myidx = thestr.match(new RegExp(chkid+"_\\d+_S","g"));
      if (!myidx) {
        thestr = thestr.replace(/<div[^>]*?>[\W\w]+?<\/div>/gi, "");
        thestr = thestr.replace(/>\s+</g, "");
        myidx = thestr.match(/>[^>]+</gi);
      }
      cnh = myidx ? (myidx.length)*hg : 0;
      fxxx_ach.push(cnh);
      fxxx_anxids.push(nxids);
    }
    fxxx_len = fxxx_ach.length;
    fxxx_ix = 0;
    startImplode();
  } else if (eval(fxxx_mname+"_ffxnm") == "Slide") startOpen(fxxx_myclass);
}


function getTheClass(elm) {
  var thetag = elm.parentNode.tagName;
  var theclass = elm.parentNode.className;
  if (!theclass && thetag.toLowerCase() != "body") {
    elm = elm.parentNode;
    theclass = getTheClass(elm);
  }
  return theclass;
}


function getOpened(ids) {
  var thisElm, theHeight, val = 0;
  if (ids && ids.length > 0) {
    for (var op=0; op<ids.length; op++) {
      if (document.getElementById) {
        thisElm = document.getElementById(ids[op]);
      } else thisElm = document.all(ids[op]);
      theHeight = thisElm.style.height ? parseInt(thisElm.style.height) : 0;
      if (theHeight == 1) theHeight = 0;
      val += theHeight;
    }
  }
  return val;
}

