<!--
// Browserdefinitionen
NS4=false;
IE4=false;
NS6=false;
if(document.layers) NS4=true;
if(document.all) IE4=true;
if(document.getElementById) NS6=true;	
	
// Funktion startet direkt aufgerufenen Seiten mit Rahmenansicht
if ( (self.location.pathname!="/page.php") 
	&& (self.location.pathname!="/search.php") 
	&& (self.location.pathname!="/sitemap.php")
	&& (self.location.pathname!="/search2.php")  ) {
	page = self.location.pathname;
	weblicdat = page.indexOf("wTmp"); // wird Datei aus Weblication aufgerufen?
	if (weblicdat<0) {
/*		if (self.name != "DOMAINFRAME") window.top.location.href = '/?page='+page;
		else {*/
			url = '/page.php?page='+page;
			self.location.replace(url);
//		}
	}
}
/*else if ((self.location.pathname=="/page.php") && (self.name!="DOMAINFRAME")) {
	page = self.location.search;
	url = '/'+page;
	top.location.replace(url);
} */

// Wieviele Navpunkte werden angezeigt
anzeige=0;


// Navigations- und Seitenaufruf
function showNavpoint(id, url){
	if(url != ""){
		if((url.substring(0, 1)=="/") && (url.indexOf("/")!=url.lastIndexOf("/"))){
		
			self.location.href = "/page.php?page="+url+"&navid="+id;
		//	self.location.href = url;
			
			
		
		}
		else{
			if (url.substring(0, 1)=="/") url = url.substr(1);
			Check = confirm("Die Online-Formulare werden mit einer 128bit SSL-Verschlüsselung übertragen. Wenn Sie hiermit einverstanden sind, klicken Sie bitte auf OK. Wenn Sie auf Abbrechen klicken, werden die Formulare unverschlüsselt übertragen.");
			if (Check) Domain = "https://www.gipsprojekt.de";
			else Domain = "http://www.gipsprojekt.de";
			self.location.href = Domain + "/vhm/formularcenter/?page="+url+"&navid="+id+"&email=";	
		}
	}
}

// Funktion zum öffnen eines Formulars, über das eine Seite versendet werden kann
function senden(page)
{
	url = "/send.php?page="+page;
	window.open(url,'Seitesenden','width=570,height=550,scrollbars=yes,toolbar=no');
}

// Funktion zum Bookmark setzen
function bookmark(page)
{
	bookmarkurl="http://www.versorgungsbetriebe.de/"+page;
	bookmarktitle=document.title;
	if (document.all) {
		window.external.AddFavorite(bookmarkurl,bookmarktitle)
	} else alert("STRG + D drücken"); 
}	

// Funktionen zum Aufruf von PopUp-Fenstern

function openFormcenter(service,email){
w=850;
h=600;
url="/formcenter.php?service="+service+"&email="+email;
popup = window.open(url, 'PopUp1', 'width='+w+',height='+h+',toolbar=yes,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes');
//popup.resizeTo(w, h);
popup.focus();
}

function openKontakt(email){
url="/kontakt.php?email="+email;
domain = "http://hann-muenden.gipsprojekt.de";

self.location.href = domain + url;

}

function PopUp(url,w,h)
{
popup = window.open(url, 'PopUp2', 'width='+w+',height='+h+',scrollbars=yes,resizable=yes');
popup.resizeTo(w, h);
popup.focus();
}

function openWin(url,w,h){
popup = window.open(url, 'PopUp3', 'width='+w+',height='+h+',toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes');
}

// Und noch eine PopUp-Funktion 
function openPopup(url){
 window.open(url, "popup", "scrollbars=yes,resizable=yes,menubar=yes,location=no,width=550,height=540");
}

function login()
{
gekowin = open('', 'gekowin', 'width=790,height=590,scrollbars=no,hotkeys=no,locationbar=no,menubar=no,resizable=no,status=no');
document.forms[0].target="gekowin";
return true;
}


// PopUp-Funktion für Routenplaner
function openRoute(url) {
popup = window.open(url,'Anfahrt','width=652,height=540,location=no,menubar=no,toolbar=no,status=no,resizable=yes,scrollbars=yes');
}

// PopUp-Funktion für Tarifrechenr
function openTR(url) {
popup = window.open(url,'Tarifrechner','width=350,height=490,location=no,menubar=no,toolbar=no,status=no,resizable=yes,scrollbars=no');
}

// Bei IE für schöne Optik sorgen
function formOptik() {
	if (document.all) {
	 for (var _i=0; _i < document.forms[1].length; _i++) {
	  if ((document.forms[1].elements[_i].type=="button") || (document.forms[1].elements[_i].type=="submit") || (document.forms[1].elements[_i].type=="reset")) document.forms[1].elements[_i].className="formbutton";
  	  else if (document.forms[1].elements[_i].type!="hidden") document.forms[1].elements[_i].className="formfelder"; 
	 }
	}
}

// Neue Funktion zum Setzen von Formularwerten (Werte kommen aus einer PHP-Session), Aufruf in page.php
function formGetvalues(frm,key,val) {
	if (frm.elements[key]) {
//		alert(key +": "+frm.elements[key].type);
		if ((frm.elements[key].type != "radio") && (frm.elements[key].type != "checkbox") && (frm.elements[key].type != undefined)) frm.elements[key].value=val;
		else {
			if (frm.elements[key].type == "checkbox") frm.elements[key].checked = true;
			else {
				nr = frm.elements[key].length;
				for (i=0;i<nr;i++) {
					if (frm.elements[key][i].value == val) frm.elements[key][i].click();
//					alert(frm.elements[key][i].value +"=="+ val);
				}
			}
		}
	}
}

function initLook() {
// Bei IE für schöne Optik sorgen
	if (document.all) {
	 var s = document.getElementsByTagName('input');
	 for (i=0; i < s.length; i++) {
	  if (s[i].type=="image") s[i].className=""; 
  	  else if ((s[i].type=="button") || (s[i].type=="submit") || (s[i].type=="reset")) s[i].className="formbutton";
	  else if (s[i].className=="") s[i].className="formfelder"; 
	 }
	}
	
// Damit Seite 100 % Höhe von Fenster
	if (IE4) {
		if (document.body.scrollHeight > document.body.offsetHeight) document.all.Rahmen.style.height = document.body.scrollHeight + 150;
	}
	else {
		if (document.body.scrollHeight > window.innerHeight) {
			if (NS4) document.layers['Rahmen'].height = document.body.scrollHeight + 130;
			if (NS6) document.getElementById('Rahmen').style.height = document.body.scrollHeight + 130;
		}
    }

}

// Quickinfo Menü Weiterleitung
function jump(dest) {
	if ((dest.indexOf(".pdf")>0) || (dest.indexOf(".php")>0)) {
		openWin(dest,700,500);
	}
	else if (dest.indexOf(".html")>0) {
		self.location.href = "/page.php?page="+dest;
	}
	else if (dest.indexOf("Geko")>0) {
		openGeko();
	}
	/*else if (dest.indexOf(".jsp&bgcolor=#cococo")>0) {
		openRhenag(dest);
	}
	else if (dest!="") {
		openFormcenter(dest);
	}*/
}
	
// Cookie-Funktionen
function WertHolen() {
 var Wert = "";
 if(document.cookie) {
  var Wertstart = document.cookie.indexOf("=") + 1;
  var Wertende = document.cookie.indexOf(";");
  if (Wertende == -1) Wertende = document.cookie.length;
  Wert = document.cookie.substring(Wertstart,Wertende);
 }
 return Wert;
}

function WertSetzen(Bezeichner, Wert, Verfall) {
 var jetzt = new Date();
 var Auszeit = new Date(jetzt.getTime() + Verfall);
 document.cookie = Bezeichner+"="+Wert+"; expires="+Auszeit.toGMTString()+";";
}

function Laden() {
 var Checkstr = WertHolen();
 var Check = "";
 if (Checkstr != "") {
  for (var i=0; i < Checkstr.length; i++) {
   Check = Checkstr.substring(i,i+1);
   if (Check == "1") document.forms['checkliste'].elements[i].click();
  }
//  alert("Ihre gespeicherten Daten wurden geladen!\n");
 }
}

function Speichern() {
 var Verfallszeit = 1000*60*60*24*365; // 1 Jahr
 var Checkstr = "";
 var Check = "";
 for (var i=0; i < document.forms['checkliste'].length; i++) {
  if (document.forms['checkliste'].elements[i].checked) Check = "1";
  else Check = "0";
  Checkstr += Check;
 }
 WertSetzen("Checkstr",Checkstr,Verfallszeit);
}

// Smooth scrolling

ss_addEvent(window,"load",ss_fixAllLinks);

function ss_fixAllLinks() {
 // Get a list of all links in the page
 var allLinks = document.getElementsByTagName('a');
 // Walk through the list
 for (var i=0;i<allLinks.length;i++) {
   var lnk = allLinks[i];
   if ((lnk.href && lnk.href.indexOf('#') != -1) &&  
       ( (lnk.pathname == location.pathname) ||
   ('/'+lnk.pathname == location.pathname) ) &&  
       (lnk.search == location.search)) {
     // If the link is internal to the page (begins in #)
     // then attach the smoothScroll function as an onclick
     // event handler
     ss_addEvent(lnk,'click',smoothScroll);
   }
 }
}

function smoothScroll(e) {
 // This is an event handler; get the clicked on element,
 // in a cross-browser fashion
 if (window.event) {
   target = window.event.srcElement;
 } else if (e) {
   target = e.target;
 } else return;
 
 // Make sure that the target is an element, not a text node
 // within an element
 if (target.nodeType == 3) {
   target = target.parentNode;
 }
 
 // Paranoia; check this is an A tag
 if (target.nodeName.toLowerCase() != 'a') return;
 
 // Find the <a name> tag corresponding to this href
 // First strip off the hash (first character)
 anchor = target.hash.substr(1);
 // Now loop all A tags until we find one with that name
 var allLinks = document.getElementsByTagName('a');
 var destinationLink = null;
 for (var i=0;i<allLinks.length;i++) {
   var lnk = allLinks[i];
   if (lnk.name && (lnk.name == anchor)) {
     destinationLink = lnk;
     break;
   }
 }
 
 // If we didn't find a destination, give up and let the browser do
 // its thing
 if (!destinationLink) return true;
 
 // Find the destination's position
 var destx = destinationLink.offsetLeft;  
 var desty = destinationLink.offsetTop;
 var thisNode = destinationLink;
 while (thisNode.offsetParent &&  
       (thisNode.offsetParent != document.body)) {
   thisNode = thisNode.offsetParent;
   destx += thisNode.offsetLeft;
   desty += thisNode.offsetTop;
 }
 
 // Stop any current scrolling
 clearInterval(ss_INTERVAL);
 
 cypos = ss_getCurrentYPos();
 
 ss_stepsize = parseInt((desty-cypos)/ss_STEPS);
 ss_INTERVAL = setInterval('ss_scrollWindow('+ss_stepsize+','+desty+',"'+anchor+'")',10);
 
 // And stop the actual click happening
 if (window.event) {
   window.event.cancelBubble = true;
   window.event.returnValue = false;
 }
 if (e && e.preventDefault && e.stopPropagation) {
   e.preventDefault();
   e.stopPropagation();
 }
}

function ss_scrollWindow(scramount,dest,anchor) {
 wascypos = ss_getCurrentYPos();
 isAbove = (wascypos < dest);
 window.scrollTo(0,wascypos + scramount);
 iscypos = ss_getCurrentYPos();
 isAboveNow = (iscypos < dest);
 if ((isAbove != isAboveNow) || (wascypos == iscypos)) {
   // if we've just scrolled past the destination, or
   // we haven't moved from the last scroll (i.e., we're at the
   // bottom of the page) then scroll exactly to the link
   window.scrollTo(0,dest);
   // cancel the repeating timer
   clearInterval(ss_INTERVAL);
   // and jump to the link directly so the URL's right
   location.hash = anchor;
 }
}

function ss_getCurrentYPos() {
 if (document.body && document.body.scrollTop)
   return document.body.scrollTop;
 if (document.documentElement && document.documentElement.scrollTop)
   return document.documentElement.scrollTop;
 if (window.pageYOffset)
   return window.pageYOffset;
 return 0;
}

function ss_addEvent(elm, evType, fn, useCapture)
// addEvent and removeEvent
// cross-browser event handling for IE5+,  NS6 and Mozilla
// By Scott Andrew
{
 if (elm.addEventListener){
   elm.addEventListener(evType, fn, useCapture);
   return true;
 } else if (elm.attachEvent){
   var r = elm.attachEvent("on"+evType, fn);
   return r;
 }
}  

var ss_INTERVAL;
var ss_STEPS = 25;

ss_addEvent(window,"load",ss_fixAllLinks);

// Cookies

function Cookiemanager(name,defaultExpiration,expirationUnits,defaultDomain,defaultPath) {
	this.name = name;
	this.defaultExpiration = this.getExpiration(defaultExpiration,expirationUnits);
	this.defaultDomain = (defaultDomain)?defaultDomain:(document.domain.search(/[a-zA-Z]/) == -1)?document.domain:document.domain.substring(document.domain.indexOf('.') + 1,document.domain.length);
	this.defaultPath = (defaultPath)?defaultPath:'/';
	this.cookies = new Object();
	this.expiration = new Object();
	this.domain = new Object();
	this.path = new Object();
	window.onunload = new Function (this.name+'.setDocumentCookies();');
	this.getDocumentCookies();
	}
Cookiemanager.prototype.getExpiration = function(expiration,units) {
	expiration = (expiration)?expiration:7;
	units = (units)?units:'days';
	var date = new Date();
	switch(units) {
		case 'years':
			date.setFullYear(date.getFullYear() + expiration);
			break;
		case 'months':
			date.setMonth(date.getMonth() + expiration);
			break;
		case 'days':
			date.setTime(date.getTime()+(expiration*24*60*60*1000));
			break;
		case 'hours':
			date.setTime(date.getTime()+(expiration*60*60*1000));
			break;
		case 'minutes':
			date.setTime(date.getTime()+(expiration*60*1000));
			break;
		case 'seconds':
			date.setTime(date.getTime()+(expiration*1000));
			break;
		default:
			date.setTime(date.getTime()+expiration);
			break;
		}
	return date.toGMTString();
	}
Cookiemanager.prototype.getDocumentCookies = function() {
	var cookie,pair;
	var cookies = document.cookie.split(';');
	var len = cookies.length;
	for(var i=0;i < len;i++) {
		cookie = cookies[i];
		while (cookie.charAt(0)==' ') cookie = cookie.substring(1,cookie.length);
		pair = cookie.split('=');
		this.cookies[pair[0]] = pair[1];
		}
	}
Cookiemanager.prototype.setDocumentCookies = function() {
	var expires = '';
	var cookies = '';
	var domain = '';
	var path = '';
	for(var name in this.cookies) {
		expires = (this.expiration[name])?this.expiration[name]:this.defaultExpiration;
		path = (this.path[name])?this.path[name]:this.defaultPath;
		domain = (this.domain[name])?this.domain[name]:this.defaultDomain;
		cookies = name + '=' + this.cookies[name] + '; expires=' + expires + '; path=' + path + '; domain=' + domain;
		document.cookie = cookies;
		}
	return true;
	}
Cookiemanager.prototype.getCookie = function(cookieName) {
	var cookie = this.cookies[cookieName]
	return (cookie)?cookie:false;
	}
Cookiemanager.prototype.setCookie = function(cookieName,cookieValue,expiration,expirationUnits,domain,path) {
	this.cookies[cookieName] = cookieValue;
	if (expiration) this.expiration[cookieName] = this.getExpiration(expiration,expirationUnits);
	if (domain) this.domain[cookieName] = domain;
	if (path) this.path[cookieName] = path;
	return true;
	}
var cookieManager = new Cookiemanager('cookieManager',1,'years');


//Efa Font-Sizer
var efa_default = 75;
var efa_increment = 10;
var efa_bigger = ['',
	'+',
	'Schrift größer stellen',
	'groesser',
	'',
	'',
	'',
	'',
	'',
	'',
	''
	]

var efa_smaller = ['',
	'-',
	'Schrift kleiner stellen',
	'kleiner',
	'',
	'',
	'',
	'',
	'',
	'',
	''
	]

function Efa_Fontsize06(increment,bigger,smaller,def) {
	this.w3c = (document.getElementById);
	this.ms = (document.all);
	this.userAgent = navigator.userAgent.toLowerCase();
	this.isMacIE = ((this.userAgent.indexOf('msie') != -1) && (this.userAgent.indexOf('mac') != -1) && (this.userAgent.indexOf('opera') == -1));
	this.isOldOp = ((this.userAgent.indexOf('opera') != -1)&&(parseFloat(this.userAgent.substr(this.userAgent.indexOf('opera')+5)) <= 7));

	if ((this.w3c || this.ms) && !this.isOldOp && !this.isMacIE) {
		this.name = "efa_fontSize06";
		this.cookieName = 'efaSize06';
		this.increment = increment;
		this.def = def;
		this.defPx = Math.round(16*(def/100))
		this.base = 1;
		this.pref = this.getPref();
		this.testHTML = '<div id="efaTest" style="position:absolute;visibility:hidden;line-height:1em;">&nbsp;</div>';
		this.biggerLink = this.getLinkHtml(1,bigger);
		this.smallerLink = this.getLinkHtml(-1,smaller);
	} else {
		this.biggerLink = '';
		this.smallerLink = '';
		this.efaInit = new Function('return true;');
	}

	this.allLinks = this.biggerLink + this.smallerLink;
}

Efa_Fontsize06.prototype.efaInit = function() {
		document.writeln(this.testHTML);
		this.body = (this.w3c)?document.getElementsByTagName('body')[0].style:document.all.tags('body')[0].style;
		this.efaTest = (this.w3c)?document.getElementById('efaTest'):document.all['efaTest'];
		var h = (this.efaTest.clientHeight)?parseInt(this.efaTest.clientHeight):(this.efaTest.offsetHeight)?parseInt(this.efaTest.offsetHeight):999;
		if (h < this.defPx) this.base = this.defPx/h;
		this.body.fontSize = Math.round(this.pref*this.base) + '%';
}

Efa_Fontsize06.prototype.getLinkHtml = function(direction,properties) {
	var html = properties[0] + '<a href="#" onclick="efa_fontSize06.setSize(' + direction + '); return false;"';
	html += (properties[2])?'title="' + properties[2] + '"':'';
	html += (properties[3])?'class="' + properties[3] + '"':'';
	html += (properties[4])?'id="' + properties[4] + '"':'';
	html += (properties[5])?'name="' + properties[5] + '"':'';
	html += (properties[6])?'accesskey="' + properties[6] + '"':'';
	html += (properties[7])?'onmouseover="' + properties[7] + '"':'';
	html += (properties[8])?'onmouseout="' + properties[8] + '"':'';
	html += (properties[9])?'onfocus="' + properties[9] + '"':'';
	return html += '>'+ properties[1] + '<' + '/a>' + properties[10];
}

Efa_Fontsize06.prototype.getPref = function() {
	var pref = this.getCookie(this.cookieName);
	if (pref) return parseInt(pref);
	else return this.def;
}

Efa_Fontsize06.prototype.setSize = function(direction) {
	if(this.pref<=90 && direction>0||direction<0)
	{
		this.pref = (direction)?this.pref+(direction*this.increment):this.def;
	}
	this.setCookie(this.cookieName,this.pref);
	this.body.fontSize = Math.round(this.pref*this.base) + '%';
}

Efa_Fontsize06.prototype.getCookie = function(cookieName) {
	var cookie = cookieManager.getCookie(cookieName);
	return (cookie)?cookie:false;
}

Efa_Fontsize06.prototype.setCookie = function(cookieName,cookieValue) {
	return cookieManager.setCookie(cookieName,cookieValue);
}

var  efa_fontSize06 = new Efa_Fontsize06(efa_increment,efa_bigger,efa_smaller,efa_default);
//-->

