var browser = navigator.userAgent;
browser = browser.toLowerCase();
var ganzzahl = parseInt(navigator.appVersion);
var genauezahl = parseFloat(navigator.appVersion);
var safari = (browser.indexOf('safari')>0);
var ismsie = (browser.indexOf('msie')>0);

var nowloading=0;

var global_positionierid = false;
var global_nextmovestop = false;

var global_posfromscrollid = false;
var global_posfromscrolltopplus = 0;
var global_posfromscrollposleft = 0;

var global_scrollid = false;
var global_scrolltopplus = 0;
var global_scrollposleft = 0;

var fixed_body_width = 971;
var space_from_left = 0;

var global_fixscrollelem = 0;								// Sollen Laypopups mitscrollen oder stehen bleiben?

var ajax_objects = new Array();
var ajax_objects_counter = 0;

function getFlashMovie(movieName) {  
	var isIE = navigator.appName.indexOf("Microsoft") != -1;  
	return (isIE) ? window[movieName] : document[movieName];  
} 

function TJ_NET_preloadImages() 
{
	var d=document; 
	if(d.images)
	{
		if(!d.TJ_NET_p) d.TJ_NET_p=new Array();
		var i,j=d.TJ_NET_p.length,a=TJ_NET_preloadImages.arguments;
		for(i=0; i<a.length; i++)
		{
			if (a[i].indexOf("#")!=0)
			{
				d.TJ_NET_p[j]=new Image; 
				d.TJ_NET_p[j++].src=a[i];
			}
		}
	}
}

function global_resetinputfield(mydomid,resetvalue) 
{
	if (document.getElementById(mydomid).value==resetvalue)
	{
		document.getElementById(mydomid).value="";
	}
}

function global_setinputfielddefault(mydomid,resetvalue)
{
	if (document.getElementById(mydomid).value=="")
	{
		document.getElementById(mydomid).value=resetvalue;
	}	
}

function global_ZZaehlen(id,maxlength,feldname,zwtext)
{
	AnzZeichen=document.getElementById(id).value.length;
	if (AnzZeichen==1&&document.getElementById(id).value.substring(0,1)==" ")
	{
		document.getElementById(id).value=""; 
		AnzZeichen=0;
	}
	if (AnzZeichen>maxlength )
	{
		document.getElementById(id).value=document.getElementById(id).value.substring(0,maxlength);
		CharsLeft=0;
	}
	else
	{
		CharsLeft=maxlength-AnzZeichen;
	}
	document.getElementById(feldname).innerHTML=CharsLeft+zwtext+maxlength;
}

function hidehiddens()
{
	if (document.getElementById('keywords'))
	{
		document.getElementById('keywords').style.display='none';
	}
}

function global_getajaxcontent(mydomid,myurl) 
{
	ajax_objects[ajax_objects_counter] = new Array();
	if (window.ActiveXObject)
	{ 
		try 
		{
			ajax_objects[ajax_objects_counter]['xmlHttp'] = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{ 
			try 
			{
				ajax_objects[ajax_objects_counter]['xmlHttp'] = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) 
			{
			}
		}
	}
	else if (window.XMLHttpRequest) 
	{ 
		try 
		{
			ajax_objects[ajax_objects_counter]['xmlHttp'] = new XMLHttpRequest();
			if (ajax_objects[ajax_objects_counter]['xmlHttp'].overrideMimeType) 
			{
				ajax_objects[ajax_objects_counter]['xmlHttp'].overrideMimeType('text/xml'); 
			}
		}
		catch (e)
		{
		}
	} 
	if (ajax_objects[ajax_objects_counter]['xmlHttp'])
	{ 
		ajax_objects[ajax_objects_counter]['xmlHttp'].open('GET', myurl, true); 
		ajax_objects[ajax_objects_counter]['xmlHttp'].onreadystatechange = new Function('dyncontentdaten_'+ajax_objects_counter,'global_dyncontentdaten("'+ajax_objects_counter+'")');
		ajax_objects[ajax_objects_counter]['xmlHttp'].send(null);
		ajax_objects[ajax_objects_counter]['mydomid'] = mydomid;
	}
	ajax_objects_counter++;
}

function global_dyncontentdaten(ajax_objects_counter) 
{ 
	ajax_objects[ajax_objects_counter]['dyncontent'] = '';
	if (ajax_objects[ajax_objects_counter]['xmlHttp'].readyState == 4) 
	{
		ajax_objects[ajax_objects_counter]['dyncontent'] = ajax_objects[ajax_objects_counter]['xmlHttp'].responseText;
	} 
	if (ajax_objects[ajax_objects_counter]['dyncontent'] != "") 
	{
		document.getElementById(ajax_objects[ajax_objects_counter]['mydomid']).innerHTML = ajax_objects[ajax_objects_counter]['dyncontent']; 
		// testurlnowloading=0;
	}
}

function global_mausmove(ereignis) 
{
	if (global_positionierid)
  	{
		if (!ereignis)
		{
			// IE!
			ereignis = window.event;
			if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
			{
				// IE 5.x
				var scrollwert = document.body.scrollTop;
			}
			else
			{
				// IE > 5
				var scrollwert = document.documentElement.scrollTop;
			}
		}
		else
		{
			// NO IE!
			var scrollwert = window.pageYOffset;
		}
		if (document.getElementById) 
		{
			document.getElementById(global_positionierid).style.left  = (ereignis.clientX + 8) + "px";

			if (!safari)
			{
				document.getElementById(global_positionierid).style.top = (ereignis.clientY + 8 + scrollwert) + "px";							
			}
			else
			{
				// alert(ereignis.clientY);
				document.getElementById(global_positionierid).style.top = (ereignis.clientY + 8) + "px";
			}
		}
		if (global_nextmovestop)
		{
			global_positionierid = false;
			global_nextmovestop = false;
		}
  	}
}

function global_posfromscroll()
{
	if (global_posfromscrollid)
	{
		if (ismsie)
		{
			// IE!
			if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
			{
				// IE 5.x
				var scrollwert = document.body.scrollTop;
			}
			else
			{
				// IE > 5
				var scrollwert = document.documentElement.scrollTop;
			}
		}
		else
		{
			// NO IE!
			var scrollwert = window.pageYOffset;
		}
		if (document.getElementById) 
		{
			document.getElementById(global_posfromscrollid).style.left  = global_posfromscrollposleft + "px";
			if (!safari)
			{
				document.getElementById(global_posfromscrollid).style.top = (scrollwert + global_posfromscrolltopplus) + "px";
			}
			else
			{
				var mytoppos = (scrollwert + global_posfromscrolltopplus);
				document.getElementById(global_posfromscrollid).style.top = mytoppos + "px";
				// alert('saf:' + mytoppos);
				// document.getElementById(global_posfromscrollid).style.border = "5px solid red";
				// alert('Check: ' + global_posfromscrollid + ' // ' + document.getElementById(global_posfromscrollid).style.top);
			}
			
		}
	}
}

function global_scrolling()
{
  	//alert('scrolling');
  	if (global_scrollid)
  	{
		if (ismsie)
		{
			// IE!
			ereignis = window.event;
			if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
			{
				//alert('// IE 5.x');
				var scrollwert = document.body.scrollTop;
			}
			else
			{
				//alert('// IE > 5');
				var scrollwert = document.documentElement.scrollTop;
			}						
		}
		else
		{
			//alert('No IE');
			var scrollwert = window.pageYOffset;
		}
		if (document.getElementById) 
		{
			var browser = navigator.userAgent;
			browser = browser.toLowerCase();
			var ganzzahl = parseInt(navigator.appVersion);
			var genauezahl = parseFloat(navigator.appVersion);

			var safari = (browser.indexOf('safari')>0);
			if (!safari)
			{
				document.getElementById(global_scrollid).style.top = (scrollwert + global_scrolltopplus) + "px";
			}
			else
			{
				// document.getElementById(global_scrollid).style.top = global_scrolltopplus + "px";
				document.getElementById(global_scrollid).style.top = (scrollwert + global_scrolltopplus) + "px";
			}
			
		}
		if (global_fixscrollelem > 0)
		{
			scrolltimeout=window.setTimeout('global_scrolling()',1);
  		}
  	}
}

function global_einausblenden(einblenden,ausblenden)
{
	if (einblenden != "")
	{
		document.getElementById(einblenden).style.display = 'block';
	}
	if (ausblenden != "")
	{
		document.getElementById(ausblenden).style.display = 'none';
	}
}

function global_changecssklasse(namederid, klassenname)
{
	document.getElementById(namederid).className = klassenname;
}

function global_mitlayer(welcheid,welcheklasse)
{
	global_positionierid = welcheid;
	document.getElementById(welcheid).className = welcheklasse; // "blayerkleinblock";
}

function global_ohnelayer(welcheid,welcheklasse)
{
	global_positionierid = false;
	document.getElementById(welcheid).className = welcheklasse; // "blayerkleinnone";
}

function popupon()
{
	// global_scrolltopplus = 21; 						/* Wie viel Pixel von oben soll der Layer positioniert werden? */ 
	// global_scrollelem('popup_layer','layerpopupon');		/* Starte das Layer-Popup */
	
	// global_posfromscrolltopplus = 140;
	global_posfromscrollposleft = 0;
	global_posfromscrollid = "popup_window_container";
	global_posfromscroll();

	global_scrolltopplus = global_posfromscrolltopplus;
	global_scrollposleft = global_posfromscrollposleft;
	global_scrollid = "popup_window_container";

	if (ismsie)
	{
		if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
		{
			//alert('// IE 5.x');
			var nowwert = document.body.scrollTop;
		}
		else
		{
			//alert('// IE > 5');
			var nowwert = document.documentElement.scrollTop;
		}
	}
	else
	{
		var nowwert = window.pageYOffset;
	}
	window.scrollTo(0,10000);
	if (ismsie)
	{
		if (document.body.scrollTop > 0 && document.documentElement.scrollTop == 0)
		{
			//alert('// IE 5.x');
			var maxdown = document.body.scrollTop;
		}
		else
		{
			//alert('// IE > 5');
			var maxdown = document.documentElement.scrollTop;
		}
	}
	else
	{
		var maxdown = window.pageYOffset;
	}			
	window.scrollTo(0,nowwert);
	if (ismsie)
	{
		document.getElementById('disablecontent1').style.height = parseInt(document.documentElement.clientHeight+maxdown) + "px";
	}
	else
	{
		document.getElementById('disablecontent1').style.height = parseInt(window.innerHeight+maxdown) + "px";
	}
	global_einausblenden('disablecontent1','');
	global_einausblenden('popup_window_container','');
	
	global_scrolling();
	
}

function popupoff()
{
	// global_noscrollelem('popup_layer','layerpopupoff');		/* Beende das Layer-Popup */
	document.getElementById('popupcontent').innerHTML= '';
	global_einausblenden('','disablecontent1');
	global_einausblenden('','popup_window_container');
	global_scrollid = false;
	if (global_fixscrollelem > 0)
	{
		window.clearTimeout(scrolltimeout);
	}

	if (leftcolmoviefunction)
	{
		LeftCol_MoviesStartStopFlash('start');
	}
	if (rightcolmoviefunction)
	{
		RightCol_MoviesStartStopFlash('start');
	}
}

//document.onmousemove = global_mausmove;
//document.onscroll = global_scrolling;

function SetFontSizeSheme(step)
{
	setzeCookie("fontsheme", step);	
	LoadFontSizeSheme(step);
}

function LoadFontSizeSheme(step)
{
	if (step > 0 && step <= 3)
	{
		a=document.createElement('link');
		a.setAttribute('rel','stylesheet');
		a.setAttribute('href','/styles/scm/fontsize_'+step+'.css');
		document.getElementsByTagName('head')[0].appendChild(a);
	}	
}

function LoadFontSizeCookie()
{
	var step = holeCookie('fontsheme');
	if (step)
	{
		LoadFontSizeSheme(step);
	}
	else
	{
		LoadFontSizeSheme(1);
	}
}

function setzeCookie(name,wert) 
{
  var arg_wert = setzeCookie.arguments;
  var arg_laenge = setzeCookie.arguments.length;
  var expires = (arg_laenge > 2) ? arg_wert[2] : null;
  // var path = (arg_laenge > 3) ? arg_wert[3] : null;
  path = '/';
  var domain = (arg_laenge > 4) ? arg_wert[4] : null;
  var secure = (arg_laenge > 5) ? arg_wert[5] : false;
  document.cookie = name + " = " + escape(wert) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : "");

}

function holeCookie(name) 
{
name += "=";
var laenge = name.length;
var cookie_laenge = document.cookie.length;
var i = 0;
  while (i < cookie_laenge) 
  {
  var j = i + laenge;
  if (document.cookie.substring(i,j) == name) return holeCookieWert(j);
  i = document.cookie.indexOf(" ",i) + 1;
  if (i == 0) break;
  }

return null;
}

function holeCookieWert(position) 
{
  var ende = document.cookie.indexOf(";", position);
  if (ende == -1) ende = document.cookie.length;
  return unescape (document.cookie.substring(position, ende));
}

function loescheCookie(name) 
{
   var exp = new Date();
   exp.setTime(exp.getTime() - 1);
   var cookie_wert = holeCookie(name);
   if (cookie_wert != null) document.cookie = name + " = " + cookie_wert  + "; expires=" + exp.toGMTString(); 
}


function freshCookie(name) 
{
   var domain = false;
   var pfad = "/"
   var exp = new Date();
   exp.setTime(exp.getTime() + 120000);
   var cookie_wert = holeCookie(name);
   if (cookie_wert != null) document.cookie = name + " = " + cookie_wert  + "; expires=" + exp.toGMTString() + "; path=" + pfad + "; domain=" + domain; 
}

function ShowSWF(f_width,f_heigth,f_file,alt_img,force_alt,requiredMajorVersion,flashdomid,noflashdomid,flashvars)
{
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, 0, 0);
	// if (hasRightVersion) {alert('hasRightVersion!');}
	if(!force_alt && hasRightVersion) {  // if we've detected an acceptable version
		// embed the flash movie
		// alert('/ocs_multimedia/'+f_file);
		var flashvarstring = "";
		if (flashvars)
		{
			for (fv=0;fv<flashvars.length;fv++)
			{
				if (fv==0) 
				{
					flashvarstring += "?";
				}
				else
				{
					flashvarstring += "&";
				}
				// flashvarstring += flashvars[fv]['keyname'] + "=" + escape(flashvars[fv]['value']);
				flashvarstring += flashvars[fv]['keyname'] + "=" + flashvars[fv]['value'];
				// flashvarstring += flashvars[fv]['keyname'] + "=" + htmlencoden(flashvars[fv]['value']);
				// flashvarstring += flashvars[fv]['keyname'] + "=" + htmlencoden(flashvars[fv]['value']);
			}
		}
		if (flashvarstring!="")
		{
			// alert(flashvarstring);
		}
		AC_FL_RunContentOLW(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,14,0',
			'width', f_width,
			'height', f_heigth,
			'src', '/ocs_multimedia/'+f_file+'.swf'+flashvarstring,
			'quality', 'best',
			'pluginspage', 'http://www.adobe.com/go/getflashplayer',
			'align', 'left',
			'play', 'true',
			'loop', 'true',
			'scale', 'noscale',
			'wmode', 'transparent',
			'swLiveConnect', 'true',
			'devicefont', 'false',
			'id', f_file,
			'bgcolor', '#ffffff',
			'name', f_file,
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', '/ocs_multimedia/'+f_file+'.swf'+flashvarstring,
			'salign', 'lt'
			); //end AC code
	} else {  // flash is too old or we can't detect the plugin
		// alert(alt_img);
		if (alt_img && force_alt!=2)
		{
			// Flash kann nicht angezeigt werden, blende Flash-Div aus und das NON-Flash-Div ein
			// und füge das alternative Bild in das NON-Flash-DIV ein
			var alternateContent = '<img src="/pics/ocs_buttons/' + alt_img + '" width="'+f_width+' height="'+f_heigth+'" alt="'+f_file+'" />';
			// alert(alternateContent);
			global_einausblenden(noflashdomid,flashdomid);
			// alert('HIER');
			document.getElementById(noflashdomid).innerHTML = alternateContent;
			document.write(alternateContent);  // insert non-flash content
		}
		else
		{
			// Flash kann nicht angezeigt werden, blende Flash-Div aus und das NON-Flash-Div ein
			global_einausblenden(noflashdomid,flashdomid);
		}
	}
}

function htmlencoden(meinstring)
{
	meinstring = SuchenUndErsetzen(meinstring,"ü","&uuml;");
	return meinstring;
}

function urlencoden(meinstring)
{
	meinstring = SuchenUndErsetzen(meinstring,"%","%25",meinstring);
	meinstring = SuchenUndErsetzen(meinstring," ","%20",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"!","%21",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"\\\"","%22",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"§","%A7",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"$","%24",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"&","%26",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"/","%2F",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"(","%28",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,")","%29",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"[","%5B",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"]","%5D",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"=","%3D",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"?","%3F",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"`","%60",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"^","%5E",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"°","%B0",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"´","%B4",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"€","%80",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"+","%2B",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"~","%7E",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"'","%27",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"#","%23",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,",","%2C",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"-","%2D",meinstring); // Bindestrich
	meinstring = SuchenUndErsetzen(meinstring,"–","%96",meinstring); // Gedankenstrich
	
	meinstring = SuchenUndErsetzen(meinstring,"Ä","%C4",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ä","%E4",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"À","%C0",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"à","%E0",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Á","%C1",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"á","%E1",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Â","%C2",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"â","%E2",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ã","%C3",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ã","%E3",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"È","%C8",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"è","%E8",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"É","%C9",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"é","%E9",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ê","%CA",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ê","%EA",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ë","%CB",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ë","%EB",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ì","%CC",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ì","%EC",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Í","%CD",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"í","%ED",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Î","%CE",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"î","%EE",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ï","%CF",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ï","%EF",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ö","%D6",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ö","%F6",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ò","%D2",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ò","%F2",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ó","%D3",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ó","%F3",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ô","%D4",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ô","%F4",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Õ","%D5",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"õ","%F5",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ü","%DC",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ü","%FC",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ù","%D9",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ù","%F9",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ú","%DA",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ú","%FA",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Û","%DB",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"û","%FB",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Æ","%C6",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"æ","%E6",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ç","%C7",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ç","%E7",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ñ","%D1",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ñ","%F1",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ß","%DF",meinstring);	

	meinstring = SuchenUndErsetzen(meinstring,"©","%A9",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"´","%AE",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"®","%B4",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"«","%AB",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"»","%BB",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"€","%80",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ž","%9E",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"€","%80",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"œ","%9C",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¡","%A1",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¿","%BF",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"“","%93",meinstring);
	meinstring = SuchenUndErsetzen(meinstring," ","%A0",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"","%81",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¡","%A1",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"‚","%82",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¢","%A2",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ƒ","%83",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"£","%A3",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"„","%84",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¤","%A4",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"…","%85",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¥","%A5",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"†","%86",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¦","%A6",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¦","%A6",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"‡","%87",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"§","%A7",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"","%90",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"°","%B0",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ˆ","%88",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¨","%A8",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"‰","%89",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"©","%A9",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Š","%8A",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ª","%AA",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"‹","%8B",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"«","%AB",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Œ","%8C",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¬","%AC",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"","%8D",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"­","%AD",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"","%8F",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¯","%AF",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"‘","%91",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"±","%B1",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"’","%92",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"²","%B2",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"“","%93",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"³","%B3",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"”","%94",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"´","%B4",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"•","%95",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"µ","%B5",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"–","%96",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"—","%97",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¶","%B6",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"˜","%98",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¸","%B8",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"™","%99",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¹","%B9",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"š","%9A",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"º","%BA",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"š","%9A",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"›","%9B",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"»","%BB",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"œ","%9C",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¼","%BC",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"","%9D",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¿","%BF",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"ž","%9E",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¾","%BE",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"Ÿ","%9F",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"§","%A7",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¶","%B6",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"µ","%B5",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"±","%B1",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"·","%B7",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¨","%A8",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"º","%BA",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¯","%AF",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"°","%B0",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¹","%B9",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"²","%B2",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"³","%B3",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¼","%BC",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"½","%BD",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"¾","%BE",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"\n","%0D",meinstring);
	meinstring = SuchenUndErsetzen(meinstring,"\r","%0A",meinstring);
	return meinstring;
}

function SuchenUndErsetzen(QuellText, SuchText, ErsatzText)
{   
        if ((QuellText == null) || (SuchText == null))           { return null; }
        if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }

        if ((ErsatzText == null) || (ErsatzText.length == 0))    { ErsatzText = ""; }

        var LaengeSuchText = SuchText.length;
        var LaengeErsatzText = ErsatzText.length;
        var Pos = QuellText.indexOf(SuchText, 0);

        while (Pos >= 0)
        {
            QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
            Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
        }
        return QuellText;
}