function sliderJs(){
	this.divId = 'sliderId';
	this.callFunction = '';
	this.moveDirection = 1;
	this.moveBy = 5;
	this.moveDelay = 1;
	this.moveEndDelay = 2000;
	
	this.startWidth = 0;
	this.startHeight = 0;
	this.endWidth = 0;
	this.endHeight = 0;
	this.moveWidth = 0;
	this.moveHeight = 0;
	this.moveStatus = 0;
	
	this.initSlider = function(){
		var sliderObj = document.getElementById(this.divId);
		sliderObj.orgObj = this;
		cleanWhitespace(sliderObj);
		switch(this.moveDirection){
			case 1:
				this.startHeight = 0;
				this.endHeight = sliderObj.firstChild.offsetHeight;
				if(sliderObj.offsetHeight == this.endHeight){
					return false;
				}
				this.moveHeight = this.startHeight;
				this.moveStatus = 1;
				this.moveDown();
			break;
			case 2:
				this.startHeight = sliderObj.firstChild.offsetHeight;
				this.endHeight = 0;
				if(sliderObj.offsetHeight == this.endHeight){
					return false;
				}
				this.moveHeight = this.startHeight;
				this.moveStatus = 1;
				this.moveUp();
			break;
		}
	};
	this.moveSliderDelay = function(func){
		var _self = this;
		setTimeout(function(){eval('_self.'+func+'()');}, _self.moveDelay);
	};
	this.moveSliderEndDelay = function(func){
		var _self = this;
		setTimeout(function(){eval('_self.'+func+'()');}, _self.moveEndDelay);
	};
	this.moveDown = function(){
		var sliderObj = document.getElementById(this.divId);
		this.moveHeight += this.moveBy;
		if(this.moveHeight < this.endHeight) {
			sliderObj.style.height = this.moveHeight + 'px';
			this.moveSliderDelay('moveDown');
		}else{
			sliderObj.style.height = this.endHeight + 'px';
			this.moveStatus = 0;
			if(this.callFunction)
				eval(this.callFunction + "('"+this.divId+"')");
		}
	};
	this.moveUp = function(){
		var sliderObj = document.getElementById(this.divId);
		this.moveHeight = this.moveHeight - this.moveBy;
		if(this.moveHeight > 0) {
			sliderObj.style.height = this.moveHeight + 'px';
			this.moveSliderDelay('moveUp');
		}else{
			sliderObj.style.height = this.endHeight + 'px';
			this.moveStatus = 0;
			if(this.callFunction)
				eval(this.callFunction + "('"+this.divId+"')");
		}
	};
	this.searchSliders = function(){
		var sliderObjs = document.myGetElementsByClassName('slider');
		for(var i=0; i<sliderObjs.length; i++){
			cleanWhitespace(sliderObjs[i]);
			sliderObjs[i].style.height = '0px';
			sliderObjs[i].style.overflow = 'hidden';
			sliderObjs[i].id = 'slider_'+i;
			sliderObjs[i].innerHTML = '<div>'+sliderObjs[i].innerHTML+'<br />&nbsp;</div>';
		}
		var sliderBtnObjs = document.myGetElementsByClassName('sliderBtn');
		for(var i=0; i<sliderBtnObjs.length; i++){
			sliderBtnObjs[i].style.cursor = 'pointer';
			sliderBtnObjs[i].i = i;
			sliderBtnObjs[i].onclick = function(){
				var divObj =  document.getElementById('slider_'+this.i);
				var slideJs = new sliderJs;
				slideJs.moveDirection = (divObj.orgObj && divObj.orgObj.moveDirection == 1) ? 2 : 1;
				slideJs.divId = 'slider_'+this.i;
				slideJs.initSlider();
			}
		}
	};
}
