// Scripts for planted1 style

// Sliding menu - requires scriptaculous effects
// - requires hidden div with what_hidden as id
// - requires div _page for each new page
// - requires a hidden div with value set to height you want to move _size
function moveUp(what) {
	var whatHidden = what + "_hidden";
	var page = $F(whatHidden);
	var whatSize = what + "_size";
	var where = $F(whatSize);
	if (page >= 1) {
		slide(what, where);
		$(whatHidden).value = $F(whatHidden) - 1;
	} else {
		bump(what, 45);
	}
}
function moveDown(what) {
	var whatHidden = what + "_hidden";
	var whatPage = what + "_page";
	var howmanyDivs = countDivs(whatPage);
	var page = $F(whatHidden);
	var whatSize = what + "_size";
	var where = $F(whatSize) * -1;
	if (page < howmanyDivs) {
		slide(what, where);
		$(whatHidden).value = $F(whatHidden) + 1;
	} else {
		bump(what, -45);
	}
}
function slide(what, where) {
	new Effect.MoveBy(what, where, 0 ,
							{
								duration: 0.4,
								transition: Effect.Transitions.sinoidal
							});
}
function bump(what, x) {
	new Effect.MoveBy(what, x, 0 ,
							{
								duration: 0.2,
								transition: Effect.Transitions.sinoidal,
								queue: 'start'
							});
	new Effect.MoveBy(what, (x*-1), 0 ,
							{
								duration: 0.2,
								transition: Effect.Transitions.sinoidal,
								queue: 'end'
							});
}
function countDivs(divID) {
	var allDIVS = document.getElementsByTagName('div');
	var el, i=0, howmany=0;
	while (el=allDIVS.item(i++)) {
		if (el.id.substr(0,12)==divID) howmany++;
	}
	return howmany;
}
