/***********************************************************************************************************************
 _____ _           _       ____  _             _         _   _                 _ _ _
|  ___| | __ _ ___| |__   |  _ \| |_   _  __ _(_)_ __   | | | | __ _ _ __   __| | (_)_ __   __ _
| |_  | |/ _` / __| '_ \  | |_) | | | | |/ _` | | '_ \  | |_| |/ _` | '_ \ / _` | | | '_ \ / _` |
|  _| | | (_| \__ \ | | | |  __/| | |_| | (_| | | | | | |  _  | (_| | | | | (_| | | | | | | (_| |
|_|   |_|\__,_|___/_| |_| |_|   |_|\__,_|\__, |_|_| |_| |_| |_|\__,_|_| |_|\__,_|_|_|_| |_|\__, |
                                         |___/                                             |___/
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 (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	popupMediaFile(sSrcPath,sText,iOptWidth,iOptHeight)
{
	var iWidth 	= ( (iOptWidth) ? iOptWidth : 780 );
	var iHeight = ( (iOptHeight) ? iOptWidth : 640 );
	// var	oMyWindow = window.open(  '' , 'WCMSPOPUP','width=780, height=640, toolbar=no, directories=no, hotkeys=no,  location=no, menubar=no, status=no, scrollbars=yes,resizable=yes' );
	var	oMyWindow = window.open(  '' , 'WCMSPOPUP','width='+(iWidth.toString())+', height='+(iHeight.toString())+', toolbar=no, directories=no, hotkeys=no,  location=no, menubar=no, status=no, scrollbars=yes,resizable=yes' );
	oMyWindow.document.open();
	oMyWindow.Title = 'MM Media Viewer';
	oMyWindow.document.writeln( '<html><head>' );
	oMyWindow.document.writeln( '<title>MM Media Viewer</title>' );
	oMyWindow.document.write( '<link rel="stylesheet" href="/css/corporate.css">' );
	oMyWindow.document.writeln( '</head>' );
	oMyWindow.document.write( '<body style="margin-top:-9px;" topmargin"0" leftmargin="0" marginwidth="0" marginheight="0">' );
	oMyWindow.document.writeln( '<table width="100%" border=0 cellspacing=0 cellpadding=0><tr height="39" valign="top">' );
	oMyWindow.document.writeln( '<td align="left" bgcolor="#ffffff">' );
	oMyWindow.document.writeln( '<img src="/publish/img/popup_mm.gif"></td>' );
	oMyWindow.document.writeln( '<td align="right" bgcolor="#ffffff">' );
	oMyWindow.document.writeln( '<img src="/publish/img/popup_gradient.gif"></td>' );
	oMyWindow.document.writeln( '</tr><tr valign="center">' );
	oMyWindow.document.writeln( '<td colspan=2 align="center">' );
	oMyWindow.document.writeln( '<br> <div id="shadow" Style="_height:33%;filter: progid:DXImageTransform.Microsoft.dropShadow( Color=cccccc,offX=3,offY=3,positive=1,Enabled=1);">' );
	oMyWindow.document.writeln( '<a style="border:1px solid #333333;" href="javascript:window.close()" title="Klicken zum Schliessen"><img src="' + sSrcPath + '" border="0"></a>' );
	oMyWindow.document.writeln( '</div>' );
	if( sText )
		oMyWindow.document.writeln( '<br>' + sText );
	oMyWindow.document.writeln( '</td></tr></table>' );
	oMyWindow.document.writeln( '</body></html>' );
	oMyWindow.document.close();
}


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)) >= 5)
		return true;
	else
		return false;
}

function	writeFlash(sMovieName,sAltHTML,sParams,iWidth,iHeight,sBgColor)
{
	//document.open();
	if( MM_checkPlugin("Shockwave Flash") || MacCheckFlashMime() )
	{
		var sHeightTag 	= ( (iHeight>0) ? ' height="' + iHeight + '" ' : '' );
		var sWidthTag 	= ( (iWidth>0) ? ' width="' + iWidth + '" ' : '' );
		var sColorTag	= ( (sBgColor) ? ' bgcolor="' + sBgColor + '" ' : '' );
		var sSWFParams	= ( (sParams) ? '?1=1' + 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] );
		}
                var cSep = ( ( sMovieName.indexOf( '?' )> 0 ) ? '&' : '?' );
                sNSSWFParams = cSep + sNSSWFParams.substring(1);

		document.writeln('<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 + '>');
		document.writeln('<param name="movie" value="'+sMovieName+'">');
		document.writeln('<param name="quality" value="high">');
		document.writeln('<param name="scale" value="exactfit">');
		document.writeln('<param name="menu" value="false">');
		document.writeln('<param name="wmode" value="transparent" />');

		if( sParams )
			document.writeln('<param name="flashvars" VALUE="'+sParams+'">');

		if( sBgColor )
			document.writeln('<param name="bgcolor" value='+sBgColor+'">');

		document.writeln('<embed SW2LIVECONNECT=true 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>');
		document.writeln('</object>');
	}
	else
	{
		document.writeln( sAltHTML );
	}
	// document.close();
}


function	writeFlashHTML(sMovieName,sAltHTML,sParams,iWidth,iHeight,sBgColor)
{
	var sHTML = '';
	//document.open();
	if( MM_checkPlugin("Shockwave Flash") || MacCheckFlashMime() )
	{
		var sHeightTag 	= ( (iHeight>0) ? ' height="' + iHeight + '" ' : '' );
		var sWidthTag 	= ( (iWidth>0) ? ' width="' + iWidth + '" ' : '' );
		var sColorTag	= ( (sBgColor) ? ' bgcolor="' + sBgColor + '" ' : '' );
		var sSWFParams	= ( (sParams) ? '?1=1' + 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] );
		}
		if( sMovieName.indexOf( '?' )> 0 )
			sNSSWFParams = '&' + sNSSWFParams.substring(1);
		else
			sNSSWFParams = '?' + sNSSWFParams.substring(1);

		alert( sNSSWFParams );

		sHTML += '<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 + '>';
		sHTML += '<param name="movie" value="'+sMovieName+'">';
		sHTML += '<param name="quality" value="high">';
		sHTML += '<param name="scale" value="exactfit">';
		sHTML += '<param name="menu" value="false">';
		sHTML += '<param name="wmode" value="transparent" />';

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

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

		sHTML += '<embed SW2LIVECONNECT=true 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>';
		sHTML += '</object>';
	}
	else
	{
		sHTML += ( sAltHTML );
	}
	return sHTML;
	// 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;
}
