/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */


if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
 if (!document.getElementById) { return; }
 this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
 this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
 this.params = new Object();
 this.variables = new Object();
 this.attributes = new Array();
 if(swf) { this.setAttribute('swf', swf); }
 if(id) { this.setAttribute('id', id); }
 if(w) { this.setAttribute('width', w); }
 if(h) { this.setAttribute('height', h); }
 if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
 this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
 if (!window.opera && document.all && this.installedVer.major > 7) {
  // only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
  deconcept.SWFObject.doPrepUnload = true;
 }
 if(c) { this.addParam('bgcolor', c); }
 var q = quality ? quality : 'high';
 this.addParam('quality', q);
 this.setAttribute('useExpressInstall', false);
 this.setAttribute('doExpressInstall', false);
 var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
 this.setAttribute('xiRedirectUrl', xir);
 this.setAttribute('redirectUrl', '');
 if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
 useExpressInstall: function(path) {
  this.xiSWFPath = !path ? "expressinstall.swf" : path;
  this.setAttribute('useExpressInstall', true);
 },
 setAttribute: function(name, value){
  this.attributes[name] = value;
 },
 getAttribute: function(name){
  return this.attributes[name];
 },
 addParam: function(name, value){
  this.params[name] = value;
 },
 getParams: function(){
  return this.params;
 },
 addVariable: function(name, value){
  this.variables[name] = value;
 },
 getVariable: function(name){
  return this.variables[name];
 },
 getVariables: function(){
  return this.variables;
 },
 getVariablePairs: function(){
  var variablePairs = new Array();
  var key;
  var variables = this.getVariables();
  for(key in variables){
   variablePairs[variablePairs.length] = key +"="+ variables[key];
  }
  return variablePairs;
 },
 getSWFHTML: function() {
  var swfNode = "";
  if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
   if (this.getAttribute("doExpressInstall")) {
    this.addVariable("MMplayerType", "PlugIn");
    this.setAttribute('swf', this.xiSWFPath);
   }
   swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
   swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
   var params = this.getParams();
    for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
   var pairs = this.getVariablePairs().join("&");
    if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
   swfNode += '/>';
  } else { // PC IE
   if (this.getAttribute("doExpressInstall")) {
    this.addVariable("MMplayerType", "ActiveX");
    this.setAttribute('swf', this.xiSWFPath);
   }
   swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
   swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
   var params = this.getParams();
   for(var key in params) {
    swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
   }
   var pairs = this.getVariablePairs().join("&");
   if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
   swfNode += "</object>";
  }
  return swfNode;
 },
 write: function(elementId){
  if(this.getAttribute('useExpressInstall')) {
   // check to see if we need to do an express install
   var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
   if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
    this.setAttribute('doExpressInstall', true);
    this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
    document.title = document.title.slice(0, 47) + " - Flash Player Installation";
    this.addVariable("MMdoctitle", document.title);
   }
  }
  if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
   var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
   n.innerHTML = this.getSWFHTML();
   return true;
  }else{
   if(this.getAttribute('redirectUrl') != "") {
    document.location.replace(this.getAttribute('redirectUrl'));
   }
  }
  return false;
 }
}
/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
 var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
 if(navigator.plugins && navigator.mimeTypes.length){
  var x = navigator.plugins["Shockwave Flash"];
  if(x && x.description) {
   PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
  }
 }else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
  var axo = 1;
  var counter = 3;
  while(axo) {
   try {
    counter++;
    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//    document.write("player v: "+ counter);
    PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
   } catch (e) {
    axo = null;
   }
  }
 } else { // Win IE (non mobile)
  // do minor version lookup in IE, but avoid fp6 crashing issues
  // see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
  try{
   var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
  }catch(e){
   try {
    var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
    PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
    axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
   } catch(e) {
    if (PlayerVersion.major == 6) {
     return PlayerVersion;
    }
   }
   try {
    axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
   } catch(e) {}
  }
  if (axo != null) {
   PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
  }
 }
 return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
 this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
 this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
 this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
 if(this.major < fv.major) return false;
 if(this.major > fv.major) return true;
 if(this.minor < fv.minor) return false;
 if(this.minor > fv.minor) return true;
 if(this.rev < fv.rev) return false;
 return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
 getRequestParameter: function(param) {
  var q = document.location.search || document.location.hash;
  if (param == null) { return q; }
  if(q) {
   var pairs = q.substring(1).split("&");
   for (var i=0; i < pairs.length; i++) {
    if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
     return pairs[i].substring((pairs[i].indexOf("=")+1));
    }
   }
  }
  return "";
 }
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
 var objects = document.getElementsByTagName("OBJECT");
 for (var i = objects.length - 1; i >= 0; i--) {
  objects[i].style.display = 'none';
  for (var x in objects[i]) {
   if (typeof objects[i][x] == 'function') {
    objects[i][x] = function(){};
   }
  }
 }
}
// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
if (deconcept.SWFObject.doPrepUnload) {
 if (!deconcept.unloadSet) {
  deconcept.SWFObjectUtil.prepUnload = function() {
   __flash_unloadHandler = function(){};
   __flash_savedUnloadHandler = function(){};
   window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
  }
  window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
  deconcept.unloadSet = true;
 }
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}
/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;

function getFlashVersion()  {
 return deconcept.SWFObjectUtil.getPlayerVersion().major;
}
flashVersion = getFlashVersion();

/////////////////////////////////////////////////////////////////////////////////////
//////////////////   MOVIE PLAYER  //////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
movieIframeURL="/ldi/css/de/iframe_movieplayer_de.htm";
largeNoFlashImage="/ldi/images/noflash_300_250_de.gif"
smallNoFlashImage="/ldi/images/noflash_184_140_de.gif"
largeNoFlashWidth="300";
largeNoFlashHeight="250";
smallNoFlashWidth="184";
smallNoFlashHeight="140";
defaultControllerFile="/ldi/images/dbvp_1_25_5.swf";
defaultControllerFileWidth="1000";
defaultControllerFileHeight="1000";
// to use central movie player parameters, add these to the following object. object name must be identical to flashVars object name in movie player template
var defaultFashVars = new Object();
defaultFashVars["netStreamPath"]="http://streaming.interlake.net/sp.cfm?a=flv/deuba07zo";
defaultFashVars["playtxt"]="abspielen";
defaultFashVars["pausetxt"]="Pause";
defaultFashVars["playagaintxt"]="neu abspielen";
defaultFashVars["endvideotxt"]="Video beenden";
defaultFashVars["backwardtxt"]="zur&uuml;ck";
defaultFashVars["forwardtxt"]="vorw&auml;rts";
defaultFashVars["soundofftxt"]="Ton aus";
defaultFashVars["soundontxt"]="Ton ein";
defaultFashVars["zoomtxt"]="gro&szlig;e Version &ouml;ffnen";
defaultFashVars["closetxt"]="Fenster schliessen";
defaultFashVars["nexttxt"]="weiter";
defaultFashVars["connectiontxt"]="Verbindung:";
defaultFashVars["playvideotxt"]="Video ansehen";
defaultFashVars["dsltxt"]="DSL";
defaultFashVars["isdntxt"]="ISDN/Modem";
defaultFashVars["preloadertxt"]="Video wird geladen";
defaultFashVars["establishingtxt"]="Verbindung wird aufgebaut";

try {if(flashVars){}}catch (e){flashVars= new Array();}
try {if(openedVideoLayer){}}catch (e){openedVideoLayer="";}
/////////////////// OPEN LAYER /////////////////////////
function openlayer(movieID) {
    flashMovieController=flashVars[movieID]["controllerFile"];
    flashVars[movieID]["autoStart"]="1";
    openedVideoLayer!="" ? closeMovie(openedVideoLayer,'internal') : "";
    window.scrollTo(0, 0);
    openedVideoLayer=movieID;
    if (flashVars[movieID]["displayMode"]=="standalone" || flashVars[movieID]["displayMode"]=="snippet" || flashVars[movieID]["displayMode"]=="contentSnippet") {
        document.getElementById('flashBox'+movieID).className='initialFrameStyle'+movieID;
    }
    flashBox=document.createElement("iframe");
    flashBox.id="flashBox"+movieID;
    flashBox.src=movieIframeURL+'?movieID='+movieID;
    flashBox.className="initialFrameStyle"+movieID;
    flashBox.scrolling="no";
    flashBox.frameBorder="0"
    flashBox.style.display='block';
    document.body.insertBefore(flashBox,document.body.firstChild);
    !(navigator.appName.indexOf("Netscape") != -1 && navigator.platform.indexOf("Mac") != -1) ? lightboxx(movieID) : "";
}
/////////////////// CLOSE LAYER /////////////////////////
function closeMovie(movieID,wherefrom) {
    document.getElementById("lightbox") ? lightboxx(movieID) : "";
    flashVars[movieID]["originalSize"] ? flashVars[movieID]["movieSize"]=flashVars[movieID]["originalSize"] : "";
    flashVars[movieID]["autoStart"]="0";
    flashMovieController=flashVars[movieID]["controllerFile"];
    openedVideoLayer==movieID ? openedVideoLayer="" : "";
    if (flashVars[movieID]["displayMode"]=="standalone" || flashVars[movieID]["displayMode"]=="snippet"|| flashVars[movieID]["displayMode"]=="contentSnippet") {
//        if (wherefrom=="internal" || (navigator.appName!="Microsoft Internet Explorer" && navigator.appName!="Opera")) {
        if (wherefrom=="internal") {
            document.getElementById('flashBox'+movieID).src=movieIframeURL+'?movieID='+movieID;
        }
        document.getElementById("alternateImage"+movieID) ? document.getElementById("alternateImage"+movieID).style.display="none" : "";       // Hide the alternate image which was placeholder for small movie
        document.getElementById('flashBox'+movieID+'Parent').appendChild(document.getElementById('flashBox'+movieID));
        document.getElementById('flashBox'+movieID).className='initialFrameStyle'+movieID;
    } else {
        document.body.removeChild(document.getElementById('flashBox'+movieID));
    }
}
/////////////////// RESIZE LAYER /////////////////////////
function resizeMe(movieID) {
    flashVars[movieID]["originalSize"]=flashVars[movieID]["movieSize"];
    flashVars[movieID]["movieSize"]="large";
    flashVars[movieID]["autoStart"]="1";
    flashMovieController=flashVars[movieID]["controllerFile"];
    openedVideoLayer!="" ? closeMovie(openedVideoLayer,"internal") : "";
    window.scrollTo(0, 0);
//    navigator.appName!="Microsoft Internet Explorer" && navigator.appName!="Opera" ? document.getElementById('flashBox'+movieID).src=movieIframeURL+'?movieID='+movieID : "";
    openedVideoLayer=movieID;
    document.body.insertBefore(document.getElementById('flashBox'+movieID),document.body.firstChild);
    !(navigator.appName.indexOf("Netscape") != -1 && navigator.platform.indexOf("Mac") != -1) ? lightboxx(movieID) : "";
    document.getElementById("alternateImage"+movieID) ? document.getElementById("alternateImage"+movieID).style.display="block" : "";      // Display the alternate image as placeholder for small movie
    document.getElementById('flashBox'+movieID).className='largeFrameStyle'+movieID;
}
function getStyle(where,whatStyle) {
 if (eval("where.style."+whatStyle)) {
    styleToGet=eval("where.style."+whatStyle);
 } else {
  try {
   styleToGet=window.getComputedStyle(where,'').getPropertyValue(whatStyle);
  } catch (a) {
   try {
    styleToGet=eval("where.currentStyle."+whatStyle);
   } catch (b) {
    styleToGet="";
   }
  }
 }
 return styleToGet;
}
function oneTimeTracking(movieTrackerValue) {
}
function VideoTracking(movieID)  {
    if (parent.flashVars[movieID]["videoTrackingValue"]!="" && parent.flashVars[movieID]["videoTrackingValue"]!="trackingAlreadyActivated") {
        parent.sendTrackingRequest('ghpvideo',parent.flashVars[movieID]["videoTrackingValue"]);
        parent.flashVars[movieID]["videoTrackingValue"]="trackingAlreadyActivated";
    }
}
function externalVideoStart(movieID) {
    VideoTracking(movieID);
    openlayer(movieID);
}
function createMovieStyles(obj) {
    if (document.getElementsByTagName("style")[0]) {
        style = document.getElementsByTagName("style")[0];
    } else {
        style = document.createElement("style");
        document.getElementsByTagName("head")[0].appendChild(style);
    }
    style = document.getElementsByTagName("style")[0];
    if(style.styleSheet){// IE
        style.styleSheet.cssText += obj ;
    } else {// w3c
        cssText = document.createTextNode(obj );
        style.appendChild(cssText);
    }
}