var popUpWin=0;


function sh_popup(URLStr,widthw,heightw)
{
  var width=(widthw>0) ? widthw:380;
  var height=(heightw>0) ? heightw:470;
  var left = parseInt((screen.availWidth/2) - (width/2));
  var top = parseInt((screen.availHeight/2) - (height/2));

  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr+'?popup', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}


/*
**	Automatic Rollover Script
**	©2002-2004 Slava Subbass
*/
//config
var suffix="-over"; //"-down"; //can be "-over" (Imageready defaults) etc.
var suffixlength = suffix.length;
// UTILITY FUNCTIONS
var preload_img = new Array();
function preload(a){
var x=preload_img.length;
preload_img[x] = new Image();
preload_img[x].src = a;
}
function chomp (a,n){
//trim last N chars
return a.substr(0,a.length-n);
}
function strlast (a,n){
//return last N chars
return a.substr(a.length-n);
}
// Register ONLOAD
window.onload = assign_rollover_handlers;
// HANDLERS
function assign_rollover_handlers(){
/*
	@version 0.9.2
	@desc assign handlers for imgs having "btn" in .name
*/
    for ( var x = 0; x < document.images.length; x++ ) {
        var obj = document.images[x];
        if(!obj.name)
            continue;
        if(obj.name.indexOf("current")>-1) {
            var j = chomp (obj.src,4)+suffix+strlast(obj.src,4);
			obj.src = j;
        }
        if(obj.name.indexOf("btn")==0) {
            var j = chomp (obj.src,4)+suffix+strlast(obj.src,4);
            preload(j);
            obj.onmouseover=function(e) {
                                var dsj = chomp (this.src,4)+suffix+strlast(this.src,4);
								this.src_over = this.src;
                                this.src = dsj;
                                    };
            obj.onmouseout=function (e) {
								if(this.src_over) this.src = this.src_over;
                           };
        }
    }
}



function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

var preloadFlag = false;

function preloadImages() {
		menu0_over = newImage("/images/dien1.gif");
		menu1_over = newImage("/images/dien1_index.gif");
		menu2_over = newImage("/images/gas1.gif");
		menu3_over = newImage("/images/gas1_index.gif");
		menu4_over = newImage("/images/infocenter1.gif");
		menu5_over = newImage("/images/infocenter1_index.gif");
		menu6_over = newImage("/images/menu_sel.gif");
		menu7_over = newImage("/images/menu_sel_big.gif");
		menu8_over = newImage("/images/service1.gif");
		menu9_over = newImage("/images/service1_index.gif");
		menu10_over = newImage("/images/strom1.gif");
		menu15_over = newImage("/images/strom1_index.gif");
		menu11_over = newImage("/images/warme1.gif");
		menu12_over = newImage("/images/warme1_index.gif");
		menu13_over = newImage("/images/wasser1.gif");
		menu14_over = newImage("/images/wasser1_index.gif");

		menu15_over = newImage("/images/erd/gleich1.gif");
		menu16_over = newImage("/images/erd/kennzahlen1.gif");
		menu17_over = newImage("/images/erd/netznutzung1.gif");
		menu18_over = newImage("/images/erd/netzubersicht1.gif");
		menu19_over = newImage("/images/erd/netzzugang1.gif");

   		menu20_over = newImage("/images/str/gleich1.gif");
		menu21_over = newImage("/images/str/kennzahlen1.gif");
		menu22over = newImage("/images/str/netznutzung1.gif");
		menu23_over = newImage("/images/str/netzubersicht1.gif");
		menu24_over = newImage("/images/str/netzzugang1.gif");

		menu25_over = newImage("/images/str/menu_sel.gif");
	     	menu26_over = newImage("/images/str/menu_non1.gif");
		menu27_over = newImage("/images/str/menu_level_gray.gif");
		menu28_over = newImage("/images/str/menu_sel_big.gif");
		menu29_over = newImage("/images/str/menu_non1_big.gif");
		menu30_over = newImage("/images/str/menu_level_gray_big.gif");

		menu31_over = newImage("/images/erd/menu_sel.gif");
	     	menu32over = newImage("/images/erd/menu_non1.gif");
		menu33_over = newImage("/images/erd/menu_level_gray.gif");
		menu34_over = newImage("/images/erd/menu_sel_big.gif");
		menu35_over = newImage("/images/erd/menu_non1_big.gif");
		menu36_over = newImage("/images/erd/menu_level_gray_big.gif");


		preloadFlag = true;
}


function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}



var timer;




function check_form(frm) {
 var good=true;
 if(frm.name == 'pr3'){ // kontakt
	 if (frm.f2.value=='') good=false;
	 if (frm.f3.value=='') good=false;
	 if (frm.f5.value=='') good=false;
	 if (frm.f6.value=='') good=false;
	 if (frm.f7.value=='') good=false;
 }

 if(frm.name == 'pr4'){ //contracting-anfrage
	 if (frm.f1.value=='') good=false;
	 if (frm.f2.value=='') good=false;
	 if (frm.f20.value=='') good=false;
	 if (frm.f22.value=='') good=false;
	 if (frm.f23.value=='') good=false;
 	 if (frm.f24.value=='') good=false;
 }

  if(frm.name == 'pr5'){ //Zahlerstandsmeldung
	 if (frm.f3.value=='') good=false;
	 if (frm.f5.value=='') good=false;
	 if (frm.f11.value=='') good=false;
	 if (frm.f12.value=='') good=false;
	 if (frm.f13.value=='') good=false;
 	 if (frm.f14.value=='') good=false;
	 if (frm.f15.value=='') good=false;
 }

 if(frm.name == 'pr6'){ // email
	 if (frm.f1.value=='') good=false;
	 if (frm.f3.value=='') good=false;
	 if (frm.f4.value=='') good=false;
	 if (frm.f5.value=='') good=false;
 }

 if (!good) alert('Gehen Sie auf Nummer sicher, dass alle Pflichtfelder ausgefullt wurden!');
 return good;
}

function popImage(imageURL,imgTitle){
imageURL=location.protocol+'//'+location.host+imageURL;
var defWidth=0.75*screen.availWidth;
var defHeight=0.75*screen.availHeight;
var defWidth1=10;
var defHeight1=10;
var f="width="+defWidth1+",height="+defHeight1;
f+=",left="+((screen.availWidth-defWidth)/2)+",scrollbars=yes,resizable=yes,top="+((screen.availHeight-defHeight)/2);
imgWin=window.open('about:blank','',f);
imDoc=imgWin.document;
with (imDoc) {
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
writeln('width=100-(document.body.clientWidth-document.images[0].width);if (width>0.75*screen.availWidth) width=0.75*screen.availWidth;');
writeln('height=100-(document.body.clientHeight-document.images[0].height);if (height>0.75*screen.availHeight) height=0.75*screen.availHeight;');
writeln('window.resizeTo(width,height);}');writeln('else {');
writeln('window.innerWidth=document.images["George"].width<0.75*screen.availWidth ? document.images["George"].width:0.75*screen.availWidth;');
writeln('window.innerHeight=document.images["George"].height<0.75*screen.availHeight ? document.images["George"].height:0.75*screen.availHeight;}}');
writeln('function doTitle(){document.title="'+imgTitle+'";}');writeln('</sc'+'ript>');
writeln('</head><body bgcolor="#FFFFFF" onload="reSizeToImage();doTitle();self.focus()">')
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');

close();
}
}

<!--Tarifrechner

function calc(tarifegas){
var tarif,lpreis,vpreis,gpreis,ergebnis,normal,sonder,i=0;

normal=0.1906;
sonder=0.1718;

lpreis=22.54;
vpreis=24.91;
gpreis=73.20;

tarif=new Array (3);

ergebnis=Dez2(tarif[i]);

h = KP(tarifegas.verbrauch.value);               // h = <Eingabe, Komma in Punkt umgewandelt>

if (isNaN(h)) {
   alert("Sie haben leider ungültige Zeichen eingegeben");
return;
}

tarif [0]=normal * h + lpreis + vpreis;
tarif [1]=sonder * h + gpreis;


if (tarifegas.verbrauch.value==""){
alert("Sie müssen schon etwas eingeben!");
return;
}

if (h>1370){
(ergebnis=Dez2(tarif[1]),tarifegas.heisst.value="H 2002",tarifegas.diff.value=Dez2(tarif[0]-tarif[1]))
}
else if (h<=1370){
(ergebnis=Dez2(tarif[0]),tarifegas.heisst.value="normaler Haushaltstarif",tarifegas.diff.value=Dez2(tarif[1]-tarif[0]))
}

tarifegas.kosten.value=ergebnis;
}
// ===========================================

function Dez2(ss) {                              // Ausgabe von 2 Dezimalstellen gerundet
        var i, v, h, s1, a;

        s1 = rund2(ss*1.0);

        a = s1.toString();
        i = a.indexOf(".");
        if (i == -1)
        {
                return(a);
        }
        else {
                a = a + "0";
                v = a.substring(0,i);
                h = a.substring(i,i+3);
        }
        return (PK(v + h));
}

// ===========================================

function KP(w) {                                    // Komma -> Punkt
var z, l, i, lo, hi;

         z = w.toString();
         l = z.length;
         i = z.indexOf(",");
         if (i == -1) {
              return(z);
         }
         else {
              hi = z.substring(0,i);
              lo = z.substring(i+1,l);
         }
         return(hi + "." + lo);
}

// ===========================================

function PK(z) {                                    // Punkt -> Komma
var z, l, ii, lo, hi;

         l = z.length;
         ii = z.indexOf(".");
         if (ii == -1) {
              hi = z;
              lo = 0;
         }
         else {
              hi = z.substring(0,ii);
              lo = z.substring(ii+1,l);
         }
         return(hi + "," + lo);
}

// ===========================================

function rund2(xx) {                                // Runden auf 2 Dezimalstellen

        xx = Math.round(xx*100);
        xx /=100;
        return(xx);
}


// ===========================================
//-->

function mypress()
  {
    var p1 = document.getElementById('f1').value;
    var p2 = document.getElementById('f2').value;
    var k1 = 15;
    var k2 = 0.0512;
    var k3 = 12;
    var k4 = 0.19;
    var k5 = 0.02;
    var k6 = 200;
    var k7 = 0.6;
    var k8 = 0.1;

    if (p1!='' && p2!='' && p2<=150000)
    {
      d1 = 1 + k2;
      d2 = Math.pow(d1, k1)*k2;
      d3 = Math.pow(d1, k1) - 1;
      d4 = d2/d3;
      d4 = Math.round(d4 * Math.pow(10, 4)) / Math.pow(10, 4);
      d5 = p1*d4;
      d5 = Math.round(d5 * Math.pow(10, 2)) / Math.pow(10, 2);
      d6 = d5/k3;
      if (p1!=0)
      {
        a1 = p1*k5;
        a1 = Math.round(a1 * Math.pow(10, 2)) / Math.pow(10, 2);
        a2 = p2*k7/100;
        a3 = a1 + k6 + a2;
      }
      else {a3 = 0;}
      a4 = a3*k8;
      a3 = Math.round(a3 * Math.pow(10, 2)) / Math.pow(10, 2);
      a5 = a3 + a4;
      a6 = a5/k3;

      n1 = d6 + a6;
      n2 = n1*(1+k4);
      n1 = Math.round(n1 * Math.pow(10, 2)) / Math.pow(10, 2);
      n2 = Math.round(n2 * Math.pow(10, 2)) / Math.pow(10, 2);
      // ñåé÷àñ îïðåäåëèì âûâîä ôîðìàò âûâîäà
      n11 = Math.floor(n1);
      n12 = n1 - n11;
      n12 = n12*100;
      n12 = Math.floor(n12);

      if (n12==0)
      {        n1 = n11 + ',00';      }
      else
      {        if (n12>0 && n12<10)
        {
          n1 = n11 + ',0' + n12;
        }
        else
        {          n1 = n11 + ',' + n12;        }      }

      n21 = Math.floor(n2);
      n22 = n2 - n21;
      n22 = n22*100;
      n22 = Math.floor(n22);

      if (n22==0)
      {
        n2 = n21 + ',00';
      }
      else
      {
        if (n22>0 && n22<10)
        {
          n2 = n21 + ',0' + n22;
        }
        else
        {
          n2 = n21 + ',' + n22;
        }
      }
      // ---------
      v1 = '<strong>' + n1 + ' &euro;/Mon.</strong>'
      v2 = '<strong>' + n2 + ' &euro;/Mon.</strong>'

      if (p2<=25000)
      {
        document.getElementById('f3').innerHTML = 'x';
        document.getElementById('f4').innerHTML = '';
        document.getElementById('f5left').innerHTML = v1;
        document.getElementById('f6left').innerHTML = v2;
        document.getElementById('f5right').innerHTML = '';
        document.getElementById('f6right').innerHTML = '';
      }

      if (p2>25000 &&p2<=150000)
      {
        document.getElementById('f3').innerHTML = '';
        document.getElementById('f4').innerHTML = 'x';
        document.getElementById('f5left').innerHTML = '';
        document.getElementById('f6left').innerHTML = '';
        document.getElementById('f5right').innerHTML = v1;
        document.getElementById('f6right').innerHTML = v2;
      }
    }

    if (p2>150000)
    {      document.getElementById('f3').innerHTML = '';
      document.getElementById('f4').innerHTML = '';
      document.getElementById('f5left').innerHTML = '';
      document.getElementById('f5right').innerHTML = '';
      document.getElementById('f6left').innerHTML = '';
      document.getElementById('f6right').innerHTML = '';
    }
  }

  function myreset()
  {
    document.getElementById('f1').value = '';
    document.getElementById('f2').value = '';
    document.getElementById('f3').innerHTML = '';
    document.getElementById('f4').innerHTML = '';
    document.getElementById('f5left').innerHTML = '';
    document.getElementById('f5right').innerHTML = '';
    document.getElementById('f6left').innerHTML = '';
    document.getElementById('f6right').innerHTML = '';
  }
