//////////////////////////////////////////////////////////////

// js_slider

// By Alons

// Please Read the Terms of use at http://www.softaculous.com

// (c)Softaculous Inc.

//////////////////////////////////////////////////////////////



function slideitout(elid, endheight, inc, time){

	startheight = $(elid).offsetHeight + inc;

	if(startheight < endheight){

		diff = endheight - startheight;

		if(diff > inc){

			$(elid).style.height = startheight+"px";

			setTimeout('slideitout(\''+elid+'\', '+endheight+', '+inc+', '+time+');', time);

		}else{

			$(elid).style.height = endheight+"px";

		}

	}

};



function pullitin(elid, dec, time){

	height = $(elid).offsetHeight - dec;

	if(height > dec){

		$(elid).style.height = height+"px";

		setTimeout('pullitin(\''+elid+'\', '+dec+', '+time+');', time);

	}else{

		$(elid).style.height = "1px";//A bug in IE 5.5

	}

};



function slider(){

	this.speed = 20;

	this.img_collapsed = imgurl+'collapsed.gif';

	this.img_expanded = imgurl+'expanded.gif';

	this.elements = new Array();

	

	this.slide = function(id){

		var height = $(id).offsetHeight;

		if(height > 1){

			this.collapse(id);

		}else{

			this.expand(id);

		}

	};

	

	this.expand = function(id){

		slideitout(id, $('t'+id).offsetHeight, this.speed, 1);

		$('i'+id).src = this.img_expanded;

		removecookie(id);

	};

	

	this.collapse = function(id){

		pullitin(id, this.speed, 1);

		$('i'+id).src = this.img_collapsed;

		setcookie(id, '1', 365);

	};

	

	//Init it

	this.init = function(){	

		var elements = this.elements;

		for(id in elements){

			if(getcookie(elements[id]) == 1){

				$(elements[id]).style.height = "1px";

				$('i'+elements[id]).src = this.img_collapsed;

			}

		}

	};

	

	this.expandAll = function(){

		var elements = this.elements;

		for(key in elements){

			id = elements[key];

			this.expand(id);

		}

	};

	

	this.collapseAll = function(){

		var elements = this.elements;

		for(key in elements){

			id = elements[key];

			this.collapse(id);

		}

	};

};
