<!--
var size = 0
var minHeight = 0
var defaultView = 0
var rate = 10
var slideTimer = 0
function slide(id,control,noClick) {
	if(slideTimer && !noClick) rate = (-rate)
	clearTimeout(slideTimer)
	
	id = id.toString()
	elem = el(id)
	control = control ? control : ''
	size = size ? size : getSize(id)
	minHeight = minHeight ? minHeight : parseInt(getStyle(elem,'height')) > 0 ? parseInt(getStyle(elem,'height')) : 1
	defaultView = defaultView ? defaultView : getStyle(elem,'visibility') ? getStyle(elem,'visibility') : 'hidden'

	rate = !control ? rate : control == 'open' ? Math.abs(rate) : -Math.abs(rate)
	var height = parseInt(getStyle(elem,'height'))
	var newHeight = (height + rate) <= minHeight ? minHeight : (height + rate) > size ? size : (height + rate)
	
	elem.style.height = newHeight+'px'
	
	if(height == newHeight) {rate = (-rate)}
	else if(rate > 0 && newHeight >= size) {rate = (-rate); return}
	else if(rate < 0 && newHeight <= minHeight) {elem.style.visibility = defaultView; rate = (-rate); return}
	
	elem.style.visibility = 'visible'
	slideTimer = setTimeout('slide("'+id+'","'+control+'",true)',10)
}
function el(id) {
	return document.getElementById ? document.getElementById(id) : document.all ? document.all[id] : 0
}
function getSize(id) {
	var kidSize = 0
	var kidY = 0
	var momY = 0
	
	id = id.toString()
	mom = el(id)
	if(!mom) {alert('getSize() error'); return 500}
	momY = findPosY(mom)
	for(var i = 0; i < mom.childNodes.length; i++) {
		if(mom.offsetHeight < mom.childNodes[i].offsetHeight) {
			kidSize = mom.childNodes[i].offsetHeight
			kidY = findPosY(mom.childNodes[i]) > kidY ? findPosY(mom.childNodes[i]) : kidY
		}
	}
	return kidSize ? (kidSize+(kidY-momY)) : mom.offsetHeight
}
//courtesy Garrett Smith of dhtmlkitchen.com
function getStyle(el, style) {
	if(!document.getElementById) return
	var value = el.style[style]
	if(!value)
		if(document.defaultView)
			value = document.defaultView.getComputedStyle(el,'').getPropertyValue(style)
		else if(el.currentStyle)
			value = el.currentStyle[style]
	 return value;
}
//Position solver courtesy Peter-Paul Koch at quirksmode.org
function findPosY(el) {
	var curtop = 0;
	if (el.offsetParent) {
		while (el.offsetParent) {
			curtop += el.offsetTop
			el = el.offsetParent;
		}
	}
	else if (el.y) curtop += el.y
	if(document.all && navigator.platform == 'MacPPC') curtop += document.body.topMargin
	return curtop
}
-->