function more_less_text_inline(aObj, more_text, less_text)
{
	if(aObj.previousSibling.previousSibling.style.display == 'none') 
	{
		aObj.previousSibling.previousSibling.style.display='inline';aObj.innerHTML=' ' + less_text;
		aObj.previousSibling.style.display = 'none';
	} 
	else 
	{
		aObj.previousSibling.previousSibling.style.display='none';aObj.innerHTML=more_text;
		aObj.previousSibling.style.display = 'inline';
	}
}

function more_less_text_block(aObj, more_text, less_text)
{
	if(aObj.parentNode.previousSibling.style.display == 'none') 
	{
		Effect.BlindDown(aObj.parentNode.previousSibling);
		aObj.innerHTML=' ' + less_text;
	} 
	else 
	{
		Effect.BlindUp(aObj.parentNode.previousSibling);
		aObj.innerHTML=more_text;
	}
}



//http://www.quirksmode.org/dom/maxlength.html
function setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('span');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '(<span>' + x[i].getAttribute('maxlength') + '</span> characters remaining)';
			x[i].parentNode.insertBefore(counterClone,x[i].previousSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];
			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength) {
		var temp = this.value;
		temp = temp.substring(0, maxLength);
		this.value = temp;
	}
	else {
		this.relatedElement.className = '';
	}
	this.relatedElement.firstChild.nodeValue = (maxLength - currentLength);
	// not innerHTML
}

