/*<![CDATA[*/

/****************************************************/
var LINKICON_FILE_TYPES = "pdf,doc,txt,xls,ppt,zip";
var LINKICON_TITLE_TEXT_PART1 = "Der nachfolgende Link verweist auf eine ";
var LINKICON_TILTE_TEXT_PART2 = "-Datei";
var LINKICON_MAILTO_ISTRUE = false;
var LINKICON_MAILTO_TITLE = "Der nachfolgende Link verweist auf eine eMail-Adresse";
var LINKICON_MAILTO_CSS_CLASS = "MailIcon";
var LINKICON_SRC_PART1 = "http://" + window.location.hostname + "/fileadmin/_medias/fileicons/file-";
var LINKICON_SRC_PART2 = ".gif";
var LINKICON_CSS_CLASS = "LinkIcon";
var LINKICON_ALT_TEXT ="Icon";
var LINKICON_IDX_EXT = 0;
var LINKICON_IDX_SRC = 1;
var LINKICON_IDX_ALT = 2;
var LINKICON_IDX_TIT = 3;
var LINKICON_IDX_CSS = 4;
var g_saFileIcons = new Array();
var g_sDebug = "";

sbLinkIcon_Setup();

function sbLinkIcon_Setup(){
	var saTemp = LINKICON_FILE_TYPES.split(",");
	for( var i=0; i<saTemp.length; i++ ){
		sbLinkIcon_BuildIconsList(saTemp[i]);
	}
	if( LINKICON_MAILTO_ISTRUE == true ){
		sbLinkIcon_BuildIconsList("mailto:");
		var saTemp = new Array();
		saTemp[LINKICON_IDX_EXT] = "mailto:";
		saTemp[LINKICON_IDX_SRC] = LINKICON_SRC_PART1 + "mailto" + LINKICON_SRC_PART2;
		saTemp[LINKICON_IDX_ALT] = LINKICON_ALT_TEXT;
		saTemp[LINKICON_IDX_TIT] = LINKICON_MAILTO_TITLE;
		saTemp[LINKICON_IDX_CSS] = LINKICON_MAILTO_CSS_CLASS;
		g_saFileIcons.unshift(saTemp);
	}
}

function sbLinkIcon_BuildIconsList(sExtender){
	var saTemp = new Array();

	saTemp[LINKICON_IDX_EXT] = "." + sExtender;
	saTemp[LINKICON_IDX_SRC] = LINKICON_SRC_PART1 + sExtender.toLowerCase() + LINKICON_SRC_PART2;
	saTemp[LINKICON_IDX_ALT] = LINKICON_ALT_TEXT;
	saTemp[LINKICON_IDX_TIT] = LINKICON_TITLE_TEXT_PART1 + sExtender.toUpperCase() + LINKICON_TILTE_TEXT_PART2;
	saTemp[LINKICON_IDX_CSS] = LINKICON_CSS_CLASS;
	g_saFileIcons.unshift(saTemp);
}

function sbLinkIcon_Main(){
	// DOM-fähiger Browser?
	if( document.getElementsByTagName ){
		var links = document.getElementsByTagName("a");
		
		for(var i=0; i<links.length; i++ ){
			var images = links[i].getElementsByTagName("img");
			// Keine verlinkten Bilder zusätzlich mit Icon versehen.
			if( images.length == 0 ){
				var linkHref = links[i].href;
	
				for( var j=0; j<g_saFileIcons.length; j++ ) {
					if( linkHref.toLowerCase().indexOf(g_saFileIcons[j][LINKICON_IDX_EXT]) >= 0 ){
						// alert(g_saFileIcons[j][LINKICON_IDX_EXT]);
						sbLinkIcon_AddIcon(links[i], g_saFileIcons[j][LINKICON_IDX_SRC], g_saFileIcons[j][LINKICON_IDX_ALT], g_saFileIcons[j][LINKICON_IDX_TIT], g_saFileIcons[j][LINKICON_IDX_CSS]);
					}
				}
			}
		}
	}
}
function sbLinkIcon_AddIcon(selLink, src, alt, title, sClass){
	var img = document.createElement("img");
	img.src = src;
	img.alt = alt;
	// Icon NACH dem Link.
	// selLink.parentNode.insertBefore(img, selLink.nextSibling);
	
	// Icon VOR dem Link.
	// var myImg = selLink.parentNode.insertBefore(img, selLink);
	
	// Icon IM Link VOR dem Link-Text.
	if( selLink.hasChildNodes() ){
		var myImg = selLink.insertBefore(img, selLink.firstChild);
	}else{
	 	var myImg = selLink.parentNode.insertBefore(img, selLink);
	}

	var myClass = document.createAttribute("class");
	myClass.nodeValue = sClass;
	myImg.setAttributeNode(myClass);
	
	var myTitle = document.createAttribute("title");
	myTitle.nodeValue = title;
	myImg.setAttributeNode(myTitle);	
}
/*]]>*/