function upps(d)
{
  return document.getElementById(d)
}
function g(d,v)
{
  if(v==undefined)
  {
    if(d.style.display!="none"&&d.style.display!="")
    {
      return d.offsetHeight
    }
    o=d.style.display;
    d.style.display="block";
    v=parseInt(d.offsetHeight);
    d.style.display=o;
    return v
  }
  else
  {
    d.style.height=v+"px"
  }
}
function of(d,v)
{
  g(d,v);
  v=v/d.h;
  d.style.opacity=v;
  d.style.filter="alpha(opacity="+v*100+")"
}
function b(d)
{
  d=upps(d);
  z=g(d);
  x=d.h;
  if(z>0)
  {
    v=Math.round(z/d.s);
    v=(v<1)?z-1:z-v;
    of(d,v)
  }
  else
  {
    g(d,0);
    d.style.display="none";
    clearInterval(d.t)
  }
}
function e(d)
{
  d=upps(d);
  z=g(d);
  x=d.h;
  d.style.display="block";
  if(z<x)
  {
    v=Math.round((x-z)/d.s);
    v=(v<1)?z+1:v+z;
    of(d,v)
  }
  else
  {
    g(d,x);
    clearInterval(d.t)
  }
}
function Accordian(d,s,f)
{
  l=upps(d).getElementsByTagName("div");
  a=[];
  for(i=0;i<l.length;i++)
  {
    d=l[i];
    if(d.id.substr(d.id.indexOf("-"),d.id.length)=="-content")
    {
      a.push(d)
    }
  }
  x=0;
  for(i=0;i<l.length;i++)
  {
    (function(h)
    {
      c=h.id.substr(0,h.id.indexOf("-"));
      if(c+"-header"==h.id)
      {
        c=upps(c+"-content");
        c.style.display="none";
        c.style.overflow="hidden";
        c.h=g(c);
        c.s=(s==undefined)?7:s;
        h.f=f;
        h.c=a;
        if(h.className.match(new RegExp(f+"+")))
        {
          x=h
        }
        h.onclick=function()
        {
          for(j=0;j<this.c.length;j++)
          {
            n=this.c[j].id;
            n=n.substr(0,n.indexOf("-"));
            d=upps(n+"-header");
            n=upps(n+"-content");
            s=d.className.split(new RegExp("\\s+"));
            for(p=0;p<s.length;p++)
            {
              if(s[p]==""+d.f)
              {
                s.splice(p,1);
                d.className=s.join(" ");
                break
              }
            }
            clearInterval(n.t);
            if(d.id==this.id)
            {
              if(n.style.display=="none")
              {
                g(n,0);
                n.t=setInterval('e("'+n.id+'")',9)
              }
              d.className+=" "+d.f
            }
            else
            {
              if(n.style.display=="block")
              {
                n.t=setInterval('b("'+n.id+'")',9)
              }
            }
          }
        }
      }
    }
    )(l[i])
  }
  if(x!=0)
  {
    x.onclick()
  }
}
