
function showMovie(Id, DivId, Type, Width, Height, Preview)
{
  var File = '/service/downloads.aspx?id=' + Id;

  if (Preview == true)
    File += "&action=vorschau";
 
  var Height = Height; 

  if (Type == "flv")
  {
    File = encodeURIComponent(File);
    Height += 20;
	
			var flashvars = {
				file:File,
				type:Type,
				//image:Preview,
				image:'/img/content/dummy.jpg',
				autostart:false,
				width:Width,
				height:Height
			};
			var params = {
				//bgcolor : "#ffffff",
				wmode : "transparent",
				allowfullscreen : "true"
			};
			var attributes = {};
			//swfobject.embedSWF("/swf/mediaplayer.swf", DivId, "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
			swfobject.embedSWF("/swf/mediaplayer.swf", DivId, Width, Height, "9.0.0", "expressInstall.swf", flashvars, params, attributes);

  }
  else if (Type == "swf")
  {
    File = encodeURIComponent(File);
			var flashvars = {};
			var params = {
				//bgcolor : "#ffffff",
				wmode : "transparent"
			};
			var attributes = {};
			swfobject.embedSWF(File, DivId, Width, Height, "9.0.0", "expressInstall.swf", flashvars, params, attributes);
  }
  else if (Type == "wmv" || Type == "mpg" || Type == "avi")
  {
    Height += 45;
    document.write('<object id="MediaPlayer" classid="CLSID:22d6f312-b0f6-11d0-94ab-80c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715" width="' + Width + '" height="' + Height + '" type="application/x-mplayer2"><param name="FileName" value="' + File + '"><embed src="' + File + '" width="' + Width + '" height="' + Height + '" type="application/x-mplayer2" /></object>');
  }
  else if (Type == "mov")
  {
    Height += 16;
    document.write('<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="' + Width + '" height="' + Height + '"><param name="src" value="' + File + '"><param name="autoplay" value="true"><param name="type" value="video/quicktime" width="' + Width + '" height="' + (Height + 16) + '"><embed src="' + File + '" width="' + Width + '" height="' + Height + '" autoplay="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></object>');
  }
}
var END_OF_INPUT = -1;
var base64Chars = new Array(
    'A','B','C','D','E','F','G','H',
    'I','J','K','L','M','N','O','P',
    'Q','R','S','T','U','V','W','X',
    'Y','Z','a','b','c','d','e','f',
    'g','h','i','j','k','l','m','n',
    'o','p','q','r','s','t','u','v',
    'w','x','y','z','0','1','2','3',
    '4','5','6','7','8','9','+','/'
);
var reverseBase64Chars = new Array();
for (var i=0; i < base64Chars.length; i++){
    reverseBase64Chars[base64Chars[i]] = i;
}

var base64Str;
var base64Count;
function setBase64Str(str){
    base64Str = str;
    base64Count = 0;
}
function readBase64(){    
    if (!base64Str) return END_OF_INPUT;
    if (base64Count >= base64Str.length) return END_OF_INPUT;
    var c = base64Str.charCodeAt(base64Count) & 0xff;
    base64Count++;
    return c;
}
function encodeBase64(str){
    setBase64Str(str);
    var result = '';
    var inBuffer = new Array(3);
    var lineCount = 0;
    var done = false;
    while (!done && (inBuffer[0] = readBase64()) != END_OF_INPUT){
        inBuffer[1] = readBase64();
        inBuffer[2] = readBase64();
        result += (base64Chars[ inBuffer[0] >> 2 ]);
        if (inBuffer[1] != END_OF_INPUT){
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30) | (inBuffer[1] >> 4) ]);
            if (inBuffer[2] != END_OF_INPUT){
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c) | (inBuffer[2] >> 6) ]);
                result += (base64Chars [inBuffer[2] & 0x3F]);
            } else {
                result += (base64Chars [((inBuffer[1] << 2) & 0x3c)]);
                result += ('=');
                done = true;
            }
        } else {
            result += (base64Chars [(( inBuffer[0] << 4 ) & 0x30)]);
            result += ('=');
            result += ('=');
            done = true;
        }
        lineCount += 4;
        if (lineCount >= 76){
            result += ('\n');
            lineCount = 0;
        }
    }
    return result;
}
function readReverseBase64(){   
    if (!base64Str) return END_OF_INPUT;
    while (true){      
        if (base64Count >= base64Str.length) return END_OF_INPUT;
        var nextCharacter = base64Str.charAt(base64Count);
        base64Count++;
        if (reverseBase64Chars[nextCharacter]){
            return reverseBase64Chars[nextCharacter];
        }
        if (nextCharacter == 'A') return 0;
    }
    return END_OF_INPUT;
}

function ntos(n){
    n=n.toString(16);
    if (n.length == 1) n="0"+n;
    n="%"+n;
    return unescape(n);
}

function decodeBase64(str){
    setBase64Str(str);
    var result = "";
    var inBuffer = new Array(4);
    var done = false;
    while (!done && (inBuffer[0] = readReverseBase64()) != END_OF_INPUT
        && (inBuffer[1] = readReverseBase64()) != END_OF_INPUT){
        inBuffer[2] = readReverseBase64();
        inBuffer[3] = readReverseBase64();
        result += ntos((((inBuffer[0] << 2) & 0xff)| inBuffer[1] >> 4));
        if (inBuffer[2] != END_OF_INPUT){
            result +=  ntos((((inBuffer[1] << 4) & 0xff)| inBuffer[2] >> 2));
            if (inBuffer[3] != END_OF_INPUT){
                result +=  ntos((((inBuffer[2] << 6)  & 0xff) | inBuffer[3]));
            } else {
                done = true;
            }
        } else {
            done = true;
        }
    }
    return result;
}

function get_enc_string()
{
   try
   {
   location.href="mailto:" + decodeBase64(arguments[0]);	
   }
   catch(e)
   {
   }	 
}
