	/* 
	FormCheck
	Carsten Meyer
	New Voice GmbH 2008
	*/


function FilmeAusblenden()
{
$$('.infobox-artikel').each(function (obj,nr){obj.hide()});
}


	

var FormCheck = function(){
		
	var regs = new Object();


	var colors = new Array('black','red');
        var asyncmode = true;

	regs['text-mail'] =   /^[A-Z0-9._%\-]+@[A-Z0-9._%\-]+\.[A-Z]{2,4}$/i;
	regs['text-plz'] =  /^[0-9]{5}$/i; 	
	regs['text'] =  /^[0-9a-zA-z.-/]{1}.*$/i;
        regs['text-area'] =  /^[0-9a-zA-z.-/]{1}.*$/i;
	regs['text-str'] =  /^[0-9a-zA-z.-/]{1}.*$/i;
	regs['text-tel'] =  /^[0-9]{3,7}[ -/]{1}[0-9]*$/i;
	regs['text-nr'] = /^[0-9]{1,5}$/i;


         this.setAsyncmode = function(bool){
  
		asyncmode = false;

         }

         this.setColors = function(a,b){

			
		colors[0] = a;
                colors[1] = b;
			

         }
	
		this.check = function(f){
			
		    var okay = true;
			var lab = f.getElementsByTagName('label');
			for(var i=0; i < lab.length; i++){
			    lab[i].style.color = colors[0];
				if(lab[i].innerHTML.indexOf('*') > -1){
					labelfor = (lab[i].getAttribute('HTMLfor')|| lab[i].getAttribute('for'));
					if(document.getElementById(labelfor).type == 'text' && !regs[document.getElementById(labelfor).className].test(document.getElementById(labelfor).value)){
						
						lab[i].style.color = colors[1];okay = false;
					}
					else
					if(document.getElementById(labelfor).type == 'select-one' && document.getElementById(labelfor).selectedIndex == 0){
						lab[i].style.color = colors[1];okay = false;
					}
					else 
					if(document.getElementById(labelfor).type == 'checkbox' && !document.getElementById(labelfor).checked){
					    lab[i].style.color = colors[1];okay = false; 
					} 
					else
					if(document.getElementById(labelfor).type == 'textarea' && !regs[document.getElementById(labelfor).className].test(document.getElementById(labelfor).value)){
						
						lab[i].style.color = colors[1];okay = false;
					}   
					    
				}
			
			}
                        
                        if(okay && asyncmode){
                        	$(f.id).request({   onComplete: function(r){ $(f.id).innerHTML = r.responseText; } });
				return false;
			}
			else
				return okay;
				
		}	
		
		
	}








	/* 
	SlideBox
	Carsten Meyer
	New Voice GmbH 2007
	*/
	

	
	
	var initInfoBox = function(id){
	
		var obj = document.getElementById(id);
		var div = obj.getElementsByTagName('div');
		
		for(var i=0; i < div.length; i++){
			
			div[i].className = 'section';
			div[i].style.display = 'none';
			
			
			var h1 = div[i].getElementsByTagName('h1')[0];
			var a = document.createElement('a');
			a.innerHTML = h1.innerHTML;
			
			a.href="javascript:void(0);";
			
			a.mydiv = div[i];
			a.mydiv.nr = i;
			a.alldivs = div;
			a.className= 'sb-header';
			a.active = false;
			
			a.onmousedown = function(){
			
			    if(this.actice){
				
				this.active = false;
				}
				
				else if(!this.active)this.active = true;
				
				for(var i=0; i < this.alldivs.length; i++){
				
				        this.alldivs[i].style.display = 'none';
					this.alldivs[i].previousSibling.active = false;
					this.alldivs[i].previousSibling.className = 'sb-header';
					
				}
				try{
				
				
				new Effect.BlindDown(this.mydiv, {duration: 0.5});
				
				
				}
				catch(e){alert(e.description);}
				
			    this.active = true;
				this.className = 'sb-header akt';
			}
			
			div[i].removeChild(h1);
			div[i].parentNode.insertBefore(a,div[i]);
		
		}
		
	
	}







var Schalter = function(onimg,offimg,method,text){

	var son = new Image();
	    son.src = server+onimg;
		
	var soff = new Image();
	    soff.src = server+offimg;
		
	var img = document.createElement('img');
	    img.src = soff.src;
		img.on = son.src;
		img.off = soff.src;
		img.style.marginLeft = '4px';
		img.style.cursor = 'pointer';
		img.alt = text;
	    
		img.method = method;
		img.onclick = function(){
		
			
			
			this.src = this.on;
			this.method(this.counter);
			
			
			
		}
		
	this.abschalten = function(){
	     
		 img.src = soff.src;
		
	}

	this.einschalten = function(){
	     
		 img.src = son.src;
		
	}
	
	this.create = function(id){
	
		document.getElementById(id).appendChild(img);
	}	

}

var s1,s1,s3;

var setSmallFonts = function(nr){
    
 
        s1.einschalten();
        s2.abschalten();
	s3.abschalten();
	try{document.getElementById('resize-area').style.fontSize = '12px';}catch(e){};
        new Ajax.Request('/ajax/setfontsize.php?size=80');

}

var setMediumFonts = function(nr){

    s1.abschalten();
    s2.einschalten();
    s3.abschalten();
    try{document.getElementById('resize-area').style.fontSize = '14px';}catch(e){};
    new Ajax.Request('/ajax/setfontsize.php?size=90');
}

var setBigFonts = function(nr){

    s1.abschalten();
    s2.abschalten();
    s3.einschalten();
    try{document.getElementById('resize-area').style.fontSize = '16px';}catch(e){};
    new Ajax.Request('/ajax/setfontsize.php?size=100');
}



var initFontSizeSwitch = function(){



   s1 = new Schalter('/kunden/css/img/kl_akt.gif','/kunden/css/img/kl_pass.gif',setSmallFonts,'kleine Schriften');
   s1.create('sizer');
   s2 = new Schalter('/kunden/css/img/mi_akt.gif','/kunden/css/img/mi_pass.gif',setMediumFonts,'mittlere Schriften');
   s2.create('sizer');
   s3 = new Schalter('/kunden/css/img/gr_akt.gif','/kunden/css/img/gr_pass.gif',setBigFonts,'große Schriften');
   s3.create('sizer');  
   
 }  





/* automatische Tabellenformatierung: Start */


var TableFormat = function(){

var tables;

try{
tables = document.getElementById('printer').getElementsByTagName('table');
}
catch(e){tables = document.getElementById('printer1').getElementsByTagName('table');}
var tr;
var classesRows = new Array();
var classesCols = new Array();
var tableclass;
var userdefined = false;

var color1 = '#F0F0F0';
var color2 = '#FFFFFF';




this.setClasses = function(classnameTable,classnamesRows,classnamesCols)
{
    userdefined = true; 
    tableclass = classnameTable;
	classnamesRows = classnamesRows.split(',');
	classesRows = classnamesRows;
	
	classnamesCols = classnamesCols.split(',');
	classesCols = classnamesCols;
}

this.init = function(){

	for(var i=0; i < tables.length; i++){
	
	    if(userdefined)
		{format(tables[i]);}
		else
		{formatDefault(tables[i])};
	}
}

var format = function(tb){

    tb.className =  tableclass;
    tb.style.borderSpacing = '0px';
    tb.border = 0;
	var tr = tb.getElementsByTagName('tr');
	for(var i=0; i < tr.length; i++){
	if(classesRows[i])
    tr[i].className = classesRows[i];
	else
	tr[i].className = classesRows[0];
	
	var td = tr[i].getElementsByTagName('td');
	for(var j=0; j < td.length; j++){
	
		td[j].className = classesCols[j];
	}
	
	}

}

var formatDefault = function(tb){

    tb.style.border = 'solid 1px #002C71';
	tb.style.fontFamily = 'arial,helvetica,sans-serif';
	var tr = tb.getElementsByTagName('tr');
	for(var i=0; i < tr.length; i++){
	
		if(i%2 == 0)
		tr[i].style.backgroundColor = color1;
		
		var td = tr[i].getElementsByTagName('td');
		for(var j=0; j < td.length; j++)
		td[j].style.padding = '5px';
		
	}
	

}

}


/* automatische Tabellenformatierung: Ende */



var formatGallery = function(id){

var speicher = new Array();

var obj = document.getElementById(id);
obj.style.display = 'none';
var p = obj.getElementsByTagName('p');
var len = p.length-1;

var getWidth = function(wert){


   var img = new Image();
       img.src = wert.src;
	    return img.width.toString();


}

var getHeight = function(wert){


   var img = new Image();
       img.src = wert.src;
	    return img.height.toString();


}

for (var i=0; i < len; i++){

	var div = document.createElement('div');
	var bild = p[i].getElementsByTagName('img')[0];
	div.style.width = getWidth(bild)+'px';
	div.className = 'galbox';
	div.appendChild(bild);
	text = p[i].innerHTML;
	p[i].innerHTML = '';
	var textbox = document.createElement('div');
        textbox.style.padding = '10px';
		textbox.innerHTML = text;
	div.appendChild(textbox);	
	speicher.push(div);
	obj.parentNode.insertBefore(div,obj);
	
}


	var obj = document.getElementById('printer');




var p = obj.getElementsByTagName('p')[0];
p.insertBefore(speicher[0],p.firstChild);

}




var initPage = function(){

	
	initFontSizeSwitch();
        try{formatGallery('galerie');}catch(e){}

}

window.onload = function(){

   initPage();
}


/* DHTML Functions start */


try{


Effect.FadeAndRemove = function(element) {
  var oldOpacity = Element.getInlineOpacity(element);
  var options = Object.extend({
  from: Element.getOpacity(element) || 1.0,
  to:   0.0,
  afterFinishInternal: function(effect) 
    { if (effect.options.to == 0) {
        Element.hide(effect.element);
        Element.setInlineOpacity(effect.element, oldOpacity);
		element = $(element);element.parentNode.removeChild(element);
      }  
    }
  }, arguments[1] || {});
  return new Effect.Opacity(element,options);
}

}
catch(e){}


try{

Effect.AppearWithFunction = function(element,func) {
  var options = Object.extend({
  from: (Element.getStyle(element, "display") == "none" ? 0.0 : Element.getOpacity(element) || 0.0),
  to:   1.0,
  afterFinishInternal: function(effect){func();}, 
  beforeSetup: function(effect)  
    { Element.setOpacity(effect.element, effect.options.from);
      Element.show(effect.element);}
  }, arguments[1] || {});
  return new Effect.Opacity(element,options);
}
}
catch(e){}



try{

Effect.AppearWithFunctionBefore = function(element,func) {
  var options = Object.extend({
  from: (Element.getStyle(element, "display") == "none" ? 0.0 : Element.getOpacity(element) || 0.0),
  to:   0.0,
  afterFinishInternal: function(effect){func();}, 
  beforeSetup: function(effect)  
    { Element.setOpacity(effect.element, effect.options.from);
      Element.show(effect.element);}
  }, arguments[1] || {});
  return new Effect.Opacity(element,options);
}
}
catch(e){}



var rwinclose = function(){

var select = document.getElementsByTagName('select');

for(var i=0; i < select.length; i++)
select[i].style.display = 'block';

var body = document.getElementsByTagName('body')[0];
window.onresize = null;
window.onscroll = null;
new Effect.FadeAndRemove('coverform');
new Effect.FadeAndRemove('cover');
$$('.infobox-artikel').each(function (obj,nr){obj.show()});

}




var ImageRequest = function(){
	  

		
		this.sendRequest = function(url){
		
		  var body = document.getElementsByTagName('body')[0];
		  

		  
		  
		  
		  var div = document.createElement('div');
		      div.className = 'ajaxform';
			  div.id = 'coverform';
		  var p = pageoffset();
			  div.style.left = (Math.round(p.innerX/2)-320)+'px';
			  div.style.top = (Math.round(p.scrollY)+50)+'px';
		      div.innerHTML = '<div style="text-align:right;"><a href="javascript:rwinclose();" style="color:white;">schlie&szlig;en[x]</a></div><div><img src="'+url+'" /></div>';
			  div.style.display = 'none';
		      body.appendChild(div);
		      new Effect.Appear(div);
		  
		
		}
	  
	  
}




	  function pageoffset()
	  {
	  var page = new Object();
	  page.scrollY = (window.pageYOffset || document.documentElement.scrollTop  || document.body.scrollTop);
	  page.scrollX = (window.pageXOffse  || document.documentElement.scrollLeft || document.body.scrollLeft);
	  page.innerX =  (window.innerWidth  || document.documentElement.clientWidth || document.body.clientWidth);
	  page.innerY =  (window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight);
	  
      if(window.innerHeight) var scroll = 20; else var scroll = 0;
	  
	  page.absY = page.scrollY + page.innerY;
	  page.absX = page.scrollX + page.innerX -scroll;
	  return page;
	  }
	  


	  var adjust =    function(obj){
	  var p = pageoffset();
	  
	  obj.style.height = p.absY+'px';
	  obj.style.width =  p.absX+'px';
	  }
	  
	  	  var adjust2 =    function(obj){
	          var p = pageoffset();
	  
	          try
			  {
	          obj.style.left = (Math.round(p.innerX/2)-320)+'px';
			  obj.style.top = (Math.round(p.scrollY)+50)+'px';
			  }
			  catch(e){}
	  }
	  
	  
	  var setBG = function(clsn,url){
	  
	  if(document.getElementById('flash'))
	  document.getElementById('flash').style.display = 'none';
	  
	  var body = document.getElementsByTagName('body')[0];
	  var div = document.createElement('div');
	  div.className = clsn;
	  div.id = 'cover';
	  p = pageoffset();
	
	  div.style.height = p.absY+'px';
	  div.style.width =  p.absX+'px';
	  
	  body.appendChild(div);
	
	  var r = new ImageRequest();
	      r.sendRequest(url);
	  
	  
	  
	  
	  window.onresize = function(){
          adjust(div);
		  adjust2($('coverform'));
	  }
	  
	  window.onscroll = function(){
          adjust(div);
		  adjust2($('coverform'));
	  }
  
	  }


	  var setBG2 = function(clsn,url){

          
          var select = document.getElementsByTagName('select');
          for(var i=0; i < select.length; i++)select[i].style.display = 'none';

	  
	  if(document.getElementById('flash'))
	  document.getElementById('flash').style.display = 'none';
	  var body = document.getElementsByTagName('body')[0];
	  var div = document.createElement('div');
	  div.className = clsn;
	  div.id = 'cover';
	  p = pageoffset();
	
	  div.style.height = p.absY+'px';
	  div.style.width =  p.absX+'px';
	  
	  body.appendChild(div);
	
	  	    var d = new Date();
			new Ajax.Request(
				    url, 
				{   method: 'get',   
				    onSuccess: function(r) { 



		  var body = document.getElementsByTagName('body')[0];
		  

		  
		  
		  
		  var div = document.createElement('div');
		      div.className = 'ajaxform';
			  div.id = 'coverform';
		  var p = pageoffset();
			  div.style.left = (Math.round(p.innerX/2)-320)+'px';
			  div.style.top = (Math.round(p.scrollY)+50)+'px';
		      div.innerHTML = '<div style="text-align:right;"><a href="javascript:rwinclose();" style="color:white;">schlie&szlig;en[x]</a></div><div>'+r.responseText+'</div>';
			  div.style.display = 'none';
		      body.appendChild(div);
		      new Effect.Appear(div);







}
				}	
			); 
		
	  
	  
	  
	  
	  window.onresize = function(){
          adjust(div);
		  adjust2($('coverform'));
	  }
	  
	  window.onscroll = function(){
          adjust(div);
		  adjust2($('coverform'));
	  }
  
	  }







	






/* DHTML Functions Ende */




var initParagraphlist  = function(){

var links = document.getElementById('paragaphlist').getElementsByTagName('a');

setInitialZero = function(nr,maxl){

len = maxl.toString();
len = len.length;

nr = nr.toString();
lnr = nr.length;

for(var i=0; i< (len - lnr); i++){
nr = '0'+nr;

}
return nr;

}

var tbody = document.createElement('tbody');

for(var i=0; i < links.length; i++){

    
	var tr = document.createElement('tr');
	var td1 = document.createElement('td');
	var td2 = document.createElement('td');
	
	
	td1.innerHTML = '&sect; '+setInitialZero(1+i,links.length)+' - ';
	td2.appendChild(links[i].cloneNode(true));
	tr.appendChild(td1);
	tr.appendChild(td2);
	tbody.appendChild(tr);
	
	
}

var table = document.createElement('table');

table.appendChild(tbody);
document.getElementById('paragaphlist').innerHTML = '';
document.getElementById('paragaphlist').appendChild(table);


}





var mkm = function(a,b,c){
	
	
	document.write(a+'&#64;'+b+'.'+c);
	
}



var Formularcenter = function()

{


var fc = document.getElementById('formularcenter');	
var a = fc.getElementsByTagName('a');	
var tables = new Array();

this.init = function(){
	


for(var i=0; i < a.length; i++)

	if(a[i].className.indexOf('open') > -1 )
	{
	    var table = a[i].parentNode.getElementsByTagName('table')[0];
	    tables.push(table);
		a[i].className = 'not-open';
	    a[i].mytable = table;
	    a[i].tables = tables;
		a[i].onclick = function(){
		
        
                

		        if(this.mytable.parentNode.parentNode.getElementsByTagName('a')[0].className == 'is-open')
				{
					// Schließt Bereich, wenn dieser offen ist.
					this.mytable.parentNode.parentNode.getElementsByTagName('a')[0].className = 'not-open';
					this.mytable.parentNode.style.display = 'none';
                    this.mytable.parentNode.parentNode.getElementsByTagName('div')[0].style.display = 'block';
                    this.blur(); 
					return false;
				}
		

		
		this.blur();
		for(var i=0; i < this.tables.length; i++)
		
			if(this.mytable.getElementsByTagName('tr').length > 0)
			{
				this.tables[i].parentNode.style.display = 'none';
				this.mytable.parentNode.style.display = 'block';
				this.tables[i].parentNode.parentNode.getElementsByTagName('a')[0].className = 'not-open';
                this.tables[i].parentNode.parentNode.getElementsByTagName('div')[0].style.display = 'block';
				
			}
			this.className = 'is-open';
		};
	}
	
}

}



var PreiseEWE = function()

{


    var div;
    
    this.setID = function(tag,content,cid){
    	
    		id = cid;
    		div = document.createElement('div');
                div.style.paddingBottom = '20px';
    		var nde = document.getElementsByTagName(tag);
    		for(var i=0; i < nde.length; i++)
    		{    
    			if(nde[i].innerHTML.indexOf(content) > -1 ){
    				
    				nde[i].parentNode.insertBefore(div,nde[i]);
    				nde[i].parentNode.removeChild(nde[i]);
    			}	
    		}
    }

	this.callPrices = function(url){

                    var productname = document.getElementsByTagName('h1')[0].innerHTML;
		
		    var d = new Date();
			new Ajax.Request(
				url+'?t='+d.getTime()+'&product='+encodeURIComponent(productname), 
				{   method: 'get',   
					onSuccess: function(r) { div.innerHTML = r.responseText;}
				}	
			); 
		
	}



}



var printContent = function(id){

    var win = window.open('','','width=655,scrollbars=yes');
	    win.document.open();

                
		var obj = document.getElementById(id);
                if(!obj)
                var obj = document.getElementById('printer1');
                var header = document.getElementsByTagName('head')[0];

                do{
                try{
		var script = header.getElementsByTagName('script');
                var len = script.length;
                header.removeChild(script[0]);
                }
                catch(e){len=0;}
                }
		while(len > 1);
                
		
                do{
                try{
		var script = obj.getElementsByTagName('script');
                var len = script.length;
                obj.removeChild(script[0]);
                }catch(e){len = 0;}
                }
		while(len > 1);


		    
        var content = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
		        content+= '<html>';
			content+= '<head>';
			
			content+= header.innerHTML;
			content+= '<style type="text/css">#BannerWechsel {display:none;} body{text-align:left;background-image:none;background-color:#ffffff;color:black;margin:0px;padding:0px;font-size:12px;width:632px;overflow:hidden;}</style>';
			content+= '</head>';
			content+= '<body onload="self.print();"><div class="resize-area" style="width:632px;padding:5px;">';
			content+= obj.innerHTML;
			content+= '</div></body>'; 
		    content+= '<html>';
		win.document.write(content);
	    win.document.close();
            
	
	
	    

}



var Lernen = function(){

	var tables;
	var head;
	var tbodies = new Array();
	
	this.init = function(id){
	
		tables = document.getElementById(id).getElementsByTagName('table');
		var len = tables.length;
		
		for(var i=1; i < len; i++)
		{
		    tbody = tables[i].getElementsByTagName('tbody')[0];
			if(i  > 1)
			tbody.style.display = 'none';
            tbodies.push(tbody);
			tables[0].appendChild(tbody);
		}
		while(document.getElementById(id).getElementsByTagName('table').length > 1)
		{
			document.getElementById(id).removeChild(document.getElementById(id).lastChild);
		}
		
	}
	
	this.showTBody = function(f){
	   
	  
		
		for(var i=0; i< tbodies.length; i++){
		
			tbodies[i].style.display = 'none';
		}
		
			try
			{
			tbodies[f.selectedIndex].style.display = 'table-row-group';
			}
			catch(e){tbodies[f.selectedIndex].style.display = 'block';}
	
	}


}


var closeImageWindow;


var Overlay = function(){

    
        var body = document.getElementsByTagName('body')[0];
        var breite = 320;
	var selections = new Array();
	
	var select1 = document.getElementsByTagName('select');
	for(var i=0; i< select1.length; i++){
		
		select1[i].olddisplay = select1[i].style.display;
		selections.push(select1[i]);
	}


       this.setWidth = function(w){

		breite = Math.floor(w/2);	
       }
	
	
	  var  pageoffset = function()
	  {
	  
	  	var page = new Object();
	  	page.scrollY = (window.pageYOffset || document.documentElement.scrollTop  || document.body.scrollTop);
	  	page.scrollX = (window.pageXOffse  || document.documentElement.scrollLeft || document.body.scrollLeft);
	  	page.innerX =  (window.innerWidth  || document.documentElement.clientWidth || document.body.clientWidth);
	  	page.innerY =  (window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight);
	  
      	if(window.innerHeight) var scroll = 20; else var scroll = 0;
	  
	  	page.absY = page.scrollY + page.innerY;
	  	page.absX = page.scrollX + page.innerX -scroll;
	  	return page;
	  }
	  


	  var adjust =    function(obj){
	  
	  		var p = pageoffset();
	  
	  		obj.style.height = p.absY+'px';
	  		obj.style.width =  p.absX+'px';
	  }
	  
	  var adjust2 =    function(obj){
	  
	          var p = pageoffset();

                  var abzug = Math.floor($('tabol').getWidth()/2);
	  
	          try
			  {
                         
	          	        obj.style.left = (Math.round(p.innerX/2)-abzug)+'px';
			  	obj.style.top = (Math.round(p.scrollY)+50)+'px';
			  }
			  	catch(e){}
	  }
	
	

	
	var setBG = function(){
	  
	  if(document.getElementById('flash'))
	  document.getElementById('flash').style.display = 'none';
	  
	  
	  var div = document.createElement('div');
	  div.className = 'coverbody';
	  div.id = 'cover';
	  p = pageoffset();
	
	  div.style.height = p.absY+'px';
	  div.style.width =  p.absX+'px';
	  
	  body.appendChild(div);
	
 
	  
	  
	  window.onresize = function(){
                  adjust(div);
		  //adjust2($('coverform'));
	  }
	  
	  window.onscroll = function(){
                  adjust(div);
		  //adjust2($('coverform'));
	  }

          
  
	  }


          this.callImage = function(image){

                setBG();

                for(var i=0; i < selections.length; i++)
		selections[i].style.display = 'none';

		var classestr = new Array('oben','mitte','unten');
		var tr = new Array();
		var td = new Array();
		var table = document.createElement('table');
		var tbody = document.createElement('tbody');
    		table.className = 'tabol';
		table.id = 'tabol';
                                      
		var img = document.createElement('div');	

		var a = document.createElement('a');
		a.href='javascript:void(0)';
		a.innerHTML = '';
                a.title = 'Fenster schließen';
	
		for(var i=0; i < 3; i++){

    		tr[i] = document.createElement('tr');
		tr[i].className = classestr[i];
		td[i] = new Array();

		for(var j=0; j < 3; j++){
	
			td[i][j] = document.createElement('td');
        		td[i][j].className = 'pos-'+(i+1)+'-'+(j+1);
	                tr[i].appendChild(td[i][j]);
		}
    

	
	  		tbody.appendChild(tr[i]); 
	
		}

			td[2][0].appendChild(img.cloneNode(true));
			td[2][2].appendChild(img.cloneNode(true));
                        td[1][1].innerHTML = '<img src="'+image+'" />';
                        
			td[0][2].appendChild(a);

			a.onclick = function(){
								   
			for(var i=0; i < selections.length; i++)
			selections[i].style.display = selections[i].olddisplay;
								   		
			window.onresize = null;
			window.onscroll = null;
			new Effect.FadeAndRemove('coverform');
			new Effect.FadeAndRemove('cover');
			}	 
			table.appendChild(tbody);

                        var div = document.createElement('div');
		            div.className = 'ajaxform';
			    div.id = 'coverform';
		            var p = pageoffset();
			    div.style.left = (Math.round(p.innerX/2)-breite)+'px';
			    div.style.top = (Math.round(p.scrollY)+50)+'px';
                            div.appendChild(table);
			    div.style.display = 'none';
		            body.appendChild(div);

                            var f2 = function(){}

                            var f = function(){
                            adjust2($('coverform'));
                            $('coverform').style.display = 'none';
                            new Effect.AppearWithFunction(div,f2); 
                            }

		            new Effect.AppearWithFunctionBefore(div,f);

	} 




this.callContent = function(content){

                setBG();

                for(var i=0; i < selections.length; i++)
		selections[i].style.display = 'none';

		var classestr = new Array('oben','mitte','unten');
		var tr = new Array();
		var td = new Array();
		var table = document.createElement('table');
		var tbody = document.createElement('tbody');
    		table.className = 'tabol';
		table.id = 'tabol';
                                      
		var img = document.createElement('div');	

		var a = document.createElement('a');
		a.href='javascript:void(0)';
		a.innerHTML = '';
                a.title = 'Fenster schließen';
	
		for(var i=0; i < 3; i++){

    		tr[i] = document.createElement('tr');
		tr[i].className = classestr[i];
		td[i] = new Array();

		for(var j=0; j < 3; j++){
	
			td[i][j] = document.createElement('td');
        		td[i][j].className = 'pos-'+(i+1)+'-'+(j+1);
	                tr[i].appendChild(td[i][j]);
		}
    

	
	  		tbody.appendChild(tr[i]); 
	
		}

			td[2][0].appendChild(img.cloneNode(true));
			td[2][2].appendChild(img.cloneNode(true));
                        td[1][1].innerHTML = content;
                        
			td[0][2].appendChild(a);

			a.onclick = function(){
								   
			for(var i=0; i < selections.length; i++)
			selections[i].style.display = selections[i].olddisplay;
								   		
			window.onresize = null;
			window.onscroll = null;
			new Effect.FadeAndRemove('coverform');
			new Effect.FadeAndRemove('cover');
			
			

			try
			{
			$$('.infobox-artikel').each(function (obj,nr){obj.show()});
			}
			catch(err)
			{
			
			}



			}	 
			table.appendChild(tbody);

                        var div = document.createElement('div');
		            div.className = 'ajaxform';
			    div.id = 'coverform';
		            var p = pageoffset();
			    div.style.left = (Math.round(p.innerX/2)-breite)+'px';
			    div.style.top = (Math.round(p.scrollY)+50)+'px';
                            div.appendChild(table);
			    div.style.display = 'none';
		            body.appendChild(div);

                            var f = function(){
                            adjust2($('coverform'));
                            }

		            new Effect.AppearWithFunction(div,f);new Draggable(div);div.style.cursor = 'move';

	} 





	  
	  
	  this.callURL = function(url){
	  
	        for(var i=0; i < selections.length; i++)
			selections[i].style.display = 'none';
	  
	        setBG();
	  
	  		var d = new Date();
			new Ajax.Request(
				    url, 
				{   method: 'get',   
				    onSuccess: function(r) { 
					
					
					
					var classestr = new Array('oben','mitte','unten');
					var tr = new Array();
					var td = new Array();
					var table = document.createElement('table');
					var tbody = document.createElement('tbody');
    					table.className = 'tabol';
					table.id = 'tabol';
                                      
					var img = document.createElement('div');	

					var a = document.createElement('a');
						a.href='javascript:void(0)';
						a.innerHTML = '';
	
					for(var i=0; i < 3; i++){

    				        tr[i] = document.createElement('tr');
					tr[i].className = classestr[i];
					td[i] = new Array();

						for(var j=0; j < 3; j++){
	
							td[i][j] = document.createElement('td');
        					        td[i][j].className = 'pos-'+(i+1)+'-'+(j+1);
	
							tr[i].appendChild(td[i][j]);
						}
    

	
	  				tbody.appendChild(tr[i]); 
	
					}

					td[2][0].appendChild(img.cloneNode(true));
					td[2][2].appendChild(img.cloneNode(true));
					
					

                                        table.appendChild(tbody);	

					
					
					
					
					
		                       
		                       var div = document.createElement('div');
		                       div.className = 'ajaxform';
			                   div.id = 'coverform';
		                       var p = pageoffset();
			                   div.style.left = (Math.round(p.innerX/2)-breite)+'px';
			                   div.style.top = (Math.round(p.scrollY)+50)+'px';
		                        

								   
								   
								   a.onclick = function(){
								   
								        for(var i=0; i < selections.length; i++)
			                                                selections[i].style.display = selections[i].olddisplay;
								   		
										window.onresize = null;
										window.onscroll = null;
										new Effect.FadeAndRemove('coverform');
										new Effect.FadeAndRemove('cover');
										$$('.infobox-artikel').each(function (obj,nr){obj.show()});	
								   
								   }
	
                                                               a.title = 'Programm beenden';
							       td[0][2].appendChild(a);	 
                                                               closeImageWindow = a.onclick;     
							       td[1][1].innerHTML = r.responseText;
							
								   
								   div.appendChild(table);
								   
				       			   
			               div.style.display = 'none';
		                       body.appendChild(div);

                            var f2 = function(){}

                            var f = function(){
                            adjust2($('coverform'));
                            $('coverform').style.display = 'none';
                            new Effect.AppearWithFunction(div,f2); 
                            }

		                       new Effect.AppearWithFunctionBefore(div,f);
                                       
                               }
                 });
		}  
		  
		  


}






var setKundewerden = function(){

	var a = $('kunde-werden');

	if(!a) return false;

	var div = document.createElement('div');
	div.style.width = '100%';
	div.style.backgroundColor = '#f0f0f0';
	div.className = 'floatleft';

	var button = document.createElement('button');
	button.className = 'kundewerden';
	button.url = 'https://wsp11.ewe.de:1443/sap(bD1kZSZjPTEwMA==)/bc/bsp/eas/os_gesamt/onlinekdneu.do';
        button.onclick = function(){location.href = this.url;}

	var textdiv = document.createElement('div');
	textdiv.className = 'left190';
	textdiv.innerHTML = a.innerHTML;

	div.appendChild(textdiv);
	div.appendChild(button);

	a.parentNode.insertBefore(div,a);
	a.parentNode.removeChild(a);

        div.id = 'kunde-werden';
        button.style.marginTop = Math.floor(($('kunde-werden').getHeight() - 24)/2)+'px';

}






/* EWE ist mehr Flashversion */


var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision = 0;


var callNoFlash = function(file){


	//$('vorort').style.display = 'none';
	$('print-recomm').style.display = 'none';
	$('flashcontent').innerHTML = '';
	$('flashcontent').style.height = '439px';
	
	var img = document.createElement('img');
	    img.src = file;
            img.width = 958;
            img.height = 439;
            $('flashcontent').appendChild(img);


}


var callNoFlashURL = function(file){

         
				 
				    


	//$('vorort').style.display = 'none';
	$('print-recomm').style.display = 'none';
	new Ajax.Request(file, {method: 'get', onSuccess: function(r) {$('flashcontent').innerHTML = r.responseText; }});
	$('flashcontent').style.height = '439px';
	



}



var callFlash = function(file){

var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);


if (hasReqestedVersion) {

	var flashobj = AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
			'width', '958',
			'height', '439',
			'src', file,
			'quality', 'best',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'noscale',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'ewe_zukunft_anime',
			'bgcolor', '#FFFFFF',
			'name', 'ewe_zukunft_anime',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','always',
			'movie', file,
			'salign', ''
	);
	
        //$('vorort').style.display = 'none';
	$('print-recomm').style.display = 'none';
	document.getElementById('flashcontent').innerHTML = '';
	document.getElementById('flashcontent').appendChild(flashobj);
	
} 
else
throw 'Keine aktuelle Flash-Version gefunden !!! ';

}



var callFlash = function(file){

var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);


if (hasReqestedVersion) {

	var flashobj = AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
			'width', '958',
			'height', '439',
			'src', file,
			'quality', 'best',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'noscale',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'ewe_zukunft_anime',
			'bgcolor', '#FFFFFF',
			'name', 'ewe_zukunft_anime',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','always',
			'movie', file,
			'salign', ''
	);
	
        //$('vorort').style.display = 'none';
	$('print-recomm').style.display = 'none';
	document.getElementById('flashcontent').innerHTML = '';
	document.getElementById('flashcontent').appendChild(flashobj);
	
} 
else
throw 'Keine aktuelle Flash-Version gefunden !!! ';

}



var callFlashFile = function(file,picture,id){

var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);


if (hasReqestedVersion) {

	var flashobj = AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
			'width', '400',
			'height', '300',
			'src', file,
			'quality', 'best',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'noscale',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'ewe_zukunft_anime',
			'bgcolor', '#FFFFFF',
			'name', 'ewe_zukunft_anime',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','always',
			'movie', file,
			'salign', ''
	);
	

	document.getElementById(id).innerHTML = '';
	document.getElementById(id).appendChild(flashobj);
	
} 
else
{
        document.getElementById('flashdata').innerHTML = '<div style="width:400px;height:300px;background-image:url('+img+');"><div style="padding:20px;">Um sich diesen Film ansehen zu können, benötigen Sie einen aktuellen Flash-Player.</div></div>';
	
}

}

/************ große Filme *********/

var callBigFlashFile = function(file,picture,id){

var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);


if (hasReqestedVersion) {

	var flashobj = AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
			'width', '800',
			'height', '600',
			'src', file,
			'quality', 'best',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'noscale',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'ewe_zukunft_anime',
			'bgcolor', '#FFFFFF',
			'name', 'ewe_zukunft_anime',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','always',
			'movie', file,
			'salign', ''
	);
    document.getElementById(id).innerHTML = '';
	var MeinFilm = document.getElementById(id).appendChild(flashobj);
	var over = new Overlay;
	over.callContent(MeinFilm.innerHTML);
	
	
} 
else
{
        document.getElementById('flashdata').innerHTML = '<div style="width:400px;height:300px;background-image:url('+img+');"><div style="padding:20px;">Um sich diesen Film ansehen zu können, benötigen Sie einen aktuellen Flash-Player.</div></div>';
	
}

}




/*************** Ende große Filme ***************/

var showLayerContent = function(obj){

try{
	do
	{
	    
		obj = obj.parentNode;
	}
	while(obj.className != 'lcont');
}
catch(e){alert('Bitte anderes Template verwenden !');return false;}	

	var div = obj.getElementsByTagName('div')[0];
	var over = new Overlay();
	over.callContent(div.innerHTML);
	return false;
}



var filmzz = function(){
var ifr = '<iframe src="http://resources.ewe.de/ewe_online"  width="1000" height="600" name="spielplan" scrolling="auto" marginheight="0" marginwidth="0" frameborder="0" framespacing="0" border="0"></iframe>';
var over = new Overlay();
over.callContent(ifr);
return false;
}


var co2rechner = function(){
var ifr = '<iframe src="http://ewe.klimaktiv-co2-rechner.de/de_DE/iframe/" width="540" height="680" name="amortisation" scrolling="auto" marginheight="0" marginwidth="0" frameborder="0" framespacing="0" border="0"></iframe>';
var over = new Overlay();
over.callContent(ifr);
return false;
}




var adventskalender = function(){
var ifr = '<iframe src="frameAdvent.php" width="720" height="640" name="advent" scrolling="auto" marginheight="0" marginwidth="0" frameborder="0"></iframe>';
var over = new Overlay();
over.callContent(ifr);
return false;
}




var amortisationsrechner = function(){


var ifr = '<iframe src="http://www.eamore.de/v3/?k_id=46&checksumme=59402889 " width="677" height="620" name="amortisation" scrolling="auto" marginheight="0" marginwidth="0" frameborder="0"></iframe>';
var over = new Overlay();
over.callContent(ifr);
return false;
}





var foerdermitteldb = function(){


var ifr = '<iframe src="http://marktdata.de/extern/ewe09/object.php" width="677" height="620" name="amortisation" scrolling="auto" marginheight="0" marginwidth="0" frameborder="0"></iframe>';
var over = new Overlay();
over.callContent(ifr);
return false;
}

var showKlickTel = function(obj){

var ifr = '<iframe src="'+obj.href+'" width="677" height="670" name="amortisation" scrolling="auto" marginheight="0" marginwidth="0" frameborder="0"></iframe>';
var over = new Overlay();
over.callContent(ifr);
return false;


}

var showCRMKontakt = function(obj){

var ifr = '<iframe src="'+obj.href+'" width="657" height="660" name="amortisation" scrolling="auto" marginheight="0" marginwidth="0" frameborder="0"></iframe>';
var over = new Overlay();
over.callContent(ifr);
return false;


}
var zeigePreisRechner = function(obj){

var ifr = '<iframe src="'+obj.href+'" width="657" height="660" name="amortisation" scrolling="no" marginheight="0" marginwidth="0" frameborder="0"></iframe>';
var over = new Overlay();
over.callContent(ifr);
return false;


}


var showURL = function(obj){

var over = new Overlay();
over.callURL(obj.href);
return false;


}



var checkEnergieausweis = function(plz,url)
{

        var d = new Date();
        
	var over = new Overlay();
            over.callURL(url+'?plz='+plz+'&t='+d.getTime());
            return false;

}




var FAQ = function(name)

{


var fc = document.getElementById(name);	
var a = fc.getElementsByTagName('a');	
var tables = new Array();

this.init = function(){
	


for(var i=0; i < a.length; i++)

	if(a[i].className.indexOf('open') > -1 )
	{
	    var table = a[i].parentNode.getElementsByTagName('dfn')[0];
	    tables.push(table);
	    a[i].mytable = table;
	    a[i].tables = tables;
		a[i].isopened = false;
		
		a[i].onclick = function(){
		

		
		this.blur();
		for(var i=0; i < this.tables.length; i++)
		
			
			{
				//this.tables[i].parentNode.style.display = 'none';
                                if(this.mytable.parentNode != this.tables[i].parentNode)
                                new Effect.BlindUp(this.tables[i].parentNode, {duration: 0.6});
                               
				//this.mytable.parentNode.style.display = 'block';
				new Effect.BlindDown(this.mytable.parentNode, {duration: 0.6});


				this.mytable.parentNode.parentNode.getElementsByTagName('a')[0].className = 'is-open';
				this.tables[i].parentNode.parentNode.getElementsByTagName('a')[0].className = 'not-open';
				
			}
		};
	}
	
}

}



var vaKalender = function(entries){

var fnavarray = new Array();

try{
Element.cleanWhitespace('veranstaltungskalender');
}
catch(e){}
var vaNodes = $('veranstaltungskalender').childNodes;
var len = vaNodes.length;

this.init = function(){
    
    
    if(entries < len){
    
    for(var i=0; i< entries; i++) vaNodes[i].style.display = 'block';
    createFooterNavigation(); 
    }
    else{
    for(var i=0; i< len; i++) vaNodes[i].style.display = 'block';
    }

}

var showPage = function(nr){



    for(var i=0; i < vaNodes.length; i++){
    vaNodes[i].style.display = 'none';
	
	}
	
	for(var i=0; i < fnavarray.length; i++){
	fnavarray[i].style.fontWeight = 'normal';

	}
	
	fnavarray[nr].style.fontWeight = 'bold';

    for(var i= nr*entries; i < ((nr+1)*(entries)); i++    )
    try{
    vaNodes[i].style.display = 'block';
    }catch(e){}
}

var createFooterNavigation = function(){
    
       var NumberOfPages = Math.round(len/entries);
       var div = document.createElement('div');
           div.style.textAlign = 'center';
       var button1 = document.createElement('button');
           button1.innerHTML = '';
           button1.className = 'pf-rechts';
           button1.nr = 0;
           button1.onclick = function(){this.nr++; if(this.nr == NumberOfPages)this.nr = 0;showPage(this.nr);button2.nr = this.nr;}
           
       var button2 = document.createElement('button');
           button2.innerHTML = '';
           button2.className = 'pf-links';
           button2.nr = 0;
           button2.onclick = function(){this.nr--;if(this.nr == -1)this.nr = NumberOfPages - 1;showPage(this.nr);button1.nr = this.nr;}
           
           div.appendChild(button2);

           
           for(var i=0; i < NumberOfPages; i++){
           var a = document.createElement('a');
                    a.innerHTML = (i+1);
                    a.style.margin = '2px';
                    a.nr = i;
                    a.style.cursor = 'pointer';
					if(i == 0) a.style.fontWeight = 'bold';
                    a.className = 'akt'; 
                    a.onclick = function(){
                       
                       button2.nr = this.nr;
                       button1.nr = this.nr;
    
                       showPage(this.nr);
                    }
					fnavarray.push(a);
                    div.appendChild(a);
       }
       div.appendChild(button1);
       $('t-nav').appendChild(div);
}
}


var setPLZErrorMemo = function(nr){

var hinweis1 = '<b style="color:red;">Information:</b> <span style="color:#3d3d3d;font-weight:normal;">Leider k&ouml;nnen wir Ihnen in diesem PLZ-Gebiet keine Produkte anbieten.</span>';
var hinweis2 = '<b style="color:red;">Information:</b> <span style="color:#3d3d3d;font-weight:normal;">Leider k&ouml;nnen wir Ihnen in diesem Vorwahl-Gebiet keine Produkte anbieten.</span>';


switch(nr)
{
case 1: var ausgabe = hinweis1;break;
case 2: var ausgabe = hinweis2;break;
default: var ausgabe = hinweis1; 
}


try{
document.getElementById('errorinfo').style.display = 'block';
document.getElementById('errorinfo').innerHTML = ausgabe;
}catch(e){}

}