var iconLinksOn = false;

function addLoadEvent(func) {  
	var oldonload = window.onload;  
	if (typeof window.onload != 'function') {  
		window.onload = func;  
	} else {  
		window.onload = function() {  
			oldonload();  
			func();  
		}  
	}  
}

function iconLinks(target) {
	var context = (document.getElementById(target))? document.getElementById(target) : document;
	if (context == document) iconLinksOn = true;
	var anchors = context.getElementsByTagName("a");
	for (var i = 0; i < anchors.length; i++) {
		if (anchors[i].style.display != "block" && anchors[i].href) {
			if (anchors[i].protocol && (anchors[i].protocol == "mailto:" || anchors[i].protocol == "notes:")) {
				var span = document.createElement("span");
				span.className = (anchors[i].protocol == "mailto:") ? "icon-email" : "icon-lotus";
				anchors[i].appendChild(document.createTextNode(""), anchors[i].childNodes[0]);
				anchors[i].appendChild(span, anchors[i].childNodes[0]);
			}
			else if (anchors[i].hostname && anchors[i].hostname != document.location.hostname) {
				var span = document.createElement("span");
				span.className = "icon-external";
				anchors[i].appendChild(document.createTextNode(""), anchors[i].childNodes[0]);
				anchors[i].appendChild(span, anchors[i].childNodes[0]);
				anchors[i].target = "_blank";
			}
			else if (anchors[i].href) {
				var span = document.createElement("span");
				if (anchors[i].href.search(/\.pdf/i) > 0) { span.className = "icon-pdf"; }
				else if (anchors[i].href.search(/\.doc/i) > 0) { span.className = "icon-doc"; }
				else if (anchors[i].href.search(/\.dot/i) > 0) { span.className = "icon-doc"; }
				else if (anchors[i].href.search(/\.ppt/i) > 0) { span.className = "icon-ppt"; }
				else if (anchors[i].href.search(/\.pot/i) > 0) { span.className = "icon-ppt"; }
				else if (anchors[i].href.search(/\.xls/i) > 0) { span.className = "icon-xls"; }
				else if (anchors[i].href.search(/\.nsf/i) > 0) { span.className = "icon-lotus"; }
				if (span.className) {
					anchors[i].appendChild(document.createTextNode(""), anchors[i].childNodes[0]);
					anchors[i].appendChild(span, anchors[i].childNodes[0]);
					if (span.className != "icon-lotus") anchors[i].target = "_blank";
				}
			}
		}
	}
}

addLoadEvent(iconLinks);
