/***********************************************************************************************************************
 _____ _           _       ____  _             _         _   _                 _ _ _
|  ___| | __ _ ___| |__   |  _ \| |_   _  __ _(_)_ __   | | | | __ _ _ __   __| | (_)_ __   __ _
| |_  | |/ _` / __| '_ \  | |_) | | | | |/ _` | | '_ \  | |_| |/ _` | '_ \ / _` | | | '_ \ / _` |
|  _| | | (_| \__ \ | | | |  __/| | |_| | (_| | | | | | |  _  | (_| | | | | (_| | | | | | | (_| |
|_|   |_|\__,_|___/_| |_| |_|   |_|\__,_|\__, |_|_| |_| |_| |_|\__,_|_| |_|\__,_|_|_|_| |_|\__, |
                                         |___/                                             |___/
Author:		Elmar Bransch
Email:		elmar@minkenberg-medien.de
***********************************************************************************************************************/


// VB Script for IE extra handling is embedded in page separately

var MM_contentVersion = 6;
document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
document.write('on error resume next \n');
document.write('MM_flash = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
document.write('</SCR' + 'IPT\> \n');


function MM_checkPlugin(plgIn) {
	var ok=false;
	document.MM_returnValue = false;

	with (navigator) {
		if( plugins[plgIn] && plugins[plgIn].description )
		{
			var aVersionInfo = plugins[plgIn].description.split( ' ' );
			var aMajVersion = aVersionInfo[2].split( '.' );
			if( aMajVersion[0]<8.0 )
			{
				// for outdated versions show an extra page
				window.location.href = "/mcp.php/de/app/noflash.html";
				ok = false;
				return ok;
			}
		}

		if (appName.indexOf('Microsoft')==-1) {
			ok=(plugins && plugins[plgIn]);
		}
		else if (appVersion.indexOf('3.1')==-1) { //not Netscape or Win3.1
				if (plgIn.indexOf("Flash")!=-1 && window.MM_flash!=null)
					ok=window.MM_flash;
				else if (plgIn.indexOf("Director")!=-1 && window.MM_dir!=null)
					ok=window.MM_dir;
				else
					ok=false
		}
	}
	return ok;
}


function MacCheckFlashMime()
{
	var plugin = (navigator.mimeTypes &&
	navigator.mimeTypes["application/x-shockwave-flash"] ?
	navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0);
	if (plugin && parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)) >= 8)
		return true;
	else
		return false;
}

function	writeFlash(sMovieName,mAltHTML,sParams,iWidth,iHeight,sBgColor,bNoTransparent)
{
	//document.open();			
	
	if( (MM_checkPlugin("Shockwave Flash") || MacCheckFlashMime()) )
	{
		var sOut = "";
		var sHeightTag 	= ( (iHeight) ? ' height="' + iHeight + '" ' : '' );
		var sWidthTag 	= ( (iWidth) ? ' width="' + iWidth + '" ' : '' );
		var sColorTag	= ( (sBgColor) ? ' bgcolor="' + sBgColor + '" ' : '' );
		var sSWFParams	= ( (sParams) ? '?1=1' + (sParams.indexOf('&') == 0 ? sParams : '&' + sParams) : '' );
		
		var aQueryParams = sSWFParams.substring(1).split( '&' );
		var sNSSWFParams = '';
		for( var i = 0; i < aQueryParams.length; i++) {
			var aPairs = aQueryParams[i].split( '=' );
			sNSSWFParams += '&' + aPairs[0] + '=' + encode( aPairs[1] );
		}

		// add missing referer info to Flash Movie
		sParams += "&referer=" + escape( window.location.href );
		sNSSWFParams += "&referer=" + encode( window.location.href );

		sNSSWFParams = '?' + sNSSWFParams.substring(1);

		sOut = '<object swLiveConnect="true" id="oFlash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"' + sWidthTag + sHeightTag + '>';
		sOut += '<param name="movie" value="'+sMovieName+'">';
		sOut += '<param name="quality" value="high">';
		sOut += '<param name="scale" value="exactfit">';
		sOut += '<param name="menu" value="false">';
		
		// Only for Firefox and Internet Explorer transparent possible:
		if (navigator.userAgent.indexOf('Firefox') == -1 && navigator.userAgent.indexOf('Opera') == -1 && navigator.appName.indexOf("Microsoft Internet Explorer") == -1)
		{
			bNoTransparent = true;
		}
		
		if (!bNoTransparent)
		{			
			sOut += '<param name="wmode" value="transparent" />';
		}

		if( sParams )
			sOut += '<param name="flashvars" VALUE="'+sParams+'">';

		if( sBgColor )
			sOut += '<param name="bgcolor" value='+sBgColor+'">';

		
		sOut += '<embed  id="oFlashE" SW2LIVECONNECT=true ' + (bNoTransparent ? '' : 'wmode="transparent"') + ' name="oFlash" src="' + sMovieName + sNSSWFParams + '" scale="exactfit" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" ' + sColorTag + sWidthTag + sHeightTag + '></embed>';
		sOut += '</object>';				
		
		document.writeln(sOut);
		
	}
	else
	{
		if( typeof( mAltHTML ) == 'string' )
			document.writeln( mAltHTML );
		if( typeof( mAltHTML ) == 'function' )
			mAltHTML();
	}
	// document.close();
}

var digits ="0123456789abcdef";
var hex = new Array( 256 );
for( var idx = 0; idx < 256; idx++ )
    hex[ idx ] = "%" + digits.charAt( idx >> 4 ) + digits.charAt( idx & 0xf );



function encode( s )
{
    var sbuf = "";
    if( !s )
    	return '';
    var len = s.length;
    for( var i = 0; i < len; i++ ) {
      var ch = s.charAt(i);

      if( /[A-Za-z0-9-_.!~*'()]/.test( ch ) ) {
        sbuf += ch;
      } else{
         var cc = s.charCodeAt(i);
         if (cc <= 0x007f) {          // other ASCII
            sbuf += hex[cc];
         } else if (cc <= 0x07FF) {          // non-ASCII <= 0x7FF
            sbuf += hex[0xc0 | (cc >> 6)]
                 + hex[0x80 | (cc & 0x3F)];
         } else {                         // 0x7FF < ch <= 0xFFFF
            sbuf += hex[0xe0 | (cc >> 12)]
                 + hex[0x80 | ((cc >> 6) & 0x3F)]
                 + hex[0x80 | (cc & 0x3F)];
         }
      }
    }
    return sbuf;
}

