var i;
var tempExternal;


var typeOfLink = new Array(2);
for(i = 0; i < typeOfLink.length; i++) {
	typeOfLink[i] = new Array(2);
}
//WICHTIG: 0 und gerade = extern, ungerade = ard-intern
typeOfLink[0][0] = "Externer Link";
typeOfLink[0][1] = " [neues Fenster]";

typeOfLink[1][0] = "Mehr bei";
typeOfLink[1][1] = " [neues Fenster]";


function changeTitleAndTarget() {
	var changed;
 	var tOld;
 	var j;
 	var titleAddition;
 	var hasOnClick;
 	var bForm;
 	var tFront;
 	var tBack;
	var tMedia;

	if(!document.getElementsByTagName) return;


// 	*** infoCol Links fuer Druck

    var dieInfoCol;
    var InfoColLinks;
    
	dieInfoCol = document.getElementById("infoCol");
 	if (dieInfoCol) {
 	   InfoColLinks = dieInfoCol.getElementsByTagName("a");

	  	for(i = 0; i < InfoColLinks.length; i++) {
			tMedia = InfoColLinks[i] + "";
			InfoColLinks[i].innerHTML = InfoColLinks[i].innerHTML + '<code class="printURL" style="display:none;">URL: ' + tMedia + '</code>';
	 	}	
	 }

// 	*** Mediathek und andere Popups...
	for(i = 0; i < document.links.length; i++) {
		tMedia = document.links[i] + "";
		if((tMedia.indexOf("http://mediathek.daserste.de") != -1)) {
//			tMedia = tMedia.replace(/mediathek/g, "mediathek-origin");
			document.links[i].href = "javascript:DasErstePopupMediathek('"+tMedia +"');";
			document.links[i].setAttribute("onclick", "DasErstePopupMediathek('"+tMedia+"');", 0);
		}
		// 	Ratgeber-Internet Gedöns
		if((tMedia.indexOf("http://www.schiebs-update.de") != -1)) {
			document.links[i].href = "javascript:DasErstePopupExt('"+tMedia+"', '1024', '700');";
			document.links[i].setAttribute("onclick", "DasErstePopupExt('"+tMedia+"', '1024', '700');", 0);
			document.links[i].target = "";
		}
		if((tMedia.indexOf("https://upload.wdr.de/fupl/Public/Upload,RatgeberInternet") != -1)) {
			document.links[i].href = "javascript:DasErstePopupExt('"+tMedia+"', '840', '720');";
			document.links[i].setAttribute("onclick", "DasErstePopupExt('"+tMedia+"', '840', '720');", 0);
			document.links[i].target = "";
		}
		if((tMedia.indexOf("http://www.wdr.de/tv/ardinternet/uebersicht/index.php5") != -1)) {
			document.links[i].href = "javascript:DasErstePopupExt('"+tMedia+"', '840', '720');";
			document.links[i].setAttribute("onclick", "DasErstePopupExt('"+tMedia+"', '840', '720');", 0);
			document.links[i].target = "";
		}
		if((tMedia.indexOf("http://www.wdr.de/tv/home/extra/markencheck/chatclient.jsp") != -1)) {
			document.links[i].href = "javascript:DasErstePopupExt('"+tMedia+"', '850', '750');";
			document.links[i].setAttribute("onclick", "DasErstePopupExt('"+tMedia+"', '850', '750');", 0);
			document.links[i].target = "";
		}
 	}	


//  *** Externe Links	
	var links = document.getElementsByTagName("a");
	var buttons = document.getElementsByTagName("button");
	if(buttons.length != 0) {
		var elemsArr = new Array();
		for(i = 0; i < links.length; i++) elemsArr[i] = links[i];
		for(i = 0; i < buttons.length; i++) elemsArr[elemsArr.length] = buttons[i];
		links = elemsArr;
	}
	for(i = 0; i < links.length; i++) {
		changed = false;
		var singleLink = links[i];

		tOld = singleLink.getAttribute("title");
		if(tOld) {
			for(j = 0; j < typeOfLink.length; j++) {
				if((tOld.indexOf(typeOfLink[j][0]) != -1)) {
					if(tOld.indexOf(typeOfLink[j][1]) != -1) break;
					if(j%2 == 0) {
						titleAddition = tOld.substring(typeOfLink[j][0].length, tOld.length);
						singleLink.setAttribute("title",typeOfLink[j][0] + typeOfLink[j][1] + titleAddition);
						changed = true;
					} else {
						tFront = tBack = "";
						if(tOld.indexOf(":") != -1) {
							tFront = tOld.substring(typeOfLink[j][0].length, tOld.indexOf(":"));
							tBack = tOld.substring(tOld.indexOf(":"), tOld.length);
						} else {
							tFront = tOld.substring(typeOfLink[j][0].length, tOld.length);
							tBack = "";
						}
						singleLink.setAttribute("title",typeOfLink[j][0] + tFront + typeOfLink[j][1] + tBack);
						changed = true;
					}
					if(changed) {
						hasOnClick = singleLink.getAttribute("onclick");
						if(hasOnClick == null) {
							singleLink.target = "_blank";						    
						    // handelt es sich um einen Button und gibt es ein zugehoeriges Form?
						    bForm = singleLink.form;
						    if(bForm) bForm.target = "_blank";
						}
					}
					break;
				}
			}
		}
	}
}
	
	var counter = 0;
	tempExternal = window.onload;
	window.onload = function() {
						if(counter == 0) {
							if(typeof tempExternal == "function") tempExternal();
							changeTitleAndTarget();
							counter++;
						}
					}

