﻿/*Source: http://www.drunkmonkey.com.au/printLinkURLs.html*/

/**
* Methode fügt hinter jeden externen Link das Ziel des Links ein (z.B. [http:\\www.google.de])<br>
* Der Link wird in ein <span>-Tag mit der CSS-Klasse 'printLink' gelegt.
*/
function showHREF() {
	if (document.getElementsByTagName) {
		whichLink = document.getElementsByTagName("a");
		for (var i=0; i<whichLink.length; i++) {
			useLink = whichLink[i];
			showLink = useLink.getAttribute("href");
			
			if(showLink) {
				if (useLink.getAttribute("rel") != "external") {
					if (showLink.substring(0,7) == "mailto:" || showLink.substring(0,10) == "javascript" || (showLink.substring(0,4) != "http" && showLink.substring(0,3) != "www" )) {
						showLink = "none";
					} else {
						/*Test, ob Domainname im Link ist => Link wird nicht angezeigt => notwendig für IE (FF wird schon durch die www bzw. http - Abfrage gelöst)*/
						indexOfSlash = document.location.href.indexOf("/", 7);
						domain = document.location.href.substring(7, indexOfSlash);
						if (-1 != showLink.indexOf(domain)) {
							showLink = "none";
						}
/*						checkShow = showLink.lastIndexOf("/");
						showLink = showLink.substring(checkShow+1,showLink.length);

						lastSlash = document.location.href.lastIndexOf("/");
						directory = document.location.href.substring(0,lastSlash);

						showLink = directory + '/' + showLink;*/
					}
				} else {
					showLink = "none";
				}

				if ("none" != showLink) {
					newSpan = document.createElement("span");
					showTitle = document.createTextNode(' [' + showLink + ']');
					newSpan.appendChild(showTitle);
					useLink.parentNode.insertBefore(newSpan,useLink.nextSibling);
					newSpan.className='printLink';
				}
			}
		}
	}
}
window.onload = showHREF;