Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<style type="text/css">
<!--
.AccordionTitle, .AccordionContent, .AccordionContainer
{
position:relative;
width:200px;
}
.AccordionTitle
{
height:20px;
overflow:hidden;
cursor:pointer;
font-family:Arial;
font-size:8pt;
font-weight:bold;
vertical-align:middle;
text-align:center;
background-repeat:repeat-x;
display:table-cell;
background-image:url('title_repeater.jpg');
-moz-user-select:none;
}
.AccordionContent {
background-Color:#FFFFCC;
overflow:hidden;
display:none;
}
.AccordionContainer
{
border-top: solid 1px #C1C1C1;
border-bottom: solid 1px #C1C1C1;
border-left: solid 2px #C1C1C1;
border-right: solid 2px #C1C1C1;
}
-->
</style>
<script type="text/javascript">
function Accordion(o){
var obj=document.getElementById(o.ID);
if (obj){
var ms=o.Speed,m=this.bycls('Accordion',obj),s=this.bycls('AccordionContent',obj),a=[],z0=0;
for (;z0<m.length;z0++){
if (s[z0]){
s[z0].style.display='block';
a[z0]=[s[z0],s[z0].offsetHeight,true,0];
s[z0].style.display='none';
this.addevt(m[z0],'mouseup','toggle',z0);
}
}
this.a=a;
this.lst=a[0];
this.ms=typeof(ms)=='number'?ms:1000;
}
}
Accordion.prototype={
toggle:function(nu){
var o=this,a=this.a[nu];
o.lst!=a&&!o.lst[2]?o.animate(o.lst,o.lst[3],0,new Date(),o.ms):null;
a[0].style.display='block';
o.animate(a,a[3],a[2]?a[1]:0,new Date(),this.ms);
a[2]=!a[2];
o.lst=a
},
animate:function(a,f,t,srt,mS){
clearTimeout(a[4]);
var o=this,ms=new Date().getTime()-srt,n=(t-f)/mS*ms+f;
if (isFinite(n)){
a[3]=Math.max(n,0);
a[0].style.height=a[3]+'px';
}
if (ms<mS){
a[4]=setTimeout(function(){ o.animate(a,f,t,srt,mS); },10);
}
else {
a[3]=t;
a[0].style.height=t+'px';
t==0?a[0].style.display='none':null;
}
},
addevt:function(o,t,f,p){
var oop=this;
if (o.addEventListener){
o.addEventListener(t,function(e){ return oop[f](p);}, false);
}
else if (o.attachEvent){
o.attachEvent('on'+t,function(e){ return oop[f](p); });
}
},
bycls:function (nme,el){
for (var reg=new RegExp(' '+nme+' '),els=el.getElementsByTagName('*'),ary=[],z0=0; z0<els.length;z0++){
if(reg.test(' '+els[z0].className+' ')){
ary.push(els[z0]);
}
}
return ary;
}
}
</script>
<script type="text/javascript">
function Init(){
new Accordion({
ID:'AccordionContainer', // the unique ID name of the accordian parent DIV. (string)
Speed:1000 //(optional) the animation duration in milli seconds. (number, default = 1000)
});
}
if (window.addEventListener){
window.addEventListener('load',Init, false);
}
else if (window.attachEvent){
window.attachEvent('onload',Init);
}
</script>
</head>
<body>
<div id="AccordionContainer" class="AccordionContainer">
<div class="AccordionTitle">
<input name="" value="Accordion 1" class="Accordion" >
</div>
<div class="AccordionContent">
I Am Accordion 1.<br>
I Am Accordion 1.<br>
I Am Accordion 1.<br>
I Am Accordion 1.<br>
</div>
<div class="AccordionTitle">
<span class="Accordion" >Accordion 2</span>
</div>
<div class="AccordionContent" >
I Am Accordion 2.<br>
I Am Accordion 2.<br>
I Am Accordion 2.<br>
I Am Accordion 2.<br>
I Am Accordion 2.<br>
I Am Accordion 2.<br>
I Am Accordion 2.<br>
</div>
<div class="AccordionTitle">
<span class="Accordion" >Accordion 3</span>
</div>
<div class="AccordionContent">
I Am Accordion 3.<br>
I Am Accordion 3.<br>
I Am Accordion 3.<br>
I Am Accordion 3.<br>
I Am Accordion 3.<br>
</div>
<div class="AccordionTitle">
<span class="Accordion" >Accordion 4</span>
</div>
<div id="Accordion4Content" class="AccordionContent">
I Am Accordion 4.<br>
I Am Accordion 4.<br>
</div>
<div class="AccordionTitle">
<span class="Accordion" >Accordion 5</span>
</div>
<div id="Accordion5Content" class="AccordionContent">
I Am Accordion 5.<br>
I Am Accordion 5.
</div>
</div>
</body>
</html>
Bookmarks