function get_element_by_id(id) {
	if(document.getElementById)
		return document.getElementById(id);
	else if(document.all)
		return document.all[id];
	else
		return null;
}

function auto_select(id)
{
	obj = get_element_by_id(id);
	if(!obj) alert("No object '" + id + "'");

	if(obj != null) {
		if(obj.tagName == 'TEXTAREA' || (obj.tagName == "INPUT" && obj.type == "text")) {
			obj.select();
			obj.focus();
		} else if(window.getSelection) { // FF, Safari, Opera
			var sel = window.getSelection();
			//var nch = obj.childNodes.length;
			var rng = document.createRange();
			//var i;

			sel.removeAllRanges();
			rng.selectNodeContents(obj);
			//rng.setStartBefore(obj.firstChild);
			//rng.setEndAfter(obj.lastChild);

			//for(i = 0; i < obj.childNodes.length; i++) {
			//	node = obj.childNodes[i];
			//	if(node.length > 0) {
			//		rng.setStart(node, 0);
			//		rng.setEnd(node, node.length - 1);
			//	}
			//}
			sel.addRange(rng);
		} else { // IE
			document.selection.empty();
			var rng = document.body.createTextRange();
			rng.moveToElementText(obj);
			rng.select();
		}
	}
}
