function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

var obj;
var maxHt;
var minHt;
var spd;
var curHt;
var dir;


function vtoggle(tgt, mxh, mnh, i) {
	obj = tgt;
	maxHt = mxh;
	minHt = mnh;
	spd = i;
	curHt = parseInt($(obj).style.height);	
	if (curHt == minHt) {dir = "+";} else {dir ="-";}

	toggle();
}

function toggle() {
	$(obj).style.height = curHt+"px";
	if (dir == "+") {
		curHt = curHt+spd;
		if (curHt <= maxHt) {
			setTimeout ("toggle()",10);
		} else {
			curHt = maxHt;
			dir ="-";
			$(obj).style.height = curHt+"px";
		}
	} else {
		curHt = curHt-spd;
		if (curHt >= minHt) {
			setTimeout ("toggle()",10);
		} else {
			curHt = minHt;
			dir ="+";
			$(obj).style.height = curHt+"px";
		}
	}
}

var c_obj;
var c_minHt;
var c_spd;
var c_curHt;

function vcollapse(c_tgt, c_mnh, c_i) {
	c_obj = c_tgt;
	c_minHt = c_mnh;
	c_spd = c_i;
	c_curHt = parseInt($(c_obj).style.height);	

	collapse();
}

function collapse() {
	$(c_obj).style.height = c_curHt+"px";
	c_curHt = c_curHt-spd;
	if (c_curHt >= c_minHt) {
		setTimeout ("collapse()",10);
	} else {
		c_curHt = c_minHt;
		$(c_obj).style.height = c_curHt+"px";
	}
}