function simpleSliderClass() {
	var _this=this;
	this.instanceName;
	this.slidesInfo;
	this.mode='auto';
	this.selfClick=true; /* if click on active slide button, it will become hide*/
	
	try {
		var __t=$('test');
	} catch (e) {
		function $(id) {
			return document.getElementById(id);
		};
	};
	
	this.onClickSlideButton=function(id,slidesInfo) {
		return true;
	};
	
	this.prepareOnLoad=function () {
		this.prepare();
		/*
		if (window.addEventListener) {
			window.addEventListener("load", this.prepare, false);
		} else {
			if (window.attachEvent) {
				window.attachEvent("onload", this.prepare);
			};
		};
		*/
	};
	
	this.prepare=function () {
		var key;
		var slideInfo;
		var button;
		var myFunc;
		var slideElm;
		var buttons=new Array();

		for (key in _this.slidesInfo) {
			slideInfo=_this.slidesInfo[key]; 
			
			/*
			slideElm=$(key);
			if (slideElm) {
				slideElm.style.height='0px';
				slideElm.style.overflow='hidden';
			}
			*/
			
			
			if (typeof(slideInfo.buttonId)=='Array' || typeof(slideInfo.buttonId)=='object') {
				for (x in slideInfo.buttonId) {
					buttons[x]=$(slideInfo.buttonId[x]);
				}
			} else {
				buttons[0]=$(slideInfo.buttonId);
			}

			if (buttons) {
				myFunc=new Function(_this.instanceName+".toggleMulti('"+key+"');return false;");
				for (x in buttons) {
					button=buttons[x];
					if (button) {
						if (button.tagName=='A')
							button.href="javascript:void(0)";
						if (_this.mode=='auto') {
							try {
								button.addEvent('click', myFunc);
							} catch(e) {
								button.onclick=myFunc;
							};
						} else {
							button.onclick=myFunc;
						};
					}
				}
			}
		}
	};
	
	
	
	this.toggle=function (id) {
		var iconCloseSrc=_this.slidesInfo[id].iconCloseSrc;
		var iconOpenSrc=_this.slidesInfo[id].iconOpenSrc;
		var icon=$(_this.slidesInfo[id].iconId);
		     
		if (Fx && _this.mode=='auto') {

			var toggle = new Fx.Height(id, {
				duration: 500,
				onComplete: function(element){
					if (element.style.height!='0px') {
						element.style.height='auto'; 
					}
				},
				onStart: function(element) {
					if (element.style.height=='0px') {
						if (icon) {
							icon.src=iconOpenSrc;
						}
					} else {
						if (icon) {
							icon.src=iconCloseSrc;
						}
					}
				}
			});

			toggle.toggle();
		} else {
			var element=$(id);
			if (element.style.height=='0px' || element.style.display=='none') {
				if (element.style.height=='0px') {
					element.style.height='auto'; 
				}
				element.style.display='';
				if (icon) {
					icon.src=iconOpenSrc;
				}
			} else {
				//element.style.height='0px'; 
				element.style.display='none';
				if (icon) {
					icon.src=iconCloseSrc;
				}
			}
		}

		
		//$(id).setStyle('display','block');
	};

	this.toggleMulti=function (selectedSlideId) {
		var key;
		var slideInfo;
		var slideElm;
		var selectedSlideElm=$(selectedSlideId);
		
		_this.onClickSlideButton(selectedSlideId,this.slidesInfo);
        
        if (_this.selfClick || selectedSlideElm.style.height=='0px' || selectedSlideElm.style.display=='none')  {
			
			for (key in _this.slidesInfo) {
				slideInfo=_this.slidesInfo[key];
				slideElm=$(key);
				if (slideElm) {
					//_this.toggle(key);
					if ((selectedSlideElm!=slideElm && slideElm.style.height!='0px' && slideElm.style.display!='none') || selectedSlideElm==slideElm) {
						_this.toggle(key);
						
					}
				}
			}
		}
	}
}