// ---------------
// CMSBrowser
function CMSBrowserIsMsie() {
  return (this.name == "msie");
}

function CMSBrowserIsNetscape() {
  return (this.name == "netscape");
}

function CMSBrowserIsOther() {
  return (this.name == "other");
}

function CMSBrowserRegWinMode(mode, params) {
  eval('this.winModes.' + mode + ' = "' + params + '"');
}

function CMSBrowserGoUrl(url, setup)
{
  var cookieStr = this.getCookie("tv1_vsetup");
  if (cookieStr){
   setup = cookieStr;
  }
  var urlStr = url;
  if (setup) {
  var idx = url.indexOf("_v");
    if (idx >= 0) {
      urlStr = url.substring(0, idx);
      urlStr += setup;
      urlStr += url.substring(idx + 2);
    }
  }
  document.location.href = urlStr;
}


function CMSBrowserOpenWin(url, target, mode, params)
{
  if (mode) {
    var winMode = eval('this.winModes.' + mode);
   // alert (winMode);
    if (winMode) {
      if (params && params.length != 0)
        params = params + ',' + winMode;
      else
        params = winMode;
    }
  } else {
   mode = 'modeless';
  }
 
  var wdw = window.open("", target, params);
  if (!wdw) {
    alert("Sorry, Ihr Browser konnte das Video-Fenster nicht öffnen!\n" +
          "Dieses Problem kann nur durch Neustart\n" +
          "des Browsers behoben werden. Kopieren Sie zuvor die\n" +
          "die aktuelle Web-Adresse 'http://...', so dass Sie nach dem\n" +
          "erneuten Start schnell zu dieser Seite zurückkehren können!");
    return;
  }
  if (wdw.updateWindow) {
    wdw.updateWindow(url, mode);
  }
  else {
    wdw.document.location.href = url;
  }
}

function CMSBrowserOpenFrame (winUrl, frameUrl, winTarget, frameTarget,  mode, params){
 /* var wdw = window.open("",winTarget, params);
    var nullref;
    if(wdw.frames[frameTarget]){
      wdw.frames[frameTarget].location.href = frameUrl;
      wdw.focus();
    } else {
      //this.openWin( winUrl, winTarget, mode, params);
      this.openWin( winUrl, winTarget, nullref, params);
    } 
 */
    this.openWin( winUrl, winTarget, mode, params);
}

function CMSBrowserOpenFrames (winUrl, frameUrl, topFrameUrl, winTarget, frameTarget,  topFrameTarget, mode, params){
/*  var wdw = window.open("",winTarget, params);
    if (wdw.frames[frameTarget]) {
      wdw.frames[frameTarget].location.href = frameUrl;
      wdw.frames[topFrameTarget].location.href = topFrameUrl;
      wdw.focus();
    }
    else {
      //this.openWin( winUrl, winTarget, mode, params);
      this.openWin( winUrl, winTarget, nullref, params);
    }
*/
    this.openWin( winUrl, winTarget, mode, params);
}


function CMSBrowserSetCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}


function CMSBrowserGetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return this.getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}


function CMSBrowserGetCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}


function CMSBrowserGetStyle(obj) {
  if (typeof obj == "string")
    return eval("document." + range + obj + styleObj);
  else
    return obj;
}

function CMSBrowser() {
  this.isMsie       = CMSBrowserIsMsie;
  this.isNetscape   = CMSBrowserIsNetscape;
  this.isOther      = CMSBrowserIsOther;
  this.regWinMode   = CMSBrowserRegWinMode;
  this.openWin      = CMSBrowserOpenWin;
  this.openFrame    = CMSBrowserOpenFrame;
  this.openFrames   = CMSBrowserOpenFrames;
  this.goUrl        = CMSBrowserGoUrl;
  this.winModes     = new Object();
  this.getStyle     = CMSBrowserGetStyle;
  this.getCookie    = CMSBrowserGetCookie;
  this.getCookieVal = CMSBrowserGetCookieVal;  
  this.setCookie    = CMSBrowserSetCookie;
  this.name         = navigator.appName;
  this.version      = parseInt(navigator.appVersion);
  this.platform     = navigator.platform;
  this.mouseover    = false;

  this.range        = "";
  this.styleObj     = "";

  if (this.name == "Netscape" && this.version >= 3 ) {
    this.mouseover = true;
    this.name      = "netscape";
  }
//  else if (this.name == "Microsoft Internet Explorer" && this.version >= 4) {
  else if (document.all) {
    
    this.mouseover = true;
    this.name      = "msie";
    this.range     = "all.";
    this.styleObj  = ".style";
  }
  else {
    this.mouseover = false;
    this.name      = "other";
  }
}

var cmsBrowser = new CMSBrowser();
cmsBrowser.regWinMode("standard", "locationbar=no,menubar=yes,resizable=yes,status=no,scrollbars=yes");
