﻿/*==========================================================//
	Create Accordion Menu/ Content System 
//==========================================================*/
var _accordionTitle;

function accordionIni(){
    _accordion = new Array();
    if(getElementsByClassName(document,'div','accordionTitleBar')[0]!=null){
        _accordionTitle=getElementsByClassName(document,'div','accordionTitleBar');
        _accordionContentCont=getElementsByClassName(document,'div','accordionContentCont');
        _accordionContent=getElementsByClassName(document,'div','accordionContent');
        for(var i=0; i<_accordionTitle.length ;i++){
            _accordionContentHeight=_accordionContent[i].offsetHeight;
            _accordion[i]='_accordion'+i;
            _accordion[i]=new Animator({duration: 400});
            _accordion[i].addSubject(new NumericalStyleSubject(_accordionContentCont[i], 'height', 0, _accordionContentHeight));
			if(_accordionTitle[i].parentNode.className == "accordion_on"){
				_accordion[i].jumpTo(1);
			}
            attachEventListener(_accordionTitle[i],"mousedown", expand, false);
        }
    }
}
function expand(eventType){
    if(typeof eventType.srcElement!="undefined"){
		srcEl=eventType.srcElement;
		if(srcEl.className=="accordionTitle"){
		    srcEl=srcEl.parentNode;
		}
	} else {
		srcEl=this;
	}
	var accordionSet=srcEl.parentNode.parentNode;
	
	for(var i=0; i<_accordionTitle.length ;i++){
	    if(_accordionTitle[i]==srcEl){
	        if(_accordion[i].state==0){
    	        _accordion[i].seekTo(1);
				srcEl.parentNode.className = "accordion_on";
    	    }else{
    	        _accordion[i].seekTo(0);
				srcEl.parentNode.className = "accordion_off";				
    	    }
	    }else{
	        if((_accordion[i].state!=0)&&(accordionSet==_accordionTitle[i].parentNode.parentNode)){
				objRel = accordionSet.getAttribute('rel');
				if(objRel!="allowOpen"){
					_accordion[i].seekTo(0);
					_accordionTitle[i].parentNode.className = "accordion_off";
				}
			}
	    }
	}
}

addLoadListener(accordionIni);