/** error handling
function stopError() { return true; }
window.onerror = stopError;
 **/

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 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 isWPrint   = (window.print)?1:0;

var isDOM   = (document.getElementById)?1:0;
var isIE4   = (isIE && !isDOM)?1:0;
var isNS4   = (document.layers)?1:0;

if(!window.Node && isDOM){
  var Node = {
    ELEMENT_NODE: 1,
    ATTRIBUTE_NODE: 2,
    TEXT_NODE: 3,
    COMMENT_NODE: 8,
    DOCUMENT_NODE: 9,
    DOCUMENT_FRAGMENT_NODE: 11
    }
}

function doInit(){
   if(document.forms.length>0 && document.forms[0].words && !isNS4 && !isIEMac && !isIE4){ document.forms[0].words.value="Suchbegriff"; }
  if(isDOM && !isIEMac){
    changeHeaderPosition();
    setLinkAttributes();
    if(document.getElementById('wsNavi') && isGecko && !isSafari){ document.getElementById('wsNavi').style.top = 'auto'; }
     if(isGecko) {
         var wsc = document.getElementById('wsContentArea');
         if(wsc != null) {
           var content = wsc.style;
           content.display = 'none';
           content.display = 'block';
         }
      }
  }
}

function changeHeaderPosition(){
  var divs = document.getElementsByTagName("div");
  for(var i=0; i< divs.length; i++){
    if(divs[i].className.indexOf("wsTeaser")>-1 && divs[i].className.indexOf("wsTeaserCont")<0){
      var img = divs[i].getElementsByTagName("img");
      //if(img.length && img[0].className != "wsIcon" && img[0].className != "wsPfeil" ){
      if(img.length && img[0].className.indexOf("wsIMG") > -1){
      if(divs[i]==img[0].parentNode){ divs[i].insertBefore(img[0],divs[i].firstChild); }
      else{ divs[i].insertBefore(img[0].parentNode,divs[i].firstChild); }
      }
    }
  }
}

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 ocl = urls[i].getAttribute("onclick");
     var tgt = urls[i].getAttribute("target");
     //var hrf = urls[i].getAttribute("href");
     
     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(ocl && navigator.userAgent.toLowerCase().indexOf("opera")<0){ appendToTitleText(urls[i], zText + " | onClick"); }
    //else if(hrf && hrf.toLowerCase().indexOf("javascript:")>-1){ appendToTitleText(urls[i], zText + " | javascript:"); }
    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);
}

function showStichwort(index){
   if(document.getElementById){
      var stw = document.getElementById('wsStichworte');
      stw.style.display = 'block';
      if(stw.getElementsByTagName('dl')[index]){
         stw.getElementsByTagName('dl')[index].style.display = 'block';
      }
   }
}

function hideStichwort(){
   if(isDOM){
      var stw = document.getElementById('wsStichworte');
      var dls = stw.getElementsByTagName('dl');
      stw.style.display = 'none';
      for(var i=0; i<dls.length;i++){
         dls[i].style.display = 'none';
      }
   }
}

function setHP(element,url){
   element.style.behavior='URL(#default#homepage)';
   element.setHomePage(url);
}

function getHPIcon(url){
   var str = '';
   str = getColoredHPIcon(url, "http://www.wdr.de/themen/_config_/nav/2004/startseite.gif","wdr.de als Homepage einrichten");
   return str;
}
function getColoredHPIcon(url, img, alt){
var str = '';
/*@cc_on @*/
/*@
if(!isIEWinCE){
str += '<a title="wdr.de als Homepage einrichten" href="javascript: void(null);" style="cursor:hand"';
str += ' onclick="setHP(this,\''+url+'\'); return false;"';
str += '><img src="' + img + '" alt="' + alt + '" /></a>';
str += '</li><li>';
}
@*/

return str;
}

function getPrintLink(isJSPrintable,isSendable){
   var str = '';
   if(isWPrint){
   if(!isJSPrintable && !isSendable){ str = '<ul id="wsPrint">\n<li>\n<span>Seite </span><a href="javascript: printIt(0);" id="wsPrintD">drucken</a>\n</li>\n</ul>'; }
   else if(isJSPrintable && !isSendable){ str = '<ul id="wsPrint">\n<li>\n<span>Seite </span><a href="javascript: printIt(1);" id="wsPrintD">drucken</a>\n</li>\n</ul>'; }
   else if(!isJSPrintable && isSendable){ str = '<ul><li>\n<a href="javascript: printIt(0);" id="wsPrintD">drucken</a></li><li>'; }
   else if(isJSPrintable && isSendable){ str = '<ul><li>\<a href="javascript: printIt(1);" id="wsPrintD">drucken</a></li><li>'; }
   }
   return str;
}

var restore = '';

function printIt(isPrintable){
   if(isDOM && document.getElementById('wsPrintD').innerHTML == 'drucken'){
      if(isIEWin){ restore = document.all['wsContentArea'].innerHTML; }
      else{
         df = document.createDocumentFragment();
         dfc = df.appendChild(document.getElementById('wsContentArea'));
         document.getElementById('wsContentBGInner').appendChild(dfc);
         restore = dfc.innerHTML;
         }
      if(isPrintable) {
      boolSTW = false;
      boolTLL = false;
      boolPLL = false;
      while(!boolSTW && !boolTLL && !boolPLL){
         boolSTW = showAllStichworte();
         boolTLL = sortTextLinklisten();
         boolPLL = printLinklistenURLs();
      } }
      document.getElementById('wsPrintD').innerHTML = 'zurücksetzen';
      var dUrl = document.createElement('p');
      dUrl.innerHTML = '<strong>URL:</strong> ' + stringToMultiLine(location.href,76);
      document.getElementById('wsContentArea').replaceChild(dUrl,document.getElementById('wsContentArea').getElementsByTagName('p')[0]);
      window.print();
   }
   else if(isDOM && document.getElementById('wsPrintD').innerHTML == 'zurücksetzen'){
      document.getElementById('wsPrintD').innerHTML = 'drucken';
      document.getElementById('wsContentArea').innerHTML = restore;
      restore = '';
   }
   else{ window.print(); }
}

function printLinklistenURLs(){
   var restore = '';
   if(document.getElementById && document.getElementById('wsContentArea')){
      var uls  = document.getElementsByTagName('ul');
      for(var k=0;k<uls.length;k++){
         if(uls[k].className=='wsLinkliste'){
            var lis = uls[k].getElementsByTagName('li');
            for(var j=0;j<lis.length;j++){
                  if(lis[j].getElementsByTagName('img')[0]){
                  var alt = document.createElement('strong');
                  var altStr = lis[j].getElementsByTagName('img')[0].getAttribute('alt');
                  if(!altStr){ altStr = "Link: "; }
                  var altTNode = document.createTextNode(altStr);
                  alt.appendChild(altTNode);
                  lis[j].replaceChild(alt,lis[j].getElementsByTagName('img')[0]);
                  }
                  if(lis[j].getElementsByTagName('span')[0].getElementsByTagName('a')[0]){
                     var pUrl = lis[j].getElementsByTagName('span')[0].getElementsByTagName('a')[0].getAttribute('href');
                     if(pUrl.substring(0,1)=='/'){ pUrl = 'http://www.wdr.de' + pUrl; }
                     pUrl = stringToMultiLine(pUrl,88);
                     lis[j].getElementsByTagName('span')[0].getElementsByTagName('a')[0].innerHTML += '<br /><span class="small">[ ' + pUrl + ' ]</span> ';
                  }
                  alt = document.createElement('span');
                  alt.innerHTML = lis[j].getElementsByTagName('span')[0].innerHTML;
                  alt.insertBefore(lis[j].childNodes[0],alt.firstChild);
                  lis[j].innerHTML =  '<span class="wsLinklisteP">' + alt.innerHTML + '</span>';
            }
         }
      }
   }
   return true;
}



function sortTextLinklisten(){
   if(document.getElementById && document.getElementById('wsContentArea')){
      var inh = document.getElementById('wsContentArea');
      var divs  = inh.getElementsByTagName('div');
      var tempDiv = document.createElement('div');
      for(var i=0;i<divs.length;i++){
         if(divs[i].className=='wsTextLinkliste' || divs[i].className=='wsTextLinklisteR'){
            divs[i].style.width = '100%';
            divs[i].style.marginLeft = '0';
            tempDiv.appendChild(divs[i]);
            var clearDiv = document.createElement('div');
            clearDiv.className = 'clearMe';
            tempDiv.appendChild(clearDiv);
         }
      }
      inh.appendChild(tempDiv);
      if(document.getElementById('wsStichworte')){
         inh.appendChild(document.getElementById('wsStichworte'));
         document.getElementById('wsStichworte').style.width = '100%';
      }
			if(document.getElementById('wsCommentation')){
         inh.appendChild(document.getElementById('wsCommentation'));
				 document.getElementById('wsCommentation').style.width = '100%';
      }
      if(document.getElementById('wsMZT')){
         inh.appendChild(document.getElementById('wsMZT'));
         document.getElementById('wsMZT').style.width = '100%';
      }
   }
   return true;
}

function showAllStichworte(){
   if(document.getElementById && document.getElementById('wsStichworte')){
      var stw = document.getElementById('wsStichworte');
      var dls = stw.getElementsByTagName('dl');
      stw.style.display = 'block';
      for(var i=0; i<dls.length;i++){
         dls[i].style.display = 'block';
      }
   }
   return true;
}

function lupenObject(bildUrl,breite,hoehe,bildUrlBig,breiteBig,hoeheBig,divId,pId,preUrl){
   this.bildUrl = bildUrl;
   this.breite = breite;
   this.hoehe = hoehe;
   this.bildUrlBig = bildUrlBig;
   this.breiteBig = breiteBig;
   this.hoeheBig = hoeheBig;
   this.divId = divId;
   this.pId = pId;
   this.preUrl = preUrl;
   this.isBig = false;
}

function vergroessern(obje){
   freiVergroessern(obje,"http://www.wdr.de/themen/_config_/nav/2004/eeeeee/","lupe.gif","lupe_minus.gif");
   }

function freiVergroessern(obj,pfad,plus,minus){
if(document.getElementById && document.getElementById(obj.pId)){
   if(!obj.isBig){
      document.getElementById(obj.divId).style.width = obj.breiteBig/12 + "em";
      document.getElementById(obj.pId).style.clear = "both";
      imgs = document.getElementById(obj.divId).getElementsByTagName("img");
      imgs[0].src = obj.bildUrlBig;
      imgs[0].style.width  = obj.breiteBig/12 + "em";
      imgs[0].style.height = obj.hoeheBig/12 + "em";
      imgs[0].parentNode.setAttribute("title","Bild verkleinern");
      imgs[1].src=pfad + minus;
      imgs[1].setAttribute("alt","Bild verkleinern");
      imgs[1].parentNode.setAttribute("title","Bild verkleinern");
      obj.isBig = true;
      }
   else{
      document.getElementById(obj.divId).style.width = obj.breite/12 + "em";
      document.getElementById(obj.pId).style.clear = "none";
      imgs = document.getElementById(obj.divId).getElementsByTagName("img");
      imgs[0].src = obj.bildUrl;
      imgs[0].style.width  = obj.breite/12 + "em";
      imgs[0].style.height = obj.hoehe/12 + "em";
      imgs[0].parentNode.setAttribute("title","Bild vergrößern");
      imgs[1].src=pfad + plus;
      imgs[1].setAttribute("alt","Bild vergrößern");
      imgs[1].parentNode.setAttribute("title","Bild vergrößern");
      obj.isBig = false;
      }
}
else{ location.href=obj.preUrl; }
}

/** Flash Detection **/

function detectFlash(){
  return detectFlashVersion(6);
}

function detectFlashVersion(version){
  isFlashVersion = false;
  var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]) ? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
  if ( plugin ) {
     var words = navigator.plugins["Shockwave Flash"].description.split(" ");
     for (var i = 0; i < words.length; ++i){
    if (isNaN(parseInt(words[i])))
    continue;
    var wsPluginVersion = words[i];
     }
     isFlashVersion = wsPluginVersion >= version;
  }
  /*@cc_on @*/
  /*@
  isFlashVersion = detect_ie_flash(version);
  @*/
  return isFlashVersion;
}

/** RealPlayer Detection **/
function detectRealPlayerPlugin(){
  return detectPlugin("audio/x-pn-realaudio-plugin","rmocx.RealPlayer G2 Control");
}

/** Plugin Detection **/
function detectPlugin(wsMime,wsClassId){
  wsPlugCanPlay = false;
  plugin = (navigator.mimeTypes && navigator.mimeTypes[wsMime]) ? navigator.mimeTypes[wsMime].enabledPlugin : 0;
  if (plugin) { wsPlugCanPlay = true; }
  /*@cc_on @*/
  /*@
  wsPlugCanPlay = detect_ie_plugin(wsClassId);
  @*/
  return wsPlugCanPlay;
}

//
// Popupfenster
//
function popup(url, breite, hoehe, arg, name) {

  var winname = "win";
  var winarg = "";
  var x = 0;
  var y = 0;

  if(name != '') winname = name;

  if(winname == 'popup') { winname = winname + (new Date()).getTime(); }

  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;
    if(arg != '') {
      winarg += ','+arg;
    } else {
      winarg += ',resizable,menubar,scrollbars';
    }
  }


  eval("" + winname + " = window.open( url, winname, winarg)\;");
  eval("" + winname + ".focus()\;");
  eval("if (" + winname + ".opener == null) " + winname + ".opener = self\;");
}


function popup_gallery(url) {
  popup(url, 666, 543, '', 'w_popup_gallery')
}

function popup_mediabox(url) {
  popup(url, 788, 582, '', 'w_popup_mediabox')
}

function popup_infobox(url) {
  // popup(url, 788, 592, '', 'w_popup_infobox')
     popup(url, 789, 548, '', 'w_popup_infobox')
}
function popup_fotoalbum(url) {
  popup(url, 790, 620, '', 'w_popup_fotoalbum')
}

function popup_flash(url) {
  popup(url, 550, 400, 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no,copyhistory=no', 'w_popup_flash')
}

function stringToMultiLine(str,c){
   snip = '';
   for(var i=0;i<str.length;) {
      n = str.substring(i,i+c).lastIndexOf("/");
      m = str.substring(i,i+c).lastIndexOf("?");
      o = str.substring(i,i+c).lastIndexOf("&");
      p = Math.max(o,Math.max(n,m));
      if(p < 0){ p = c; }
      if(str.substring(i).length > c) { snip += str.substring(i,i+=(p+1)); snip += "<br />"; }
      else { snip += str.substring(i); i+=str.substring(i).length; }
   }
   return snip;
}

var scriptIsLoaded = true;


function popUpWebMediaExtrakt(qStr){

  var webMediaExtraktWin=0;
  var urlStr = qStr;

  var defaultHeight = 480;
  var defaultWidth = 770;

  if(urlStr.match(/^\/themen/)){
    urlStr = "http://www.wdr.de"+urlStr;
  } else if(!urlStr.match(/^http/)){
    urlStr = "http://www.wdr.de/themen/global/webmedia/webtv/"+urlStr;
  }

  if(webMediaExtraktWin){
      if(!webMediaExtraktWin.closed) webMediaExtraktWin.close();
  }

  var links = (screen.availWidth-defaultWidth)/2;
  var oben = (screen.availHeight-defaultHeight)/2;

  var settings ='width='+defaultWidth+',';
     settings +='height='+defaultHeight+',';
     settings +='top='+oben+',';
     settings +='left='+links+',';
     settings +='status=yes,';
     settings +='scrollbars=no,';
     settings +='resizable=no,';

    webMediaExtraktWin=window.open(urlStr,'fwin',settings);
    webMediaExtraktWin.focus();
  }

function popUpWebMedia(qStr){
  var webMediaWin=0;
  var urlStr = qStr;

  var defaultWidth = 770;
  var defaultHeight = 480;

  if(urlStr.match(/^\/themen/)){
    urlStr = "http://www.wdr.de"+urlStr;
  } else if(!urlStr.match(/^http/)){
    urlStr = "http://www.wdr.de/themen/global/webmedia/webtv/"+urlStr;
  }

  if(webMediaWin){
      if(!webMediaWin.closed) webMediaWin.close();
  }

  var links = (screen.availWidth-defaultWidth)/2;
  var oben = (screen.availHeight-defaultHeight)/2;

  var settings ='width='+defaultWidth+',';
      settings +='height='+defaultHeight+',';
      settings +='top='+oben+',';
      settings +='left='+links+',';
      settings +='status=yes,';
      settings +='scrollbars=no,';
      settings +='resizable=no,';

  webMediaWin=window.open(urlStr,'wmpwin',settings);
  webMediaWin.focus();
}

function faktenMediaPlayer(queryStr){
  var faktenPopUp=0;
	urlStr = "http://www.wdr.de/themen/global/webmedia/webtv/" + queryStr;

	var defaultHeight = 390;
	var defaultWidth = 557;

	if(faktenPopUp){
  		if(!faktenPopUp.closed) faktenPopUp.close();
	}
         	var links = (screen.availWidth-defaultWidth)/2;
         	var oben = (screen.availHeight-defaultHeight)/2;
		var settings ='width='+defaultWidth+',';
	     	settings +='height='+defaultHeight+',';
             	settings +='top='+oben+',';
             	settings +='left='+links+',';
	     	settings +='status=yes,';
             	settings +='scrollbars=no,';
             	settings +='resizable=no,';
	faktenPopUp=window.open(urlStr,'fwin',settings);
	faktenPopUp.focus();

}

function popUpWebMediaClip(qStr){
	var webMediaClipWin=0;
	var urlStr = qStr;

	var defaultHeight = 494;
	var defaultWidth = 560;

	if(urlStr.match(/^\/themen/)){
    		urlStr = "http://www.wdr.de"+urlStr;
  	} else if(!urlStr.match(/^http/)){
    		urlStr = "http://www.wdr.de/themen/global/webmedia/webtv/"+urlStr;
  	}

	if(webMediaClipWin){
  		if(!webMediaClipWin.closed) webMediaClipWin.close();
	}
         var links = (screen.availWidth-defaultWidth)/2;
         var oben = (screen.availHeight-defaultHeight)/2;

         	var settings ='width='+defaultWidth+',';
	     		settings +='height='+defaultHeight+',';
             	settings +='top='+oben+',';
             	settings +='left='+links+',';
	     		settings +='status=yes,';
             	settings +='scrollbars=no,';
             	settings +='resizable=no,';
		webMediaClipWin=window.open(urlStr,'flashclipwin',settings);
		webMediaClipWin.focus();
	}



