function domGetElement(id)
{
	if(window.document.all) {
		el = window.document.all[id];
	} else {
		if(window.document.getElementById) {
			el = window.document.getElementById(id);
		} else {
			alert('domGetElement(): nothing defined :(');
			el = false;
		}
	}
	return el;
}

function domGetTextContent(item)
{
	var	str;

	if(item.textContent) {
		str = item.textContent;
	} else {
		if(item.text) {
			str = item.text;
		} else {
			if(item.innerText) {
				str = item.innerText;
			} else {
				// Safari.
				if( item.childNodes && item.childNodes[0] && item.childNodes[0].nodeValue ) {
					str = item.childNodes[0].nodeValue;
				} else {
//					alert('domGetTextContent(): nothing defined :(');
					str = '';
				}
			}
		}
	}

	return str;
}

function domGetTagValue( a_xml, a_tagname )
{
	var nodelist = a_xml.getElementsByTagName(a_tagname);
	if(nodelist.length) {
	} else {
		nodelist = a_xml.getElementsByTagNameNS( "*", a_tagname );
	}
	if( nodelist.length > 0 ) {
		return domGetTextContent( nodelist.item(0) );
	} else {
		return null;
	}
}

function domSetEventHandler( a_elname, a_eventname, a_handler )
{
	var el = domGetElement(a_elname);
	if(el) {
		if( el.addEventListener ) {
			el.addEventListener( a_eventname, a_handler, false );
		} else {
			el.attachEvent( "on" + a_eventname, a_handler ) ;
		}
	}
}

