﻿function $(d){
return document.getElementById(d);
}
function dsp(d,v){
if(v==undefined){
return d.style.display;
}else{
d.style.display=v;
}
}
function sh(d,v){
if(v==undefined){
if(dsp(d)!='none'&& dsp(d)!=''){  
return d.offsetHeight;
}
viz = d.style.visibility;
d.style.visibility = 'hidden';
o = dsp(d);
dsp(d,'block');
r = parseInt(d.offsetHeight);
dsp(d,o);
d.style.visibility = viz;
return r;
}else{
d.style.height=v;
}
}

s=5;
t=30;

function ct(d){
d = $(d);
if(sh(d)>0){
v = Math.round(sh(d)/d.s);
v = (v<1) ? 1 :v ;
v = (sh(d)-v);
sh(d,v+'px');
//d.style.opacity = (v/d.maxh);
//d.style.filter= 'alpha(opacity='+(v*100/d.maxh)+');';
}else{
sh(d,0);
dsp(d,'none');
clearInterval(d.t);
}
}
function et(d){
d = $(d);
if(sh(d)<d.maxh){
v = Math.round((d.maxh-sh(d))/d.s);
v = (v<1) ? 1 :v ;
v = (sh(d)+v);
sh(d,v+'px');
//d.style.opacity = (v/d.maxh);
//d.style.filter= 'alpha(opacity='+(v*100/d.maxh)+');';
}else{
sh(d,d.maxh);
clearInterval(d.t);
}
}
function cl(d){
if(dsp(d)=='block'){
clearInterval(d.t);
d.t=setInterval('ct("'+d.id+'")',t);
}
}
function ex(d){
if(dsp(d)=='none'){
dsp(d,'block');
d.style.height='0px';
clearInterval(d.t);
d.t=setInterval('et("'+d.id+'")',t);
}
}
function cc(n,v){
s=n.className.split(/\s+/);
for(p=0;p<s.length;p++){
if(s[p]==v+n.tc){
s.splice(p,1);
n.className=s.join(' ');
break;
}
}
}
function toggler(tc){
var	d='toggler';
l=$(d).getElementsByTagName('div');	
var c=[];
var f=[];
for(i=0;i<l.length;i++){
h=l[i].id;
if(h.substr(h.indexOf('-')+1,h.length)=='c') {
c.push(h);
header=h.substr(0,h.indexOf('-')) + '-h';
f.push(header);
f.push(h);
f.push('');
}
}
sel=null;
for(i=0;i<f.length;i++){
h=f[i];
if(h.substr(h.indexOf('-')+1,h.length)=='h'){
d=$(h.substr(0,h.indexOf('-'))+'-c');
d.style.display='none';
d.style.overflow='hidden';
d.maxh =sh(d);
d.s=(s==undefined)? 7 : s;
h=(h.substr(0,h.indexOf('-')));
h=$(h);
h.tc=tc;
h.c=c;
h.onclick = function (){
for(i=0;i<this.c.length;i++){
cn=this.c[i];
n=cn.substr(0,cn.indexOf('-'));   
if((n)==this.id && dsp($(n+'-c'))=='none'){	
ex($(n+'-c'));
n=$(n);
cc(n,'__');
n.className=n.className+' '+n.tc;
}else{
cl($(n+'-c'));
cc($(n),'');
}
}
}
if(h.className.match(tc)!=undefined){ sel=h;}
}
}
if(sel!=undefined){sel.onclick();}
}	