/*

<title> flash.js - Flash Validierung - Bjoern Mrotzeck 01/02 </title>

version     :   1.6
released    :   2002-02-27
author      :   bjoern mrotzeck

getestet auf NC4, NC6 und MSIE Plattformen

Flash wird NICHT ERKANNT auf MSIE ohne ActiveX 
Steuerelemente (hohe Sicherheit / Mac)


Dokumentation kurz&knapp:

vor Einbindung der flash.js muss ein Objekt initiiert werden:
  var flashtest=new Object();
  flashtest.eigenschaft=wert;
  ...

es stehen die folgenden Eigenschaften zur Verfügung:
  flashContentFile    :   URL des Flash-Movies
  flashContentWidth   :   Breite des Flash-Movies
  flashContentHeight  :   Höhe des Flash-Movies
  alternateContent    :   Content, der dargestellt wird, 
                          wenn kein Flash vorhanden ist
  reqVersion          :   Flash-Version, mit der die Datei kompatibel ist
  flashAction         :   javascript-Anweisungen für den Fall, dass Flash 
                          vorhanden ist (alternativ zu ..File ..Width ..Height)
  alternateAction     :   javascript-Anweisungen für den Fall, dass Flash nicht
                          vorhanden ist (alternativ zu alternateContent)
  sniffer             :   true oder false; gibt an, ob bei 
                          nicht-identifizierbarkeit ein sniffer 
                          angesprungen wird
  snifferTrue         :   url, die angesprungen wird, wenn der 
                          sniffer flash erkennt
  snifferFalse        :   url, die angesprungen wird, wenn der 
                          sniffer flash nicht erkennt
  
der Konstruktor (Objekt-Erzeugung und Eigenschaften) muss DIREKT über den 
window-Container accessierbar sein, NICHT IN EINEM LAYER!
  
*/

function report(msg,file,line,module) // fehlermeldungen werden an eine url übergeben
{
  function emsg(){return true;}
  this.onerror=emsg;
  this.debug=false; // v1.6 debugmodus
  this.author="b.mrotzeck@bbdo-interactive.de";
  var img,fehler=module+"\r\nuser-agent "+navigator.userAgent+"\r\nlocation "+window.document.location+"\r\nreferrer "+window.document.referrer+"\r\nline "+line+"\r\n"+msg;
  img="http://www.volkswagen.de/js_css/error_report.htm?typ="+escape('JavaScript Fehler')+"&editor="+escape(this.author)+"&file="+escape(file)+"&msg="+escape(fehler);
  if(this.debugmode)alert(file+'\n'+line+'\n'+msg+'\n[flash.js]');
  else{window.errtrackimg=new Image();window.errtrackimg.src=img;}
}

function emsg(msg,file,line){report(msg,file,line,'flash.js');return true;}

var err_store=window.onerror;
window.onerror=emsg;
if(window.flashtest)
{
  flashtest.valid=false;
  flashtest.checked=false;
  if(!window.flashtest.reqVersion)flashtest.reqVersion=5;
  if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows") != -1)
  {
    document.write('<scr' + 'ipt language=vbscript\> \n');
    document.write('on error resume next \n');
    document.write('flashtest.valid=(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash."&flashtest.reqVersion))) \n');
    document.write('flashtest.checked=true');
    document.write('</scr' + 'ipt\> \n');
  }
  else if(navigator.plugins)
  {
    flashtest.checked=true;
    if(navigator.plugins["Shockwave Flash"])flashtest.valid=parseInt(navigator.plugins["Shockwave Flash"].description.charAt(navigator.plugins["Shockwave Flash"].description.indexOf(".")-1))>=flashtest.reqVersion;
  }
  
  if(flashtest.valid)
  {
   if(!flashtest.flashContentBgcolor) {
   		flashtest.flashContentBgcolor = "#FFFFFF";
   }
   if(!flashtest.flashContentBgcolor) {
   		flashtest.flashContentWmode = "";
   } if(flashtest.flashContentFile&&flashtest.flashContentWidth&&flashtest.flashContentHeight)document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+flashtest.flashContentWidth+'" height="'+flashtest.flashContentHeight+'" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"><param name="movie" value="'+flashtest.flashContentFile+'"><param name="quality" value="high"><param name="menu" value="false"><param name="bgcolor" value="'+flashtest.flashContentBgcolor+'"><param name="wmode" value="'+flashtest.flashContentWmode+'"><embed src="'+flashtest.flashContentFile+'" width="'+flashtest.flashContentWidth+'" height="'+flashtest.flashContentHeight+'" bgcolor="'+flashtest.flashContentBgcolor+'" quality="high" menu="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>');
    else if(flashtest.flashAction)eval(flashtest.flashAction);
    else alert('Nemáte zapnuty potřebné pluginy, některé prvky stránky nebudou zobrazeny.');
  }
  else if(!flashtest.checked&&flashtest.sniffer&&flashtest.snifferTrue&&flashtest.snifferFalse)
  {
    document.location.href="/noflash/sniffer.htm?sniffertrue="+escape(flashtest.snifferTrue)+"&snifferfalse="+escape(flashtest.snifferFalse);
  }
  else 
  {
    if(flashtest.alternateContent)document.write(flashtest.alternateContent);
    else if(flashtest.alternateAction)eval(flashtest.alternateAction);
    else alert('Nemáte zapnuty potřebné pluginy, některé prvky stránky nebudou zobrazeny.');
  }
}
else alert('Das Flashtest-Objekt wurde noch nicht implementiert.\nDokumentation siehe flash.js.');

window.onerror=err_store;

