(function() {   
	var manname = "man";
	if(is_oekopage) manname = "manoe";
	
	if(is_oekopage) {
     var Event = YAHOO.util.Event,   
         Dom   = YAHOO.util.Dom,   
         lang  = YAHOO.lang,   
         slider,    
         bg="slider-bgoe", thumb="slider-thumb",    
         valuearea="slider-value", textfield="slider-converted-value"  
	} else {
     var Event = YAHOO.util.Event,   
         Dom   = YAHOO.util.Dom,   
         lang  = YAHOO.lang,   
         slider,    
         bg="slider-bg", thumb="slider-thumb",    
         valuearea="slider-value", textfield="slider-converted-value"  
  	}
    // The slider can move 0 pixels V   
    var topConstraint = 0;   
	
    // The slider can move this pixels H
	var bottomConstraint = 265;  
	
    // Custom scale factor for converting the pixel offset into a real value   
    var scaleFactor = 1.0;  //1.5  // 236
  
    // The amount the slider moves when the value is changed with the arrow   
    // keys   
    var keyIncrement = 25;   
  
    var tickSize = 20;   
	
    Event.onDOMReady(function() {   
  
        slider = YAHOO.widget.Slider.getHorizSlider(bg,thumb,topConstraint,bottomConstraint,4);   
  
        slider.getRealValue = function() {   
		
			wert = Math.round(this.getValue() * scaleFactor); 
			// alert('wert: '+wert+' anzeigen');
			if(wert==0) wert = 1;
			
			factor = 4; // schritte beim addieren unten für die ausgabe als kwh
			

			
			// mänchen einfärben:			
			if((wert<=0)&&(wert<10)) {
				startwert = 1600;
				document.man1.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				anzpers = 1;
			} else { 
				document.man1.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
			}			
			if((wert>=10)&&(wert<50)) {
				startwert = 2284;
				factor = 18;
				document.man2.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				document.man3.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				anzpers = 2;
			} else { 
				document.man2.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
				document.man3.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
			}			
			if((wert>=50)&&(wert<124)) {
				startwert = 2800;
				factor = 15;
				document.man4.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				document.man5.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				document.man6.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				document.man7.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				anzpers = 4;
			} else { 
				document.man4.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
				document.man5.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
				document.man6.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
				document.man7.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
			}			
			if(wert>=124) {
				startwert = 3896;
				factor = 6;
				document.man8.src  = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				document.man9.src  = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				document.man10.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				document.man11.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				document.man12.src = SSLserv+'ext/images/'+appsw+'/man_a.gif';
				anzpers = 5;
			} else { 
				document.man8.src  = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
				document.man9.src  = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
				document.man10.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
				document.man11.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
				document.man12.src = SSLserv+'ext/images/'+appsw+'/'+manname+'_p.png';
			}
			
			// wert für ausgabe neu berechnen
			// if(wert>=2) wert = wert/17+1; // normale zahlenausgabe.
			
			// Bei Änderung der folgenden Werte auch die PHP-Function GetPersHaushaltBykWh() beachten!
			//if(wert=="") retwert = "Ihr Verbrauch";
			
			if(wert<0) {
				retwert = 1520 + wert;
			} else {
				//if(startw=="") startw = wert*236;
				retwert = wert*factor + startwert;
			}
			
			// personenanzahl in hiddenfeld schreiben:
			document.docalc.anzperausw.value = anzpers;
			
			// verbrauch reinschreiben:
			document.docalc.cverbrauch.value = retwert;
			
			aktbalkw = document.getElementById("balken").style.width;
			document.getElementById("balken").style.width = wert+20+"px";
			
			InitVerbrauch(); // vorausgefüllter wert im feld cverbrauch, siehe preisrechner.php
			
			return retwert;
            // return Math.round(this.getValue() * scaleFactor);   
        }   
  
        slider.subscribe("change", function(offsetFromStart) { 

            var valnode = Dom.get(valuearea);   
            var fld = Dom.get(textfield);   
   
            // Display the pixel value of the control   
            valnode.innerHTML = offsetFromStart;   
  
            // use the scale factor to convert the pixel offset into a real   
            // value   
             var actualValue = slider.getRealValue();   
  
            // update the text box with the actual value  
			if(sliderInitWert!="")	{
				// wert ist von PHP voreingetragen.  
			} else { 
				fld.value = actualValue;  	          
   			}
            // Update the title attribute on the background.  This helps assistive   
            // technology to communicate the state change   
             //Dom.get(bg).title = "slider value = " + actualValue;   
			 // Dom.get(bg).title = actualValue+" kW/h"; // AUSGEBLENDET
			 
			 //document.getElementById("modalayer").focus();
  
        });   
  
        slider.subscribe("slideStart", function() {   
                YAHOO.log("slideStart fired", "warn");   
            });   
  
        slider.subscribe("slideEnd", function() {   
                YAHOO.log("slideEnd fired", "warn");   
            });   
  
        // Listen for keystrokes on the form field that displays the   
        // control's value.  While not provided by default, having a   
        // form field with the slider is a good way to help keep your   
        // application accessible.   
		/*
         Event.on(textfield, "keydown", function(e) {   
 
            // set the value when the 'return' key is detected   
            if (Event.getCharCode(e) === 13) {   
                var v = parseFloat(this.value, 10);   
                v = (lang.isNumber(v)) ? v : 0;   
  
                // convert the real value into a pixel offset   
                slider.setValue(Math.round(v/scaleFactor));   
            }   
        });   
         */
		 // wenn mit SliderInit-Wert aufgerufen, dann
		//sliderInit = true; 
        if(sliderInitWert) {
            // slider.setValue(sliderInitWert, false); //ANIMATION BEIM REINFAHREN!
			slider.setValue(sliderInitWert, true); //false here means to animate if possible   
        } 
		
        // Use the "get" method to get the current offset from the slider's start   
        // position in pixels.  By applying the scale factor, we can translate this   
        // into a "real value   
        Event.on("getval", "click", function(e) {   
            YAHOO.log("Current value: "   + slider.getValue() + "\n" +    
                      "Converted value: " + slider.getRealValue(), "info", "example");    
        });   
		
		
    });   
})();   
