function init_allow_tabs() {
	var l = document.getElementsByTagName("TEXTAREA")
	for(var i=0; i<l.length; i++ ) {
		if (document.selection) l[i].attachEvent("onkeydown", ie_tab_keys)	
		else l[i].attachEvent("onkeypress", ff_tab_keys)	
	}
}


function ie_tab_keys(event) {
	if (event.keyCode != 9) return true
	if (event.shiftKey || event.ctrlKey) return true
	var rng = document.selection.createRange()
	rng.text = '\t' + rng.text	
	return false
}

function ff_tab_keys(event) {
	if (event.keyCode != 9) return true
	if (event.shiftKey || event.ctrlKey) return true
	var sender = event.srcElement || event.target
	var st = sender.scrollTop
	var ss = sender.selectionStart
	var text = '\t'+sender.value.substring(sender.selectionStart, sender.selectionEnd)
	var t1 = sender.value.substring(0, sender.selectionStart)
	var t2 = sender.value.substring(sender.selectionEnd, sender.value.length)
	sender.value = t1 + text + t2
	sender.focus()
	if(text.length > 1) {
		sender.selectionStart = ss
		sender.selectionEnd = ss + text.length
	} else {
		sender.selectionStart = ++ss
		sender.selectionEnd = ss 
	}
	sender.scrollTop = st
	if (event.cancelable) {
		event.preventDefault()
		event.stopPropagation()
	}
	event.cancelBubble = true
	return false
}

