/** 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'; }
	}
	else{ return true; }
}

function changeHeaderPosition(){
	var divs = document.getElementsByTagName("div");
	for(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(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");
	   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':
		         if(!target){ target = null; }
		         break;
		      
		      case 'ard':
		      case 'www':
		      case 'forum':		      
            case 'galerie':		      
		      case 'mediabox':
		      case 'internet':
		      case 'popup':
		         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(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 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(k=0;k<uls.length;k++){
         if(uls[k].className=='wsLinkliste'){
            var lis = uls[k].getElementsByTagName('li');
            for(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(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('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(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");
      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");
      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;
    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 stringToMultiLine(str,c){ 
   snip = '';  
   for(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;

