// Client-Browsertyp ermitteln
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
// JavaScript-Hilfsprogramm ist zur Ermittlung der Versionsinformationen des Flash Player Plug-Ins erforderlich
function JSGetSwfVer(i){
// NS/Opera-Version >= 3 auf Flash-Plug-In im Plug-In-Array pr?fen
if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
descArray = flashDescription.split(" ");
tempArrayMajor = descArray[2].split(".");
versionMajor = tempArrayMajor[0];
versionMinor = tempArrayMajor[1];
if ( descArray[3] != "" ) {
tempArrayMinor = descArray[3].split("r");
} else {
tempArrayMinor = descArray[4].split("r");
}
versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
} else {
flashVer = -1;
}
}
// MSN/WebTV 2.6 unterstuetzt Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 unterst?tzt Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// Aelteres WebTV unterstuetzt Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
// Ermittlung in allen anderen F?llen nicht m?glich
else {
flashVer = -1;
}
return flashVer;
}
// Wenn der Funktionsaufruf ohne Parameter erfolgt, gibt diese Funktion einen Gleitkommawert zur?ck,
// bei dem es sich entweder um die Flash Player-Version oder um 0.0 handelt.
// Beispiel: Flash Player 7r14 gibt 7.14 zurueck.
// Wenn reqMinorVer, reqMajorVer, reqRevision aufgerufen wird, wird 'true' zur?ckgegeben, sofern diese bzw. eine h?here Version verf?gbar ist
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) {
reqVer = parseFloat(reqMajorVer + "." + reqRevision);
// Versionen rueckwaerts durchlaufen, bis die neueste Version gefunden wird
for (i=25;i>0;i--) {
if (isIE && isWin && !isOpera) {
versionStr = VBGetSwfVer(i);
} else {
versionStr = JSGetSwfVer(i);
}
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0 && (typeof versionStr != undefined)) {
if(isIE && isWin && !isOpera) {
tempArray         = versionStr.split(" ");
tempString        = tempArray[1];
versionArray      = tempString.split(",");
} else {
versionArray      = versionStr.split(".");
}
versionMajor      = versionArray[0];
versionMinor      = versionArray[1];
versionRevision   = versionArray[2];
versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
versionNum        = parseFloat(versionString);
// ist die Hauptrevision >= angeforderte Hauptrevision UND die Nebenversion >= angeforderte Nebenversion
if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
return true;
} else {
return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
}
}
}
return (reqVer ? false : 0.0);
}
function ForceVideoPlayerSmall(playerid, player) {
return ShowVideoPlayer(playerid, player, 168, 164, true)
}
function ForceVideoPlayerLarge(playerid, player) {
return ShowVideoPlayer(playerid, player, 400, 350, true)
}
function ShowVideoPlayerSmall(playerid, player) {
return ShowVideoPlayer(playerid, player, 168, 164, false)
}
function ShowVideoPlayerLarge(playerid, player) {
return ShowVideoPlayer(playerid, player, 400, 350, false)
}
function ShowVideoPlayer(playerid, player, w, h, force) {
if(force || DetectFlashVer(8, 0, 0)) {
var oeTags = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"'
+ 'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"'
+ 'width="'+w+'" height="'+h+'" align="middle">'
+ '<param name="allowScriptAccess" value="sameDomain">'
+ '<param name="movie" value="'+player+'">'
+ '<param name="loop" value="false" />'
+ '<param name="menu" value="false">'
+ '<param name="quality" value="high">'
+ '<param name="wmode" value="transparent"/>'
+ '<param name="bgcolor" value="#ffffff">'
+ '<param name="scale" value="noscale">'
+ '<param name="salign" value="lt">'
+ '<embed src="'+player+'"'
+ 'play="true"'
+ 'loop="false"'
+ 'quality="high"'
+ 'menu="false"'
+ 'bgcolor="#ffffff"'
+ 'scale="noscale"'
+ 'salign="lt"'
+ 'name="VideoPlayer"'
+ 'allowscriptaccess="sameDomain"'
+ 'type="application/x-shockwave-flash"'
+ 'pluginspage="http://www.macromedia.com/go/getflashplayer"'
+ 'width="'+w+'" height="'+h+'" align="center">'
+ '</object>'
//var s = player;
//while (s.indexOf('&') >= 0) {
//  s = s.substr(s.indexOf('&')+1);
//  alert(s);
//}
//alert(oeTags);
document.getElementById('flashplayer_'+playerid).innerHTML = oeTags;
document.getElementById('flashdummy_'+playerid).style.visibility = "hidden";
document.getElementById('flashnoplayer_'+playerid).style.visibility = "hidden";
document.getElementById('flashplayer_'+playerid).style.zIndex=3;
document.getElementById('flashplayer_'+playerid).style.visibility = "visible";
} else {
document.getElementById('flashplayer_'+playerid).style.visibility = "hidden";
document.getElementById('flashdummy_'+playerid).style.visibility = "hidden";
document.getElementById('flashnoplayer_'+playerid).style.visibility = "visible";
}
}
function DetectFlashVerInit(){
if(!document.getElementById('swfversionscript')){
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
if(isIE && isWin && !isOpera){
document.write('<scr'+'ipt id="swfversionscript" type="text/vbscript">\n');
document.write('Function VBGetSwfVer(i)\n');
document.write('on error resume next\n');
document.write('Dim swControl, swVersion\n');
document.write('swVersion = 0\n');
document.write('set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))\n');
document.write('if (IsObject(swControl)) then\n');
document.write('swVersion = swControl.GetVariable("$version")\n');
document.write('end if\n');
document.write('VBGetSwfVer = swVersion\n');
document.write('End Function\n');
document.write('<\/scr'+'ipt>\n');
document.write('\n');
}
}
}
function OpenVideoPopupWindow(mypage,myname){
w = 440;
h = 420;
x = (screen.width) ? (screen.width-w) / 2 : 200;
y = (screen.height) ? (screen.height-h) / 2 : 100;
settings = 'width='+w+',height='+h+',left='+x+',top='+y+',toolbar=no,menubar=no,location=no,status=no,resizable=no,scrollbars=no';
var win = window.open(mypage,myname,settings);
if(win.window.focus){
win.window.focus();
}
}
