function $(tag) {
	try {
		if (typeof(tag) == "string") {
			return document.getElementById(tag);
		} else {
			return tag
				}
	} catch (e) {alert("Coudln't find " + tag);}
}

function text(node) {
	return node && node.firstChild ? node.firstChild.nodeValue : '';
}

function getElementByTagName(doc,name) {
	var nodes = doc.getElementsByTagName(name);
	if (!nodes || nodes.length == 0) return 0;
	return nodes[0];
}

function $n(tag,on) {
	var e = document.createElement(tag);
	if (on) on.appendChild(e);
	return e;
}

function $t(text,on) {
	var e = document.createTextNode(text);
	if (on) on.appendChild(e);
	return e;
}
