function handleError()
{
	return true;
}
window.onerror = handleError;

function hasFlash()
{
    var a=6;
    if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1)
    {
		document.write('<script language="VBScript"\> \non error resume next \nhasFlashApp = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');
        if(window.hasFlashApp!=null)return window.hasFlashApp
    }

    if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)
    {
      return true;
        var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;
        return parseInt(b.charAt(b.indexOf(".")-1))>=a
    }
	
    return false
}


function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}


function convert2(text) {
    text = replace(text,'%C4','&Auml;');	
    text = replace(text,'%D6','&Ouml;');
    text = replace(text,'%DC','&Uuml;');	
    text = replace(text,'%DF','&szlig;');	
    text = replace(text,'%E4','&auml;');	
    text = replace(text,'%E9','&eacute;');
    text = replace(text,'%F6','&ouml;');
    text = replace(text,'%FC','&uuml;');		
	return text;
}

function getLineCount(str,htmltag){
  switch(htmltag){
    case "h1":
      return 1;
    break;
    case "h2":
      //zeilenumbruch nach etwa 20 zeichen
      zeichen = 20;
      len = str.length;
      if(len <= zeichen){
        return 1;
      }
      
      rest = len % zeichen;
      return ((len - rest) / zeichen) + 1;
    break;
    case "h3":
      zeichen = 23;
      len = str.length;
      if(len <= zeichen){
        return 1;
      }
      
      rest = len % zeichen;
      zahl = ((len - rest) / zeichen);
      return zahl + 1;
    break;
  }
  return 1;
}


function replaceHeading(htmltag, datei) {
	for(var i = 0; i < document.getElementsByTagName(htmltag).length; i++) {
	  
	  usedatei = datei;
	  css = "";
		//alert(document.getElementsByTagName("H2")[i].outerHTML);
		//alert(document.getElementsByTagName("H2")[i].childNodes.length);
		myValue = document.getElementsByTagName(htmltag)[i].innerHTML;
		
		var myLinki = document.getElementsByTagName(htmltag)[i].id;

		if (myValue != undefined) {
      
      if(htmltag=="h3" && document.getElementsByTagName(htmltag)[i].className.indexOf("flash") == -1)
        return;

			//if (htmltag=="h1" || document.getElementsByTagName(htmltag)[i].className.indexOf("flash") != -1) {
			  if(document.getElementsByTagName(htmltag)[i].className.indexOf("bildschrift") != -1){
			    usedatei = "bildschrift.swf";
			  }
			
			  if(document.getElementsByTagName(htmltag)[i].className.indexOf("riesig") != -1){
			    usedatei = "riesig.swf";
			  }
						
			
				myObj = document.getElementsByTagName(htmltag)[i];
				
				myValue = myValue.replace("<p>","");
				myValue = myValue.replace("<br>","");
				myValue = myValue.replace("</p>","");
				myValue = myValue.replace("<i>","");
				myValue = myValue.replace("</i>","");

				myParent = myObj.parentNode;
				myValue = escape(myValue);
				myValue= convert2(myValue);
				mytempValue = myValue;

			  count = getLineCount(myValue,htmltag);
				width = myObj.offsetWidth + 10;
				height = (myObj.offsetHeight)*count + 20;
				if(htmltag=="h3"){
				  height = myObj.offsetHeight + 20;
				  height = height + 1;
				}
				theHeight = height;

				// FLASH AUSGABE
				
				var pfad = basepath+"media/";
				var stil = "";
				var myLinki= "";
				var addValues = "";
				var js_stuff = "";

        if(usedatei == "bildschrift.swf")
  				myLinki = 'javascript:void(0)';
  		  
				myFlash = ('<object '+js_stuff+' style="'+css+'" classid="clsid:d27cdb6e-ae6d'
				 +'-11cf-96b8-444553540000" codebase="https://fpdownlo'
				 +'ad.macromedia.com/pub/shockwave/cabs/flash/swflash'
				 +'.cab#version=6,0,0,0" width="' + width + '" height="' + height + '" id="'
				 +'boxtitle" align="middle"> <param name="allowScrip'
				 +'tAccess" value="sameDomain" /> <param name="wmode" value="transparent" /> <param name="movie'
				 +'" value="'+pfad+usedatei+'" /><param name="FlashVars" value="title=' + myValue + addValues + '&linki='+myLinki+' " /> <param name="quality" v'
				 +'alue="high" /> <param name="scale" value="noscale' 
				 +'" /> <param name="salign" value="lt" /> <param n'
				 +'ame="bgcolor" value="#FFFFFF" /> <embed src="'+pfad+usedatei
				 +'" FlashVars="title=' + myValue + addValues + '&linki='+myLinki+'" quality="high" wmode="transparent" scale="noscale" salign="l'
				 +'t" bgcolor="#FFFFFF" width="' + width + '" height="' + height + '" name='
				 +'"boxtitle" align="middle" allowScriptAccess="sameD'
				 +'omain" type="application/x-shockwave-flash" plugin'
				 +'spage="http://www.macromedia.com/go/getflashplayer'
				 +'" /> </object>');
				// FLASH AUSGABE
				

				
				replaceDiv = document.createElement('div');
				replaceDiv.innerHTML = myFlash;
				replaceDiv.style.margin = "0px 0px 0px 0px";
				replaceDiv.style.padding = "0px 0px 0px 0px";
				
				myParent.replaceChild(replaceDiv, myObj);
				
				if(htmltag == "h3"){
				  myParent.style.height = theHeight+"px";
				}
				
				i--;
				
			//}
		}
	
	}
	
}

if (hasFlash() && document.getElementsByTagName) {
	replaceHeading("h1", "header.swf");
	replaceHeading("h2", "header2.swf");
	replaceHeading("h3", "gedicht.swf");
}
