//<?php

var popupSizesArr = new Object();
popupSizesArr["stichwort"] = new Array(380, 431);
popupSizesArr["portrait"] = new Array(432, 615);
popupSizesArr["kurzmeldungen"] = new Array(685, 485);
popupSizesArr["buli_vorschau"] = new Array(685, 485);
popupSizesArr["mediabox"] = new Array(818, 605);
popupSizesArr["mediabox_av"] = new Array(818, 605);
popupSizesArr["mediabox_b"] = new Array(818, 605);
popupSizesArr["mediabox_vb"] = new Array(818, 605);
popupSizesArr["rueckblick"] = new Array(818, 605);
popupSizesArr["eventbox"] = new Array(786, 540);
popupSizesArr["ticker"] = new Array(415, 665);
popupSizesArr["statistik"] = new Array(425, 550);
popupSizesArr["webtv"] = new Array(770, 480);

var popupSizes = new Object();

window.onunload = function()
{
    var objArr = document.getElementsByTagName('object');
    for(var i = 0; i < objArr.length; i++) {
        if (typeof objArr[i].stopAllMedia == 'function') {
            objArr[i].stopAllMedia();
        } 
    } 
} 

/* IE Hack zur Aktivierung von activeX Containern */
function activateIEControls()
{
    var nodes = document.getElementsByTagName('object');
    for(var i = 0; i < nodes.length; i++) {
        var html = nodes[i].outerHTML;
        nodes[i].outerHTML = html;
    } 
} 

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;
init(function()
    {
        for (var pType in popupSizesArr) {
            popupSizes[pType] = popupSizesArr[pType][0] + ',' + popupSizesArr[pType][1];
        } 
        if (loadad == -1) {
            loadad = 1;
            showHideVotDiv ();
        } 
        hideForms();
        hideStreamLists();
        checkBoxHeight();
        checkCommentStatus();
        checkSearchForm();
        setLinkAttributes(); 
        // Insert-Vals werden nicht mehr von aussen gesetzt, sondern stehen nun im Quelltext. Kann nach Fix fuer IE wieder implementiert werden
        // insertFormValues();
        /**
         * ** IE Hack **
         */
        /*@cc_on @*/
        /*@
          activateIEControls();
       @*/
    } 
    );

/**
 * Link-Collection an setLinkAttrCollection Ã¼bergeben
 */
function setLinkAttributes()
{
    var urls = document.getElementsByTagName("a");
    setLinkAttrCollection(urls);
} // setLinkAttributes
/**
 * Link-Attribute title/target setzen
 * in AbhÃ¤ngigkeit vom rel-Attribute
 */
function setLinkAttrCollection(urls)
{
    var zText = "Link Ã¶ffnet in neuem Fenster";

    for (i = 0; i < urls.length; i++) {
        var target = null;
        var onclick = null;
        var rel = urls[i].getAttribute("rel");
        var tgt = urls[i].getAttribute("target");
        var ocl = urls[i].getAttribute("onclick");
        var url = urls[i].getAttribute("href");

        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 'gaestebuch':
                case 'video':
                    if (!target) {
                        target = null;
                    } 
                    break;
                case 'eventbox':
                case 'kurzmeldungen':
                case 'buli_vorschau':
                case 'mediabox':
                case 'mediabox_av':
                case 'mediabox_b':
                case 'mediabox_vb':
                case 'rueckblick':
                case 'portrait':
                case 'statistik':
                case 'stichwort':
                case 'ticker':
                case 'webtv':
                    if (!target) {
                        target = "_blank";
                    } 
                    if (!ocl && url) {
                        if (isIE) {
                            // try {
                            urls[i].attachEvent('onclick', relPopupIE);
                        } else {
                            // } catch (err) {
                            urls[i].setAttribute('onclick', 'return relPopup(this);');
                        } 
                        // if ( isIE ) {
                        // urls[i].onclick = relPopup;
                        // } else {
                        // urls[i].setAttribute( 'onclick', 'return relPopup(this);' );;
                        // }
                    } 
                    break;
                case 'ard':
                case 'blank':
                case 'forum':
                case 'popup':
                case 'wdr':
                case 'www':
                    if (!target) {
                        target = "_blank";
                    } 
                    break;
                default:
                    if (!target) {
                        target = null;
                    } 
            } 

            if (target) {
                appendToTitleText(urls[i], zText);
                setLinkTarget(urls[i], target);
            } 
        } else if (tgt) {
            appendToTitleText(urls[i], zText);
        } 
    } // for
} // setLinkAttrCollection
function setLinkTarget(n, t)
{
    n.setAttribute("target", t);
} 

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

function relPopupIE(evt)
{
    var e = evt || window.evt;
    var orig = e.target || e.srcElement;
    return relPopup(orig);
} 

function relPopup(orig)
{
    while (orig.nodeName.toLowerCase() != 'a' && orig.nodeName.toLowerCase() != 'body') {
        orig = orig.parentNode;
    } 
    var relTxt = orig.getAttribute('rel');
    var url = orig.getAttribute('href');
    if (!relTxt || !url) {
        return true;
    } 
    if (url.indexOf("?") >= 0) {
        url += '&popup';
    } else {
        url += '?popup';
    } 
    return popup(url, popupSizesArr[relTxt][0], (isIE ? popupSizesArr[relTxt][1] - 20 : popupSizesArr[relTxt][1]));
} 

/**
 * popup-Fenster Ã¶ffnen
 * Achtung! BA PopUps mÃ¼ssen scrollbar, resizable sein und ein Menubar haben
 */
function popup(url, breite, hoehe)
{
    var winname = "popup" + (new Date()).getTime();
    var winarg = "";
    var x = 0;
    var y = 0;
    windowisopen = false;
    eval("if(window." + winname + " && window." + winname + ".closed==false) { windowisopen = true\; }");

    if (!windowisopen) {
        if (screen.width > 640) {
            x = (screen.availWidth - breite) / 2;
            y = (screen.availHeight - hoehe) / 2;
        } 
        winarg = 'width=' + breite + ',height=' + hoehe + ',top=' + y + ',left=' + x;
        winarg += ',resizable,menubar,scrollbars';
    } 

    eval("" + winname + " = window.open( url, winname, winarg)\;");
    eval("" + winname + ".focus()\;");
    eval("if (" + winname + ".opener == null) " + winname + ".opener = self\;");

    return false;
} // popup
function hideStreamLists()
{
    var elems = $$('.streamReiter');
    if (!elems || !elems[0]) {
        return;
    } 
    for (var i = 0; i < elems.length; i++) {
        elems[i].hide();
    } 
    var ul = document.createElement('ul');
    ul.className = 'streamLinkList';
    var parent = elems[0].parentNode
    parent.insertBefore(ul, parent.firstChild);
    var hls = $$('.streamReiter h3');
    var srs = $$('.streamReiter');
    for (var i = 0; i < hls.length && i < srs.length; i++) {
        if (i > 0) {
            srs[i].setStyle({
                    'padding-left': ((i / srs.length) * 100) + '%' }
                );
        } 
        var img = document.createElement('img');
        img.setAttribute('alt', '');
        img.setAttribute('src', '/mediathek/dachseite/codebase/img/ds-box-pfeil-im-kreis-inactive.gif');
        var li = document.createElement('li');
        li.appendChild(img);
        li.appendChild(document.createTextNode(hls[i].firstChild.nodeValue));
        if (i == 0) {
            li.className = 'actLiFirst';
            img.setAttribute('src', '/mediathek/dachseite/codebase/img/ds-box-pfeil-im-kreis-active.gif');
        } 
        ul.appendChild(li);
        hls[i].style.display = 'none';
        Event.observe(li, 'click', toggleListVisibility);
        li.style.cursor = 'pointer';
    } 
} 

function toggleListVisibility(event)
{
    var element = Event.element(event);
    while ( element.nodeName.toLowerCase() != 'li') {
      element = element.parentNode;
    }
    var index = element.previousSiblings().length;
    var liElems = element.up('ul', 0).childElements();
    var stElems = $$('.streamReiter');
    for (var i = 0; i < stElems.length && i < liElems.length; i++) {
        var img = liElems[i].getElementsByTagName('img')[0];
        if (i == index && !stElems[i].visible()) {
            stElems[i].show();
            img.setAttribute('src', '/mediathek/dachseite/codebase/img/ds-box-pfeil-im-kreis-active.gif');
            if (i == 0) {
                liElems[i].className = 'actLiFirst';
            } else {
                liElems[i].className = 'actLi';
            } 
        } else {
            stElems[i].hide();
            if (i == index) {
                img.setAttribute('src', '/mediathek/dachseite/codebase/img/ds-box-pfeil-im-kreis-active.gif');
                if (i == 0) {
                    liElems[i].className = 'actLiFirst';
                } else {
                    liElems[i].className = 'actLi';
                } 
            } else {
                img.setAttribute('src', '/mediathek/dachseite/codebase/img/ds-box-pfeil-im-kreis-inactive.gif');
                if (i == 0) {
                    liElems[i].className = 'wsFirst';
                } else {
                    liElems[i].className = '';
                } 
            } 
        } 
        if (stElems[i].visible()) {
            liElems[i].innerHTML = liElems[i].innerHTML.replace(/ einblenden/ , " ausblenden");
        } else {
            liElems[i].innerHTML = liElems[i].innerHTML.replace(/ ausblenden/ , " einblenden");
        } 
    } 
} 

function hideForms()
{
    hideForm('#wsErwSucheMedienart');
    hideForm('#wsErwSucheDatum');
    hideForm('#wsErwSucheSendung');
} 

function hideForm(formId)
{
    var legendElem = $$(formId + ' legend span')[0];
    if (!legendElem) {
        return;
    } 
    var img = document.createElement('img');
    img.setAttribute('alt', '');
    img.setAttribute('src', '/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-hellblau.gif');
    if (legendElem.hasChildNodes()) {
        legendElem.insertBefore(img, legendElem.firstChild);
    } else {
        legendElem.appendChild(img);
    } 
    var elems = $$(formId + ' div');
    for (var i = 0; i < elems.length; i++) {
        elems[i].hide();
    } 
    Event.observe(legendElem, 'click', toggleFormVisibility);
    legendElem.style.cursor = 'pointer';
} 

function toggleFormVisibility(event)
{
    var element = Event.element(event);
    var fe = element.up('fieldset');
    if (!fe) {
        return;
    } 
    var formId = fe.readAttribute('id');
    if (!formId || formId == '') {
        return;
    } 
    var elems = $$('#' + formId + ' div');
    for (var i = 0; i < elems.length; i++) {
        elems[i].toggle();
    } 
    var img = $$('#' + formId + ' legend img')[0];
    if (img) {
        if (img.readAttribute('src') == '/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-hellblau2.gif') {
            img.setAttribute('src', '/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-hellblau.gif');
        } else {
            img.setAttribute('src', '/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-hellblau2.gif');
        } 
    } 
} 
// 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') {
                /**
                 * * Foer einen Content-Seite moessen die Hoehen anders gemessen werden
                 */
                controllBoxHeight (i, 'art');
            } 
        } 
    } 
} 
var ignore = -1;
var neue_teaser_hoehe;
function controllBoxHeight (row, typ)
{
    var max_hoehe = 150;
    var store_i = 0; 
    // eine Zeile hat max 3 Bloecke
    if (!typ) {
        // vor Anpassung der ganzen Box-Höhe Teaser-Höhe anpassen
        // nebeneinander stehende Ranking-Teaser sollen gleich hoch sein
        for (var m = 1; m < 4 ; m++) {
            var neue_teaser_hoehe = 0;
            for (var n = 1; n < 4 ; n++) {
                if (
                    (document.getElementById('box_' + row + '_' + n + '_t1') && document.getElementById('box_' + row + '_' + n + '_t2')) || (document.getElementById('box_' + row + '_' + n + '_t1') && document.getElementById('box_' + row + '_' + n + '_t3')) || (document.getElementById('box_' + row + '_' + n + '_t2') && document.getElementById('box_' + row + '_' + n + '_t3'))) {
                    if (document.getElementById('box_' + row + '_' + n + '_t' + m)) {
                        var akt_hoehe = document.getElementById('box_' + row + '_' + n + '_t' + m).offsetHeight ;
                        // gemeinsame Höhe ermitteln
                        if (neue_teaser_hoehe < akt_hoehe) {
                            neue_teaser_hoehe = akt_hoehe;
                        } 
                    }
                } 
            } 
            // Höhe in brauchbaren Parameter umwandeln
            neue_teaser_hoehe = neue_teaser_hoehe-10;
            neue_teaser_hoehe = neue_teaser_hoehe + 'px';

            for (var n = 1; n < 4 ; n++) {
                if (
                    (document.getElementById('box_' + row + '_' + n + '_t1') && document.getElementById('box_' + row + '_' + n + '_t2')) || (document.getElementById('box_' + row + '_' + n + '_t1') && document.getElementById('box_' + row + '_' + n + '_t3')) || (document.getElementById('box_' + row + '_' + n + '_t2') && document.getElementById('box_' + row + '_' + n + '_t3'))) {
                    if (document.getElementById('box_' + row + '_' + n + '_t' + m)) {
                    // neue gemeinsame Höhe zuweisen
                        document.getElementById('box_' + row + '_' + n + '_t' + m).style.height = neue_teaser_hoehe;
                    } 
                } 
            } 
        } 

        var rubrikHeight = 0;
        var bottomHeight = 0;
        var max_hoehe_alt = 0;
        var hasRubrikAndBottom = true;
        var debugMsg = '';
        for (var j = 1; j < 4 ; j++) {
            var actBox = $('box_' + row + '_' + j); 
            // Hoehenmessung nur, wenn die ID - sprich der Block - auch da ist
            if (actBox) {
                // messen der angezeigten Hoehe
                var hoehe = actBox.getHeight();
                debugMsg += 'HÃ¶he: ' + hoehe;
                var parentBox = actBox.up(0);
                var prevBox = parentBox.down('.wsRubrik');
                if (prevBox) {
                    tmpRubrikHeight = prevBox.getHeight();
                    debugMsg += ' HÃ¶he Rubrik: ' + tmpRubrikHeight;
                    if (tmpRubrikHeight > rubrikHeight) {
                        rubrikHeight = tmpRubrikHeight;
                    } 
                } 
                var nextBox = parentBox.down('.wsSubBlock');
                if (nextBox) {
                    tmpBottomHeight = nextBox.getHeight();
                    debugMsg += ' HÃ¶he unten: ' + tmpBottomHeight;
                    if (tmpBottomHeight > bottomHeight) {
                        bottomHeight = tmpBottomHeight;
                    } 
                } 
                debugMsg += "\n"; 
                // Ermitteln der gemeinsamen maximale Hoehe
                if (hoehe > max_hoehe) {
                    max_hoehe = hoehe;
                    if (!nextBox && !prevBox) {
                        hasRubrikAndBottom = false;
                    } 
                } 
                if (hoehe > max_hoehe_alt && nextBox && prevBox) {
                    max_hoehe_alt = hoehe;
                } 
                // zwischenspeichern des Durchlaufs - damit spoeter nur die ensprechend Bloecke angepasst werden
                store_i = j;
            } 
        } 
        debugMsg += 'HÃ¶he Gesamt: ' + max_hoehe + "\n";
        if (!hasRubrikAndBottom) {
            max_hoehe = max_hoehe - rubrikHeight - bottomHeight;
            if (max_hoehe < max_hoehe_alt) {
                max_hoehe = max_hoehe_alt;
            } 
            debugMsg += 'HÃ¶he Gesamt: ' + max_hoehe + "\n";
        } 
        if (ignore == -1) {
            max_hoehe += 5;
        } 
        // if ( row == 5 ) {
        // alert(debugMsg);
        // }
        var tmpMaxHoehe = max_hoehe + rubrikHeight + bottomHeight;
        if (isWin) {
            tmpMaxHoehe += 2;
        } else {
            tmpMaxHoehe -= 1;
        } 
        if (isIE) {
            tmpMaxHoehe -= 17;
        } 
        // Umwandeln der max Hoehe in einen JS-tauglichen String
        max_hoehe = '' + max_hoehe + 'px'; 
        // foer alle ID der Reihe wird die Hoehe oebernommen
        for (var k = 1; k <= store_i; k++) {
            var boxElement = document.getElementById('box_' + row + '_' + k);
            boxElement.style.height = max_hoehe;
            if (boxElement.className == 'wsContentGrafikBox') {
                var imgs = boxElement.getElementsByTagName('img');
                var imgsHeight = 0;
                if (imgs.length > 1) {
                    for (var i = 0; i < imgs.length; i++) {
                        imgsHeight += imgs[i].height;
                    } 
                    var imgPadding = Math.floor((tmpMaxHoehe - imgsHeight) / (imgs.length - 1));
                    var completeHeight = (imgPadding * (imgs.length - 1) + imgsHeight);
                    for (var i = 1; i < imgs.length; i++) {
                        imgs[i].style.marginTop = '' + imgPadding + 'px';
                    } 
                } 
            } 
        } 
    } else {
        // alert (max_hoehe);
        /**
         * * 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 hoehe_li = document.getElementById('box_1_1').offsetHeight;
        // alert (hoehe_li);
        if (document.getElementById('box_1_2_1') != undefined) {
            var hoehe_re_o = document.getElementById('box_1_2_1').offsetHeight;
        } 
        if (document.getElementById('box_1_2_2') != undefined) {
            var hoehe_re_u = document.getElementById('box_1_2_2').offsetHeight;
        } 
        // alert (navigator.userAgent);
        var add_offset = 44;
        var minus_offset = 22;
        if (navigator.userAgent.indexOf('MSIE 6.') > 0) {
            add_offset = 45;
            minus_offset = 21.5;
        } else if (navigator.userAgent.indexOf('MSIE 7.') > 0) {
            add_offset = 44;
        } else if (navigator.userAgent.indexOf('Firefox/2') > 0) {
            add_offset = 68;
            add_offset = 44; 
            // minus_offset = 22;
        } else if (navigator.userAgent.indexOf('Netscape/7') > 0) {
            add_offset = 43;
        } else if (navigator.userAgent.indexOf('Safari') > 0) {
            add_offset = 42; 
            // add_offset = 36;
        } else if (navigator.userAgent.indexOf('Firefox/1') > 0) {
            add_offset = 44;
        } else if (navigator.userAgent.indexOf('pera') > 0) {
            add_offset = 41;
        } 
        /**
         * * Hoehe anpassen, wenn beide rechten Bloecke hoeher sind als der linke Hauptartikel
         */

        if (hoehe_re_o + hoehe_re_u + add_offset > hoehe_li) {
            /**
             * * je nach Browser variiert das Offset leicht - von daher kleine Korrekturen
             */
            var neue_hoehe = '' + (hoehe_re_o + hoehe_re_u + add_offset) + 'px';
            document.getElementById('box_1_1').style.height = neue_hoehe;
        } else {
            /**
             * * es koennen beide Boxen verloengert werden,
             * eleganter erscheint es allerdings, wenn nur die untere Box vergroeoeert wird
             * deswegen die obere erst mal auskommentiert
             */

            var hoehe_diff = - minus_offset + (hoehe_li - add_offset - (hoehe_re_o + hoehe_re_u)) / 2;
            var neue_hoehe_u = '' + (- add_offset + hoehe_li - (hoehe_re_o + hoehe_re_u) + hoehe_re_u) + 'px';
            if (document.getElementById('box_1_2_2') != undefined) {
                document.getElementById('box_1_2_2').style.height = neue_hoehe_u;
            } 

            /**
             * * Hoehe, wenn Hauptfeld hoeher als Boxen
             */
            // alert (hoehe_li + " - " + hoehe_re_o + " - " + hoehe_re_u + "\nhoehe_diff: " + hoehe_diff);
        } 
    } 
} 
// sorgt foer den Austausch von vorbelegten Felder in Formularen
function insertFormValues()
{ 
    // alert ('funktinosaufruf');
    var array = new Array(); 
    // Suche Kopfleiste
    array['words'] = 'Suchbegriff'; 
    // Reg-Formulaer
    array['wsLoginMail'] = 'E-Mail-Adresse';
    array['wsLoginUsername'] = 'Username';
    array['wsUserName'] = 'Name';
    array['wsUserVorname'] = 'Vorname';
    array['wsUserGebDatum'] = 'Geburtsdatum';
    array['wsUserPlz'] = 'PLZ';
    array['wsUserOrt'] = 'Wohnort';
    array['wsUserGebDatum'] = 'TT MM JJJJ'; 
    // erweiterte Suche
    array['wsSucheBegriff'] = 'Suchbegriff(e)';
    array['wsSucheDatumVon'] = 'TT MM JJJJ';
    array['wsSucheDatumBis'] = 'TT MM JJJJ';
    array['wsSuchePLZ'] = 'PLZ'; 
    // Kontakt
    array['wsKontaktMitteilung'] = 'Ihre Mitteilung';
    array['wsKontaktName'] = 'Ihr Name';
    array['wsKontaktOrt'] = 'Ort';
    array['wsKontaktMail'] = 'Ihre E-Mail-Adresse';

    var alertx = -1;
    var rememberId = -1;
    for (id in array) {
        if (document.getElementById(id)) {
            if (rememberId == document.getElementById(id).id) {
                // alert (rememberId + ' 2. Durchlauf');
                continue;
            } 

            rememberId = document.getElementById(id).id;
            // IE macht das Spiel nicht mit, falls im Quelltext schon ein onfocus steht..
            if (!document.getElementById(id).getAttribute("onfocus")) {
                // Keinen schon gesetzten Wert Ueberschreiben!
                if (document.getElementById(id).value == '') {
                    document.getElementById(id).value = array[id];
                } 
                // Problematik IE - hier werden Attribute zwar gesetzt, eventhandler vom IE aber nicht unterstuetzt - Fehlersuche bisland o.E.
                if (alertx == -1 && isIE6 == 1) {
                    document.getElementById(id).style.color = "red";
                    document.getElementById(id).setAttribute("onFocus", "alert('drin');");
                } else {
                    var AOnFocus = document.createAttribute("onfocus");
                    AOnFocus.nodeValue = "if(this.value=='" + array[id] + "'){this.value='';}";
                    // Zusaetzlich wird hier noch die Radio-Box ausgewaehlt
                    if (id == 'wsSucheDatumVon' || id == 'wsSucheDatumBis') {
                        AOnFocus.nodeValue = AOnFocus.nodeValue + "; document.getElementById('wsSucheDatumE').checked ='checked'";
                    } 
                    if (id == 'wsSuchePLZ') {
                        AOnFocus.nodeValue = AOnFocus.nodeValue + "; document.getElementById('wsSucheGeoB').checked ='checked'";
                    } 

                    document.getElementById(id).setAttributeNode(AOnFocus);
                } 

                var AOnBlur = document.createAttribute("onblur");
                AOnBlur.nodeValue = "if(this.value==''){ this.value='" + array[id] + "'; }";
                document.getElementById(id).setAttributeNode(AOnBlur);
            } 
        } 
    } 
    // Zusaetzlich wird hier noch die Radio-Box ausgewaehlt
    if (document.getElementById("wsLetzteTage")) {
        if (!document.getElementById("wsLetzteTage").getAttribute("onfocus")) {
            var AOnFocus = document.createAttribute("onfocus");
            AOnFocus.nodeValue = "document.getElementById('wsSucheDatumC').checked ='checked'";
            document.getElementById("wsLetzteTage").setAttributeNode(AOnFocus);
        } 
    } 
    if (document.getElementById("wsSucheRegion")) {
        if (!document.getElementById("wsSucheRegion").getAttribute("onfocus")) {
            var AOnFocus = document.createAttribute("onfocus");
            AOnFocus.nodeValue = "document.getElementById('wsSucheGeoA').checked ='checked'";
            document.getElementById("wsSucheRegion").setAttributeNode(AOnFocus);
        } 
    } 
} 

function checkSearchForm()
{
    if (document.getElementById("wsSuchForm")) {
        var AOnSubmit = document.createAttribute("onsubmit");
        AOnSubmit.nodeValue = "if(document.forms[0].q.value=='Suchbegriff'){ alert('Bitte geben Sie einen von Ihnen gewoenschten Suchbegriff ein!'); document.forms[0].q.focus(); return false; }";
        document.getElementById("wsSuchForm").setAttributeNode(AOnSubmit);
    } 
} 

function checkCommentStatus()
{
    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].getAttribute('class')=='wsArticleOneComment'){
            if (document.getElementById('wsArticleAllComments').childNodes[i].className == 'wsArticleOneComment') {
                allcomm_div_visible = 1;
                dealAllCommentsBlock();
                return true;
            } 
        } 
        // alert ('allcomm_div_visible: '+allcomm_div_visible);
    } 
} 
// 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') {
        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/dachseite/codebase/img/icon/pfeil-im-kreis-reiterhell.gif";
    var icondunkel = "/mediathek/dachseite/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ï¿½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ï¿½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;
} 

/* 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/dachseite/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/dachseite/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;
        } 
    } 
    return true;
} 

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

    showHideVotDiv ('forced');

    if (document.getElementById('wsCommentForm')) {
        if (comm_div_visible == 1) {
            if (document.getElementById('wsArticleAllComments')) {
                document.getElementById('wsArticleAllComments').style.display = 'none';
            } 
            allcomm_div_visible = -1;
            if (document.getElementById('commEinAus')) {
                document.getElementById('commEinAus').innerHTML = 'einblenden';
            } 
            comm_div_visible = -1;
            document.getElementById('wsCommentForm').style.display = 'none';
            dealAllCommentsBlock();
        } 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';
            } 
            if (document.getElementById('commEinAus')) {
                document.getElementById('commEinAus').innerHTML = 'einblenden';
            } 
            allcomm_div_visible = -1;
        } 
    } 
    return true;
} 

var recomm_div_visible = -1;
function showHideReCommendDiv ()
{
    if (document.getElementById('commentlink') != undefined) {
        document.getElementById('commentlink').href = "#nearforms";
    } 
    if (document.getElementById('recommendlink') != undefined) {
        document.getElementById('recommendlink').href = "#nearforms";
    } 
    showHideVotDiv ('forced');

    if (document.getElementById('wsRecommendForm')) {
        if (recomm_div_visible == 1) {
            recomm_div_visible = -1;
            document.getElementById('wsRecommendForm').style.display = 'none';
            dealAllCommentsBlock();
        } 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;
        } 
    } 
    return true;
} 

/* Sichtbarkeit abhï¿½ngig 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')) {
        // alert (document.getElementById('wsArticleAllComments').style.display) ;
        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';
            } 
            recomm_div_visible = -1;
            comm_div_visible = -1;
            if (document.getElementById('wsCommentForm')) {
                document.getElementById('wsCommentForm').style.display = 'none';
            } 
            if (document.getElementById('commEinAus')) {
                document.getElementById('commEinAus').innerHTML = 'einblenden';
            } 
            dealAllCommentsBlock();
        } 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';
            } 
        } 
    } 
    return true;
} 

var neueCom = -1;
function dealAllCommentsBlock ()
{
    if (document.getElementById('wsArticleComments')) {
        if (allcomm_div_visible == 1 || recomm_div_visible == 1 || comm_div_visible == 1) {
            document.getElementById('wsArticleComments').style.display = 'block';
        } 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 < 170) {
                neueCom = 170 + neueCom;
            } 
            if (neueCom < boHei) {
                document.getElementById('wsArticleComments').style.height = neueCom + 'px';
            } 
        } 
    } 
    return true;
} 

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;

/* Hauptnavigation Ein/Ausblenden */
var storeMainNav = -1;
function dealNavi(nav, typ)
{
    if (nav > 0 && nav != storeMainNav) {
        storeMainNav = -1;
    } 

    if (typ == 'on' && storeMainNav == -1) {
        ignoreCloseClick = 1;
        if (isLinSol == 1) {
            return true;
        } 
        if (ignoreCloseClick == 1) {
            hideNav (nav);
        } 
        if (storeMainNav == -1) {
            storeMainNav = nav ;
            ignoreCloseClick = 1;
        } 

        if (document.getElementById('nav_' + storeMainNav)) {
            document.getElementById('nav_' + storeMainNav).className = 'wsAktiv';
        } 

        switch (nav) {
            case 1:
                if (document.getElementById('wsNaviSendungen')) {
                    document.getElementById('wsNaviSendungen').style.display = 'block';
                } 
                return false;
                break;
            case 2:
                if (document.getElementById('wsNaviThemen')) {
                    document.getElementById('wsNaviThemen').style.display = 'block';
                } 
                if (isIE6 && document.getElementById('rankingcount')) {
                    dealAnzahlSelect();
                } 

                return false;
                break;
            case 3:
                if (document.getElementById('wsNaviKalender')) {
                    document.getElementById('wsNaviKalender').style.display = 'block';
                } 
                return false;
                break;
            case 4:
                if (document.getElementById('wsNaviRegionen')) {
                    document.getElementById('wsNaviRegionen').style.display = 'block';
                } 
                return false;
                break;
        } 
    } else if (typ == 'off') {
        if (nav && nav > 0) {
            if (isLinSol == 1) {
                return false;
            } else {
                hideNav (nav);
                return false;
            } 
        } else {
            if (ignoreCloseClick == -1) {
                ignoreCloseClick = 1;
                storeMainNav = -1;
                hideNav (nav);
                return false;
            } else {
                ignoreCloseClick = -1;
                return false;
            } 
        } 
    } 
    return false;
} 

function hideNav (nav)
{
    if (document.getElementById('wsNaviRegionen')) {
        document.getElementById('wsNaviRegionen').style.display = 'none';
        if (document.getElementById('nav_1')) {
            document.getElementById('nav_1').className = '';
        } 
    } 
    if (document.getElementById('wsNaviKalender')) {
        document.getElementById('wsNaviKalender').style.display = 'none';
        if (document.getElementById('nav_2')) {
            document.getElementById('nav_2').className = '';
        } 
    } 
    if (document.getElementById('wsNaviThemen')) {
        document.getElementById('wsNaviThemen').style.display = 'none';
        if (document.getElementById('nav_3')) {
            document.getElementById('nav_3').className = '';
        } 
        if (isIE6 && document.getElementById('rankingcount')) {
            dealAnzahlSelect();
        } 
    } 
    if (document.getElementById('wsNaviSendungen')) {
        document.getElementById('wsNaviSendungen').style.display = 'none';
        if (document.getElementById('nav_4')) {
            document.getElementById('nav_4').className = '';
        } 
    } 
} 

var ignoreCloseClick = -1;
var sub_wdr2 = -1;
var sub_wdr5 = -1;
var sub_fhe = -1;
var sub_lokalzeit = -1;
var iconsub = "/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-down.gif";

function dealSubNavi (val, status)
{
    ignoreCloseClick = 1;

    var new_display = 'block';
    var iconsub = "/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-down.gif";

    switch (val) {
        case 'wdr2':
            if (sub_wdr2 == -1) {
                sub_wdr2 = 1;
            } else {
                sub_wdr2 = -1;
                new_display = 'none';
                iconsub = "/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-weiss.gif";
            } 
            break;
        case 'wdr5':
            if (sub_wdr5 == -1) {
                sub_wdr5 = 1;
            } else {
                sub_wdr5 = -1;
                new_display = 'none';
                iconsub = "/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-weiss.gif";
            } 
            break;
        case 'fhe':
            if (sub_fhe == -1) {
                sub_fhe = 1;
            } else {
                sub_fhe = -1;
                new_display = 'none';
                iconsub = "/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-weiss.gif";
            } 
            break;
        case 'lokalzeit':
            if (sub_lokalzeit == -1) {
                sub_lokalzeit = 1;
            } else {
                sub_lokalzeit = -1;
                new_display = 'none';
                iconsub = "/mediathek/dachseite/codebase/img/icon/pfeil-im-kreis-weiss.gif";
            } 
            break;
    } 
    if (document.getElementById(val)) {
        document.getElementById(val).style.display = new_display;
    } 
    if (document.getElementById('img_' + val)) {
        document.getElementById('img_' + val).src = iconsub;
    } 
} 

function dealAnzahlSelect()
{
    if (document.getElementById('wsNaviThemen')) {
        if (document.getElementById('wsNaviThemen').style.display == 'block') {
            document.getElementById('rankingcount').className = 'inv';
        } else {
            document.getElementById('rankingcount').className = '';
        } 
    } 
} 

/* PopUp fÃ¼r 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';
} ;

/* ZÃ¤hlpixel Referer */
function getReferer()
{
    return escape(location.href);
} 

