function init(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload)
				oldonload();
			func();
		}
	}
}

var loadad = -1;
var hoehe_gefixt = -1;

init(function() {
	if (loadad == -1) {
		showHideVotDiv();
		showHideBooksDiv();
		loadad = 1;
	}
	checkBoxHeight();
	checkCommentStatus();
	setLinkAttributes();
});

// alle Boxen einer Reihe werden auf Hoehe geproeft und bei Bedarf auf die gleiche Hoehe gebracht
function checkBoxHeight() {
	// Anzahl der Reihen - falls nicht gesetzt, wird hier ein Default-Wert gesetzt
	if (!box_count) {
		var box_count = 5;
	}
	// alle Boxen der Seite werden durchlaufen
	for ( var i = 1; i <= box_count + 1; i++) {
		// Scheife wird nur durchlaufen, wenn es die ID - sprich, die Reihe - auch gibt!
		if (document.getElementById('box_' + i)) {
			var akt_row = document.getElementById('box_' + i);
			// es werden nur Reihen geproeft, die zwei oder drei Bloecke haben
			if (akt_row.className == 'wsTripleBlock'
					|| akt_row.className == 'wsDoubleBlock') {
				controllBoxHeight(i);
			} else if (akt_row.className == 'wsMainBlock') {
				/**
				 * * Fuer einen Content-Seite moessen die Hoehen anders gemessen werden
				 */
				controllBoxHeight(i, 'art');
			}
		}
	}
}
var ignore = -1;

var store_li_komplett = 0;
var store_re_unten = 0;
var store_ru_h = 0;
var new_val_re_un = 0;
var req_val;
var offset_faktor = 1;

function controllBoxHeight(row, typ, req_val) {
	var max_hoehe = 150;
	var store_i = 0;
	if (req_val == undefined) {
		req_val = 0;
	}
	// eine Zeile hat max 3 Bloecke
	if (!typ) {
		for ( var j = 1; j < 4; j++) {
			// Hoehenmessung nur, wenn die ID - sprich der Block - auch da ist
			if (document.getElementById('box_' + row + '_' + j)) {
				// messen der angezeigten Hoehe
				var hoehe = document.getElementById('box_' + row + '_' + j).offsetHeight;
				// Ermitteln der gemeinsamen maximale Hoehe
				if (hoehe > max_hoehe) {
					max_hoehe = hoehe;
				}
				// zwischenspeichern des Durchlaufs - damit spoeter nur die ensprechend Bloecke angepasst werden
				store_i = j;
			}
		}
		// Umwandeln der max Hoehe in einen JS-tauglichen String
		if (ignore == -1) {
			max_hoehe = '' + (max_hoehe + 5) + 'px';
		} else {
			max_hoehe = '' + max_hoehe + 'px';
		}
		// foer alle ID der Reihe wird die Hoehe oebernommen
		for ( var k = 1; k <= store_i; k++) {
			document.getElementById('box_' + row + '_' + k).style.height = max_hoehe;
		}
	} else {

		/**
		 * * Ausmessen der Boxen auf einer Content-Seite
		 * da hier immer ein grooeer Block links
		 * als auch zwei kleine Bloecke rechts sind,
		 * koennen diese statisch gemessen werden
		 * und dann angepasst werden
		 */
		// messen der angezeigten Hoehe
		var korr_resp = 0;
		var hoehe_li = document.getElementById('box_1_1').offsetHeight;
		var hoehe_re_o = 0;
		if (document.getElementById('box_1_2_1') != undefined) {
			hoehe_re_o = document.getElementById('box_1_2_1').offsetHeight;
		}
		var hoehe_re_m = 0;
		if (document.getElementById('box_1_2_2') != undefined) {
			hoehe_re_m = document.getElementById('box_1_2_2').offsetHeight;
		}
		var hoehe_re_u = 0;
		if (document.getElementById('box_1_2_3') != undefined) {
			hoehe_re_u = document.getElementById('box_1_2_3').offsetHeight;
			// es scheint, als ob bei drei Boxen der Offset verdoppelt werden muss
			offset_faktor = 2;
		}
		var hoehe_sieben_t_archiv = 0;
		if (document.getElementById('digSiebenTageSuche') != undefined) {
			hoehe_sieben_t_archiv = document
					.getElementById('digSiebenTageSuche').offsetHeight;
		}

		// Höhenfix für Themenseite in der resp
		var hoehe_digSuchteaser = 0;
		if (jQuery(".digSuchteaser").length != 0) {
			hoehe_digSuchteaser = 176;
		}

		// Alternative Höhenbestimmung der rechten Spalte:

		if (document.getElementById('box_1_2_1').parentNode.className == 'wsMainRightTop') {
			re_komplett = document.getElementById('box_1_2_1').parentNode.offsetHeight;
		}
		if (document.getElementById('box_1_2_1').parentNode.parentNode.className == 'wsMainRightTop') {
			re_komplett = document.getElementById('box_1_2_1').parentNode.parentNode.offsetHeight;
		}
		if (document.getElementById('box_1_2_1').parentNode.parentNode.parentNode.className == 'wsMainRightTop') {
			re_komplett = document.getElementById('box_1_2_1').parentNode.parentNode.parentNode.offsetHeight;
		}

		// alert (navigator.userAgent);
		var add_offset = 44;
		var add_offset_re_ie = 0;
		if (navigator.userAgent.indexOf('MSIE 6.') > 0) {
			add_offset = 44;
			korr_resp = -1;
			add_offset_re_ie = 20;
		} else if (navigator.userAgent.indexOf('MSIE 7.') > 0) {
			add_offset = 44;
			korr_resp = -1;
			add_offset_re_ie = 20;
			if (jQuery(".digSuchteaser").length != 0) {
				hoehe_digSuchteaser = -20;
			}
		} else if (navigator.userAgent.indexOf('MSIE 8.') > 0) {
			add_offset = 44;
			korr_resp = -1;
			add_offset_re_ie = 20;
			if (jQuery(".digSuchteaser").length != 0) {
				hoehe_digSuchteaser = -20;
			}
		} else if (navigator.userAgent.indexOf('Firefox/2') > 0) {
			add_offset = 43.5;
		} else if (navigator.userAgent.indexOf('Firefox/3') > 0) {
			add_offset = 43.5;
		} else if (navigator.userAgent.indexOf('Netscape/7') > 0) {
			add_offset = 43;
		} else if (navigator.userAgent.indexOf('Safari') > 0) {
			add_offset = 42;
		} else if (navigator.userAgent.indexOf('Firefox/1') > 0) {
			add_offset = 44;
		} else if (navigator.userAgent.indexOf('pera') > 0) {
			add_offset = 44;
		}

		/**
		 * * Hoehe anpassen, wenn beide rechten Bloecke hoeher sind als der linke Hauptartikel
		 */

		//        if (hoehe_re_o + hoehe_re_m + hoehe_re_u + (add_offset/offset_faktor) > hoehe_li + req_val) {
		if (re_komplett - add_offset_re_ie > hoehe_li + hoehe_sieben_t_archiv
				+ req_val) {
			/**
			 *  je nach Browser variiert das Offset leicht - von daher kleine Korrekturen
			 */

			var neue_hoehe = '' + (req_val + hoehe_re_o + hoehe_re_m + hoehe_digSuchteaser +
					+ hoehe_re_u + (add_offset * offset_faktor)) + 'px';

			document.getElementById('box_1_1').style.height = neue_hoehe;

			/* alert ("Linke Box wird gestreckt: 218: "+neue_hoehe);*/

			/* Speichern der Hoehen fuer Sociao-Bockmarks ein- und Ausklappen */
			if (store_li_komplett == 0) {
				store_li_komplett = hoehe_re_o + hoehe_re_m + hoehe_re_u
						+ (add_offset * offset_faktor);
			}
			if (store_re_unten == 0) {
				store_re_unten = hoehe_re_m;
			}

		} else {
			
			/**
			 * es koennen beide Boxen verlaengert werden,
			 * eleganter erscheint es allerdings, wenn nur die untere Box vergroeoeert wird
			 * deswegen die obere erst mal auskommentiert
			 */

			if (document.getElementById('box_1_2_2') != undefined) {

				// das muss man nicht verstehen - wenn ein Korrekturval ueberhaupt gesetzt ist,
				// dann ist er dass, wenn der Kommentar-Block angepasst wurde
				// irgendwie scheinen da aber noch 20 Pixel zu fehlen - die muessen angepasst werden..
				if (req_val > 0 && isIE) {
					req_val = req_val - 13;
				}
				
				if (jQuery(".digSuchteaser").length != 0) {
					hoehe_digSuchteaser = +5;
				}

				if (hoehe_sieben_t_archiv > 0) {
					hoehe_sieben_t_archiv = hoehe_sieben_t_archiv + add_offset;
				}

				if (document.getElementById('box_1_2_3') != undefined) {
					new_val_re_un = hoehe_sieben_t_archiv + korr_resp
							+ (((hoehe_li) - re_komplett) + hoehe_re_u);
					document.getElementById('box_1_2_3').style.height = '' + new_val_re_un + 'px';
				} else {
					//alert (hoehe_li - re_komplett);
					new_val_re_un = hoehe_digSuchteaser + hoehe_sieben_t_archiv
							+ korr_resp + hoehe_re_m + (hoehe_li - re_komplett)
							+ add_offset + add_offset_re_ie;
					document.getElementById('box_1_2_2').style.height = '' + new_val_re_un + 'px';
				}

				// alert ("hoehe_li: " + hoehe_li+"\nhoehe_re_o: "+hoehe_re_o + "\nhoehe_re_m: " +hoehe_re_m+"\nhoehe_re_u: " +hoehe_re_u +"\nre_komplett: "+re_komplett+"\nnew_val_re_un: "+new_val_re_un+"\nhoehe_sieben_t_archiv: "+hoehe_sieben_t_archiv+"\nkorr_resp: "+korr_resp);

				/* Speichern der Hoehen fuer Sociao-Bockmarks ein- und Ausklappen */
				if (store_li_komplett == 0) {
					store_li_komplett = hoehe_li;
				}
				if (store_re_unten == 0) {
					store_re_unten = new_val_re_un;
				}

				hoehe_gefixt = 1;

			} else if (document.getElementById('box_1_2_1') != undefined) {

				// falls es keine rechte untere Box gibt, wird die obere nach unten gezogen
				document.getElementById('box_1_2_1').style.height = '' + (hoehe_li + hoehe_sieben_t_archiv) + 'px';
			}

			/**
			 *  Hoehe, wenn Hauptfeld hoeher als Boxen
			 */
		}
		 // alert ("re_komplett: "+re_komplett+"\n\nhoehe_re_o: "+hoehe_re_o +"\nhoehe_re_m: "+hoehe_re_m +"\nhoehe_re_u: "+hoehe_re_u +"\nadd_offset: "+add_offset +"\n\nSumme: "+(hoehe_re_o + hoehe_re_m + hoehe_re_u + add_offset) +"\nSumme - ohne: "+(hoehe_re_o + hoehe_re_m + hoehe_re_u) +"\n\nhoehe_li: "+ hoehe_li+"\nhoehe_sieben_t_archiv: "+ hoehe_sieben_t_archiv+"\nreq_val: "+ req_val+"\n\nSumme: "+ (hoehe_li + req_val));

	}
}

function checkCommentStatus() {
	// Auskommentiert, da auf Live-System immer der Kommentar-Block angezeigt wird, und jetzt ueber das CSS der Block immer gezeigt wird!
	// Anpassung der Hoehe nur fuer IE 6 notwendig - das die Anderen ein Max-Height unterstuetezn....
	if (isIE6 != 1) {
		return true;
	}

	var comElems = document.getElementById('wsArticleAllComments');
	if (comElems != undefined) {
		var commentElems = comElems.childNodes.length;
		//var allcomm_div_visible = -1;
		for ( var i = 0; i < commentElems; i++) {

			if (document.getElementById('wsArticleAllComments').childNodes[i].nodeName != 'DIV') {
				continue;
			}

			/* falls Kommentare vorhanden sind, nur dann kommt diese Klasse zum Einsatz - der Parameter kann dann auf "sichtbar gestellt werden" */
			var aktObj = document.getElementById('wsArticleAllComments').childNodes[i];
			if (document.getElementById('wsArticleAllComments').childNodes[i].className == 'wsArticleOneComment') {

				allcomm_div_visible = 1;
				dealAllCommentsBlock();
				return true;
			}
		}
	}
}
// passt die Hoehe der Inhaltsboxen nach Ajax-Aufruf an - damit JS messen kann,
// muss die Hoehe des aktuellen Blocks erst mal wieder "neutralisiert" werden
function checkBoxHeightAfterAjax(row_nr, col) {
	ignore = 1;
	if (isIE6 != 1) {
		document.getElementById('box_' + row_nr + '_' + col).style.height = 'auto';
	}
	if (document.getElementById('box_' + row_nr).className == 'wsMainBlock') {
		if (hoehe_gefixt != 1) {
			controllBoxHeight(row_nr, 'art');
		}
	} else {
		controllBoxHeight(row_nr);
	}
}

function updateRankingDiv(id, row, col, ajaxurl, type) {
	// new Ajax.Updater('rankingbox_${row}_${col}', '<%=response.encodeURL(ajaxUrl+"&amp;rankingvisible=newest")', {asynchronous:true, evalScripts:true }); return false;
	// document.getElementById("rankingbox_"+id).innerHTML="";
	var iconhell = "/mediathek/codebase/img/icon/pfeil-im-kreis-reiterhell.gif";
	var icondunkel = "/mediathek/codebase/img/icon/pfeil-im-kreis-reiterdunkel.gif";

	if (type == "newest") {
		document.getElementById("rankingheader_newest_" + id).className = "wsBoxNaviEinsActiv";
		document.getElementById("rankingheader_mostviewed_" + id).className = "wsBoxNaviZweiNext";
		document.getElementById("rankingheader_bestranked_" + id).className = "wsBoxNaviDrei";

		document.getElementById("icon_newest_" + row + "_" + col).src = iconhell;
		document.getElementById("icon_mostviewed_" + row + "_" + col).src = icondunkel;
		document.getElementById("icon_bestranked_" + row + "_" + col).src = icondunkel;
		if (document.getElementById("strong_" + row + "_" + col))
			document.getElementById("strong_" + row + "_" + col).innerHTML = "Neu hinzugef&uuml;gt";
	} else if (type == "mostviewed") {
		document.getElementById("rankingheader_newest_" + id).className = "wsBoxNaviEins";
		document.getElementById("rankingheader_mostviewed_" + id).className = "wsBoxNaviZweiActiv";
		document.getElementById("rankingheader_bestranked_" + id).className = "wsBoxNaviDreiNext";

		document.getElementById("icon_newest_" + row + "_" + col).src = icondunkel;
		document.getElementById("icon_mostviewed_" + row + "_" + col).src = iconhell;
		document.getElementById("icon_bestranked_" + row + "_" + col).src = icondunkel;

		if (document.getElementById("strong_" + row + "_" + col))
			document.getElementById("strong_" + row + "_" + col).innerHTML = "Am h&auml;ufigsten abgerufen";
	} else if (type == "bestranked") {
		document.getElementById("rankingheader_newest_" + id).className = "wsBoxNaviEins";
		document.getElementById("rankingheader_mostviewed_" + id).className = "wsBoxNaviZwei";
		document.getElementById("rankingheader_bestranked_" + id).className = "wsBoxNaviDreiActiv";

		document.getElementById("icon_newest_" + row + "_" + col).src = icondunkel;
		document.getElementById("icon_mostviewed_" + row + "_" + col).src = icondunkel;
		document.getElementById("icon_bestranked_" + row + "_" + col).src = iconhell;

		if (document.getElementById("strong_" + row + "_" + col))
			document.getElementById("strong_" + row + "_" + col).innerHTML = "Am besten bewertet";
	}
	new Ajax.Updater('rankingbox_' + id, ajaxurl, {
		asynchronous : false,
		evalScripts : true
	});
	checkBoxHeightAfterAjax(row, col);
	return false;
}

function updateKalenderDiv(skipmonth) {
	new Ajax.Updater('wsDatumsListe',
			"/mediathek/codebase/navikalender2.jsp?skipmonths=" + skipmonth, {
				asynchronous : false,
				evalScripts : true
			});
	return false;
}

/* setzt die richtigen Icons beim ueberfahren des Voting-Riegels  */
var save_vot_img = 0;
function setVotImg(img_nr) {
	if (img_nr > save_vot_img) {
		for ( var i = save_vot_img; i < img_nr + 1; i++) {
			if (document.getElementById('wsVoteImg' + i)) {
				document.getElementById('wsVoteImg' + i).src = '/mediathek/codebase/img/icon/vote-on.gif';
			}
		}
	} else if (img_nr < save_vot_img) {
		for ( var i = img_nr + 1; i <= save_vot_img + 1; i++) {
			if (document.getElementById('wsVoteImg' + i)) {
				document.getElementById('wsVoteImg' + i).src = '/mediathek/codebase/img/icon/vote-off.gif';
			}
		}
	}
	save_vot_img = img_nr;
	return true;
}
var vot_div_visible = 1;
function showHideVotDiv(typ) {
	if (document.getElementById('wsArticleSetVoting')) {
		if (vot_div_visible == 1 || typ == 'forced') {
			document.getElementById('wsArticleSetVoting').style.display = 'none';
			vot_div_visible = -1;
		} else if (vot_div_visible == -1) {
			document.getElementById('wsArticleSetVoting').style.display = 'block';
			vot_div_visible = 1;
			showHideBooksDiv('forced');
			showHideCommentDiv('closevote');
			showHideReCommendDiv('closevote');
		}
	}
	return true;
}

var bookm_div_visible = 1;
var add_sbm_h = 0;
var li_mit_bm = 0;
function showHideBooksDiv(typ) {

	/* Speichern der Hoehe mit Social-Bockmarks */
	if (li_mit_bm == 0 && document.getElementById('box_1_1')) {
		li_mit_bm = document.getElementById('box_1_1').offsetHeight;
	}

	if (document.getElementById('wsSocialBookmarks')) {
		if (bookm_div_visible == 1 || typ == 'forced') {
			document.getElementById('wsSocialBookmarks').style.display = 'none';
			bookm_div_visible = -1;
			add_sbm_h = 0;
		} else if (bookm_div_visible == -1) {
			document.getElementById('wsSocialBookmarks').style.display = 'block';
			bookm_div_visible = 1;
			showHideVotDiv('forced');
			showHideCommentDiv('closevote');
			showHideReCommendDiv('closevote');
			add_sbm_h = li_mit_bm - store_li_komplett;
		}
	}

	if (loadad == 1) {
		if (store_li_komplett > 0) {
			var neue_hoehe_bm = '' + (store_li_komplett + add_sbm_h) + 'px';
			document.getElementById('box_1_1').style.height = neue_hoehe_bm;
		} else {
			controllBoxHeight(1, 'art', add_sbm_h);
		}
		if (store_re_unten > 0) {
			if (document.getElementById('box_1_2_2') != undefined) {
				// falls es keine rechte untere Box gibt, wird die obere nach unten gezogen
				document.getElementById('box_1_2_2').style.height = '' + (store_re_unten + add_sbm_h) + 'px';
			}
		}
	}
	return true;
}

var comm_div_visible = -1;
function showHideCommentDiv(typ) {
	if (document.getElementById('commentlink')) {
		document.getElementById('commentlink').href = "#nearforms";
	}
	if (document.getElementById('recommendlink')) {
		document.getElementById('recommendlink').href = "#nearforms";
	}

	if (typ != 'closevote') {
		showHideVotDiv('forced');
		showHideBooksDiv('forced');
	}

	if (document.getElementById('wsCommentForm')) {
		if (comm_div_visible == 1 || typ == 'closevote') {
			if (document.getElementById('wsArticleAllComments')) {
				// document.getElementById('wsArticleAllComments').style.display = 'none';
				document.getElementById('wsArticleAllComments').style.display = 'block';
			}
			allcomm_div_visible = -1;
			if (document.getElementById('commEinAus')) {
				document.getElementById('commEinAus').innerHTML = 'einblenden';
			}
			document.getElementById('wsCommentForm').style.display = 'none';
			dealAllCommentsBlock();
			comm_div_visible = -1;
		} else if (comm_div_visible == -1) {
			comm_div_visible = 1;
			dealAllCommentsBlock();
			document.getElementById('wsCommentForm').style.display = 'block';
			if (document.getElementById('wsRecommendForm')) {
				document.getElementById('wsRecommendForm').style.display = 'none';
			}
			recomm_div_visible = -1;
			if (document.getElementById('wsArticleAllComments')) {
				document.getElementById('wsArticleAllComments').style.display = 'none';
				//document.getElementById('wsArticleAllComments').style.display = 'block';
			}
			if (document.getElementById('commEinAus')) {
				document.getElementById('commEinAus').innerHTML = 'einblenden';
			}
			allcomm_div_visible = -1;
		}
	}
	resetCommentBlockHeight();
	return true;
}
var recomm_div_visible = -1;
function showHideReCommendDiv(typ) {
	if (document.getElementById('commentlink') != undefined) {
		document.getElementById('commentlink').href = "#nearforms";
	}
	if (document.getElementById('recommendlink') != undefined) {
		document.getElementById('recommendlink').href = "#nearforms";
	}

	if (typ != 'closevote') {
		showHideVotDiv('forced');
		showHideBooksDiv('forced');
	}
	if (document.getElementById('wsRecommendForm')) {
		if (recomm_div_visible == 1 || typ == 'closevote') {
			document.getElementById('wsRecommendForm').style.display = 'none';
			if (document.getElementById('wsArticleAllComments')) {
				document.getElementById('wsArticleAllComments').style.display = 'block';
			}
			dealAllCommentsBlock();
			recomm_div_visible = -1;
		} else if (recomm_div_visible == -1) {
			recomm_div_visible = 1;
			dealAllCommentsBlock();
			document.getElementById('wsRecommendForm').style.display = 'block';
			if (document.getElementById('wsCommentForm') != undefined) {
				document.getElementById('wsCommentForm').style.display = 'none';
			}
			comm_div_visible = -1;
			if (document.getElementById('wsArticleAllComments')) {
				document.getElementById('wsArticleAllComments').style.display = 'none';
			}
			if (document.getElementById('commEinAus')) {
				document.getElementById('commEinAus').innerHTML = 'einblenden';
			}
			allcomm_div_visible = -1;
		}
	}
	resetCommentBlockHeight();

	return true;
}
/* Sichtbarkeit abhaengig vom aktuellen Status */
var allcomm_div_visible = -1;

function showHideAllComments() {
	if (document.getElementById('commentlink')) {
		document.getElementById('commentlink').href = "#nearforms";
	}
	if (document.getElementById('recommendlink')) {
		document.getElementById('recommendlink').href = "#nearforms";
	}

	if (document.getElementById('wsArticleAllComments')) {

		if (allcomm_div_visible == 1) {
			allcomm_div_visible = -1;
			document.getElementById('wsArticleAllComments').style.display = 'none';
			if (document.getElementById('wsRecommendForm')) {
				document.getElementById('wsRecommendForm').style.display = 'none';
			}
			if (document.getElementById('wsCommentForm')) {
				document.getElementById('wsCommentForm').style.display = 'none';
			}
			if (document.getElementById('wsCommentForm')) {
				document.getElementById('wsCommentForm').style.display = 'none';
			}
			if (document.getElementById('commEinAus')) {
				document.getElementById('commEinAus').innerHTML = 'einblenden';
			}
			dealAllCommentsBlock();
			recomm_div_visible = -1;
			comm_div_visible = -1;
		} else if (allcomm_div_visible == -1) {
			allcomm_div_visible = 1;
			dealAllCommentsBlock();
			document.getElementById('wsArticleAllComments').style.display = 'block';
			if (document.getElementById('wsRecommendForm')) {
				document.getElementById('wsRecommendForm').style.display = 'none';
			}
			if (document.getElementById('wsCommentForm')) {
				document.getElementById('wsCommentForm').style.display = 'none';
			}
			recomm_div_visible = -1;
			comm_div_visible = -1;
			if (document.getElementById('commEinAus')) {
				document.getElementById('commEinAus').innerHTML = 'ausblenden';
			}
		}
	}
	resetCommentBlockHeight();

	return true;
}
var neueCom = -1;
var min_height = 170;
function dealAllCommentsBlock() {
	if (document.getElementById('wsArticleComments')) {

		if (allcomm_div_visible == 1 || recomm_div_visible == 1
				|| comm_div_visible == 1) {
			// if (allcomm_div_visible == 1 || recomm_div_visible == 1) {
			document.getElementById('wsArticleComments').style.display = 'block';
			document.getElementById('wsArticleComments').className = 'digFullHeight';
		} else {
			document.getElementById('wsArticleComments').style.display = 'none';
		}

	}

	checkBoxHeightAfterAjax(1, 1);
	if (neueCom == -1) {
		if (document.getElementById('wsArticleComments')) {
			var commHei = document.getElementById('wsArticleComments').offsetHeight;
			var boHei = document.getElementById('box_1_1').offsetHeight;
			var commTop = document.getElementById('wsArticleComments').offsetTop;
			var boTop = document.getElementById('box_1_1').offsetTop;
			neueCom = -20 + boHei - (commTop - boTop);
			if ((isIE6 || isIE) && neueCom < min_height) {
				neueCom = min_height + neueCom;
			}
			if (neueCom < boHei) {
				document.getElementById('wsArticleComments').style.height = neueCom + 'px';
				controllBoxHeight(1, 'art');
			}
		}
	}
	return true;
}
function resetCommentBlockHeight() {
	if (document.getElementById('wsRecommendForm').style.display != 'block'
			&& document.getElementById('wsCommentForm').style.display != 'block') {
		document.getElementById('wsArticleComments').className = '';
	}
	return;

}

var ua = navigator.userAgent.toLowerCase();

var isMac = (ua.indexOf('mac') > -1) ? 1 : 0;
var isWin = (ua.indexOf('win') > -1) ? 1 : 0;

var isGecko = (ua.indexOf('gecko') > -1) ? 1 : 0;
var isSafari = (ua.indexOf('safari') > -1) ? 1 : 0;

var isOpera = (ua.indexOf('opera') > -1) ? 1 : 0;

var isIE6 = (ua.indexOf('msie 6') > -1 && !isOpera) ? 1 : 0;
var isIE = (ua.indexOf('msie') > -1 && !isOpera) ? 1 : 0;

var isIEWin = (isIE && isWin && !isOpera) ? 1 : 0;
var isIEMac = (isIE && isMac && !isOpera) ? 1 : 0;
var isIEWinCE = (isIE && ua.indexOf('windows ce') > -1) ? 1 : 0;
var isLinSol = (ua.indexOf('x11') > -1) ? 1 : 0;

/* PopUp fuer FS */
function getDim() {
	w = 800;
	h = 600;
	if (window.screen) {
		w = screen.availWidth;
		h = screen.availHeight;
	}
	return {
		width : w,
		height : h
	};
};

function openFullscreenFLV(url) {
	var str = '';
	str = 'width=' + getDim().width + ',height=' + getDim().height
			+ ',top=0,left=0,resizable';
	var flvWin = window.open(url, 'flvWin', str);
	if (window.focus) {
		flvWin.focus();
	}
};

function getScriptState() {
	return 'true';
};

/* Zaehlpixel Referer */
function getReferer() {
	return escape(location.href);
}

document
		.write('<script type="text\/javascript" src="\/mediathek\/codebase\/js\/abisz.js"><\/script>');

var isSitemap = (location.href.indexOf('/mediathek/html/regional/sitemap.xml') != -1 || location.href
		.indexOf('/mediathek/html/regional/navigation.xml') != -1) ? 1 : 0;
if (!isSitemap) {
	document
			.write('<link rel="stylesheet" type="text\/css" href="\/mediathek\/codebase\/css\/qnavi.css" />');
	document
			.write('<script type="text\/javascript" src="\/mediathek\/codebase\/js\/qnavi.js"><\/script>');
} else {
	init(function() {
		if (document.getElementById('box_1')) {
			for ( var i = 1; i < 8; i++) {
				if (document.getElementById('box_' + i + '01')) {
					var tmpBlock = document.getElementById('box_' + i + '01')
							.cloneNode(true);
					document.getElementById('box_' + i + '01').parentNode
							.removeChild(document
									.getElementById('box_' + i + '01'));
					document.getElementById('box_1').parentNode.insertBefore(
							tmpBlock, document.getElementById('box_1'));
				}
			}
		}
	});
}

/* From global12.js */
function setLinkAttributes() {
	var urls = document.getElementsByTagName("a");
	setLinkAttrCollection(urls);

	var areaurls = document.getElementsByTagName("area");
	setLinkAttrCollection(areaurls);
}

function setLinkAttrCollection(urls) {
	var zText = "Link öffnet in neuem Fenster";
	for ( var i = 0; i < urls.length; i++) {
		var target = null;
		var rel = urls[i].getAttribute("rel");
		var tgt = urls[i].getAttribute("target");

		var fall;

		if (rel) {
			if (rel.indexOf("@") > -1) {
				fall = rel.substring(0, rel.indexOf("@"));
				target = rel.substring(rel.indexOf("@") + 1);
			} else {
				fall = rel;
			}
			switch (fall) {

			case 'audio':
			case 'video':
			case 'wdr':
			case 'gaestebuch':
			case 'download':
				if (!target) {
					target = null;
				}
				break;

			case 'ard':
			case 'www':
			case 'forum':
			case 'galerie':
			case 'mediabox':
			case 'internet':
			case 'quizn':
			case 'popup':
			case 'mediathekaudio':
			case 'mediathekvideo':
			case 'mediathek':
				if (!target) {
					target = "_blank";
				}
				break;
			default:
				if (!target) {
					target = null;
				}
			}
			if (target) {
				appendToTitleText(urls[i], zText); // + " | " + target);
				setLinkTarget(urls[i], target);
			}
		} else if (tgt) {
			appendToTitleText(urls[i], zText);
		} // + " | TARGET"); }
	}
}

function appendToTitleText(n, s) {
	if (n.getAttribute("title")) {
		n.setAttribute("title", n.getAttribute("title") + ". " + s);
	} else {
		n.setAttribute("title", s);
	}
}

function setLinkTarget(n, t) {
	n.setAttribute("target", t);
}

