// ---------------
// 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 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 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.winModes   = new Object();
  this.getStyle   = CMSBrowserGetStyle;

  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");
