function content_before ( node, img ) {
	var spannode = document. createElement ( "span" );
	var spacenode = document. createTextNode ( " " );
	spannode. appendChild ( spacenode );

	var imgnode = document. createElement ( "img" );
	imgnode. setAttribute ( "src", img );
	imgnode. setAttribute ( "border", "0" );

    node. insertBefore ( spannode, node. firstChild );
    node. insertBefore ( imgnode, node. firstChild );
}

function update_links ( ) {
	var alist;
	var is_ie = false;

	if ( document. all && ( navigator. userAgent. indexOf ( "Opera" ) == -1 ))
		is_ie = true;

	if ( document. getElementsByTagName )
		alist = document. getElementsByTagName ( "a" );
	else if ( document. all )
		alist = document. all. tags ( "a" ); // IE4
	else
		alist = document. links; // NS4

	for ( var i = 0; i < alist. length; i++ ) {
		var a = alist [i];

		if ( a. getAttribute ) {
			if ( a. getAttribute ( "href" )) {
				var rel = a. getAttribute ( "rel" );

				if ( rel == "external" ) {
					a. target = "_blank";

					if ( is_ie )
						content_before ( a, "/images/external.png" );
				}
				else if ( rel == "external-image" ) {
					a. target = "_blank";
				}
				else if ( rel == "email" ) {
					a. href = a. href. replace ( '--AT--', '@' );
					a. innerHTML = a. innerHTML. replace ( '--AT--', '@' );

					if ( is_ie )
						content_before ( a, "/images/mailto.png" );
				}
			}		
		}
		else {  // NS4
			if ( a. protocol == "mailto:" )
				a. href = a. href. replace ( '--AT--', '@' );
			else if ( a. hostname )
				a. target = "_blank";
		}
	}
}

window.onload = update_links
