﻿// FAZ.NET clientsite Support
// (c) 2001-2006 Entwicklung der F.A.Z. Electronic Media GmbH

var gsFAZNET = "www.faz.net";
var gsPrefix = "/IN/INtemplates/faznet/";
var gsDefPrefix = gsPrefix + "default.asp?tpl=";
var sHref = '';

var is;
var sOtherFirstNav;
var sLogin, sLevel,gsPlz="",myWetter,gsWetterCol="",gsAGOFKey="";
var gbUsrLoggedIn;

// Initialize ...
function FAZNET (sBase)
{
//	alert("FAZNET(" + sBase + ")");
	if (sBase) gsFAZNET = sBase;
	var sHost = window.location.host;
	if (!sHost.match(/^((www|t4?[abh]1?)\.faz\.net|1[79]|utilwww|wsfem|pc11|nbfem|femdev|localhost)/i)) {
		sHref = "http://"+ gsFAZNET;
		//alert("didn't match");
	}
	//alert("sHref: " + sHref);

	is = new Browser();

	// CSS handling
	if (is.ns4) { // NS4 requires separate write() statements for each <TAG>
	  document.write ('<LINK href="'+ sHref
		  + '/css/divs_ns4.css" type="text/css" rel="stylesheet">\n');
	  document.write ('<LINK href="'+ sHref
		  + '/css/faznet_ns4.css" type="text/css" rel="stylesheet">\n');
	}

	gbUsrLoggedIn = fnIsUserLoggedIn();
  fnGenerateAGOF_MC_Tag(gsAGOFKey);
  
	AdInit();
}

function onPartner() {
	var sHost = window.location.host;
	if (sHost.match(/^([a-z0-9._\-]+)\.faz\.net/i)) {
		if (sHost.match(/^(www|t4?[abh]1?)\.faz\.net/i))
		{
			return false;
		}
		return true;
	}
	return false;
}

function IVWTag (sPath, sTpl, sRub,sV3,sKeyV3) {
  if (!sPath) sPath = "faz.net/unknown";
  if (!sTpl) sTpl = ""; if (!sRub) sRub = "";

  var iNum = 10000 + Math.floor(Math.random() * 990000);
  var SesMatch = document.cookie.match(/ClSes=([^;]*)/i);
  var sSesID = '0'; 
  if (!SesMatch) {
	var sZeit = new Date();
	sSesID='' + (parseInt(sZeit.valueOf()/1000)%1000000) + '_' + iNum;
	var sC1 ='ClSes=' + sSesID + ';path=/ ';
	document.cookie = sC1;
  } else
	sSesID = SesMatch[1];
  /* // kann wohl gelöscht werden? (rl)
	var sHost = window.location.host;
  sHref4oldCGI = sHref;
  if (sHost.match(/^(pc11|localhost)/i)) sHref4oldCGI = "http://th.faz.net";
  */
  document.write ('<IMG SRC="http://faz.ivwbox.de/cgi-bin/ivw/CP/'+ sKeyV3 +';'+sPath+'?n='
	+ iNum +'&r=' + escape(document.referrer) +'" alt="" width=1 height=1>'
	+ '<BR>\n');
}

// register an IVW page impression (via browser JavaScript side-effects)
function new_tag(tag) {
   if (typeof(tag) == "undefined")
   { 
	   if (gsIvwId)
	     tag = gsIvwId;
	   else
       tag = "2B0100000000;faz.net/aktuell";
   }
   var myIVW="http://faz.ivwbox.de/cgi-bin/ivw/CP/" + tag;

   var do_rand = "&n="+new Date().getTime();
   var countIVW = new Image();
   countIVW.src = myIVW+"?r="+escape(document.referrer)+""+do_rand;
}

/// General

function Browser()
{
	var b=navigator.appName;
	if (b.indexOf('Netscape')!=-1)
		this.b="ns";
	else if ((b=="Opera") || (navigator.userAgent.indexOf("Opera")>0))
		this.b="opera";
	else if (b=="Microsoft Internet Explorer")
		this.b="ie";
//	if (!b) alert('Unidentified browser.\nThis browser is not supported!');

	this.version=navigator.appVersion;
	this.v=parseInt(this.version);
	this.ns=(this.b=="ns" && this.v>=4);
	this.ns4=(document.layers)?1:0;
	this.ns6=(this.b=="ns" && this.v==5);
	this.ie=(this.b=="ie" && this.v>=4);
	this.ie4=(this.version.indexOf('MSIE 4')>0);
	this.ie5=(this.version.indexOf('MSIE 5')>0);
	this.ie55=(this.version.indexOf('MSIE 5.5')>0);
	this.ie6=(this.version.indexOf('MSIE 6.0')>0);
	this.win=(this.version.indexOf("Windows")>0);
	this.opera=(this.b=="opera");
//	this.dom=(document.createElement && document.appendChild
//		&& document.getElementsByTagName)?1:0;
	this.dom=(document.createElement)?1:0;

	var ua=navigator.userAgent.toLowerCase();
	if (ua.indexOf("win")>-1) this.platform="win32";
	else if (ua.indexOf("mac")>-1) this.platform="mac";
	else this.platform="other";

	this.ver4=(this.ie4 || this.ns4 || this.dom)?1:0;
}

function makeImgSrcTag (sRelSrc)
{
	if (sRelSrc.indexOf ("http:") == 0) return sRelSrc;

	var oLocation = window.location;
	var sProtocol = oLocation.protocol;
	if (sProtocol!="http:" && sProtocol!="https:") sProtocol = "http:";

	if (sRelSrc.indexOf ("/") != 0) sRelSrc = gsPrefix + sRelSrc;
	if (!sHref && sProtocol == "http:") return sRelSrc;
	return sProtocol +"//"+ gsFAZNET + sRelSrc;
}

function IconOver(obj)
{
  if (!obj || !obj.src) return;
  var path = ''+obj.src;
  if (!path.match (/_h\.gif$/)) {
	var pos = path.lastIndexOf('.');
	path = new String (path.substring(0, pos)+ '_h' +path.substr(pos,4));
	obj.src = path;
  }
}

function IconOut(obj)
{
  if (!obj || !obj.src) return;
  var path = obj.src;
  obj.src = path.replace(/_h\./,".");
}

function MoveOver(name) { IconOver (document[name]); }
function MoveOut(name) { IconOut (document[name]); }

function fnMakeHTTPS(sUrl) {
	var sExt="";    
	var oLocation = window.location;
	var sProtocol = oLocation.protocol;
	if (sProtocol=="https:") sExt="s";    
	if (sUrl.indexOf("http://") > -1)
	  return sUrl.replace(/^http:/gi,"http"+sExt+":");
	return sHref.replace(/^http:/gi,"http"+sExt+":")+sUrl;
}

function fnArrayToString (a)
{
	// assumes array contains only strings or sub-arrays (recursively)
	if (typeof(a) == "string") return a;
	if (typeof(a) != "object") return ""+a;

	var sRet = "(";
	for (var i=0; i<a.length; i++) {
		if (i > 0) sRet += ", ";
		sRet += fnArrayToString(a[i]);
	}
	sRet += ")";
	return sRet;	
}

function fnPopUp (sUrl, iWidth, iHeight, sOpts, sName) {
	if (!sOpts) sOpts = "status=no,scrollbars=yes,resizable=yes";
	if (!sName) sName = "PopUp";
	window.open (sHref+sUrl, sName,
		'width='+ iWidth +',height='+ iHeight+ ',' +sOpts);
}

function fnShowSizedPopUp (sTemplate, iWidth, iHeight,sUrl,bScollbars)
{
    var sScollbars = 'yes';
    if (!bScollbars) sScollbars = 'no';

    if (!sUrl) sUrl = "http://"+ gsFAZNET;
	  else sUrl = "http://"+sUrl+"/";
	var PopUp=window.open(sUrl+sTemplate,'PopUp','scrollbars='+sScollbars+',status=no,resizable=yes,width='+iWidth+',height='+iHeight);
    PopUp.focus();
}


function fnGetCookieValue (sCookie, sProp)
{
  var pos = sCookie.indexOf (sProp+'=');
  if (pos != -1) {
    var end = sCookie.indexOf ('&', pos+sProp.length+1);
    if (end == -1) end = sProp.length+1;	// just in case (no trailing '&')
    return sCookie.substring (pos+sProp.length+1, end);
  }
  return;
}

function fnSubmitForm(frmForm, sUrl)
{
	if (sUrl) frmForm.action = sUrl;
	frmForm.submit();
	return;
}

/// Login / Logout

function fnIsUserLoggedIn()
{
  var res = false;
  var sCookie = unescape("" + document.cookie) + ";";
  var pos = sCookie.indexOf("FAZNET=");
  if (pos != -1 && sCookie.indexOf("NoAutoLogin") == -1)
  {
	var end = sCookie.indexOf (';', pos+8);					// Extract cookie 
	var sCookie = sCookie.substring (pos+8, end) + "&";
	sLogin = fnGetCookieValue (sCookie, 'usr');
	if (sLogin) {
      sLevel = fnGetCookieValue (sCookie, 'lvl');
      gsPlz = ''+fnGetCookieValue (sCookie, 'plz');
      gsAGOFKey = fnGetCookieValue (sCookie, 'mckey');
      res = true;
   }
  }
  return res;
}

function fnShowMeinFAZNET()
{
	var sPrefix = "";
	var sPrefix4Img = "";

  var oLocation = window.location;
	var sProtocol = oLocation.protocol;	

  if (onPartner())
	{
    if(sProtocol=="https:")
    {
      sPrefix = "http://"+ gsFAZNET;
      sPrefix4Img = "https://"+ gsFAZNET;
    }
    else
		{
      sPrefix = "http://"+ gsFAZNET;
      sPrefix4Img = "http://"+ gsFAZNET;
    }
	} 

	if (sLogin) {
   // mache aus LoginIcon -> MeinFAZNetIcon
    var navloginv1 = document.getElementById("navLogin");
    var navloginv1_invest = document.getElementById("navLogin_invest");
    if (navloginv1)
     navloginv1.innerHTML='<A href="' + sPrefix + '/IN/INtemplates/faznet/default.asp?tpl=mysite/mysite.asp" onMouseOver="MoveOver(\'nav_meinfaznet\')" onMouseOut="MoveOut(\'nav_meinfaznet\')"><IMG name="nav_meinfaznet" src="' + sPrefix4Img + '/img/head/nav_meinfaznet.gif" alt="" title="Mein FAZ.NET" width=73 height=14 border=0></A>'
                         +'<A href="' + sPrefix + '/IN/INtemplates/faznet/default.asp?tpl=login/info.asp&type=logout" onMouseOver="MoveOver(\'nav_key\')" onMouseOut="MoveOut(\'nav_key\')"><IMG name="nav_key" src="' + sPrefix4Img + '/img/head/nav_key.gif" alt="" title="Logout" width=14 height=14 border=0></A>';
    if (navloginv1_invest)
     navloginv1_invest.innerHTML='<A href="' + sPrefix + '/IN/INtemplates/faznet/default.asp?tpl=mysite/mysite.asp" onMouseOver="MoveOver(\'nav_meinfaznet_invest\')" onMouseOut="MoveOut(\'nav_meinfaznet_invest\')"><IMG name="nav_meinfaznet_invest" src="' + sPrefix4Img + '/img/head/nav_meinfaznet_invest.gif" alt="" title="Mein FAZ.NET" width=73 height=14 border=0></A>'
                         +'<A href="' + sPrefix + '/IN/INtemplates/faznet/default.asp?tpl=login/info.asp&type=logout" onMouseOver="MoveOver(\'nav_key\')" onMouseOut="MoveOut(\'nav_key\')"><IMG name="nav_key" src="' + sPrefix4Img + '/img/head/nav_key.gif" alt="" title="Logout" width=14 height=14 border=0></A>';
   }
}


function fnShowUserlogo()
{
  var sMemberIcon = '';
  var sText = "&lt;Gast&gt;";

  if (sLogin) {
      sText =  sLogin + "&nbsp;</td><td class'dunkelblau-bold-9-14'>";
      document.write(sText);
       if (sLevel) {
        sMemberIcon = "member" + ((sLevel != "new") ? "-"+sLevel : '') +".gif";
        document.write("<td valign=top><A href=\"javascript:fnShowVisitenkarte ('"
        + sLogin + "');\">"
        + '<IMG src="'+ makeImgSrcTag("img/head/" + sMemberIcon) + '"'
        + ' alt="" title="Visitenkarte \''+ sLogin +'\'"'
        + ' align=absmiddle width=14 height=14 border=0></A>');
      } else
        document.write ('<img src="' + makeImgSrcTag("img/leer.gif") + ' width=14 height=14 border=0>');
    return;
   }
  document.write(sText);
}

/// Ad-Management

var _statAd = 0;
var _adCu;

function AdInit() {
	// static DIVs for NS4 & Gecko rv < 1.3 (NS 6.1-7.0, Mozilla < 1.3)
	if (is.ns4 || navigator.userAgent.match(/rv:(0|1\.[0-2]).*Gecko/))
	  _statAd = 1;

   if (this.opera) _statAd = true;


	gaCoAd = new Array ("tc","techem", "cisco","condor","techem","cisco");
	gaCoUrl = new Array (
		makeImgSrcTag ("http://de.sitestat.com/tcook/thomascook-de/s?FAZ-Premiumbutton&ns_type=clickin"),	// no '&amp;' here!
		makeImgSrcTag ("http://adserver.adtech.de/?adlink|3.0|18|1049317|1|16|AdId=1089017;BnId=15;link=http://www.faz.net/techem"),
		makeImgSrcTag ("http://adserver2.mindshare.de/html.ng/campaign=ciscopowerdby2005&site=faz&categorie=ros&adsize=115x40&motiv=1&click0=&Rnd="),

    makeImgSrcTag ("http://www.condor.com/"),	
		makeImgSrcTag ("http://adserver.adtech.de/?adlink|3.0|18|1049317|1|16|AdId=1089017;BnId=15;link=http://www.faz.net/techem"),	
		makeImgSrcTag ("http://adserver2.mindshare.de/html.ng/campaign=ciscopowerdby2005&site=faz&categorie=ros&adsize=115x40&motiv=1&click0=&Rnd=")
    );
	gaCoDest = new Array ("_new",
                        "_parent",
                        "_parent",
                        
                        "_new",
                        "_parent",
                        "_parent"
  );
}

// PremiumPartner

var gaCoAd;
var gaCoUrl;
var gaCoDest;
var gaCoImg;
var oImgCache = new Array();

var bNoCoAd = false;


var gcCoAd;
var giCoAd;
var idCoTime;

function CoAdShow (bDyn, iCo)
{

  if (eval('typeof(cu_'+_adCu+'_getAlttext)') == "function" && eval('cu_'+_adCu+'_getAlttext()').indexOf("np_topwall")>-1) return;

  if (!gaCoAd || !gaCoAd.length || bNoCoAd) return;

  if (!bDyn) {
	giCoAd = gcCoAd = iCo;
	if (typeof(iCo) == "undefined")
	  giCoAd = Math.floor(Math.random() * gaCoAd.length);
  }
  if (_statAd ^ bDyn) {
	gaCoImg = new Array();
	for (var i=0; i<gaCoAd.length; i++)
	  gaCoImg[i] = makeImgSrcTag ('img/coad/coad-'
			+ ((menuNav == "investor") ? "investor-" : "")
			+ gaCoAd[i] +'.gif');
	document.write ('<DIV id=CoAd>'+ CoAdHTML(giCoAd) +'</DIV>\n');
	if (bDyn)
	    document.write ('<SCRIPT type="text/javascript">CoAdMove(giCoAd);</SCRIPT>');
	idCoTime = window.setTimeout ("CoAdSwitch();", 3000);
  }
}

function CoAdHTML (iCo) {
  return '<A id=CoAdAnchor href="'+ gaCoUrl[iCo] +'" target="'+ gaCoDest[iCo]
	+	'" onMouseOver="CoAdStop();" onMouseOut="CoAdSwitch();">'
	+ '<IMG id=CoAdImg src="'+ gaCoImg[iCo] +'" alt=""'
	+	' width=120 height=67 border=0></A>';
}

function CoAdMove (iCo) {
  if (_statAd || bNoCoAd) return;

  var main = document.getElementById("faznet");
  var ad = document.getElementById("CoAd");
  if (main && ad) {
	ad.parentNode.removeChild (ad);
	main.appendChild (ad);
	ad.style.visibility = "visible";
  }
}

function CoAdStop () {
	if (!is.dom || bNoCoAd) return;
	window.clearInterval (idCoTime);
}

function CoAdSwitch () {
	if (!is.dom || bNoCoAd) return;
	giCoAd = (giCoAd+1) % gaCoAd.length;
	if (typeof(gcCoAd) != "undefined") giCoAd = gcCoAd;

	var oAnchor = document.getElementById ("CoAdAnchor");
	if (oAnchor) {
		oAnchor.href = gaCoUrl[giCoAd];
		oAnchor.target = gaCoDest[giCoAd];
	}
	
  oImg = document.getElementById ("CoAdImg");
 if (!oImgCache.length)
   for (var i=0;i< gaCoAd.length;i++)
  {
   oImgCache[i] = new Image ();
   oImgCache[i].src =  gaCoImg[i];
  }
  if (oImg && oImgCache.length) oImg.src = oImgCache[giCoAd].src;

	idCoTime = window.setTimeout ("CoAdSwitch("+giCoAd+");", 3000);
}

// AdTech
function AdURL (iCu, iKey, iSize, bAsFunc) {
  var d = new Date();
  return 'http://ad'+'server.ad'+'tech.de/?addyn|2.0|18|'
	+ iCu +'|'+iKey+'|'+ iSize +'|KEY=s'+iKey+';target=_blank;loc=100;'
	+ ((bAsFunc) ? 'asfunc=1;' : '')
	+ 'grp='+iKey+';misc='+ d.getTime() +';';
}

function AdTag (iCu, iKey, iSize, bAsFunc) {
  document.write('<SCRIPT type="text/javascript" src="'
	+ AdURL (iCu, iKey, iSize, bAsFunc) +'"></SCRIPT>\n');
}

// AdTag (as function): static (bDyn=0, Top of Page) or dynamic (bDyn=1) call
function DynAdTag (sAd, bDyn, iCu, iKey, iSize) {
  // alert("DynAdTag (sAd, bDyn, iCu, iKey, iSize): DynAdTag ("+sAd+", "+bDyn+", "+iCu+", "+iKey+"+, "+iSize+")");
  //  alert("(_statAd ^ bDyn)"+(_statAd ^ bDyn)+" sAd: "+sAd );
  if (!is.ns4)
  switch (sAd) {
	case "Sky": if (document.getElementById("SplAd")) return; break;
	case "Shy": if (document.getElementById("SplAd")) return; break;
	case "ReL": case "Con": case "Foo": case "Foc": case "ReR": case "Bottom":
	  if (bDyn && !document.getElementById(sAd+"Pos")) return; break;
  }
  //debugger;
  if (_statAd ^ bDyn) {
	_adCu = iCu;
	AdTag (iCu, iKey, iSize, true);
  }
}

function openAd () {
  return (   eval('typeof(cu_'+_adCu+'_getAdId)') == "function"
		  && eval('cu_'+_adCu+'_getAdId()') > 0
		  && eval('typeof(cu_'+_adCu+')') == "function");
}
function closeAd () {
  var res = openAd();
  return res;
}

// PopAd

function PopAdTag (bDyn, iCu, iKey, iSize) {
  DynAdTag ("Pop", bDyn, iCu, iKey, iSize);
}
function PopAdShow (bDyn) {
 	if (isWallAd()) return;
  if (_statAd ^ bDyn) {
	if (openAd()) eval('cu_'+_adCu+'()');
	_adCu = 0;
  }
}

// TopAd: Fullsize, Leaderboard

function TopAdTag (bDyn, iCu, iKey, iSize, sOpt) {
  _adCu=0;
  if (!bDyn) _adOpt['Top'] = sOpt;
  if (!is.ns4) DynAdTag ("Top", bDyn, iCu, iKey, iSize);
}

function isWallAd () {
  if (eval('typeof(cu_'+_adCu+'_getAlttext)') == "function" && eval('cu_'+_adCu+'_getAlttext()').indexOf("np_topwall")>-1)
  {
       bNoCoAd = true;
      var main = document.getElementById("faznet");
      var ad = document.getElementById("CoAd");
      if (main && ad) {
        ad.parentNode.removeChild (ad);
        main.appendChild (ad);
        ad.style.visibility = "hidden";
      }
    
  }
  return (eval('typeof(cu_'+_adCu+'_getAlttext)') == "function"
		  && eval('cu_'+_adCu+'_getAlttext()') == "WallAd");
}

function isTopWall () {
//if (  eval('typeof(cu_'+_adCu+'_getAlttext)') == "function" )alert(_adCu+"-"+eval('typeof(cu_'+_adCu+'_getAlttext)')+"-"+eval('cu_'+_adCu+'_getAlttext()')+"-");
 return (   eval('typeof(cu_'+_adCu+'_getAlttext)') == "function"
		  && (eval('cu_'+_adCu+'_getAlttext()') == "topwall" || eval('cu_'+_adCu+'_getAlttext()').indexOf("np_topwall")>-1));
}

function TopAdOpen (bDyn) {
  if (_statAd ^ bDyn && openAd()) {
   	if (!isWallAd()) {
     var iWidth = 757;
     if (_adOpt['Top']) iWidth = _adOpt['Top'];
     var specialPadding = "";
     var sADAlttext = ''+eval('cu_'+_adCu+'_getAlttext()');
     if (sADAlttext.indexOf("np_topwall")>-1)
     {
        if (sADAlttext.indexOf("@"))
        {
          var aPx = sADAlttext.split("@");
          var iPx = aPx[1];
          specialPadding = "padding-left:"+iPx+"px;";
        }
     }
     document.write ("<DIV id=TopAd"
      +  (bDyn ? ' style="visibility:hidden;'+specialPadding+'"' : ''+specialPadding) // bDyn: initially hidden
      + ">\n"
      + '<table width='+ iWidth +' cellspacing=0 cellpadding=0 border=0>'
      + '<tr><td align="center">'
      +  '<table align="center" cellspacing=0 cellpadding=0 border=0>'
      +   '<tr valign="top">'
      +   '<td width=5><img src="' + makeImgSrcTag('img/anzeige5x33.gif')+'" alt="Anzeige" width=5 height=33></td>'
      +	  '<td width=5></td><td>');
    }
     eval('cu_'+_adCu+'()');
  } 
}

function TopAdClose (bDyn) {
	if (isWallAd()) return;
  if (_statAd ^ bDyn && closeAd()) {
	document.write ('</td><td width=10></td>'
	  +	'</tr></TABLE>'
	  +  '</td></tr></TABLE>\n'
	  + "</DIV>\n");
	if (bDyn)
	  document.write ('<SCRIPT type="text/javascript">TopAdMove();</SCRIPT>');
  }
  _adCu = 0; 
}

function TopAdMove () {
  if (_statAd) return;

  var main = document.getElementById("faznet");
  var ad = document.getElementById("TopAd");
  if (main && ad) {
	var body = main.parentNode;
	ad.parentNode.removeChild (ad);
	body.insertBefore (ad, main);
	ad.style.visibility = "visible";
  }
}

/* Content Ads */

var _adOpt = new Object();
function ConAdTag (bDyn, iCu, iKey, iSize, sOpt, sAd) {
	if (!sAd) sAd = "Con";
	if (!bDyn) _adOpt[sAd] = sOpt;
	DynAdTag (sAd, bDyn, iCu, iKey, iSize);
}

function getAdOpt (sAd, sAtt) {
	if (_adOpt[sAd]) {
		var aRes =_adOpt[sAd].match(/^(htab[0-9]+)(.*)?/);
		if (typeof(aRes[2]) == "undefined") aRes[2] = ''; // Opera 7 Bug
		if (aRes && aRes[2] == sAtt)
			return '<TABLE width=100% cellspacing=0 cellpadding=0 border=0>'
				+ '<tr><td class='+ aRes[1] +'></td></tr></TABLE>';
	}
    return '';
}

function ConAdOpen (bDyn, sAd) {
  var iWidth = 757;

  if (!sAd) sAd = "Con";
  if ((_statAd ^ bDyn) && openAd())
  {
    var sClass = "toolbox";
	if (_adOpt[sAd] && _adOpt[sAd].match(/^htab/)) sClass = "adbox";
	var sOpt = getAdOpt (sAd, '');
	document.write ('<DIV id='+ sAd +'Ad class='+ sClass
		+ (bDyn ? ' style="visibility:hidden;"' : '') +'>'+ sOpt);

    sUrlTemp = ''+window.location;

    if (sAd == "Con" && (sUrlTemp.indexOf("/d/invest/")>-1))
	  document.write ("<div class=htab15></div>");
  if (sAd == "Con" || sAd == "Foo" || sAd == "Foc")
  document.write ('<IMG src="' + makeImgSrcTag('img/anzeige33x5.gif')+'" alt="Anzeige" width=33 height=5><BR>'
  + '<DIV class="top5 tb-contentad">');
  else if (sAd == "Bottom")
  	 document.write ( '<table width="'+iWidth+'" cellspacing=0 cellpadding=0 border=0>'
      + '<tr><td align="center">'
      +  '<table align="center" cellspacing=0 cellpadding=0 border=0>'
      +   '<tr valign="top">'
      +   '<td width=5><img src="' + makeImgSrcTag('img/anzeige5x33.gif')+'" alt="Anzeige" width=5 height=33></td>'
      +	  '<td width=5></td><td>');
  else
	  document.write ('<IMG src="' + makeImgSrcTag('img/anzeige33x5.gif')+'" alt="Anzeige" width=33 height=5><BR>'
		+ '<DIV class="top5 tb-rectangle">');

	eval('cu_'+_adCu+'()');

  if (sAd == "Bottom")
	document.write ('</td><td width=10></td>'
	  +	'</tr></TABLE>'
	  +  '</td></tr></TABLE>\n');

  }
}

function ConAdClose (bDyn, sAd) {
  if (!sAd) sAd = "Con";
  if ((_statAd ^ bDyn) && closeAd()) {
	var sOpt = getAdOpt (sAd, 'u');
	document.write ('</DIV>'+ sOpt +'</DIV>');
    if (bDyn)
	  document.write ('<SCRIPT type="text/javascript">'
		+ 'ConAdMove("'+ sAd +'");</SCRIPT>');
  }
  _adCu = 0;
}

function ConAdMove (sAd) {
  if (_statAd) return;

  var pos = document.getElementById(sAd+"Pos");
  var ad = document.getElementById(sAd+"Ad");
  if (pos && ad) {
	var body = ad.parentNode;
	body.removeChild (ad);
	pos.appendChild (ad);
	ad.style.visibility = "visible";
  }
}

function FooAdTag (bDyn, iCu, iKey, iSize, sOpt) {
	ConAdTag (bDyn, iCu, iKey, iSize, sOpt, "Foo"); }
function FooAdOpen (bDyn) { ConAdOpen (bDyn, "Foo"); }
function FooAdClose (bDyn) { ConAdClose (bDyn, "Foo"); }

function FocAdTag (bDyn, iCu, iKey, iSize, sOpt) {
	ConAdTag (bDyn, iCu, iKey, iSize, sOpt, "Foc"); }
function FocAdOpen (bDyn) { ConAdOpen (bDyn, "Foc"); }
function FocAdClose (bDyn) { ConAdClose (bDyn, "Foc"); }

function BottomAdTag (bDyn, iCu, iKey, iSize, sOpt) {
	//alert("hi bDyn, iCu, iKey, iSize, sOpt"+bDyn+", "+ iCu+", "+  iKey+", "+  iSize+", "+  sOpt);
  //debugger;
  ConAdTag (bDyn, iCu, iKey, iSize, sOpt, "Bottom"); }
function BottomAdOpen (bDyn) { ConAdOpen (bDyn, "Bottom"); }
function BottomAdClose (bDyn) { ConAdClose (bDyn, "Bottom"); }


function ReLAdTag (bDyn, iCu, iKey, iSize, sOpt) {
	ConAdTag (bDyn, iCu, iKey, iSize, sOpt, "ReL"); }
function ReLAdOpen (bDyn) { ConAdOpen (bDyn, "ReL"); }
function ReLAdClose (bDyn) { ConAdClose (bDyn, "ReL"); }

function ReRAdTag (bDyn, iCu, iKey, iSize, sOpt) {
	ConAdTag (bDyn, iCu, iKey, iSize, sOpt, "ReR"); }
function ReRAdOpen (bDyn) { ConAdOpen (bDyn, "ReR"); }
function ReRAdClose (bDyn) { ConAdClose (bDyn, "ReR"); }

// SplAd: split screen

function isSplAd () {
  return (   !_statAd && document.getElementById("SplPos")
		  && eval('typeof(cu_'+_adCu+'_getAlttext)') == "function"
		  && eval('cu_'+_adCu+'_getAlttext()') == "SplAd");
}

function SplAdOpen () {
  document.write ('<DIV id=SplAd style="visibility:hidden;">\n'
	+ '<TABLE class=h100 cellspacing=0 cellpadding=0 border=0>'
	+ '<TR><TD colspan=3 align="center">'
	+ '<TABLE align="center" cellspacing=0 cellpadding=0 border=0>'
	+ '<TR><TD>'
	+   '<IMG src="' + makeImgSrcTag('img/anzeige33x5.gif')+'" alt="Anzeige" width=33 height=5><BR>'
	+   '<DIV class=top7></DIV>');
}

function SplAdClose () {
  document.write ('</TD></TR></TABLE>'
	+ '</TD></TR><TR><TD colspan=3 class="htab11"></TD></TR>'
	+ '<TR valign="top" height="100%"><TD><DIV id=SplAdL></DIV></TD>'
	+   '<TD class="vtab15"><img src="'+ makeImgSrcTag('img/leer.gif')
	+		'" alt="" width=15 height=1></TD>'
	+   '<TD width="100%"><DIV id=SplAdR></DIV></TD><TR>'
	+ '</TABLE>'
	+ "</DIV>\n");
}

function SplAdMove () {
  var pos = document.getElementById("SplPos");
  var ad = document.getElementById("SplAd");
  if (pos && ad) {
	var body = ad.parentNode;
	body.removeChild (ad);
	pos.appendChild (ad);
    for (var i=1; i<=2; i++) {
	  var id = "SplAd" + ((i==1) ? 'L' : 'R');
	  var sub = document.getElementById(id);
	  if (!sub) continue;

	  for (var j=1; j<=9; j++) {
		var next = document.getElementById(id+j);
		if (next) {
		  next.parentNode.removeChild (next);
		  sub.appendChild (next);
		} else
		if (j > 3)
		  break;
	  }
	}
	ad.style.visibility = "visible";
  }
}

// SkyAd: Sky- & Shyscraper

function SkyAdTag (bDyn, iCu, iKey, iSize) { DynAdTag ("Sky", bDyn, iCu, iKey, iSize); }

function SkyAdOpen (bDyn, sAd) {
    if (bNoCoAd) return;
    if (!sAd) sAd = "Sky";
		if ((_statAd ^ bDyn) && openAd())
		{
     if (!isTopWall()) { 
      if (sAd != "Sky" || !isSplAd()) {
//        if (eval('cu_'+_adCu+'_getAlttext()') == "SplAd") return;
        if (sAd == "Shy" && is.dom && !document.getElementById("SkyAd"))
        sAd = "Sky";
		sSkypos = "";
		if (sAd == "Sky") {sSkypos= " left:-600; top:-600;";}
        document.write ('<DIV id='+ sAd +'Ad'
          +  (bDyn ? ' style="visibility:hidden;'+ sSkypos +'"' : '')
        + '>' + "\n"
        + '<IMG src="' + makeImgSrcTag('img/anzeige33x5.gif')+'" alt="Anzeige" width=33 height=5><BR>'
        + '<DIV class=top7>');
      } else
        SplAdOpen();
      eval('cu_'+_adCu+'()');
     }
		}
}

function SkyAdClose (bDyn, sAd) {
  if (bNoCoAd) return;
  if (isTopWall()) return;
    if (!sAd) sAd = "Sky";
    if ((_statAd ^ bDyn) && closeAd())
    {
      if (sAd != "Sky" || !isSplAd()) {
//        if (eval('cu_'+_adCu+'_getAlttext()') == "SplAd") return;
        document.write ("</DIV><DIV class=top7></DIV></DIV>\n");
        var sMove = 'SkyAdMove("'+ sAd +'");';
      } else {
        SplAdClose(); var sMove = 'SplAdMove();'; 
      }
      if (bDyn)
      document.write ('<SCRIPT type="text/javascript">'+ sMove +'</SCRIPT>');
    }
    _adCu = 0; 
}

function SkyAdMove (sAd) {
  if (bNoCoAd) return;
  if (_statAd) return;

  var main = document.getElementById("faznet");
  var pos = document.getElementById("HomeAd")
			|| document.getElementById("LabelAd");
  var ad = document.getElementById(sAd+"Ad")
			|| document.getElementById("SkyAd");
  if (main && pos && ad) {
	ad.parentNode.removeChild (ad);
	pos.appendChild (ad);
	ad.style.visibility = "visible";
	if (sAd=="Sky")
	{
	ad.style.top = 0;
	ad.style.left = 0;
	}
  }
}

function ShyAdTag (bDyn, iCu, iKey, iSize) { DynAdTag ("Shy", bDyn, iCu, iKey, iSize); }
function ShyAdOpen (bDyn) { SkyAdOpen (bDyn, "Shy"); }
function ShyAdClose (bDyn) { SkyAdClose (bDyn, "Shy"); }

/// Tool specfic

function loadIframe (sFrameName, sSrcURL, bAddRandom) {
	//alert("loadIframe (" + sFrameName + ", " + sSrcURL + ", " + bAddRandom + ")");
	if (!is.dom) return;

	var oiFrame = document.getElementById(sFrameName);
	//alert("(oiFrame == null):" + (oiFrame == null));
	if (!oiFrame) return;
	var sUrl = sSrcURL;
	if (bAddRandom)
		sUrl += '?rand='+ Math.floor(Math.random() * 999999) +'&usr='+ sLogin;
	oiFrame.src = sUrl;
}

function fnRemoveDiv(sDivName) {
	if (!is.dom) return;

    var oRemoveBox = document.getElementById(sDivName);
	if (oRemoveBox)
      oRemoveBox.parentNode.removeChild(oRemoveBox);
}

function fnResize (iWidth, iHeight)
{
	if (is.ns4) {
		window.innerWidth=iWidth;
		window.innerHeight=iHeight;
	} else
		window.resizeTo(iWidth,iHeight);
}

function fnShowVoting () {
	document.forms['voting'].target = 'PopUp';
	window.open('','PopUp','scrollbars=no,status=no,resizable=yes,width=275,height=500');
	window.location = window.location.href;
	return true;
}

function fnShowVotingResult (idRub, idDoc) {
	window.open(gsDefPrefix + 'central/voting.asp&action=result&rub='
		+ idRub +'&doc='+ idDoc, 'PopUp',
		'scrollbars=no,status=no,resizable=yes,width=350,height=330');
}

// sieht aus wie ein Kandidat für investor.js, wird aber von einigen common TBen benutzt
function fnShowWaehrungsrechnerSite (sSite) {
	window.open(gsDefPrefix + 'investor/' + sSite, 'PopUp',
		'scrollbars=yes,status=no,resizable=yes');	// sets its own size
}

function fnShowSite (sSite, sDesk) {
	fnPopUp (gsDefPrefix + 'central/'+ sSite +'&site='+ sDesk, 535, 420);
}

function fnShowAGBs(sURL) {
	fnPopUp (sURL, 900, 950);
}

function fnShowMailSite (sSite, sDesk) {
	fnPopUp (gsDefPrefix + 'central/'+ sSite +'&site='+ sDesk, 362, 506);
}

function fnShowProbeabo () {
	fnPopUp (gsDefPrefix + "faz/probeabo_bestellung.asp", 286, 500,
		"scrollbars=yes,resizable=no");
}

function fnShowPrintSite (sSite)
{
	var sURL = (sSite.indexOf('/') == 0) ? sSite : gsDefPrefix + sSite;
	sURL = fnModify4Premium(sURL);
	window.open(sURL,'PopUp','scrollbars=yes,menubar=yes,status=yes,resizable=yes,width=750,height=454,screenX=0,screenY=0');
	return;
}
function fnModify4Premium (sUrl)
{
	var sHost = window.location.host;
	if (sHost.match(/clickandbuy\.com/i))
  {
		var iBeg = sUrl.indexOf("/Rub");
		var iEnd = sUrl.length;
		var sUrl = sUrl.substr(iBeg,iEnd);
	}
	return sUrl;
}

function fnShowMyData() {
  if (gbUsrLoggedIn)
	window.location = sHref+gsDefPrefix+'mysite/mydata.asp'
		+ '&rub={A96C33C1-9741-4C29-97F1-CA5A728ED48C}';
  else
	fnShowNewLogin('mydata');
}

function fnShowVisitenkarte (usrid) {
	fnPopUp (gsDefPrefix + 'mysite/visitenkarte.asp&usr='+usrid, 280, 550,
		'scrollbars=no,status=no,resizable=yes', 'BCard');
}

function fnVisitenkarteEnd (sActionUrl) {
	if (sActionUrl) opener.window.location = sActionUrl;
      else opener.window.location.reload(true);
	self.close();
}

function fnShowFalk (preset) {
	window.location ('http://routenplaner.faz.net/ri.fcg?SET=route&TSET=faz');
}

function fnShowBasket() {
	fnPopUp (gsDefPrefix + 'central/basket/basket.asp', 355, 120);
}

function fnSearchMain(form)
{
	if (form.searchWord.value != "") return true;

	alert ('Bitte tragen Sie einen Suchbegriff ein.');
	return false;
}

// Flash

var flash4Installed = false;    // wahr wenn flash 4 installiert
var flash5Installed = false;    // wahr wenn flash 5 installiert
var flash6Installed = false;    // wahr wenn flash 6 installiert
var flashMaxVersion = 6;
var flashRequired = 4;

function fnGetFlashVersion () {
  if (is.ie && is.win) {
	// Write vbscript detection on ie win.
	// IE on Windows doesn't support regular JS plugins array detection.
    document.write('<SCRIPT type="text/VBScript">\n'
		+ 'on error resume next \n');
	for (var i=4; i<=flashMaxVersion; i++)
	  document.write ('flash'+i+'Installed = (IsObject('
		+ 'CreateObject("ShockwaveFlash.ShockwaveFlash.'+i+'")))\n');
    document.write('</SCR'+'IPT>\n');
  }
  else if (navigator.plugins) {
    if (   navigator.plugins["Shockwave Flash 4.0"]
		|| navigator.plugins["Shockwave Flash"])
    {
      var isVersion4 =
		navigator.plugins["Shockwave Flash 4.0"] ? " 4.0" : "";
      var flashDescription =
		navigator.plugins["Shockwave Flash" + isVersion4].description;
      var flashVersion = parseInt(flashDescription.charAt(
		flashDescription.indexOf(".") - 1));
      //alert("Flash plugin description: " + flashDescription);
      //alert("Flash Version: " + flashVersion);     

      flash4Installed = (flashVersion == 4);
      flash5Installed = (flashVersion == 5);
      flash6Installed = (flashVersion >= 6);
    }
  }

  for (var ver=flashMaxVersion; ver>=4; ver--)
    if (eval("flash"+ver+"Installed") == true) return ver;
  return 0;
}

function fnGetFlashObject (sFlashUrl, iFlashWidth, iFlashHeight,bTransparent,bPlay,bLoop)
{
	var oLocation = window.location;
	var sProtocol = oLocation.protocol;	
 
  return '<OBJECT  CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
	+ ' WIDTH='+ iFlashWidth +' HEIGHT='+ iFlashHeight
  + ' CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
	+ '<PARAM NAME="MOVIE" VALUE="'+ makeImgSrcTag(sFlashUrl) +'">'
	+ '<PARAM NAME="PLAY" VALUE="true">'
	+ '<PARAM NAME="LOOP" VALUE="'+((bLoop)?"true":"false")+'">'
	+ '<PARAM NAME="QUALITY" VALUE="high">'
	+ '<PARAM NAME="MENU" VALUE="false">'
  + '<param NAME="WMode" VALUE="'+((bTransparent)?'transparent':'Opaque')+'">'
	+ '<EMBED SRC="'+ makeImgSrcTag(sFlashUrl) +'"'
	+	' WIDTH='+ iFlashWidth +' HEIGHT='+ iFlashHeight
	+	' PLAY="'+((bPlay)?"true":"false")+'" LOOP="'+((bLoop)?"true":"false")+'" QUALITY="high" MENU="false"'
	+	' WMODE="'+((bTransparent)?'transparent':'Opaque')+'" TYPE="application/x-shockwave-flash"'
  + ' PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">'
	+ '</EMBED>'
	+ '</OBJECT>';
}

function fnDetectAndShowFlash (sFlashUrl, iFlashWidth, iFlashHeight,
	sPicUrl, iPicWidth, iPicHeight, sDestUrl, reqVers,bTransparent,bPlay,bLoop)
{
 	var oLocation = window.location;
	var sProtocol = oLocation.protocol;	
  if (!reqVers) reqVers = flashRequired;
  var curVersion = fnGetFlashVersion();
  if (curVersion >= reqVers && sProtocol !="https:")
	document.write (
	  fnGetFlashObject (sFlashUrl, iFlashWidth, iFlashHeight,bTransparent,bPlay,bLoop));
  else
  {  
	if (!sDestUrl) sDestUrl = 'http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=German&P5_Language=German" target="_new';
  if (!sPicUrl)
	 { 
      document.write ("<DIV class='toolbox dunkelgrau-10' style='padding:4px;border:1px solid #000000'>Sie haben kein Flash-PlugIn installiert. Klicken Sie <a href='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' target=_new>[hier]</a> um es zu installieren</div>");
   }
    else
    {
      if (sPicUrl.match(/^http:\/\/([a-z0-9._\-]+)\.faz\.net/i) && sProtocol=="https:") sPicUrl = sPicUrl.replace("http://www.faz.net/","/")
      document.write ('<A href="'+ makeImgSrcTag(sDestUrl) +'"><IMG src="'
        +	makeImgSrcTag(sPicUrl) + '"'
        + ' width='+ iPicWidth +' height='+ iPicHeight +' border=0></A>');
    }
  }
}

var sMailUrl;
function mail() {
	var sUrl = sMailUrl.replace (/&amp;/, '&');
	mail_w = window.open (sUrl, "GMX", 'scrollbars=yes,menubar=no,status=yes,resizable=yes,width=800,height=480,screenX=0,screenY=0');
	mail_w.focus();
}

function fnDetectAndShowFlashMail (sUrl) 
{
  sMailUrl = sUrl;
  var curVersion = fnGetFlashVersion(); // will call mail()
  if (curVersion >= 5)
	document.write (
		fnGetFlashObject ("img/flash/opener.swf", 1, 1))
  else
	mail();
}

// Kuturkalender
function MM_jumpMenu(targ,selObj,restore)
{
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0;
}

function fnSearchFocus() {
	document.frmSearch.term.focus();
}

// ******

  function ShowReiter(ID, Nr) {
     var DivCtr = document.getElementById(ID + '_div');   
     for (var i=0; i < DivCtr.childNodes.length; i++) {
       HideDiv(DivCtr.childNodes[i].id);
     }
     ShowDiv(ID + '_' + Nr + '_div');
     var InpCtr = document.getElementById(ID); 
		 if (InpCtr)
		 {
			 InpCtr.value = Nr;
		 }
  }
  
  function HideDiv(ID) {
    var DivCtr = document.getElementById(ID); 
    
    DivCtr.style.visibility = "hidden";
    DivCtr.style.position = "absolute";
    DivCtr.style.left = -300;
    DivCtr.style.top = -300;
  }
  
  function ShowDiv(ID, RelLeft, RelTop) {
	//alert("ShowDiv(" + ID + ")");
	  if (!RelLeft) RelLeft=0;
	  if (!RelTop) RelTop=0;
	  
    new_tag(); 

    var DivCtr = document.getElementById(ID); 
    var Parent = DivCtr.parentNode;
    DivCtr.parentNode.removeChild(DivCtr);
//  alert("DivCtr.parentNode=" + DivCtr.parentNode.nodeName + "  ID=" + DivCtr.ID);
    DivCtr.style.left = RelLeft;
    DivCtr.style.top = RelTop;
    DivCtr.style.position = "relative";
    DivCtr.style.visibility = "visible";

    Parent.appendChild(DivCtr);   
  }
  
  function DeleteCtr(ID) {
    var DelNode  = document.getElementById(ID); 
    DelNode.parentNode.removeChild(DelNode);  
  }
  
  function SubmitFormOf(ID, SubmitValue) {
	  //alert("SubmitFormOf(" + ID + ")");
    var Ctr1 = document.getElementById(ID); 
    var Ctr2 =  Ctr1;
    while (Ctr2 != null) {
      if (Ctr2.nodeName == 'FORM') {
        if (SubmitValue) {   
          var oDiv=document.createElement("DIV");
          oDiv.innerHTML= '<input type=hidden name=GO value="' + SubmitValue + '">';   
          Ctr2.appendChild(oDiv);
        }
        Ctr2.submit();
        return true;
      }
      Ctr2 = Ctr2.parentNode;
    }    
  }
 
  function ShowSubmit(ID, Width, CssClass) {
    var DivCtr = document.getElementById(ID);
    var SubmCtr = document.getElementById(ID + '_submit');
    var Text = SubmCtr.value;
    var out = '';
    out += '<TABLE style="cursor:pointer;" border=0 cellspacing=0 cellpadding=0>\n';
    out += '<TR height=16';
    out += " onclick=\"SubmitFormOf('" + ID + "','" + Text + "'); return false;\"";
		out += " style=\"cursor:pointer;\" >"
    // Input-image ist wichtig, damit Enter im Form funktioniert ?!
		out += "<TD><INPUT type=image src=\"/img/NewButton/left.gif\" width=5 height=16></TD>\n";

		out += "<TD style=\"text-align:center;\" class=\"sp-tp-2 " + CssClass + "\" background=\"/img/NewButton/bg.gif\"";
    if (Width > 0) out += " width=" + (Width -10) ; // 10 = Rand links und rechts
    out += "><nobr>"
    out += Text;
    out += "</nobr></TD>\n";
    out += "<TD><IMG src=\"/img/NewButton/right.gif\" width=5 height=16></TD>\n";
    out += "</TR></TABLE>";
    DivCtr.innerHTML = out;
  }
       
// ********* DropDownButton *********

    var DropDownTimeout;
    
    function AbsolutePositionX(html_obj) {
      var parent = html_obj.offsetParent;
      var iLeft = html_obj.offsetLeft;
      if ('' + html_obj.nodeName == 'DIV') iLeft = 0;
      if (parent == null) return iLeft; 
      else return iLeft + AbsolutePositionX(parent);
    }
    
    function AbsolutePositionY(html_obj) {
      //alert(html_obj.nodeName + ' ID=' + html_obj.id + ' top=' +  html_obj.offsetTop + ':');
      var parent = html_obj.offsetParent;
      var iTop = html_obj.offsetTop;
      if ('' + html_obj.nodeName == 'DIV') iTop = 0;
      if (parent == null) return iTop; 
      else return iTop + AbsolutePositionY(parent);
    }
    

    function ClearDropDownTimeout() {
      if (DropDownTimeout) clearTimeout(DropDownTimeout);
    }
    
    function SetDropDownTimeout() {
      ClearDropDownTimeout();
      DropDownTimeout = setTimeout("DropDownClose();", 400);
    }
    
    function DropDownClose() {
      var ID = document.DropDownID;
      var menu1 = document.getElementById(ID + "_menu_div");
      menu1.style.visibility = 'hidden'; 
      menu1.style.left= '-300';
      menu1.style.top= '-300';    
    }
    
    function DropDownOpen(ID) {
      if (document.DropDownID && (document.DropDownID != ID)) DropDownClose(); 
      
      document.DropDownID = ID; // global speichern
      var menu1 = document.getElementById(ID + "_menu_div");
      var myDiv = document.getElementById(ID + "_div");
      menu1.style.left= '' + (AbsolutePositionX(myDiv) + 2) + 'px';
      menu1.style.top= '' + (AbsolutePositionY(myDiv) + 16) + 'px';
    
      menu1.style.visibility = (menu1.style.visibility=='visible')?'hidden':'visible';     
    }
    
    function DropDownSelect(text, value) {
      var ID = document.DropDownID;
      var value_ctr = document.getElementById(ID); 
      var text_div = document.getElementById(ID + "_text");  
      var ButtonDiv = document.getElementById(ID + "_div");
      
      value_ctr.value = value;
      text_div.innerHTML = text;
      
      DropDownClose();
      
      
      if (ButtonDiv.autosubmit) value_ctr.form.submit(); 
    }
    
	function CreateDropDownMenu(ID, width) {
	
	}
    
	function CreateDropDown(ID, width, autosubmit,executeJavascriptOnclick) {
      var select_ctr = document.getElementById(ID); 
      var myDiv = document.getElementById(ID + "_div");
      var selectDiv = document.getElementById(ID + "_select_div");
      var menu1 = document.getElementById(ID + "_menu_div");
      var sText = '';
      var sValue = '';
      if (select_ctr.options.selectedIndex >= 0) {
        sText = select_ctr.options[select_ctr.options.selectedIndex].text;
        sValue = select_ctr.options[select_ctr.options.selectedIndex].value;
      } 
           
      var out1 = ''; //Button
      out1 += '<INPUT type="hidden" id=' + ID + ' name=' + ID + ' value="' + sValue + '">';
      out1 += "<TABLE border=0 cellspacing=0 cellpadding=0 style='table-layout:fixed;white-space:nowrap;'>\n";
      out1 += "<COLGROUP><COL width=5><COL width=\"" + (width - 21) + "\"><COL width=16></COLGROUP>\n";
      out1 += "<TR height=16><TD><IMG src=\"/img/NewButton/left.gif\" width=5 height=16></TD>\n";
      out1 += "<TD class=\"sp-tp-2 dunkelblau-bold-10\" background=\"/img/NewButton/bg.gif\"><DIV id=" + ID + "_text>" + sText + "</DIV></TD>\n";
      out1 += "<TD><IMG src=\"/img/NewButton/dropdown.gif\" height=16 width=16 ></TD>\n";
      out1 += "</TR></TABLE>";
      
      var out2 = ''; //DropDownMenu
	  var out3 = ''; 
	  var DdmRows = 0;
	  var Name4SelectrInJScript = ""; // es dürfen keine SingleQuotes im Namen vorkommen !
	  var Value4SelectrInJScript = ""; // es dürfen keine SingleQuotes im Value vorkommen !
    for (var i = 0; i < select_ctr.options.length; i++) {
		// Bei Autosubmit wird die ausgewaehlte Option nicht angeboten.
    
    if (!autosubmit || sValue != select_ctr.options[i].value) {
			DdmRows++;
			Name4SelectrInJScript = select_ctr.options[i].text;
      Name4SelectrInJScript = Name4SelectrInJScript.replace("'","\\'");

      Value4SelectrInJScript = select_ctr.options[i].value;
      //Value4SelectrInJScript = Value4SelectrInJScript.replace("'","\\'");
      
      out3 += "<tr onclick=\"DropDownSelect('" 
			+ Name4SelectrInJScript + "','" + Value4SelectrInJScript 
			+ "');"+((executeJavascriptOnclick)?executeJavascriptOnclick:'')+"\" onmouseover=\"setStyle(this, '#FFFFFF');\" onmouseout=resetStyle(this)>";
			out3 += '<td colspan=2 align=center ><img src="/img/menuwinkel.gif"></td>';
			out3 += '<td class="sp-tp-2 sp-bt-2" >' + select_ctr.options[i].text + '</td>';
			out3 += '<td></td>';
			out3 += '</tr>';
		}
      }

      out2 += '<table border=0 cellpadding=0 cellspacing=0  width=' + (width -4) + ' class=dunkelblau-10 bgcolor=#F1F6FF style="table-layout:fixed;white-space:nowrap;">';
      out2 += '<tr height=1>';
      out2 += '<td bgcolor=#D0D0D0 width=1 rowspan=' 
        + (DdmRows + 1) + '><img src="/img/leer.gif" width=1 height=1></td>';
      out2 += '<td width=5><img src="/img/leer.gif" width=5 height=1></td>'; 
      out2 += '<td width=8><img src="/img/leer.gif" width=8 height=1></td>'; 
      out2 += '<td height=1 width=' + (width -37) + '><img src="/img/leer.gif" width=' + (width -37) + ' height=1></td>';
      out2 += '<td width=5><img src="/img/leer.gif" width=5 height=1></td>'; 
      out2 += '<td bgcolor=#D0D0D0 width=1 rowspan=' 
        + (DdmRows + 1) + '><img src="/img/leer.gif" width=1 height=1></td>';
        + '</tr>';
      
      out2+=out3;

      out2 += '<tr height=6 bgcolor=#FFFFFF>';
      out2 += '<td colspan=2 ><img src="/img/NewButton/dd_left.gif" ></td>';
      out2 += '<td colspan=2 background="/img/NewButton/dd_bottom.gif" ></td>';
      out2 += '<td colspan=2 ><img src="/img/NewButton/dd_right.gif" ></td>';
      out2 += '</tr></table>';           
      
      selectDiv.parentNode.removeChild(selectDiv);
      
      myDiv.innerHTML = out1;
      myDiv.autosubmit = autosubmit;
      menu1.style.height = "160"; 
      menu1.style.overflow = "auto";
      menu1.innerHTML = out2; 
    }
    

function playplayer(formid,lnk,bforceLow,OnlyOnePlayer)
{
  var myDivPlayer = document.getElementById("embplayer");
  
  // Video (default)
  var sAorV4MS = "v";
  var sAorV4Real = "m";
  //Audio
  if (lnk.indexOf("audio")>-1)
  {
    sAorV4MS = "a";
    sAorV4Real = "a";
  }

  var MediaExtensionL = lnk+"l.wm"+sAorV4MS;
  var MediaExtensionH = lnk+"h.wm"+sAorV4MS;
  
  var RealExtensionL = lnk+"l.r"+sAorV4Real;
  var RealExtensionH = lnk+"h.r"+sAorV4Real;

  new_tag();

  if (OnlyOnePlayer==1)
  {
    RealExtensionL = lnk;
    RealExtensionH = lnk;
  } else if (OnlyOnePlayer==2)
  {
    MediaExtensionL = lnk;
    MediaExtensionH = lnk;
  }

  ret = new Array();
  ret[0] = "<OBJECT ID='MediaPlayer' width=320 height=306 align=\"center\" valign=\"middle\" classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' codebase= 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112' standby='Loading Microsoft Windows Media Player components...'style=\"border-left-style:outset; border-left-color:#0b0b66; border-right-style:solid; border-right-color:#0b0b66; border-top-style:outset; border-top:10px solid #0b0b66; border-bottom-style:solid; border-bottom-color:#0b0b66;\" >" +
            "<PARAM name='autoStart' value='True'>" +
            "<PARAM NAME='URL' VALUE='http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?stream=faz/"+MediaExtensionL+"&content=content&media=ms'>" +
            "<EMBED type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' 		name='MediaPlayer' width=320 height=306 filename='http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?stream=faz/"+MediaExtensionL+"&content=content&media=ms' 	showcontrols='1' showpositioncontrols='0' 	showaudiocontrols='1' 	showstatusbar='1' 	showtracker='0' > " +
            "</EMBED>" +
            "</OBJECT>";
  
  ret[1] = "<OBJECT ID='MediaPlayer' width=320 height=306 align=\"center\" valign=\"middle\" classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6' codebase= 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112' standby='Loading Microsoft Windows Media Player components...'style=\"border-left-style:outset; border-left-color:#0b0b66; border-right-style:solid; border-right-color:#0b0b66; border-top-style:outset; border-top:10px solid #0b0b66; border-bottom-style:solid; border-bottom-color:#0b0b66;\" >" +
            "<PARAM name='autoStart' value='True'>" +
            "<PARAM NAME='URL' VALUE='http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?stream=faz/"+MediaExtensionH+"&content=content&media=ms'>" +
            "<EMBED type='application/x-mplayer2' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' 		name='MediaPlayer' width=320 height=306 filename='http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?stream=faz/"+MediaExtensionH+"&content=content&media=ms' 	showcontrols='1' showpositioncontrols='0' 	showaudiocontrols='1' 	showstatusbar='1' 	showtracker='0' > " +
            "</EMBED>" +
            "</OBJECT>";
 
  ret[2] = "<object id=\"RealPlayer\" classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" width=\"320\" height=\"240\" border=\"0\"> " +
            "<param name=\"src\" value=\"http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?content=content&media=rm&stream=fazreal/"+RealExtensionL+"\"/> " +
            "<param name=\"autostart\" value=\"true\" /> " +
            "<param name=\"controls\" value=\"ImageWindow\" /> " +
            "<param name=\"console\" value=\"Clip1\" /> " +
            "<param name=\"center\" value=\"true\" /> " +
            "<embed  " +
            "src=\"http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?content=content&media=rm&stream=fazreal/"+RealExtensionL+"\" " +
            "type=\"audio/x-pn-realaudio-plugin\"  " +
            "width=\"320\" " +
            "height=\"240\"  " +
            "autostart=\"true\" " +
            "console=\"Clip1\"  " +
            "controls=\"ImageWindow\"  " +
            "nojava=\"true\"  " +
            "center=\"true\" " +
            "/> " +
            "</object> " +
            "<object classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" width=\"320\" height=\"36\" border=\"0\"> " +
            "<param name=\"controls\" value=\"ControlPanel,StatusBar\" /> " +
            "<param name=\"console\" value=\"Clip1\" /> " +
            "<embed  " +
            "type=\"audio/x-pn-realaudio-plugin\" " +
            "console=\"Clip1\" " +
            "controls=\"ControlPanel,StatusBar\" " +
            "nojava=\"true\" " + 
            "width=\"320\" " +
            "height=\"36\" " +
            "autostart=\"true\" /> " +
            "</object>";

  ret[3] = "<object id=\"RealPlayer\" classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" width=\"320\" height=\"240\" border=\"0\"> " +
            "<param name=\"src\" value=\"http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?content=content&media=rm&stream=fazreal/"+RealExtensionH+"\"/> " +
            "<param name=\"autostart\" value=\"true\" /> " +
            "<param name=\"controls\" value=\"ImageWindow\" /> " +
            "<param name=\"console\" value=\"Clip1\" /> " +
            "<param name=\"center\" value=\"true\" /> " +
            "<embed  " +
            "src=\"http://lsd.newmedia.tiscali-business.com/bb/redirect.lsc?content=content&media=rm&stream=fazreal/"+RealExtensionH+"\" " +
            "type=\"audio/x-pn-realaudio-plugin\"  " +
            "width=\"320\" " +
            "height=\"240\"  " +
            "autostart=\"true\" " +
            "console=\"Clip1\"  " +
            "controls=\"ImageWindow\"  " +
            "nojava=\"true\"  " +
            "center=\"true\" " +
            "/> " +
            "</object> " +
            "<object classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" width=\"320\" height=\"36\" border=\"0\"> " +
            "<param name=\"controls\" value=\"ControlPanel,StatusBar\" /> " +
            "<param name=\"console\" value=\"Clip1\" /> " +
            "<embed  " +
            "type=\"audio/x-pn-realaudio-plugin\" " +
            "console=\"Clip1\" " +
            "controls=\"ControlPanel,StatusBar\" " +
            "nojava=\"true\" " + 
            "width=\"320\" " +
            "height=\"36\" " +
            "autostart=\"true\" /> " +
            "</object>";

  var sHost4Cookie = window.location.host;
	if (!sHost4Cookie.match(/^((www|t4?[abh])\.faz\.net|1[79]|utilwww|wsfem|pc11|femdev|localhost)/i))
    {
       sHost4Cookie = " domain=.faz.net;";
    }
  var sC = document.cookie;
  var sC1 = "w2";	// default
  var aC = sC.split(";");
  for (var i = 0; i< aC.length;i++ )
  {
   if (aC[i].indexOf("fazav")>-1)
    {
      sC = aC[i].split("=");
      sC1 = new String(sC[1]);
      break;
    }
  }
	 if (sC1=="" || formid!=null)
    {
      if (formid != null)
      {
          var jetzt = new Date();
          var sExp = new Date(jetzt.getTime() + (1000*60*60*24*365));
          sExp = sExp.toGMTString();
          if (formid.player[0].checked && formid.vb[0].checked)
          {
            myDivPlayer.innerHTML=ret[2];
            document.cookie = "fazav=r1; expires="+sExp+"; path=/;" + sHost4Cookie;
          }
          else if (formid.player[0].checked && formid.vb[1].checked)
          {
            myDivPlayer.innerHTML=ret[3];
            document.cookie = "fazav=r2; expires="+sExp+"; path=/;"+sHost4Cookie;
          }
          else if (formid.player[1].checked && formid.vb[0].checked)
          {
            myDivPlayer.innerHTML=ret[0];
            document.cookie = "fazav=w1; expires="+sExp+"; path=/;"+sHost4Cookie;
          }
          else 
          {
            myDivPlayer.innerHTML = ret[1];
            document.cookie = "fazav=w2; expires="+sExp+"; path=/;"+sHost4Cookie;
          }
      }  else 
          {
            myDivPlayer.innerHTML = ret[1];
            playerid.player[1].checked = true;
            playerid.vb[1].checked = true;
            document.cookie = "fazav=w2; expires="+sExp+"; path=/;"+sHost4Cookie;
          }
    }
     else
    {
      if (sC1=="r1" || (sC1.match(/^r[12]/) && bforceLow))
      {
        myDivPlayer.innerHTML=ret[2];
        playerid.player[0].checked = true;
        playerid.vb[0].checked = true;
      }
      else if (sC1=="r2")
      {
        myDivPlayer.innerHTML=ret[3];
        playerid.player[0].checked = true;
        playerid.vb[1].checked = true;
      }
      else if (sC1=="w1" || (sC1.match(/^w[12]/) && bforceLow))
      {
        myDivPlayer.innerHTML=ret[0];
        playerid.player[1].checked = true;
        playerid.vb[0].checked = true;
      }
      else
      {
        myDivPlayer.innerHTML = ret[1];
        playerid.player[1].checked = true;
        playerid.vb[1].checked = true;
      }
    }
 
 return;
 }

function InitPlyer(lnk,bforceLow,OnlyOnePlayer)
{
	//alert("InitPlyer(lnk=" + lnk + ", bforceLow=" + bforceLow + ", OnlyOnePlayer=" + OnlyOnePlayer + ")");
	playplayer(null,lnk,bforceLow,OnlyOnePlayer);
}

function fnPlayerDL() {
 if(playerid.player[1].checked==true)
  { 
    fnPopUp("http://www.microsoft.com/windows/windowsmedia/download/default.asp", 800, 500, "", "PlayerDL")
  }
  else
  {
   fnPopUp("http://germany.real.com/player/?&src=ZG.de.idx,ZG.de.rp.rp.hd.def", 800, 500, "", "PlayerDL")
  }
}

// ********* Ende:DropDownButton *********

// allow mm, dd.mm, dd.mm.jj, dd.mm.jjjj
function fnCheckDatum(sMaybeDate)
{
	//alert("fnCheckDatum(" + sMaybeDate + ")");
	var ret = sMaybeDate;	// default to leaving the string alone -- let them fix their own errors
	if (sMaybeDate) {
		sMaybeDate += '';

		if (sMaybeDate) {
			var dateParts = sMaybeDate.split(".");
			var thisYear = (new Date()).getFullYear();
			var day = 0, month = 0, year = 0;
			//alert("fnCheckDatum(): dateParts.length=" + dateParts.length);
			switch (dateParts.length)
			{
			case 1: 
				month = parseInt(dateParts[0]); 
				day = 1; year = thisYear;
				break;

			case 2:	//(e.g. tt.mm)
				day = parseInt(dateParts[0]); 
				month = parseInt(dateParts[1]); 
				year = thisYear;
				break;
					
			case 3:	//(e.g. tt.mm.jj)
				day = parseInt(dateParts[0]); 
				month = parseInt(dateParts[1]); 
				if (! dateParts[2])
				{
					year = thisYear;
				} else {
					year = parseInt(dateParts[2]); 
					if (! isNaN(year)) {
						if (year < 30) year += 2000;
						else if (70 < year && year < 100) year += 1900;
					} else {
						year = thisYear;
					}
				}
				break;

				default:
					meckern(sMaybeDate, " falsche Anzahl Punkte? ");
			}	
			//alert("diag: " + (new Array(year, month, day)).join(", "));
			if (isNaN(month)) meckern(sMaybeDate, "Monat bitte als Zahl, 1 bis 12"); 
			else if (month < 1 || month > 12) meckern(sMaybeDate, "Monat bitte zwischen 1 und 12! (vgl. " + month + ")"); 
			else if (isNaN(year)) meckern(sMaybeDate, "Jahr bitte als Zahl eingeben"); 
			else if (year < 1970 || year > 2030) meckern(sMaybeDate, " -- year: " + year); 
			else if (isNaN(day)) meckern(sMaybeDate, "e"); 
			else if (day < 1 || day > maxDays(month, year)) meckern(sMaybeDate, "f"); 
			else {
				ret = fnGetDateString (new Date(year, month - 1, day));
			}
		}
	}
	//alert("-->" + ret);
	return ret;
}

function meckern(sEingabe, diag)
{
	alert("Datum bitte als mm, tt.mm., tt.mm.jj, oder tt.mm.jjjj eingeben! (" + sEingabe + "--[" + diag + "]" + ")");
}

function maxDays(month, year)
{
	daysPerMonth = new Array(-1, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if (year % 4 == 0) daysPerMonth[2] = 29;
	return daysPerMonth[month];
}

function fnGetDateString (dDate)
{
  if (dDate == null || dDate == '')	return '';

  var day = dDate.getDate(); if (day < 10) day = '0'+day;
  var mon = dDate.getMonth() + 1; if (mon < 10) mon = '0'+mon;
  return day + '.' + mon + '.' + dDate.getFullYear();
}
function fnCheckLonginTb()
{
  var loginbox = document.getElementById("loginTB");
  if (gbUsrLoggedIn && loginbox)loginbox.innerHTML="";
}

function fnCheckSerieReferrer()
{
  var sKonUrl  = ''+document.location;
  if (sKonUrl.indexOf('common%2Fserie')>-1 || sKonUrl.indexOf('common~Sserie')>-1 ||  sKonUrl.indexOf('common/serie')>-1) return;
  var slastURL = ''+document.referrer; 
  if (
      (slastURL.indexOf('&d~E&')>-1 || 
       slastURL.indexOf('&d=&')>-1)
//        &&
//     !(slastURL.indexOf('common~Sserie')>-1 ||
//       slastURL.indexOf('common/serie')>-1)
    ) 
  {
    serFrom.von.value=slastURL.substr(slastURL.indexOf('von=')+4,10);
    serFrom.bis.value=slastURL.substr(slastURL.indexOf('bis=')+4,10);
    document.serFrom.d[1].checked=true;
  }
}
function fnGenerateAGOF_MC_Tag(sAGOFKey)
{
	var oLocation = window.location;
	var sProtocol = oLocation.protocol;
	if (sProtocol=="https:" || !sAGOFKey || sAGOFKey=="") return;
  var sMCTag = "<IMG src='http://mclient.ivwbox.de/cgi-bin/ivw/CP/faz."+sAGOFKey+"' height=1 width=1 style='position:absolute; z-index:16; visibility:hidden; top:-300; left:-300;'>";
  //alert(sMCTag);
  document.write(sMCTag);
}

function fnMeinWetterOut()
{

  var MyWeatherTBID = document.getElementById("MyWeatherTB");
 // alert(gsPlz+MyWeatherTBID+myWetter);
  if (gbUsrLoggedIn && MyWeatherTBID)
  {
     if (myWetter)MyWeatherTBID.innerHTML=myWetter;
  }
}

function fnCheckWetterTb()
{
  gsWetterCol = ''+gsWetterCol;  
  var MyWeatherTBID = document.getElementById("MyWeatherTB");
 // alert((gsPlz.length==5 && gsWetterCol.length<2)+gsPlz+"+"+gsWetterCol);
  if (gsPlz.length==5 && gsWetterCol.length==1 && gbUsrLoggedIn && MyWeatherTBID)
  {
      document.write('<SCRIPT type="text/javascript" src="'
      + "/s/Rub/Tpl~Ecommon~Ssnippet~Aaction~Emywetter~Aplz~E"+gsPlz+"~Ai~E"+gsWetterCol+".html\"></SCRIPT>\n");
  }
}

function fnShowFlash4IN(sUrl,sWidth,sHeight,bTransp)
{
document.write('<object classid=\'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\' codebase=\'http://active.macromedia.com/flash5/cabs/swflash.cab#version=5,0,0,0\' width=174 height=85>'
              +'<param name=\'movie\' value=\''+sUrl+'\'>'
              +((bTransp)?"":"<param NAME=\\'WMode\\' VALUE=\\'Opaque\\'>")
              +'<param name=\'loop\' value=\'true\'>'
              +'<param name=\'quality\' value=\'high\'>'
              +'<embed src=\''+sUrl+'\' '
              +((sWidth==0 && sHeight==0)?"":'width='+sWidth+' height='+sHeight+'')
              +' play=\'false\' loop=\'true\' quality=\'high\' pluginpage=\'http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\'></embed>'
              +'</object>');
}
