
/* ******************************************************************************************************************* */
/* ** Schriftvergrößerung                                                                                           ** */
/* ******************************************************************************************************************* */
var timerID = 0;
var letzteFensterBreite = 0;
function SetFontSize(){
    var cookieFontSize = readCookie();
    
    //Konnten wir eine FontSize aus einem Cookie bekommen?
    if(cookieFontSize != false){
        SwitchFontSize(cookieFontSize);
    }
}
function SwitchFontSize(ergFontSize){
    //FontSize im Style überschreiben
    if (isFontSizeValid(ergFontSize))  document.body.style.fontSize = ergFontSize;
    //Cookiedauer 1 Woche
    var lifetime = 1000 * 60 * 60 * 24 * 7;
    //FontSize in einem Cookie speichern
    setCookie('ergFontSize', ergFontSize, lifetime);
}   

// Testen ob die Angabe gültig ist
function isFontSizeValid( fontsize) {    
    var reg = /^[0-9]\.?[0-9]{0,2}(em|px)?$/;
    if (reg.test(fontsize)) { 
       return true;
    } else {
       return false;
    }   
 }
  
function readCookie(){
    var value = false;
    if (document.cookie) {
        if (document.cookie.indexOf("ergFontSize=") >= 0){
            var start_pos = document.cookie.indexOf("ergFontSize=") + 12;
            var end_pos = document.cookie.indexOf(";");
            if (end_pos <= start_pos){
              end_pos = document.cookie.length;
            }
            value = document.cookie.substring(start_pos, end_pos);
        }
    }
    return value;
}
function setCookie (name, value, lifetime) {
    var now = new Date();
    var timestamp = new Date(now.getTime() + lifetime);
    document.cookie = name + "=" + value + "; expires=" + timestamp.toGMTString() + ";";
}
    
/* ******************************************************************************************************************* */
/* ** CSS Min-/Max-Width Ersatz für IE                                                                              ** */
/* ******************************************************************************************************************* */
function minmaxWidthIE(bln3PixelBug){
       clearTimeout(timerID);        
             timerID = setTimeout("minmaxWidthIE_doing('"+ bln3PixelBug + "');", 10);
             window.onresize = new Function("minmaxWidthIE(" + bln3PixelBug + ")")
}
function minmaxWidthIE_doing(bln3PixelBug) {
  clearTimeout(timerID); 
    var agt = navigator.userAgent.toLowerCase();
    var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
    if (is_ie == true) {
        if (document.getElementById) {
            // window.onresize = new Function("minmaxWidthIE(" + bln3PixelBug + ")")
            var FensterInhaltBreiteAktuell_px = document.body.clientWidth;
            var FensterInhaltBreiteMax_px = 985;
            var FensterInhaltBreiteMin_px = 771;
            var HomepageContainerSeitenkopfInhalt = document.getElementById("HomepageContainerSeitenkopfInhalt");
            var ServiceContainerSeitenkopfInhalt = document.getElementById("ServiceContainerSeitenkopfInhalt");
            var ContainerSeitenkopfInhalt = document.getElementById("ContainerSeitenkopfInhalt");
            var AnwendungContainerSeitenkopfInhalt = document.getElementById("AnwendungContainerSeitenkopfInhalt");
            var HomepageContainerMainbereich = document.getElementById("HomepageContainerMainbereich");
            var ContainerMainbereich = document.getElementById("ContainerMainbereich");
            var HomepageCcContainerMainbereich = document.getElementById("HomepageCcContainerMainbereich");
            var HomepageBuContainerMainbereich = document.getElementById("HomepageBuContainerMainbereich");
            var HomepageContainerContentMarginal = document.getElementById("HomepageContainerContentMarginal");
            var ContainerContentMarginal = document.getElementById("ContainerContentMarginal");
            var ContainerFooter = document.getElementById("ContainerFooter");
            //Breiten, wie sie im Style verwendet werden
            
            var ContainerSeitenkopfInhalt_maxWidth_em = 59.5;
            var ContainerSeitenkopfInhalt_minWidth_em = 46.2;
            
            var ContainerMainbereich_maxWidth_em = 61.5;
            var ContainerMainbereich_maxWidthBug_em = 61.5; //Berücksichtigung IE 3-Pixel-Bug
            var ContainerMainbereich_minWidth_em = 48.2;
            var ContainerContentMarginal_maxWidth_em = 50.7;
            var ContainerContentMarginal_maxWidthBug_em = 50.4; //Berücksichtigung IE 3-Pixel-Bug
            var ContainerContentMarginal_minWidth_em = 37.3;
            var ContainerContentMarginal_minWidthBug_em = 37.1; //Berücksichtigung IE 3-Pixel-Bug
            
            var ContainerSeitenkopfInhalt_Width;
            var ContainerMainbereichBug_Width;
            var ContainerMainbereich_Width;
            var ContainerContentMarginal_Width;
            var ContainerFooter_Width;
            var sizeOffsetForMin = 0;
            var sizeOffsetForMax = 0;
            var sizeOffset = 0;    
            var sizedir = "";        
            
            // richtung der Größenänderrung ermitteln
            if (letzteFensterBreite  > 0) {
                if (letzteFensterBreite < FensterInhaltBreiteAktuell_px) {
                    // beim vergrössern des Fenster
                    sizeOffsetForMin = 30;
                    sizeOffsetForMax = 0;
                    sizedir = "up";
                }
                if (letzteFensterBreite > FensterInhaltBreiteAktuell_px) {
                    // beim verkleinern des Fenster
                    sizeOffsetForMin = 0;
                    sizeOffsetForMax = -30;
                    sizedir = "down";
                }
            }
            
            letzteFensterBreite = FensterInhaltBreiteAktuell_px;
            
      if ((FensterInhaltBreiteAktuell_px  + sizeOffsetForMax ) >= (FensterInhaltBreiteMax_px + sizeOffsetForMax)) {
                ContainerSeitenkopfInhalt_Width = ContainerSeitenkopfInhalt_maxWidth_em + "em";
                ContainerMainbereich_Width = ContainerMainbereich_maxWidth_em + "em";
                if (bln3PixelBug) {
                    ContainerMainbereich_Width = ContainerMainbereich_maxWidthBug_em + "em";
                    ContainerContentMarginal_Width = ContainerContentMarginal_maxWidthBug_em + "em";
                    ContainerFooter_Width = ContainerContentMarginal_maxWidthBug_em + "em";
                }
                else {
                    ContainerMainbereich_Width = ContainerMainbereich_maxWidth_em + "em";
                    ContainerContentMarginal_Width = ContainerContentMarginal_maxWidth_em + "em";
                    ContainerFooter_Width = ContainerContentMarginal_maxWidth_em + "em";
                }
            }
            
      else if ((FensterInhaltBreiteAktuell_px  ) <= (FensterInhaltBreiteMin_px + sizeOffsetForMin )) {
                ContainerSeitenkopfInhalt_Width = ContainerSeitenkopfInhalt_minWidth_em + "em";
                ContainerMainbereich_Width = ContainerMainbereich_minWidth_em + "em";
                if (bln3PixelBug) {
                    ContainerContentMarginal_Width = ContainerContentMarginal_minWidthBug_em + "em";
                    ContainerFooter_Width = ContainerContentMarginal_minWidthBug_em + "em";
                }
                else {
                    ContainerContentMarginal_Width = ContainerContentMarginal_minWidth_em + "em";
                    ContainerFooter_Width = ContainerContentMarginal_minWidth_em + "em";
                }
            }
            else {
                    ContainerSeitenkopfInhalt_Width = "auto";
                    ContainerMainbereich_Width = "auto";
                    ContainerContentMarginal_Width = "auto";
                    ContainerFooter_Width = "auto";
            }
            
            
            
            if (HomepageContainerSeitenkopfInhalt != null) {
                HomepageContainerSeitenkopfInhalt.style.width = ContainerSeitenkopfInhalt_Width;
            }
            if (ServiceContainerSeitenkopfInhalt != null) {
                ServiceContainerSeitenkopfInhalt.style.width = ContainerSeitenkopfInhalt_Width;
            }
            
      
      if (ContainerSeitenkopfInhalt != null) {
       ContainerSeitenkopfInhalt.style.width = ContainerSeitenkopfInhalt_Width; 
            }
             
      
      if (AnwendungContainerSeitenkopfInhalt != null) {
                AnwendungContainerSeitenkopfInhalt.style.width = ContainerSeitenkopfInhalt_Width;
            }
            if (HomepageContainerMainbereich != null) {
                HomepageContainerMainbereich.style.width = ContainerMainbereich_Width;
            }
            if (ContainerMainbereich != null) {
                ContainerMainbereich.style.width = ContainerMainbereich_Width;
            }
            if (HomepageCcContainerMainbereich != null) {
                HomepageCcContainerMainbereich.style.width = ContainerMainbereich_Width;
            }
            if (HomepageBuContainerMainbereich != null) {
                HomepageBuContainerMainbereich.style.width = ContainerMainbereich_Width;
            }
            if (HomepageContainerContentMarginal != null) {
                HomepageContainerContentMarginal.style.width = ContainerContentMarginal_Width;
            }
            if (ContainerContentMarginal != null) {
                ContainerContentMarginal.style.width = ContainerContentMarginal_Width;
            }
            if (ContainerFooter != null) {
                ContainerFooter.style.width = ContainerFooter_Width;
            }
        }
    }
}

/* ******************************************************************************************************************* */
/* ** SSO-Navigation anpassen                                                                                       ** */
/* ******************************************************************************************************************* */
function SsoNavigationResize() {
    if (document.getElementById) {
        var SsoAnwendungen = document.getElementById("SsoAnwendungen");
        if (SsoAnwendungen != null) {
            SsoAnwendungen.style.height = "7em";
        }
    }
}

/* ******************************************************************************************************************* */
/* ** Kalenderfunktionen                                                                                            ** */
/* ******************************************************************************************************************* */
var popUpFenster; 
var FensterPositionX; 
var FensterPositionY; 
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
    FensterPositionX = window.screenX + 10; 
    FensterPositionY= window.screenY + 10; 
}
else {
    FensterPositionX = window.screenLeft + 10; 
    FensterPositionY= window.screenTop + 10; 
}
function fktKalenderOeffnen(strFeldname, blnPostBack, intYearStart, intYearEnd) { 
    var strUrl = "/tools/Kalender.aspx?strFormularId=" + document.forms[0].id + "&strFeldname=" + strFeldname + "&strDatumAktuell=" + document.forms[0].elements[strFeldname].value + "&blnPostBack=" + blnPostBack;
    if (intYearStart) {
        strUrl += "&intYearStart=" + intYearStart
    }
    if (intYearEnd) {
        strUrl += "&intYearEnd=" + intYearEnd
    }
    popUpFenster = window.open(strUrl, 'AuswahlKalender', 'resizable=yes,width=240,height=350,left=' + FensterPositionX + ',top=' + FensterPositionY);
}
function fktDatumSetzen(strFormularId, strFeldname, strDatumNeu, blnPostBack) {
    var frmAktuellesFormular = document.getElementById(strFormularId);
    popUpFenster.close();
    frmAktuellesFormular.elements[strFeldname].value = strDatumNeu;
//    if (blnPostBack) {
//        __doPostBack(strFeldname,'');
//    }
}        
/* ******************************************************************************************************************* */
/* ** Suche                                                                                                         ** */
/* ******************************************************************************************************************* */
     function doSearch() {
       obj1 = document.getElementById("qs_posturl");
       obj2 = document.getElementById("qs_SearchOptions");
       obj3 = document.getElementById("searchstring");
       url=obj1.value+'?'+obj2.name+'='+obj2.value+'&'+obj3.name+'='+obj3.value;     
       location.href = url;     
     }

/* ******************************************************************************************************************* */
/* **  Funktion für das automatische Aktivieren von object-Tags                                                     ** */
/* ******************************************************************************************************************* */
function activeContent(){
        theObjects = document.getElementsByTagName("object"); 
        for (var i = 0; i < theObjects.length; i++) { 
            theObjects[i].outerHTML = theObjects[i].outerHTML; 
        }
}

/* ******************************************************************************************************************* */
/* **  Funktionen für E.ON Zählpixel                                                                                ** */
/* ******************************************************************************************************************* */
function replace(text,from,to)
{
  while (( ti=text.indexOf(from) ) >= 0)
  {
    text = text.substr(0,ti)+to+text.substr(ti+1) ;
  }    
  return text ;
} 
function x_escape(text)
{
  var x_chars = "*2A+2B-2D.2E/2F_5F" ;
  text = escape(text) ;
  for (ci=0; ci < x_chars.length; ci+=3)
  {
    text = replace(text,x_chars.substr(ci,1),"%"+x_chars.substr(ci+1,2)) ;
  }
  return text ;
}   
function getCounterPixel(pathname, praefix, params)
{
  var tracker = "http://count.eon.com/cgi-bin/count" ;
  var refparam = "?ref=" ;
  var newparams = "" ;
  if (praefix == "") praefix = "/eon-ruhrgas"  ;
  if (params != "") newparams = "&" + params.slice(1,params.length) ;
  if (parent.location == document.referrer) refparam += x_escape(parent.document.referrer) ;
  else refparam += x_escape(document.referrer) ;
  document.write("<img src=\"" + tracker + praefix + pathname + refparam + newparams + "\" width=\"1\" height=\"1\" border=\"0\">") ;
  //alert(tracker + praefix + pathname + refparam + newparams) ;
}
function countMe(sender, praefix)
{
  var tracker = "http://count.eon.com/cgi-bin/count" ;
  var pathname = sender.href.replace(/^http:\/\/[^\/]+/,"") ;
  //var refparam = "?ref=" + x_escape(document.referrer) ;
  var refparam = "?ref=" + x_escape(window.location.pathname) ;
  if (praefix == "") praefix = "/eon-ruhrgas" ;
  I = new Image() ;
  I.src = tracker + praefix + pathname + refparam ;
  //alert(tracker + praefix + pathname + refparam) ;
  return true ;
}
 

/* ******************************************************************************************************************* */
/* ** Optionsliste Quick-Links                                                                                      ** */
/* ******************************************************************************************************************* */
 
    function changeURLKey_q(e) {
    if(e && e.which){ //if which property of event object is supported (NN4)
      e = e;
      characterCode = e.which; //character code is contained in NN4's which property
     } else {
      e = event;
      characterCode = e.keyCode; //character code is contained in IE's keyCode property
     }
     if (characterCode == 13) {
      changeURL();
     } 
    }
    function changeURL_q() {        
        var box = document.getElementById("ddlQuickLinks");
          destination = box.options[box.selectedIndex].value;
           if (destination) location.href = destination;
    }
/* ******************************************************************************************************************* */
/* ** Optionsliste Konzern-Intranets                                                                                ** */
/* ******************************************************************************************************************* */
 
    function changeURLKey_i(e) {
    if(e && e.which){ //if which property of event object is supported (NN4)
       e = e;
      characterCode = e.which; //character code is contained in NN4's which property
     } else {
      e = event;
      characterCode = e.keyCode; //character code is contained in IE's keyCode property
     }
     if (characterCode == 13) {
      changeURL();
     } 
    }
    function changeURL_i() {        
        var box = document.getElementById("ddlKonzernIntranets");
          destination = box.options[box.selectedIndex].value;
           if (destination) location.href = destination;
    }

