//**********************************************************************************************************
//** Diese Datei ist eine globale Vorlage und darf nicht bearbeitet werden                                **
//** globale Änderungen dürfen nur im Template gemacht und dann an alle besetehenden Webs verteilt werden **
//** Für lokale Einträge bitte eine neue eigene Datei anlegen                                             **
//**********************************************************************************************************


/* ******************************************************************************************************************* */
/* ** 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("msie 7") == -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) {
		//wurde die Objektvariable bereits durch ein Serverseitiges Script deklariert?
		if (SsoAnwendungen == null) {
			//Deklaration für statische Seiten
			SsoAnwendungen = document.getElementById("SsoAnwendungen");
		}
		if (SsoAnwendungen != null) {
			SsoAnwendungen.style.height = "8em";
		}
	}
}


/* ******************************************************************************************************************* */
/* ** 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,'');
//	}
}	

/* ******************************************************************************************************************* */
/* **  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 ;
}